.film-open{display:inline-flex;align-items:center;gap:10px;padding:10px 0;font-size:14px;line-height:1.5;border-bottom:1px solid currentColor;color:inherit}
.hero-launch .film-open{color:#f1e8d9;margin:0 0 14px}
.film-open:hover{color:var(--gold)}
.film-length{font-size:12px;opacity:.75;padding-left:5px;white-space:nowrap}
.closing>.film-open{display:flex;width:fit-content;margin:18px auto 0}
.film-opened{overflow:hidden}
#presentation-film{width:min(1120px,94vw);max-width:94vw;max-height:92svh;padding:0;background:#15231b;border:1px solid #b5a285;color:#f5f2eb;border-radius:4px;box-shadow:0 24px 80px #0008}
#presentation-film::backdrop{background:#09110dee;backdrop-filter:blur(8px)}
.film-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px}
.film-heading .eyebrow{color:#c5b491;margin:0 0 7px;font-size:11px}
.film-heading h2{font-size:clamp(21px,3vw,32px);letter-spacing:-.5px;margin:0}
.film-close{flex-shrink:0;border:1px solid #7c8c7d;background:transparent;color:inherit;font:inherit;font-size:14px;padding:9px 13px}
.film-close:hover{background:#314638}
#presentation-film video{display:block;width:100%;aspect-ratio:16/9;max-height:65svh;object-fit:contain;background:#000}
.film-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 26px;font-size:14px;flex-wrap:wrap}
.film-footer p{margin:0;color:#d9ddd3}
.film-footer a{text-decoration:underline;text-underline-offset:4px}
.film-status:empty{display:none}
.film-status{padding:0 26px 18px;margin:0;font-size:14px;color:#ead0a8}
@media(max-width:1150px) and (min-width:701px){.masthead nav{gap:12px;font-size:12px}.masthead{padding-inline:3%}}
@media(max-width:600px){.film-heading{padding:16px;gap:10px}.film-heading .eyebrow{font-size:10px}.film-footer{padding:14px 16px;font-size:13px}.film-status{padding-inline:16px}.film-close{padding:8px 10px}.film-open{font-size:14px}}
