/* Homepage only: one continuous film beneath translucent content surfaces. */
body{isolation:isolate}
.hero.hero--film{display:block;min-height:0;background:transparent}
.hero--film .hero-media{height:calc(100svh - 73px);min-height:480px;max-height:1080px;background:transparent}
.home-film-backdrop{position:fixed;inset:73px 0 0;z-index:-1;pointer-events:none;background:#1c1712 url('/media/home-film-v4-poster.jpg') center/cover no-repeat}
/* Match the reference's 85% paper veil without fading text, cards or photographs. */
.hero--film .hero-panel,main>.section{background:rgba(236,229,210,.85)}
main>.section.bg-paper2,main>.inquire{background:rgba(226,217,194,.85)}
main>.section.bg-ink{background:rgba(28,23,18,.92)}
main>.section.bg-ochre{background:rgba(216,194,87,.9)}
.hero--film .hero-media video{filter:none}
.hero--film .hero-media .hero-film-wordmark{inset:auto;top:44%;left:50%;transform:translate(-50%,-50%);width:86%;height:auto;max-width:none;object-fit:contain;filter:none;opacity:.65;pointer-events:none;z-index:1}

.hero--film .media-ctl{position:fixed;z-index:80;background:rgba(28,23,18,.65)}
.hero--film .hero-panel{gap:32px;padding-top:56px;padding-bottom:56px;scroll-margin-top:80px}
.hero--film .hero-copy{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(24px,6vw,100px)}
.hero--film .hero-copy h1{grid-row:1 / span 2;max-width:15ch;font-size:clamp(38px,4.8vw,72px)}
.hero--film .hero-copy .line,.hero--film .hero-copy .actions{grid-column:2}
@media(max-width:860px){
 .home-film-backdrop{top:65px}
 .hero--film .hero-media{height:calc(100svh - 65px);min-height:420px}
 .hero--film .hero-panel{padding-top:36px;padding-bottom:36px}
 .hero--film .hero-copy{grid-template-columns:1fr}
 .hero--film .hero-copy h1{grid-row:auto}
 .hero--film .hero-copy .line,.hero--film .hero-copy .actions{grid-column:1}

}
@media(max-height:540px) and (min-width:861px){.hero--film .hero-media{min-height:380px}}
