html { scroll-behavior: auto !important; }
.journey-destination { --exploration-hold: .35; height: 525svh; }
@media(max-width:720px) { .journey-destination { --exploration-hold: .08; height: 528svh; } }
.destination-three.three-stage { max-width: none; }
/* Let form content determine its height instead of overflowing the fixed desktop section. */
.lead-section { height: auto; max-height: none; min-height: 100svh; }
.site-footer { position: relative; isolation: isolate; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
.hero-copy, .hero-copy > * { animation: none !important; }
.beta-word { display: inline-block; will-change: transform; }
h1[tabindex="-1"]:focus { outline: none; }
.beta-form-note { margin: 14px 0; color: #526a45; font-weight: 600; }
.three-stage { position: relative; max-width: 1380px; margin: 25px auto 50px; }
#chalet-canvas { height: min(65vh, 680px); min-height: 330px; width: 100%; touch-action: pan-y; }
#chalet-canvas canvas { display: block; width: 100%; height: 100%; }
.three-fallback { padding: 100px 5vw; text-align: center; }
.model-controls { display: flex; justify-content: center; gap: 8px; }
.model-controls button { border: 1px solid #21341e30; background: transparent; color: #21341e; border-radius: 30px; padding: 13px 24px; font: inherit; font-size: 13px; cursor: pointer; transition: background .2s, color .2s; }
.model-controls button.is-active { color: #fff; background: #253c24; }
#chalet-canvas { position: relative; }
#chalet-canvas .three-fallback { position: absolute; inset: 0; display: grid; align-content: center; margin: 0; pointer-events: none; }
.model-controls button:disabled { opacity: .45; cursor: wait; }
.destination-three.three-stage { position: absolute; z-index: 19; inset: 120px 2vw 95px auto; width: 58%; margin: 0; opacity: 0; pointer-events: none; }
.journey-destination-frame { min-height: 100svh; }
.destination-three #chalet-canvas { height: calc(100% - 60px); min-height: 0; }
.destination-three.is-interactive { pointer-events: auto; }
.destination-three .model-controls { position: absolute; bottom: 0; left: 0; right: 0; opacity: 0; }
.destination-three.is-interactive .model-controls, .destination-three.is-interactive .model-hint { opacity: 1; }
.destination-three .model-controls button { background: #f4f2e9e8; }
.destination-three .model-controls button.is-active { background: #20331c; }
@media(max-width:720px) { .destination-three.three-stage {top:270px;right:3%;bottom:105px;width:94%}.destination-three .model-controls button {padding:10px 14px;font-size:11px}.destination-three .model-hint {font-size:9px} }
@media(prefers-reduced-motion: reduce) { .transition-beta { transition: none; } .beta-word { will-change: auto; } }
