:root{--ease-out:cubic-bezier(.23,1,.32,1)}
section[id]{scroll-margin-top:90px}
.hero-photo{isolation:isolate}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,235,225,.78),rgba(244,235,225,.34) 42%,transparent 65%);z-index:-1}
.hero-grid{display:block;min-height:740px;padding-top:80px;padding-bottom:72px}
.hero-grid>div{max-width:530px}
.hero-h{font-size:clamp(3rem,5.3vw,4.7rem)}
.hero-grid .lead{max-width:460px!important}
.hero-grid .proof{max-width:450px;gap:12px 22px}
.nav-links{gap:22px}
.video-frame,.vcard{position:relative;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:var(--g3)}
.video-frame video,.vcard video{width:100%;height:100%;object-fit:contain}
.jv{width:100%}
.portrait{width:100%;height:auto;border-radius:12px;max-width:460px}
.location-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.map-frame{overflow:hidden;border-radius:12px;min-height:450px;background:var(--nude2)}
.map-frame iframe{display:block;width:100%;height:450px}
.player{isolation:isolate}
.player:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.player-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:40px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;opacity:0;pointer-events:none;transition:opacity 180ms ease}
.player.is-active .player-controls,.player:has(:focus-visible) .player-controls,.player:focus-visible .player-controls{opacity:1;pointer-events:auto}
.player button{border:0;background:transparent;color:white;width:40px;height:44px;flex:none;border-radius:6px;display:grid;place-items:center;cursor:pointer}
.player button:hover{background:rgba(255,255,255,.15)}
.player button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.player input[type=range]{min-width:0;width:100%;accent-color:var(--gold);cursor:pointer;height:24px}
.player .time{font:12px system-ui;min-width:32px}
.player:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;background:#000}
.player:fullscreen video{object-fit:contain}
.sv{animation:none!important}
.motion-ready .sv{opacity:0;transform:translateY(24px);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .sv.is-visible{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.player:hover .player-controls{opacity:1;pointer-events:auto}}
@media(max-width:1100px) and (min-width:961px){.nav-links{gap:14px;font-size:13px}.nav-in{gap:12px}.nav-cta{display:none}}
@media(max-width:960px){
.hero-grid{min-height:680px;padding-top:60px}
.hero-grid>div{max-width:460px}
.hero-h{font-size:3.6rem}
.hero-image{object-position:58% center}
.hero-photo::before{background:linear-gradient(90deg,rgba(244,235,225,.96),rgba(244,235,225,.68) 42%,rgba(244,235,225,.05) 90%)}
.location-grid{grid-template-columns:1fr;gap:36px}
}
@media(max-width:600px){
.hero-image{position:relative;aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center;z-index:0}
.hero-photo::before{display:none}
.hero-grid{min-height:0;padding-top:30px;padding-bottom:48px}
.hero-grid>div{max-width:none}
.hero-h{font-size:3.15rem}
.hero-grid .proof{margin-top:28px}
.map-frame,.map-frame iframe{min-height:340px;height:340px}
.player-controls{padding:32px 8px 8px;gap:3px}
.player button{width:36px}
}
@media(prefers-reduced-motion:reduce){.motion-ready .sv{opacity:1;transform:none;transition:none}}

