
@font-face{font-family:Barlow;src:url('/assets/barlow-condensed-800-latin.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/barlow-condensed-700-latin.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--pine:#09191f;--snow:#f1f4f3;--orange:#ff612e;--steel:#abbac0;--muted:#bdc9ce;--gutter:clamp(22px,4.4vw,84px);--line:rgb(243 241 232 / .22);--route:0;--cam:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--snow);color:var(--pine);font:16px/1.65 Inter,Arial,sans-serif}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}img,video{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Barlow,Impact,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:.94;text-wrap:balance}h2{font-size:clamp(48px,6.8vw,102px)}h3{font-size:clamp(36px,4vw,62px)}p{text-wrap:pretty}.wrap{max-width:1600px;margin:auto;padding-inline:var(--gutter)}.label{font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.btn{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:50px;padding:14px 22px;background:var(--orange);color:var(--pine);font-size:12px;font-weight:750;border:1px solid var(--orange);transition:background .2s,color .2s;white-space:nowrap}.btn:hover{background:var(--snow);border-color:var(--snow)}.btn .arrow{font-size:21px;line-height:1}.text-link{display:inline-flex;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid currentColor;font-size:13px;font-weight:600}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--snow);padding:12px}.skip:focus{top:10px}
.nav{position:fixed;inset:0 0 auto;z-index:60;height:82px;display:flex;align-items:center;justify-content:space-between;padding:8px var(--gutter);color:var(--snow);background:rgb(9 25 31 / .94);border-bottom:1px solid var(--line);backdrop-filter:none}.brand{display:flex;align-items:center;gap:13px}.brand img{width:56px;height:56px;object-fit:contain}.brand-name{font:800 24px/.9 Barlow,sans-serif;letter-spacing:.015em}.brand-name small{display:block;font:500 8px/1.4 Inter,sans-serif;letter-spacing:.23em;margin-top:7px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links>a:not(.btn){font-size:12px}.nav-links>a:not(.btn):hover{color:#ffab7c}.menu-toggle{display:none;color:var(--snow);border:1px solid var(--line);background:none;min-height:44px;padding:8px 14px;font-size:12px}.nav .btn{min-height:44px;padding:9px 18px}

.journey{position:relative;height:315svh;background:#0b2025;color:var(--snow)}
.mountain-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate}
.mountain-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%;transform-origin:52% 64%;will-change:transform}
.mountain-tone{position:absolute;inset:0;background:linear-gradient(0deg,#071f2bd6,transparent 65%),linear-gradient(180deg,#081f2b88,transparent 38%);pointer-events:none}
.intro-title{position:absolute;left:var(--gutter);right:var(--gutter);top:50%;transform:translateY(-44%);text-align:center;z-index:6;will-change:opacity;pointer-events:none}
.intro-title .label{font-size:10px;letter-spacing:.22em;margin-bottom:26px;color:#fff}
.intro-title h1{font-size:clamp(90px,15.2vw,245px);line-height:.9;white-space:nowrap;letter-spacing:-.025em;text-wrap:nowrap}
.intro-title p{font-size:clamp(14px,1.6vw,22px);margin:30px auto 26px;color:#fff}
.intro-title .btn{pointer-events:auto;font-size:10px;letter-spacing:.12em;padding:18px 28px;min-height:56px}
.hero-meta,.intro-small,.scroll-cue{position:absolute;bottom:30px;font-size:9px;letter-spacing:.17em;z-index:7;color:#fff;text-transform:uppercase}
.hero-meta{left:var(--gutter)}.intro-small{right:var(--gutter)}.scroll-cue{left:50%;transform:translateX(-50%);text-align:center}.scroll-cue span{display:block;font-size:22px;margin-top:7px}
.route-svg{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible;opacity:0}
.route-glow{stroke:#09191f;stroke-width:7;opacity:.3}.ski-track{stroke:var(--snow);stroke-width:2;stroke-linecap:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1}.route-dot{fill:var(--orange);stroke:var(--snow);stroke-width:2}
.route-caption{position:absolute;left:var(--gutter);bottom:18%;z-index:5;max-width:550px;opacity:0;will-change:opacity,transform}.route-caption h2{font-size:clamp(76px,10vw,156px)}.route-caption p{margin-top:24px;font-size:14px}
.near-snow{position:absolute;left:-10%;bottom:-31%;width:120%;height:47%;color:var(--snow);z-index:8;pointer-events:none;transform:translateY(80%)}.near-snow svg{width:100%;height:100%;display:block}
.journey-end{position:absolute;bottom:12%;left:var(--gutter);z-index:10;opacity:0;max-width:600px}.journey-end h2{font-size:clamp(55px,7vw,100px);color:var(--pine)}
.thesis{position:relative;background:var(--snow);padding-block:120px 110px;z-index:10}.thesis-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:12%}.thesis h2{font-size:clamp(50px,6.5vw,96px)}.thesis p{max-width:430px;font-size:17px;line-height:1.75}.thesis .label{margin-bottom:28px;color:#626f75}.thesis strong{font-weight:650}.hairline{height:1px;background:#bcc4c8;margin-top:65px}.thesis-foot{display:flex;justify-content:space-between;margin-top:17px;color:#536167;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.ski-section{scroll-margin-top:-92px;height:285svh;position:relative;background:var(--pine);color:var(--snow);isolation:isolate}.ski-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:110px var(--gutter) 45px;gap:5vw}.ski-section:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 79px,#f1f4f305 80px),repeating-linear-gradient(90deg,transparent 0 79px,#f1f4f305 80px);pointer-events:none}.ski-object-area{height:min(72svh,780px);position:relative;display:grid;place-items:center;perspective:1300px}.ski-assembly{width:230px;height:100%;position:relative;transform:rotate(-25deg);transform-style:preserve-3d;will-change:transform}.ski-turn{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(28deg);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.ski-face{position:absolute;inset:0;backface-visibility:hidden;filter:drop-shadow(15px 20px 18px rgb(0 10 15 / .35))}.ski-face svg{width:100%;height:100%;overflow:visible}.ski-back{transform:rotateY(180deg)}.ski-side{position:absolute;inset:4% 44%;background:linear-gradient(90deg,#50626a,#d7e0e4,#3d4e55);transform:rotateY(90deg);clip-path:polygon(45% 0,75% 5%,58% 45%,60% 65%,100% 96%,80% 100%,10% 100%,0 96%,40% 65%,42% 45%,20% 5%);backface-visibility:visible}.ski-object-area:before{content:'';position:absolute;left:8%;right:8%;bottom:3%;height:7%;border-radius:50%;background:#0a0e0f;filter:blur(26px);opacity:.5}.ski-technical{position:absolute;bottom:0;left:0;font-size:9px;letter-spacing:.12em;color:#a8b7be}.ski-hint{position:absolute;right:0;top:6%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.15em;color:#a8b7be}.ski-copy{position:relative;max-width:580px}.ski-copy .label{color:#b3c2c8;margin-bottom:24px}.ski-copy h2{font-size:clamp(52px,4.8vw,76px)}.ski-copy>p{font-size:14px;color:#c6d0d5;max-width:430px;margin-top:24px}.ski-controls{display:flex;gap:0;margin-top:34px;border-bottom:1px solid #617077}.ski-controls button{color:#b5c3c9;background:none;border:0;border-bottom:3px solid transparent;padding:16px 26px 16px 0;margin-right:25px;font-size:14px;font-weight:600;min-height:52px}.ski-controls button[aria-pressed=true]{border-color:var(--orange);color:var(--snow)}.ski-detail{padding-top:25px;min-height:142px}.ski-detail h3{font-size:34px;margin-bottom:12px}.ski-detail p{font-size:14px;line-height:1.75;max-width:440px;color:#c6d0d5}.ski-detail a{display:inline-block;font-size:12px;margin-top:12px;border-bottom:1px solid #7a8b93}.ski-line{position:absolute;top:36%;left:52%;width:33%;height:1px;background:var(--orange);transform-origin:left;opacity:.75;pointer-events:none}.ski-line:before{content:'';position:absolute;left:-4px;top:-4px;width:8px;height:8px;border:1px solid var(--orange);border-radius:50%}.wax-strokes{opacity:0;transition:opacity .6s}.ski-section[data-treatment=wax] .wax-strokes{opacity:1}.edge-trace{stroke:var(--orange);stroke-width:5;opacity:1;transition:opacity .5s}.ski-section:not([data-treatment=kanten]) .edge-trace{opacity:0}
.care{position:relative;background:var(--snow);padding-block:110px 120px;z-index:12}.care-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px}.care-heading h2{max-width:700px}.care-heading p{max-width:320px;font-size:14px;color:#4b5c64}.service{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;padding-bottom:70px;margin-bottom:70px;border-bottom:1px solid #bdc5c9}.service:last-child{margin-bottom:0}.service-media{position:relative;background:#d4dcdf;overflow:hidden}.service-media img{width:100%;height:auto;object-fit:contain}.service-media.portrait{max-width:430px;margin-left:10%}.service-media.portrait img{max-height:600px}.service-media .caption{position:absolute;bottom:0;left:0;right:0;background:rgb(9 25 31 / .92);color:var(--snow);padding:12px 18px;font-size:9px;letter-spacing:.1em}.service-text{max-width:430px}.service-text .label{margin-bottom:25px;color:#5c6a70}.service-text h3{font-size:clamp(48px,5.4vw,82px)}.service-text p{font-size:15px;color:#42565f;line-height:1.8;margin-top:24px}.service.reverse .service-text{order:-1;padding-left:9%}.service.reverse .service-media{justify-self:center}.video-service{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}.video-shell{position:relative;background:#09191f;padding:22px}.video-shell video{width:100%;aspect-ratio:16/9;height:auto;max-height:650px;min-height:240px;object-fit:contain;background:#09191f}.video-bar{color:#d7dfe2;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding-top:16px}.video-shell .video-message{color:var(--snow);font-size:12px;margin-top:10px}.video-shell a{color:var(--snow);text-decoration:underline}.video-fallback{font-size:13px}
.personal{position:relative;background:#e3e9e8;padding-block:100px;z-index:14}.personal-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:center}.portrait-wrap{max-width:470px;position:relative}.portrait-wrap img{width:100%;height:auto;max-height:640px;object-fit:contain}.portrait-wrap figcaption{padding-top:15px;font-size:10px;letter-spacing:.12em}.personal-copy h2{max-width:650px}.personal-copy p{max-width:450px;margin-top:28px;color:#3c515a;font-size:15px}.signature{font:800 30px Barlow,sans-serif;text-transform:uppercase;margin-top:25px}.personal-copy .text-link{margin-top:15px}
.contact{position:relative;isolation:isolate;background:var(--pine);color:var(--snow);padding-block:95px 30px;overflow:hidden;z-index:15}.contact:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 80%,#32464f36,transparent 60%);z-index:-1}.contact-top{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:70px;border-bottom:1px solid var(--line)}.contact h2{font-size:clamp(70px,10.5vw,160px);max-width:950px}.contact .btn{margin-bottom:8px}.contact-info{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:50px;padding-block:50px 65px}.contact-info h3{font-size:27px;margin-bottom:20px}.contact-info p,.contact-info a{font-size:13px;color:#c5d0d5}.contact-info a{display:block;width:fit-content;margin-top:8px}.contact-info a:hover{text-decoration:underline}.contact-info p{max-width:280px}.contact-info .small{font-size:11px;color:#afbfc6;margin-top:14px}.footer-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:9px;color:#c5d0d5}.footer-row div{display:flex;gap:24px}.footer-logo{width:112px;height:auto;aspect-ratio:1;object-fit:contain;margin-bottom:24px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.js .reveal.in{opacity:1;transform:none}
@media(min-width:1600px){.ski-assembly{width:280px}.intro-title{bottom:18%}}
@media(max-width:1000px){.nav-links{gap:20px}.brand-name{display:none}.intro-title{width:67%;bottom:15%}.intro-title h1{font-size:clamp(78px,12vw,125px)}.thesis-grid{gap:7%}.ski-stage{gap:4vw;padding-inline:30px;grid-template-columns:1fr 1fr}.ski-assembly{width:200px}.ski-copy h2{font-size:52px}.ski-controls button{margin-right:15px;padding-right:12px}.personal-grid{gap:7%}.contact-info{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:78px}.nav{height:72px;padding-block:8px}.brand img{width:48px;height:48px}.brand-name{display:block;font-size:21px}.brand-name small{font-size:7px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:72px;background:var(--pine);border-bottom:1px solid #62767e;padding:25px var(--gutter) 32px;flex-direction:column;align-items:stretch;gap:12px}.nav-links>a:not(.btn){font-size:18px;padding:8px 0}.nav-links.open{display:flex}.nav-links .btn{margin-top:12px}.journey{height:335svh}.mountain-stage{min-height:650px}.mountain-photo{object-position:61% 50%;transform-origin:63% 55%}.mountain-tone{background:linear-gradient(0deg,#09191fd9,transparent 70%),linear-gradient(90deg,#09191f55,transparent 80%)}.altitude-line{top:94px;font-size:8px;letter-spacing:.14em}.intro-title{width:calc(100% - 44px);bottom:13%;left:22px}.intro-title .label{font-size:8px;margin-bottom:12px}.intro-title h1{font-size:clamp(64px,17vw,100px);line-height:.92;max-width:440px}.intro-title p{font-size:12px;max-width:290px;margin-top:16px}.intro-title .text-link{margin-top:4px;font-size:11px}.hero-meta{left:22px;bottom:22px;font-size:7px;letter-spacing:.08em}.intro-small{font-size:7px;bottom:22px;right:22px}.route-caption{left:22px;right:22px;bottom:21%}.route-caption h2{font-size:clamp(72px,21vw,116px)}.route-caption p{font-size:13px;margin-left:0}.near-snow{height:42%;bottom:-26%}.journey-end{left:22px;bottom:13%;max-width:320px}.journey-end h2{font-size:60px}.thesis{padding-block:70px 65px}.thesis-grid{grid-template-columns:1fr;gap:30px}.thesis h2{font-size:58px;max-width:430px}.thesis p{font-size:15px}.thesis .label{margin-bottom:18px}.hairline{margin-top:36px}.thesis-foot{font-size:7px;gap:25px}.ski-section{scroll-margin-top:-78px;height:260svh}.ski-stage{display:flex;flex-direction:column;min-height:0;justify-content:flex-start;gap:0;padding:94px 22px 25px}.ski-object-area{order:1;width:100%;height:28svh;min-height:180px;flex-shrink:0;margin:6px 0 8px}.ski-assembly{width:150px;transform:rotate(-28deg)}.ski-copy{display:contents}.ski-copy .label{display:none}.ski-copy h2{order:0;width:100%;font-size:40px;line-height:.95;max-width:430px;align-self:start}.ski-copy>p{display:none}.ski-controls{order:2;width:100%;margin-top:0;flex-shrink:0}.ski-controls button{font-size:13px;flex:1;margin:0;padding:12px;min-height:44px}.ski-detail{order:3;width:100%;padding-top:18px;min-height:150px}.ski-detail h3{font-size:28px;margin-bottom:8px}.ski-detail p{font-size:12px;line-height:1.65;max-width:370px}.ski-detail a{font-size:11px;margin-top:9px}.ski-technical{font-size:7px;bottom:0}.ski-hint{font-size:7px;right:2px}.ski-line{top:40%;left:52%;width:30%}.care{padding-block:65px 70px}.care-heading{display:block;margin-bottom:40px}.care-heading h2{font-size:58px}.care-heading p{margin-top:24px;font-size:14px}.service{display:flex;flex-direction:column;gap:28px;align-items:stretch;margin-bottom:40px;padding-bottom:45px}.service-media.portrait{margin:0;max-width:none;background:transparent}.service-media.portrait img{width:auto;max-width:100%;max-height:460px;margin:auto}.service.reverse .service-text{order:0;padding-left:0}.service-text .label{font-size:9px;margin-bottom:14px}.service-text h3{font-size:49px}.service-text p{font-size:14px;margin-top:20px}.video-service{display:flex;flex-direction:column;align-items:stretch;gap:32px}.video-shell{padding:12px}.video-shell video{aspect-ratio:9/16;max-height:500px;min-height:220px}.video-bar{font-size:7px;gap:10px}.personal{padding-block:60px 70px}.personal-grid{display:flex;flex-direction:column;align-items:stretch;gap:38px}.portrait-wrap{margin:0;max-width:350px}.portrait-wrap img{max-height:420px}.personal-copy h2{font-size:57px}.personal-copy p{font-size:14px;margin-top:24px}.contact{padding-block:65px 25px}.contact-top{display:block;padding-bottom:40px}.contact h2{font-size:clamp(68px,18vw,115px)}.contact-top .btn{margin-top:32px;min-height:54px;width:100%}.contact-info{grid-template-columns:1fr;gap:32px;padding-block:40px}.contact-info h3{margin-bottom:12px}.footer-row{flex-direction:column;font-size:9px}.footer-row div{flex-wrap:wrap}.footer-logo{width:96px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce),(max-height:620px){html{scroll-behavior:auto}.journey{height:auto}.mountain-stage{position:relative;min-height:760px;height:100svh}.intro-title{opacity:1!important;transform:none!important}.route-svg{opacity:.5}.route-caption,.journey-end,.near-snow{display:none}.ski-section{height:auto}.ski-stage{position:relative;height:auto;min-height:750px}.ski-turn{transition:none}.js .reveal{opacity:1;transform:none;transition:none}}
@media(max-height:620px) and (min-width:701px){.mountain-stage{min-height:620px}.intro-title h1{font-size:90px}.intro-title{bottom:18%}.ski-object-area{height:500px}.ski-stage{min-height:700px}}
noscript .notice{padding:15px;background:var(--snow)}

.nav{background:#0b2025}.nav-links>a[aria-current=page]{color:#ffab7c}.brand-name{display:none}
.descent-photo{margin:0;position:relative;background:#dfe7e9;overflow:hidden}.descent-photo img{width:100%;height:auto;display:block}.descent-photo figcaption{position:absolute;inset:auto var(--gutter) 35px;color:#fff;font:800 clamp(35px,5vw,80px)/.95 Barlow;text-transform:uppercase;text-shadow:0 2px 12px #09191f88}
.price-preview{padding:85px var(--gutter);background:#e3e9e8;display:flex;justify-content:space-between;align-items:center;gap:40px}.price-preview h2{font-size:clamp(46px,5vw,78px)}.price-preview p{margin:20px 0;max-width:600px}.price-preview .btn{flex-shrink:0}
.page-intro{background:#0b2025;color:var(--snow);padding:180px var(--gutter) 85px}.page-intro .label{color:#ff9a65;margin-bottom:30px}.page-intro h1{font-size:clamp(64px,7.6vw,118px);max-width:1350px}.page-intro>p{max-width:950px;color:#c7d4d6;margin-top:30px;line-height:1.8}.page-intro address{font-style:normal;color:#c7d4d6;margin-top:35px;max-width:1000px}
.page-body{max-width:1600px;margin:auto;padding:70px var(--gutter) 100px}.page-body h2{font-size:clamp(42px,4.5vw,70px)}.page-body>p{max-width:930px;margin-top:25px}.price-picker{padding:30px;background:#0b2025;color:var(--snow)}.price-picker fieldset{border:0;padding:0;margin:0 0 24px}.price-picker legend{font-size:10px;letter-spacing:.17em;font-weight:700;text-transform:uppercase;margin-bottom:18px}.choice-row{display:flex;flex-wrap:wrap;gap:12px}.choice-row button{background:transparent;border:1px solid #7e9195;color:#f1f4f3;min-height:46px;font-size:11px;font-weight:650;padding:14px 20px;letter-spacing:.07em;text-transform:uppercase}.choice-row button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#09191f}.choice-row button:hover{border-color:var(--orange)}.selection-summary{font-size:13px;color:#d4dcdf}
.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.package{border:1px solid #b9c2c6;padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start}.package .label{color:#52666e;font-size:9px}.package h2{font-size:52px;margin-top:12px}.package .price{font:800 72px/1 Barlow;margin:25px 0}.package>p{font-size:14px;min-height:70px}.package ul{padding-left:18px;margin:24px 0;line-height:1.8;font-size:13px}.package .wax-description{font-size:12px;min-height:0;margin-top:auto;padding-block:14px 25px}.package .btn{font-size:10px;width:100%;gap:10px;white-space:normal}.package:nth-child(2){border-top:3px solid var(--orange)}.price-note{font-size:12px;line-height:1.8;color:#40545c;margin:28px 0 70px;max-width:1000px}.extra-info{border-top:1px solid #afbbc0;padding-top:45px}.extra-info p{max-width:950px;margin-top:25px}.extra-info .text-link{margin-top:20px}
.dropoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px}.dropoff-grid article{padding:27px;border:1px solid #7c9196}.dropoff-grid h2{font:700 11px/1.6 Inter;letter-spacing:.13em;margin-bottom:18px}.dropoff-grid p{font-size:14px;color:#c7d4d6;line-height:1.85}.action-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.btn-outline{background:transparent;border:1px solid #758c8e;color:var(--snow)}.btn-outline:hover{color:var(--pine)}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.question-grid p{margin-top:25px;max-width:500px}.contact-options{display:flex;flex-direction:column;border-top:1px solid #afbbc0}.contact-options a{padding:24px 0;border-bottom:1px solid #afbbc0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px}.contact-options small{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#526770}.contact-options span:last-child{color:#a44014;font-size:28px}.practical{margin-top:70px;border-top:1px solid #afbbc0;padding-top:40px}.practical details{border-bottom:1px solid #afbbc0;padding:20px 0}.practical summary{font-weight:600;cursor:pointer;min-height:30px}.practical details p{margin-top:18px;max-width:800px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.intro-title{width:auto;bottom:auto;top:50%}.intro-title h1{font-size:15vw;max-width:none}.packages{gap:15px}.package{padding:24px 20px}.dropoff-grid{gap:15px}.nav-links{gap:22px}}
@media(max-width:700px){.journey{height:290svh}.mountain-stage{min-height:0}.mountain-photo{object-position:50% 57%;transform-origin:50% 65%}.mountain-tone{background:linear-gradient(0deg,#071f2bd9,transparent 70%),linear-gradient(180deg,#081f2b66,transparent 48%)}.intro-title{top:49%;left:22px;right:22px;bottom:auto;width:auto;transform:translateY(-40%)}.intro-title .label{font-size:8px;line-height:1.8;letter-spacing:.15em;margin:0 auto 24px;max-width:280px}.intro-title h1{font-size:clamp(65px,18vw,126px);white-space:normal;text-wrap:balance;line-height:.91;max-width:620px;margin:auto}.intro-title p{font-size:14px;max-width:300px;margin:25px auto}.intro-title .btn{font-size:9px;padding:16px 22px;min-height:52px;gap:16px}.hero-meta,.intro-small{display:none}.scroll-cue{bottom:25px;width:100%;font-size:8px}.altitude-line{display:none}.route-caption{left:22px;bottom:19%;right:auto;max-width:250px}.route-caption h2{font-size:clamp(60px,17vw,95px)}.route-caption p{font-size:12px}.journey-end{bottom:10%;max-width:300px}.journey-end h2{font-size:51px}.descent-photo img{width:100%;height:auto}.descent-photo figcaption{inset:auto 22px 24px;max-width:260px;font-size:40px}.price-preview{display:block;padding:60px 22px}.price-preview .btn{margin-top:10px}.page-intro{padding:125px 22px 55px}.page-intro h1{font-size:60px}.page-intro .label{font-size:9px;margin-bottom:24px}.page-intro>p,.page-intro address{font-size:14px;margin-top:26px}.page-body{padding:40px 22px 65px}.price-picker{padding:24px 20px}.choice-row{gap:10px}.choice-row button{padding:12px 14px;font-size:10px;flex:1}.price-picker fieldset{margin-bottom:20px}.selection-summary{font-size:12px}.packages{grid-template-columns:1fr;gap:20px}.package{padding:28px}.package>p{min-height:0;max-width:400px}.package .price{margin:20px 0}.package .btn{max-width:400px}.price-note{margin-bottom:45px}.dropoff-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.dropoff-grid article{padding:24px}.action-row{flex-direction:column}.action-row .btn{white-space:normal;text-align:center;min-height:52px;font-size:10px}.question-grid{grid-template-columns:1fr;gap:35px}.contact-options a{font-size:15px;min-height:85px}.practical{margin-top:45px}.practical summary{font-size:14px}.practical p{font-size:14px}}
@media(prefers-reduced-motion:reduce),(max-height:620px){.journey{height:auto}.mountain-stage{position:relative;min-height:600px;height:100svh}.intro-title{transform:translateY(-40%)!important;top:48%}.route-svg{opacity:0!important}.scroll-cue{display:none}}

.intro-title{bottom:auto;width:auto}

.route-glow.ski-track{stroke:#09191f;stroke-width:7;opacity:.3}

/* Navigation matched to the user's Framer reference. */
.nav{height:108px;background:#09191f;border:0;padding:16px 48px;color:#f1f4f3}.brand img{width:76px;height:76px}.brand-name,.menu-toggle{display:none!important}.nav-links{display:flex;position:static;flex-direction:row;align-items:center;gap:32px;width:auto;padding:0;border:0;background:transparent}.nav-links>a:not(.btn){font:600 10px/14px Inter,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.nav .btn{font:600 10px/14px Inter,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;min-height:42px;padding:14px 20px;border:0;background:#ff612e;color:#09191f}.nav .btn:hover{background:#f1f4f3;color:#09191f}
@media(max-width:809px){.nav{height:84px;padding:12px 24px}.brand img{width:60px;height:60px}.nav-links{display:flex;position:static;flex-direction:row;gap:20px;padding:0;background:transparent}.nav-links .btn{display:none}.nav-links>a:not(.btn){font-size:10px;line-height:14px;letter-spacing:2px}}

@media(max-width:360px){.nav{padding-inline:18px}.nav .brand{flex:0 0 46px}.nav .brand img{width:46px;height:46px}.nav .nav-links{gap:12px}.nav .nav-links>a:not(.btn){font-size:9px;letter-spacing:1.25px}}

/* Keep compact navigation comfortably tappable. */
.nav-links>a:not(.btn){display:inline-flex;align-items:center;min-height:44px}

/* Consistent vector arrows, independent of platform emoji fonts. */
.icon-arrow{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:-.2em;pointer-events:none;overflow:visible}

/* Mobile navigation: a compact disclosure with a full-width booking action. */
@media(max-width:809px){
 .nav-ready .nav .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-width:106px;min-height:46px;padding:10px 14px;margin:0;background:transparent;color:#f1f4f3;border:1px solid #f1f4f34d;border-radius:2px;font:600 10px/14px Inter,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer}
 .menu-toggle .menu-icon{display:block;width:22px;height:22px;overflow:visible}
 .menu-icon line{transform-origin:12px 12px;transition:transform .2s ease,opacity .2s ease}
 .menu-toggle[aria-expanded=true] .menu-icon line:nth-child(1){transform:translateY(5px) rotate(45deg);transform-origin:12px 7px}
 .menu-toggle[aria-expanded=true] .menu-icon line:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded=true] .menu-icon line:nth-child(3){transform:translateY(-5px) rotate(-45deg);transform-origin:12px 17px}
 .nav-ready .nav .nav-links{display:none;position:absolute;top:84px;left:0;right:0;width:auto;max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;padding:10px 24px max(26px,env(safe-area-inset-bottom));background:#09191f;border-bottom:1px solid #f1f4f333;box-shadow:0 22px 30px #0003}
 .nav-ready .nav .nav-links.open{display:flex}
 .nav-ready .nav .nav-links>a:not(.btn){display:flex;align-items:center;min-height:60px;padding:14px 0;font:600 17px/24px Inter,Arial,sans-serif;letter-spacing:2px;border-bottom:1px solid #f1f4f326}
 .nav-ready .nav .nav-links>.btn{display:flex;justify-content:space-between;min-height:52px;margin-top:22px;padding:17px 20px;font-size:11px}
 .nav-ready .nav .menu-toggle:focus-visible,.nav-ready .nav .nav-links>a:focus-visible{outline:2px solid #ff612e;outline-offset:4px}
}
@media(max-width:360px){.nav-ready .nav .nav-links{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.menu-icon line{transition:none}}

.nav .nav-links>a.nav-mobile-link{display:none}
@media(max-width:809px){.nav-ready .nav .nav-links>a.nav-mobile-link{display:flex}}
