.field-hero{padding:32px 6% 0}.field-hero h1{font-size:clamp(54px,10.2vw,154px);line-height:.95;letter-spacing:-.065em;margin:0;max-width:none;text-shadow:0 2px 18px var(--bg),0 0 4px var(--bg)}.field-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:34px 0 12px}.field-intro .large{font-size:30px;color:var(--fg)}.field-intro>p:last-child{color:var(--muted);max-width:510px}.field-facts{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0;color:var(--muted)}.field-story{border-top:1px solid var(--line)}.field-video{background:#141710}.coming-card{border:1px solid #4a5140;padding:32px;align-self:start;background:var(--bg)}.coming-card h3{font-size:27px;line-height:1.2;letter-spacing:-.03em}.coming-card p{color:var(--muted)}.coming-card .button{width:100%;gap:20px;margin-top:10px}.source-note{margin-top:32px}.source-note a{text-decoration:underline;text-underline-offset:3px}.field-visit .small{font-size:12px}.field-story h2,.field-visit h2{font-size:clamp(38px,4.5vw,65px)}@media(max-width:600px){.field-hero{padding:25px 6% 0}.field-hero h1{font-size:11.2vw;margin:0}.field-intro{grid-template-columns:1fr;gap:8px;margin:28px 0 8px}.field-intro .large{font-size:25px}.field-intro>p:last-child{font-size:15px}.field-facts{flex-direction:column;gap:8px;padding:20px 0}.field-hero .hero-top{font-size:8px;gap:18px}.coming-card{padding:23px}.coming-card h3{font-size:25px}.coming-card p{font-size:15px}.coming-card .button{padding:17px 14px;font-size:12px}.field-video h2{font-size:38px}.field-visit .text-link{gap:20px}.header nav{gap:15px}.field-story h2,.field-visit h2{font-size:40px}}

.field-photos{padding:28px 6% 48px}.field-photo{margin:0 0 32px}.field-photo:last-child{margin-bottom:0}.field-photo img{display:block;width:100%;height:auto;max-height:510px;object-fit:cover;object-position:center}.field-photo figcaption{font-size:11px;line-height:1.7;color:var(--muted);max-width:950px;padding-top:12px}.field-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.field-photo-panorama img{max-height:none;object-fit:contain}@media(max-width:600px){.field-photos{padding-top:18px;padding-bottom:30px}.field-photo img{max-height:none}.field-photo figcaption{font-size:10px}}

.illustration-credit{font-size:10px;color:var(--muted);margin:10px 0}.illustration-credit a{text-decoration:underline}@media(max-width:600px){.header nav{gap:10px;font-size:10px}}

.field-sources{border-top:1px solid var(--line);scroll-margin-top:24px}.sources-intro{max-width:850px;color:var(--muted);font-size:17px;line-height:1.7}.field-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}.source-card{padding:28px;border:1px solid var(--line);min-width:0}.source-card h3{font-size:28px;letter-spacing:-.035em;line-height:1.15;margin:15px 0 22px}.source-card p{color:var(--muted);font-size:14px;line-height:1.7}.source-card strong{color:var(--fg)}.source-card .micro{font-size:10px;color:var(--lime)}.source-links{display:flex;flex-wrap:wrap;gap:10px 20px}.source-links a{font-size:12px;min-height:28px;padding:5px 0}.source-card details{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.source-card summary{cursor:pointer;font-size:12px;min-height:30px}.source-card details p{font-size:12px}.source-production{margin-top:32px;padding:28px;background:#141710}.source-production h3{font-size:25px;margin:0 0 18px}.source-production p{max-width:980px;color:var(--muted);font-size:14px}.source-production .small{font-size:12px}.field-sources :is(a,summary):focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media(max-width:700px){.source-grid{grid-template-columns:1fr;gap:16px}.source-card{padding:22px}.source-card h3{font-size:26px}.sources-intro{font-size:15px}.source-production{padding:22px}.header nav{flex-wrap:wrap;row-gap:8px}}

.field-cover{position:relative;isolation:isolate;display:grid;align-items:center;aspect-ratio:2171/724;min-height:390px;margin:28px 0 8px;overflow:hidden}.field-cover-art{position:absolute;z-index:-1;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}.field-cover h1{position:relative;z-index:1;padding:24px 0 42px}.field-cover-caption{position:absolute;right:0;bottom:5px;margin:0;color:var(--lime);font-size:9px;letter-spacing:.08em}.illustration-credit{margin-top:0}@media(max-width:900px){.field-cover{min-height:300px}}@media(max-width:600px){.field-cover{aspect-ratio:auto;min-height:240px;margin:14px 0 5px}.field-cover h1{padding:12px 0 26px}.field-cover-caption{font-size:7px;bottom:9px;left:0;right:auto}.illustration-credit{font-size:9px;line-height:1.7;max-width:300px}}

.field-faq{border-top:1px solid var(--line)}.field-faq h2{font-size:clamp(38px,4.5vw,65px)}.faq-intro{color:var(--muted);font-size:16px}.faq-list{min-width:0}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:18px;line-height:1.4;font-weight:700;cursor:pointer;padding-right:12px}.faq-list details[open] summary{color:var(--lime)}.faq-list p{font-size:15px;line-height:1.75;color:var(--muted);margin:20px 0 12px}.faq-list a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.faq-list :is(summary,a):focus-visible{outline:2px solid var(--lime);outline-offset:4px}.section-anchor{display:block;scroll-margin-top:24px}
@media(max-width:600px){.field-faq h2{font-size:40px}.faq-intro{font-size:15px}.faq-list summary{font-size:17px}.faq-list details{padding:20px 0}.faq-list p{font-size:14px}}

/* Landscape photo openers; illustrations retain their independent, uncropped layout. */
.field-photos .field-photo:first-child img{aspect-ratio:2/1;height:auto;max-height:none;object-fit:cover;object-position:center}
@media(max-width:600px){.field-photos .field-photo:first-child img{aspect-ratio:16/9}}
