/* Start at the bottom; the actual document is ordered for an upward journey. */
html{overflow-anchor:none}body{overflow-anchor:none;color:#f3f8fb}
.site-journey{background-image:url('/assets/journey-poster.webp')}
.journey-shade{background:linear-gradient(90deg,#06263dcc,#0b304b72 65%,#0b304b80),linear-gradient(0deg,#0b2b4155,transparent)}
main>.section,main>.philosophy,main>.coach-section,main>.closing,.conditions{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;color:#f3f8fb}
main>.section{padding-top:90px;padding-bottom:90px;margin-top:40px;margin-bottom:60px}
.section-heading>p:last-child,.three-values p,.coach-copy p:not(.eyebrow),.faq-items p{color:#edf4f8;text-shadow:0 2px 14px #061c2e55}
.eyebrow,.closing .eyebrow{color:#c6e9f7}.value-number,.sun-mark{color:#c6e9f7}.closing h2 em{color:#d0edf8}
.offer-card{background:#0b2d4529;border:1px solid #ffffff29;backdrop-filter:none;color:#fff;border-radius:4px;padding:38px}
.offer-card>p,.offer-card .fine-print,.offer-price small{color:#e5eef3}.offer-list li{border-color:#ffffff40}.offer-list li:before{color:#d0f1ff}
.from-price{display:block;font-family:var(--sans);font-size:.85rem;line-height:1.5;letter-spacing:0;font-weight:400;margin-bottom:8px}
.offer-price>span:first-child{font-size:3rem}.button-dark{background:#d4edf8;color:#153b4f}.button-dark:hover{background:#fff;color:#153b4f}
dialog .button-dark{background:#24596f;color:#fff}dialog .button-dark:hover{background:#143e54;color:white}
.coach-photo{background:transparent;padding:0;transform:none}.coach-photo img{border-radius:3px}.coach-caption{color:#fff}.coach-copy .eyebrow{color:#c6e9f7}
.faq-items details{border-color:#ffffff45}.faq-items summary{color:#fff}.text-button{color:inherit}
.conditions{padding-top:38px;padding-bottom:38px;margin-bottom:10px}.conditions-place strong span,.weather-metric>span,.weather-source{color:#e4f0f7}.weather-metric strong{color:white}
.courchevel-logo{background:white;padding:4px;border-radius:2px}.conditions-place .eyebrow{color:#d5ecf6}
footer{background:transparent;border:0;backdrop-filter:none;padding-top:60px;padding-bottom:80px}.footer-bottom{color:#d5e5ef}
.mountain-banner{margin-top:30px;margin-bottom:30px}.closing-horizon{display:none}
.hero .hero-bottom{justify-content:center;bottom:28px}.hero-bottom>.scroll-link{display:none}.hero-bottom .scroll-guide{flex:none;text-align:center;max-width:none;font-size:.8rem}
.sequence-track{display:none}.scroll-guide>span:before{content:'↑';display:block;font-size:1.4rem;line-height:1.2;margin-bottom:6px}
.intro-sound{position:absolute;top:12px;left:12px;z-index:2;padding:8px 12px;min-height:36px;border:1px solid #ffffff90;border-radius:99px;background:#12394fe8;color:white;font-size:.72rem}
.intro-toggle{z-index:2}.film-dialog .dialog-close{z-index:3}
.journey-toggle{background:#11384ad9}.contact-fab{background:#24596fe6}
.photo-label{background:#12364b70}.hero .hero-shade{background:linear-gradient(90deg,#09283f50,transparent)}
@media(max-width:700px){
 main>.section{padding:50px 5vw;margin:20px 3vw 36px}.offer-card{padding:22px;background:#092d4429}.section-heading h2{font-size:2.6rem}.experience-photo{min-height:480px}
 .hero-scroll .hero{height:100svh;min-height:630px;padding:105px 0 60px}.hero .hero-content{margin:0 7vw}.hero h1{font-size:clamp(2rem,9.4vw,3rem);margin-bottom:14px}.hero .eyebrow{margin-bottom:13px;font-size:.6rem}
 .hero .hero-copy{font-size:.85rem;line-height:1.5;margin-bottom:14px}.hero .hero-actions{gap:9px}.hero .hero-actions .button{padding:12px 19px;font-size:.8rem;min-height:44px}.hero-skip{font-size:.72rem}
 .hero .film-card{width:auto;height:clamp(150px,calc(100svh - 485px),300px);aspect-ratio:9/16;margin:20px 8vw 0 auto}.hero .film-caption{display:none}
 .hero .hero-bottom{bottom:65px;left:12%;right:12%}.hero-bottom .scroll-guide{font-size:.65rem}.scroll-guide>span:before{font-size:1.1rem;margin-bottom:4px}
 .hero .film-play{font-size:.6rem;padding:4px 7px;min-height:30px}.intro-sound{top:7px;left:6px;padding:5px 7px;font-size:.6rem;min-height:30px}.intro-toggle{top:7px;right:6px;width:29px;height:30px;font-size:.7rem}
 .conditions{margin:12px 4vw 12px;padding:28px 4vw}.weather-source{border-color:#ffffff40}.coach-copy h2{font-size:2.5rem}.journey-toggle{min-height:36px;font-size:.62rem;padding:8px 10px;left:10px;bottom:12px}.contact-fab{padding:11px;bottom:12px;right:12px}
 .mountain-banner{margin:20px 0;min-height:360px}.offer-price>span:first-child{font-size:2.6rem}.from-price{font-size:.8rem}
}
@media(max-width:370px){.hero .hero-content{margin:0 6vw}.hero h1{font-size:2rem}.hero .eyebrow{font-size:.54rem}.hero .hero-copy{font-size:.8rem}.hero .film-card{height:clamp(145px,calc(100svh - 480px),245px)}.hero .hero-actions .button{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.intro-sound{display:block}.intro-toggle{display:grid}.hero .hero-bottom .scroll-guide{display:block}}

/* V1 mobile: let the film occupy the remaining viewport, not a corner. */
@media(max-width:700px){
 .hero-scroll .hero{height:var(--hero-viewport-height,100dvh);min-height:560px;max-height:none;display:grid;grid-template-rows:auto auto minmax(160px,1fr) 34px;gap:12px;padding:0 0 calc(54px + env(safe-area-inset-bottom,0px));align-items:stretch}
 .hero .site-header{position:relative;inset:auto;min-height:74px;padding:12px 5vw}
 .hero .hero-content{margin:0 6vw;align-self:start}
 .hero .eyebrow{font-size:.57rem;letter-spacing:.07em;margin-bottom:8px}
 .hero h1{font-size:clamp(1.85rem,8.7vw,2.5rem);line-height:1.04;margin-bottom:10px}
 .hero .hero-copy{font-size:.81rem;line-height:1.45;margin-bottom:12px;max-width:none}
 .hero .hero-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
 .hero .hero-actions .button{min-height:42px;padding:10px 16px;font-size:.75rem}
 .hero .hero-skip{font-size:.65rem;line-height:1.4;max-width:80px;text-align:right;margin:0}
 .hero .film-card{position:relative;inset:auto;transform:none;width:88%;max-width:390px;height:100%;min-height:0;aspect-ratio:auto;margin:0 auto;align-self:stretch}
 .hero .film-frame{height:100%;width:100%;border-radius:2px;overflow:hidden;background:#092737;border:1px solid #ffffff55}
 .hero .film-frame video{width:100%;height:100%;object-fit:cover;object-position:center}
 .hero .film-play{right:10px;bottom:10px;font-size:.7rem;padding:8px 12px;min-height:40px;white-space:nowrap}
 .hero .intro-sound{top:10px;left:10px;font-size:.68rem;padding:8px 12px;min-height:40px}
 .hero .intro-toggle{top:10px;right:10px;width:40px;height:40px;font-size:.8rem}
 .hero .hero-bottom{position:relative;inset:auto;margin:0 6vw;align-self:center;justify-content:center}
 .hero .hero-bottom .scroll-guide{display:block;font-size:.64rem}.scroll-guide>span:before{font-size:1rem;margin-bottom:2px}
 .weather-source br{display:block}
}
@media(max-width:370px){
 .hero .site-header{padding:10px 4vw;min-height:68px}
 .hero .hero-copy{font-size:.75rem}.hero .hero-actions .button{font-size:.68rem;padding:10px 12px}.hero .hero-skip{font-size:.6rem;max-width:68px}
 .hero .film-card{width:88%}.hero-scroll .hero{gap:9px}
}
