html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-opening{height:calc(100svh - 84px);min-height:560px;position:relative;background:#142338;color:#f5f3ef}
.film-stage{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}
.film-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#142338}
.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b1728c9,transparent 65%);pointer-events:none}
.film-copy{position:absolute;left:5vw;bottom:105px;max-width:570px;color:#f5f3ef}
html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-copy h1{font:clamp(30px,3.3vw,52px)/1.04 Instrument,Georgia,serif!important;letter-spacing:-.025em;color:#f5f3ef!important;margin:0 0 20px!important}
.film-copy h1 span{display:block}
html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-intro p{font:13px/1.6 Manrope,sans-serif!important;color:#f5f3ef!important;max-width:440px;margin:0 0 10px!important}
html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-intro a{font:10px/1.4 Manrope,sans-serif!important;letter-spacing:.08em;color:#f5f3ef!important;display:inline-flex;align-items:center;min-height:44px}
html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-disclosure{position:absolute;top:16px;right:4vw;color:#142338!important;background:#f5f3efdf;padding:6px 8px;font:9px/1.4 Manrope,sans-serif!important;margin:0!important}
.film-controls{position:absolute;left:5vw;right:calc(5vw + 60px);bottom:24px;display:flex;gap:20px;align-items:center;justify-content:space-between}
html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-controls a,html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-toggle{font:11px/1.4 Manrope,sans-serif!important;letter-spacing:.04em;color:#f5f3ef!important;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:6px;cursor:pointer}
html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-toggle[hidden]{display:none!important}
html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-status{position:absolute;top:14px;left:5vw;color:white!important;background:#142338bc;padding:6px 8px;font:9px/1.4 Manrope,sans-serif!important;margin:0!important}
.film-status[hidden]{display:none!important}.film-stage a:focus-visible,.film-stage button:focus-visible{outline:2px solid white;outline-offset:5px}
@media(max-width:700px){html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-opening{height:calc(100svh - 115px);min-height:540px}.film-copy{left:6vw;right:6vw;bottom:96px}.film-media{object-position:54% center}html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-copy h1{font-size:clamp(28px,8vw,38px)!important}.film-disclosure{max-width:140px}.film-controls{left:6vw;gap:16px}html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-controls a,html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-toggle{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.film-stage *{animation:none!important;transition:none!important}}
/* Phones retain the entire cinematic composition rather than magnifying a narrow crop. */
@media(max-width:700px){html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-opening{height:auto!important;min-height:0!important}.film-stage{height:auto}.film-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.film-shade{display:none}.film-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:none;padding:28px 6vw 0}.film-controls{position:relative;left:auto;right:auto;bottom:auto;margin:14px 6vw 20px;gap:22px}.film-disclosure{max-width:140px}.film-status{max-width:150px}html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-copy h1{font-size:30px!important;margin-bottom:16px!important}.film-intro p:last-child:empty{display:none}}
@media(min-width:701px){.film-has-movie .film-copy{opacity:0;transform:translateY(8px);transition:opacity .8s ease,transform .8s ease}.film-has-movie.film-show-copy .film-copy{opacity:1;transform:none}}
@media(min-width:701px){html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-opening{height:calc(100svh - 112px);min-height:min(560px,calc(100svh - 112px))}}
@media(min-width:701px) and (max-height:650px){html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-copy h1{font-size:28px!important}.film-copy{bottom:82px}.film-intro p{font-size:12px!important}}
/* Keep the complete art pairing clear at phone widths. */
@media(max-width:700px){html:root:root:root body[id][id].exhibition-site[data-film-opening] .film-disclosure{position:relative;top:auto;right:auto;max-width:none;margin:0 6vw!important;padding:0;background:none;color:#d5d9df!important;font-size:9px!important}}
