/* Luxury residential: quiet architectural film, with an independent still fallback. */
.luxury-film-hero .luxury-hero-still{z-index:-3;object-position:55% center;filter:saturate(.82)}
.luxury-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;z-index:-2;opacity:0;filter:saturate(.82);transition:opacity .7s ease;pointer-events:none}
.luxury-film-hero.is-playing .luxury-hero-video{opacity:1}
.luxury-film-hero:after{background:linear-gradient(90deg,rgba(7,22,31,.92) 0%,rgba(7,22,31,.72) 48%,rgba(7,22,31,.24) 100%)}
.luxury-film-hero .wrap{padding-bottom:112px}
.luxury-motion-toggle{position:absolute;bottom:20px;right:max(4.5vw,22px);z-index:2;min-height:44px;padding:10px 16px;border:1px solid #d8b88d99;background:#071620d9;color:#f8ead4;font:inherit;font-size:12px;line-height:1.4;cursor:pointer}
.luxury-motion-toggle[hidden]{display:none}
.luxury-motion-toggle:hover{background:#e7d2b3;color:#0c2230}
.luxury-motion-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:550px){.luxury-film-hero .wrap{padding-top:58px;padding-bottom:100px}.luxury-film-hero .luxury-hero-still,.luxury-hero-video{object-position:42% center}.luxury-film-hero:after{background:linear-gradient(90deg,#071620e8,#071620a8)}.luxury-motion-toggle{left:20px;right:auto;bottom:20px}}
@media(prefers-reduced-motion:reduce){.luxury-hero-video{transition:none}}
