/* Intro video and final gallery only. */
.hero{background:#242d27;isolation:isolate;min-height:650px}
.hero-film{position:absolute;inset:0 0 0 22%;z-index:-2;overflow:hidden}
.hero-film video{width:100%;height:100%;object-fit:cover;object-position:50% center;display:block}
.hero .hero-shade{z-index:-1;background:linear-gradient(90deg,#242d27 0%,#242d27ef 18%,#242d27a6 35%,transparent 65%),linear-gradient(0deg,#242d2780,transparent 35%)!important}
.hero .hero-copy{max-width:1220px;padding-top:90px;padding-bottom:105px}
.hero .hero-copy h1{max-width:580px;font-size:clamp(48px,4.5vw,68px)}
.hero .hero-copy .intro{max-width:440px}
.hero .hero-note{display:none}
.hero-video-control{position:absolute;right:24px;bottom:22px;min-width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;background:#18231f85;color:white;font-size:19px;backdrop-filter:blur(8px)}
.tour-video-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tour-video-slot{min-width:0;aspect-ratio:9/14;border-radius:10px;overflow:hidden;background:#e9e6de;position:relative}
.tour-video-placeholder{height:100%;padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:#697973;border:1px solid #d9ddd2;border-radius:10px;background:linear-gradient(155deg,#efede5,#d9dfd4);font-size:12px}
.video-slot-number{font:italic 34px Georgia;color:#8b9a8d}
.tour-video-slot video{display:block;width:100%;height:100%;object-fit:contain;background:#162a27}
@media(max-width:900px){
.hero{min-height:0;height:auto!important}
.hero-film{inset:0 0 auto;height:365px;z-index:-2}
.hero-film video{object-fit:cover;object-position:center center}
.hero .hero-shade{background:linear-gradient(0deg,#242d27 0%,#242d27 49%,transparent 72%)!important}
.hero .hero-copy{width:100%;margin:0;padding:320px 24px 68px}
.hero .hero-copy h1{font-size:clamp(36px,8.6vw,58px);letter-spacing:-1.3px;margin-bottom:20px}
.hero .hero-copy .eyebrow{margin-bottom:14px}
.hero .hero-copy .intro{font-size:14px}
.hero .hero-buttons{margin-top:22px}
.hero-video-control{top:16px;bottom:auto;right:16px}
.tour-video-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:16px;scrollbar-width:thin}
.tour-video-slot{flex:0 0 79%;scroll-snap-align:start;max-width:340px}
}
@media(prefers-reduced-motion:reduce){.hero *{animation:none!important}}
