:root{--field:#ece9e0;--surface:#fffdf7;--muted:#59655e;--accent:#b34620}
.site-theme,.site-motion{min-width:40px;min-height:40px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:19px;border-radius:50%}.site-theme:hover,.site-motion:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}
:root[data-theme=dark]{color-scheme:dark;--paper:#18231f;--ink:#f3f0e5;--muted:#c0c7ba;--line:#455047;--accent:#f18a5c;--orange:#f18a5c;--field:#27352d;--surface:#20312b}
:root[data-theme=dark] :is(.request,.workspace-stage,.workspace-menu){background:var(--paper);color:var(--ink)}:root[data-theme=dark] .header .button{background:var(--accent);color:#18231f;border-color:var(--accent)}:root[data-theme=dark] :is(input,select,textarea){color:var(--ink);background:var(--surface)}
.dark-band,.subpage-tour{background:var(--field);color:var(--ink)}.dark-band .eyebrow{color:var(--accent)}.dark-band .film figcaption{color:var(--muted)}#access{background:var(--field);color:var(--ink);border-color:var(--line)}.request input,.request textarea{border-color:var(--line)}:root[data-theme=dark] #form-status.error{color:var(--accent)}
.motion-paused *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.subhero h1{text-wrap:balance}
@media(max-width:760px){html{scroll-padding-top:122px}.header .nav-actions{gap:8px}.header .nav-actions>.button{display:none}.header .brand img{width:117px}.header{padding-inline:20px;gap:12px}.subhero h1{font-size:clamp(40px,10.2vw,48px);line-height:1.2}}
@media(min-width:761px) and (max-width:1050px){.header{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 28px}.header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.header nav a{white-space:nowrap}.header .nav-actions{grid-column:2;grid-row:1}.header .nav-actions>.button{display:none}html{scroll-padding-top:132px}.theatre-sticky{top:118px;min-height:calc(100vh - 118px)}}
@media(max-width:760px){.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;gap:8px}.header nav a{white-space:nowrap;font-size:11px}}
