.film{position:relative;display:flex;align-items:center;isolation:isolate;min-height:clamp(440px,82svh,1000px);overflow:hidden;background:#242820;color:#fff}
.film video,.film::before{position:absolute;inset:0;width:100%;height:100%}
.film video{object-fit:cover;z-index:-2}
.film::before{content:"";background:linear-gradient(90deg,#0d1714c7,#10181328),linear-gradient(0deg,#1017139e,transparent 25%);z-index:-1}
.film-copy{padding:4rem clamp(1.5rem,7vw,8rem)}
.film-copy h1{margin:.25em 0 .4em;font-size:clamp(3.8rem,10vw,9rem);line-height:.87;letter-spacing:-.06em;color:inherit}
.film-copy h1 em{font-family:Georgia,serif;font-weight:400}
.film a{color:inherit;text-decoration:none}.film-copy a{border-bottom:1px solid #fffc;padding-bottom:.3rem}
.film-meta{position:absolute;inset:auto clamp(1rem,4vw,4rem) 1rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;font-size:.75rem}
.film-meta button{border:1px solid #fffa;color:#fff;background:#10171366;border-radius:2rem;padding:.65rem 1rem;cursor:pointer}
.film + .hero{margin-block-start:clamp(16px,2vw,32px)}
@media(max-width:560px){.contact-title{font-size:clamp(48px,12vw,68px)}.contact-title em{margin-left:8%}}
