/* ---- nightjar (Nightjar 38) — midnight ink, warm bone, one lamp red --------
   The structural move: hard logistics are hoisted ABOVE all prose. The second
   block on the page is a boxed WHERE/WHEN pair split by a single hairline with
   no persuasion inside it, so the reader has the address and the date before
   the first sentence. Everything after is contained to 1300px and centred, and
   the page tapers rather than builds — eight tiles, three prices, one strip. */
body.t-nightjar.ws-body { --bg: #0f1320; --fg: #b3ada0; --heading: #e9e4d8; --text: #b3ada0; --muted: #7b7668; }
body.t-nightjar .ws-nav { background: rgba(15, 19, 32, 0.9); border-bottom: 1px solid #242b3d; }
body.t-nightjar .ws-container { max-width: 1300px; }
body.t-nightjar .ws-section:nth-child(even):not(.ws-cta):not(.ws-shoplink) { background: #141a2b; }
body.t-nightjar .ws-hero { min-height: 100vh; }
body.t-nightjar .ws-hero h1 { font-weight: 300; font-size: clamp(36px, 6.4vw, 78px); letter-spacing: -0.01em; }
/* the hoisted WHERE / WHEN pair — one box, one hairline, facts at full strength */
body.t-nightjar .ws-columns .ws-cols { gap: 0; border: 1px solid #2b3348; }
body.t-nightjar .ws-col { padding: 30px 34px; border-left: 1px solid #2b3348; }
body.t-nightjar .ws-col:first-child { border-left: 0; }
body.t-nightjar .ws-col-h { font-size: 11px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: #d1523f; }
body.t-nightjar .ws-col p { font-size: 16px; color: #e9e4d8; }
/* headings announce their block from the centre, small and detached */
body.t-nightjar .ws-h2 { font-weight: 500; font-size: 13px; letter-spacing: 0.26em; text-transform: uppercase; color: #d1523f; margin-bottom: 34px; }
body.t-nightjar .ws-title-h, body.t-nightjar .ws-story-copy h2 { font-weight: 300; letter-spacing: -0.01em; }
body.t-nightjar .ws-story-copy p, body.t-nightjar .ws-member p, body.t-nightjar .ws-plan li, body.t-nightjar .ws-title-sub { color: #b3ada0; }
body.t-nightjar .ws-list-number li::marker { color: #d1523f; }
body.t-nightjar .ws-gallery-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; }
body.t-nightjar .ws-gallery-item img { aspect-ratio: 3 / 2; border-radius: 0; }
body.t-nightjar .ws-story-media img, body.t-nightjar .ws-member-photo img { border-radius: 0; }
body.t-nightjar .ws-plan { background: transparent; border: 1px solid #2b3348; border-radius: 0; }
body.t-nightjar .ws-plan-amt { color: #d1523f; font-weight: 500; }
body.t-nightjar .ws-contact .ws-form { max-width: 400px; }
body.t-nightjar .ws-field input, body.t-nightjar .ws-field textarea { background: #0f1320; border: 1px solid #2b3348; border-radius: 0; color: #e9e4d8; }
body.t-nightjar .btn.brand, body.t-nightjar .ws-hero-cta.btn.brand { background: #d1523f; color: #f7f3ea; box-shadow: none; }
body.t-nightjar .btn.brand:hover, body.t-nightjar .ws-hero-cta.btn.brand:hover { background: #b8422f; }
@media (max-width: 900px) { body.t-nightjar .ws-gallery-grid { grid-template-columns: repeat(2, 1fr); } }

/* nightjar night — the day look is already dark, so night deepens to true ink
   and lifts the bone rather than inverting anything */
html[data-theme="dark"] body.t-nightjar.ws-body { --bg: #070910; --fg: #a8a294; --heading: #f2eee3; --text: #a8a294; --muted: #6e695d; }
html[data-theme="dark"] body.t-nightjar { background: #070910; }
html[data-theme="dark"] body.t-nightjar .ws-nav { background: rgba(7, 9, 16, 0.92); border-bottom-color: #1a1f2c; }
html[data-theme="dark"] body.t-nightjar .ws-section:nth-child(even):not(.ws-cta):not(.ws-shoplink) { background: #0d1119; }
html[data-theme="dark"] body.t-nightjar .ws-columns .ws-cols, html[data-theme="dark"] body.t-nightjar .ws-col, html[data-theme="dark"] body.t-nightjar .ws-plan { border-color: #1f2531; }
html[data-theme="dark"] body.t-nightjar .ws-col p { color: #f2eee3; }
html[data-theme="dark"] body.t-nightjar .ws-field input, html[data-theme="dark"] body.t-nightjar .ws-field textarea { background: #070910; border-color: #1f2531; color: #f2eee3; }
