/* Real aerial footage, with a readable editorial foreground. */
.hero.resort-cinema{min-height:760px;background:#142e28}
.resort-cinema .hero-img{object-position:50% center}
#resort-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center;opacity:0;transition:opacity 1.2s ease}
#resort-film.is-playing{opacity:1}
#resort-film:fullscreen{object-fit:contain;background:#081510}
.resort-cinema .hero-shade{background:linear-gradient(90deg,#071e19b8,transparent 80%),linear-gradient(0deg,#071e19aa,transparent 48%)}
.resort-cinema .hero-copy{padding-bottom:170px;max-width:850px}
.resort-film-controls{position:absolute;z-index:2;right:5.5%;bottom:30px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.resort-film-controls button{min-height:44px;border:1px solid #ffffff60;border-radius:3px;background:#10292380;backdrop-filter:blur(12px);padding:10px 14px;color:#fff;font:inherit;font-size:11px;letter-spacing:.5px;cursor:pointer}
.resort-film-controls button:hover{background:#f8f8f2;color:#153e37}
.resort-film-controls button:focus-visible{outline:3px solid #edb384;outline-offset:3px}
.resort-film-credit{position:absolute;right:5.5%;bottom:90px;margin:0;font-size:10px;letter-spacing:2px;color:#fff;line-height:1.6}
.resort-cinema .hero-note{display:none}
@media(max-width:800px){.hero.resort-cinema{min-height:710px;max-height:960px}.resort-cinema .hero-copy{padding:42px 6% 180px}.resort-film-controls{left:6%;right:6%;bottom:56px;gap:6px}.resort-film-controls button{padding:9px 11px;font-size:10px}.resort-film-credit{left:6%;right:auto;bottom:111px;font-size:9px;letter-spacing:1.5px}.resort-cinema .scroll{bottom:20px}.resort-cinema .hero-shade{background:linear-gradient(90deg,#071e19aa,#071e1938),linear-gradient(0deg,#071e19cc,transparent 70%)}}
@media(prefers-reduced-motion:reduce){#resort-film{transition:none}}
