/* Full-width film with readable foreground and a still-image fallback. */
body .hero.hero-cinema{position:relative;isolation:isolate;display:flex;align-items:center;min-height:640px;height:min(760px,calc(100svh - 110px));padding:70px 6%;width:100vw;left:50%;margin-left:-50vw;background:#292422;overflow:hidden}
body .hero-cinema .hero-visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:-2;background:#292422}
body .hero-cinema .hero-visual img,body .hero-cinema video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 53%}
body .hero-cinema::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(26,19,16,.83),rgba(26,19,16,.57) 45%,rgba(26,19,16,.18));pointer-events:none}
body .hero-cinema .hero-copy{padding:0;max-width:650px;width:100%;margin-left:max(0px,calc((100vw - 1440px)/2));text-shadow:0 2px 20px rgba(0,0,0,.16)}
body .hero-cinema h1,body .hero-cinema h1 em{color:#fffdfa;font-size:clamp(52px,6.4vw,94px);line-height:1.08;font-weight:500}
body .hero-cinema .eyebrow,body .hero-cinema .hero-bottom,body .hero-cinema .text-link{color:#fff6ed}
body .hero-cinema .hero-copy>p{color:#fff6ed;max-width:450px;font-size:16px;line-height:1.8;margin:25px 0 30px}
body .hero-cinema .text-link{border-color:rgba(255,246,237,.65)}
body .hero-cinema .button{background:#fff6ed;border-color:#fff6ed;color:#4b3328;text-shadow:none}
body .hero-cinema .button:hover{background:#eadccf;border-color:#eadccf}
body .hero-cinema .hero-bottom{margin-top:0;padding-top:42px}
.hero-video-toggle{position:absolute;right:30px;bottom:24px;border:1px solid rgba(255,255,255,.55);background:rgba(26,19,16,.55);color:#fffdfa;padding:10px 16px;min-height:44px;font-size:11px;z-index:2}
.hero-video-toggle[hidden]{display:none}
@media(max-width:700px){body .hero.hero-cinema{height:auto;min-height:680px;min-height:min(760px,calc(100svh - 70px));padding:72px 6% 104px;align-items:center}body .hero-cinema::after{background:linear-gradient(90deg,rgba(26,19,16,.76),rgba(26,19,16,.45)),linear-gradient(0deg,rgba(26,19,16,.3),transparent)}body .hero-cinema h1,body .hero-cinema h1 em{font-size:clamp(44px,11vw,68px)}body .hero-cinema .hero-copy>p{font-size:14px;max-width:340px;margin:22px 0 26px}body .hero-cinema .hero-actions{gap:20px}body .hero-cinema .hero-bottom{padding-top:30px;font-size:8px}.hero-video-toggle{right:6%;bottom:24px}body .hero-cinema .hero-visual{height:100%}}
