.film-page .nav{background:rgba(13,14,15,.96)}
.film-hero{min-height:72svh;padding-top:155px}
.film-hero h1{font-size:clamp(58px,8vw,116px);line-height:.99;letter-spacing:-.06em;margin:24px 0}
.film-hero h1 span{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;color:var(--warm-2)}
.film-intro{max-width:1050px}
.film-page .hero-copy{max-width:630px}
.film-title{max-width:870px;font-size:clamp(36px,5.1vw,72px)}
.film-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);margin-top:40px}
.film-video{aspect-ratio:16/9;width:100%;background:#080909;border:1px solid var(--line);margin-top:36px}
.film-video iframe{width:100%;height:100%;border:0;display:block}
.film-detail p{max-width:660px;color:var(--muted);font-size:18px}
.film-detail .film-lead{font-size:clamp(23px,2.5vw,32px);line-height:1.4;color:var(--ink);margin-top:0}
.film-note{padding:32px;background:var(--paper);color:var(--paper-ink);align-self:start;border-top:3px solid var(--warm)}
.film-note h3{font-family:var(--serif);font-size:clamp(35px,4vw,54px);font-weight:400;line-height:1.08;margin:18px 0}
.film-note p{color:#51483d;font-size:16px}
.film-note .eyebrow{color:#734413}
.film-note .film-note-end{border-top:1px solid #bdb09d;padding-top:20px;font-size:13px;letter-spacing:.06em}
.film-links{align-self:start;border-top:1px solid var(--line);padding-top:16px}
.film-links h3{font-size:17px;margin-bottom:22px}
.film-quote{margin:0 0 28px;padding:0;border:0}
.film-quote p{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.25;color:var(--ink)}
.film-quote cite{font-size:13px;font-style:normal;color:var(--muted)}
.film-links .film-quote a{display:inline;border:0;padding:0;text-decoration:underline}
.film-links a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
.film-page .contact-panel .hero-actions{align-items:flex-start;flex-direction:column}
.film-email{font-size:14px;overflow-wrap:anywhere}
.film-page a:focus-visible{outline:2px solid var(--warm-2);outline-offset:5px}
.film-page section{scroll-margin-top:100px}
@media(max-width:650px){.film-page .nav{position:relative;flex-direction:column;align-items:flex-start;gap:12px}.film-page .nav-links{gap:15px}.film-page .nav-links a{font-size:10px}.film-hero{min-height:0;padding-top:45px}.film-detail{grid-template-columns:1fr}.film-page section{scroll-margin-top:15px}.film-note{padding:26px}.film-page .contact-panel{min-width:0}.film-email{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.film-still{margin:36px 0 0}.film-still img{display:block;width:100%;height:auto;border:1px solid var(--line)}.film-still figcaption{font-size:13px;color:var(--muted);margin-top:12px}.film-note .button{border-color:#8c7b64;color:var(--paper-ink)}
