.home-film-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:640px;min-height:clamp(640px,calc(100svh - 100px),820px);padding:68px 7% 27px;overflow:hidden;background:#083e2d;color:#fff}.home-film-media,.home-film-media:after{position:absolute;inset:0;z-index:-1}.home-film-media{background:#083e2d}.home-film-media img,.home-film-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.home-film-media video{opacity:0;transition:opacity .6s ease}.home-film-media video.has-frame{opacity:1}.home-film-media:after{content:"";z-index:1;background:linear-gradient(90deg,rgba(2,34,24,.84) 0%,rgba(2,34,24,.63) 36%,rgba(2,34,24,.17) 73%,rgba(2,34,24,.09) 100%),linear-gradient(0deg,rgba(2,27,20,.76),transparent 38%)}.home-film-content{max-width:620px}.home-film-content .eyebrow{display:flex;align-items:center;gap:12px;color:#e5d7b8;font-size:9px;letter-spacing:1.7px;margin-bottom:27px}.home-film-content .eyebrow>span{height:1px;width:24px;flex-shrink:0;background:currentColor}.home-film-content h1{font-size:clamp(58px,5.7vw,88px);line-height:1.05;letter-spacing:-2px;text-shadow:0 2px 24px #062b1f30}.home-film-content h1 em{color:#e8dbbb}.home-film-lead{max-width:440px;font-size:14px;line-height:1.85;color:#f1f3e9;margin:25px 0 28px}.home-film-content .actions{gap:27px}.home-film-content .button{font-size:12px;padding:16px 23px}.home-film-content .text-link{font-size:12px;color:#fff;border-color:#e6ead9aa}.home-film-bottom{display:flex;align-items:flex-end;gap:36px;margin-top:52px;padding-top:22px;border-top:1px solid #ffffff40}.home-film-location{margin-right:auto}.home-film-location>span{font-size:8px;letter-spacing:1.7px;color:#e4d6b7}.home-film-location>p{font:22px/1.4 Gambetta,Georgia,serif;color:#f5f2e5;margin-top:7px}.home-film-explore{display:flex;gap:24px;align-items:center;font-size:11px;color:#f4f2e5;padding-bottom:5px}.home-film-explore>span{font-size:22px}.film-toggle{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;min-width:125px;min-height:44px;border:1px solid #ffffff66;background:#072d236b;color:#fff;font-size:10px;line-height:1.5;backdrop-filter:blur(5px)}.film-toggle:hover{background:#083e2dcc;border-color:#f2e9d2}.film-icon{font-size:15px;line-height:1}.film-status{font-size:10px;color:#e6e8d8;max-width:170px}
@media(min-width:1700px){.home-film-hero{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}
@media(max-width:900px){.home-film-hero{padding:52px 6% 25px;min-height:650px}.home-film-content h1{font-size:66px}.home-film-bottom{gap:25px}.home-film-explore{display:none}.home-film-media:after{background:linear-gradient(90deg,#032d21d6,#032d2188 58%,#032d2133),linear-gradient(0deg,#031e17aa,transparent 45%)}}
@media(max-width:600px){.home-film-hero{padding:40px 6% 23px;min-height:650px;min-height:clamp(650px,calc(100svh - 84px),760px)}.home-film-content h1{font-size:clamp(48px,12.5vw,66px);letter-spacing:-1.5px}.home-film-content .eyebrow{font-size:8px;letter-spacing:1.1px;gap:9px;line-height:1.7;max-width:300px;margin-bottom:24px}.home-film-content .eyebrow>span{width:18px}.home-film-lead{font-size:13px;line-height:1.8;max-width:360px;margin:23px 0}.home-film-content .actions{align-items:flex-start;flex-direction:column;gap:20px}.home-film-content .button{font-size:12px;padding:15px 20px}.home-film-bottom{align-items:flex-end;gap:15px;margin-top:35px;padding-top:19px}.home-film-location>span{font-size:7px;letter-spacing:1px}.home-film-location>p{font-size:19px;max-width:185px}.film-toggle{min-width:110px;padding:9px 11px;font-size:9px;gap:8px;flex-shrink:0}.home-film-media img,.home-film-media video{object-position:53% center}.home-film-media:after{background:linear-gradient(90deg,#032d21d1,#032d2194),linear-gradient(0deg,#031e1788,transparent 50%)}.film-status{max-width:115px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.home-film-media video{transition:none}}
@media print{.home-film-hero{min-height:0;display:block;padding:25px 0;color:#000;background:white}.home-film-media,.home-film-bottom,.home-film-content .actions{display:none}.home-film-content h1{font-size:40px}.home-film-content h1 em,.home-film-content .eyebrow,.home-film-lead{color:#222}}

/* Keep the navigation and playback controls aligned after caption removal. */
.home-film-bottom{justify-content:space-between}.home-film-bottom .film-toggle,.home-film-bottom .film-status{margin-left:auto}
