/* Original homepage snowboarder, unchanged; dark hero and sky-blue logo. */
:root{--ink:#28221e;--ink-2:#24211f;--ink-3:#302925;--snow:#f7f3ec;--paper:#fffdf9;--line:#d9cfc1;--muted:#756b61;--muted-dark:#c3b6a9;--signal:#8bc8cf;--ice:#8bc8cf;--ice-deep:#3e7178;--brand-sky:#76cfe6}
.top,.gear,.benefit-ticker,footer{background:#24211f}.top{border-bottom-color:#ffffff21}.nav a{color:#e0d7cd}.nav a:hover{color:#fff}.top .wordmark>b{color:var(--brand-sky)!important}
.btn-signal{background:#8bc8cf;color:#28221e}.btn-signal:hover{background:#addce0;color:#28221e}.btn-ink{background:#28221e;color:#fff}.btn-ink:hover{background:#473c34}.benefit-ticker{color:#f7f3ec;border-color:#ffffff25}.benefit-group .benefit-dot{background:#8bc8cf}
.hero{padding:0;isolation:isolate;background:#24211f;color:#fff;min-height:650px}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 77% 48%,#8bc8cf0c,transparent 62%);z-index:0;pointer-events:none}.hero::after{display:none}
.hero-inner{position:relative;z-index:4;padding-top:42px;padding-bottom:65px;pointer-events:none}.hero-inner a{pointer-events:auto}.hero-location{color:#f3eee7;font-size:12px;font-weight:700;gap:17px;letter-spacing:.1em}.hero-location>span{color:#a3cdd3;font-size:10px;border-left:1px solid #ffffff45;padding-left:17px}
.hero h1{font-size:clamp(50px,5.1vw,76px);font-weight:850;line-height:1.2;letter-spacing:-.06em;margin-top:43px;color:#fff;max-width:800px}.hero h1>span{white-space:nowrap}.hero-bottom{margin-top:32px;background:transparent}.hero-description>p{font-size:22px;line-height:1.5}.hero-description>span{font-size:15px;color:#d8d0c8;line-height:1.8;margin-top:9px}.hero-cta{margin-top:24px;gap:10px}.hero-cta .btn{border-radius:4px;min-height:51px;font-size:15px;padding:14px 20px}.hero-cta .btn-signal{background:#8bc8cf;color:#28221e}.hero-cta .btn-signal:hover{background:#addce0;color:#28221e}.hero-cta .btn-ghost{background:#24211f80;color:#fff;border-color:#ffffff75}.hero-cta .btn-ghost:hover{background:#fff4e5;color:#28221e}
.hero-rider-stage{position:absolute;z-index:3;top:0;bottom:0;right:0;width:57%;pointer-events:none}.hero-rider-stage .hero-legacy-front{display:block;position:absolute;right:0;bottom:0;height:calc(100% - 24px);width:auto;max-width:none;object-fit:contain;object-position:bottom;transform:none;filter:none}
.gear h2 span{color:#b9d4d0}.lesson-photo::before{background:#8bc8cf}.lift{background:#8bc8cf;color:#28221e!important}.lift .eyebrow{color:#28221e!important}.lift .mk{background:#28221e}.lift .btn{background:#fff;color:#28221e}.reserve{background:#ebece4}.reserve .eyebrow{color:#3e7178}.dock{background:#24211ff7}
@media(min-width:1600px){.hero-rider-stage{right:calc((100% - 1600px)/2)}}
@media(min-width:901px) and (max-width:1200px){.hero{min-height:610px}.hero-inner{padding-top:37px}.hero h1{font-size:5.2vw}.hero-rider-stage{right:-4%}.hero-description>p{font-size:20px}.hero-description>span{font-size:14px;max-width:29ch}}
@media(min-width:601px) and (max-width:900px){.hero{min-height:690px}.hero-inner{padding-top:32px}.hero h1{font-size:6.2vw;margin-top:30px}.hero-rider-stage{top:auto;bottom:0;right:-10%;width:76%;height:520px}.hero-rider-stage .hero-legacy-front{height:100%}.hero-bottom{margin-top:33px}.hero-description>p{font-size:19px}.hero-description>span{font-size:13px;max-width:23ch}.hero-cta{max-width:220px}.hero-cta .btn{font-size:14px}}
@media(max-width:600px){.hero{min-height:0;background:#24211f}.hero-inner{padding-top:27px;padding-bottom:32px}.hero-location{font-size:10px;gap:12px}.hero-location>span{font-size:8px;padding-left:12px}.hero h1{font-size:clamp(31px,9.4vw,49px);margin-top:24px;line-height:1.25;letter-spacing:-.055em}.hero-rider-stage{top:180px;right:0;bottom:auto;width:100%;height:245px}.hero-rider-stage .hero-legacy-front{height:100%;right:50%;bottom:0;transform:translateX(50%)}.hero-bottom{margin-top:270px;background:transparent;padding:0;margin-inline:0}.hero-description>p{font-size:19px}.hero-description>span{font-size:13px;max-width:none}.hero-cta{margin-top:18px;gap:9px;flex-wrap:wrap}.hero-cta .btn{min-height:49px;font-size:14px;padding:13px 17px}}
@media(max-width:360px){.hero h1{font-size:9.2vw}.hero-rider-stage{top:165px;height:225px}.hero-bottom{margin-top:245px}.hero-location{gap:9px;font-size:9px}.hero-location>span{font-size:7px;padding-left:9px}}
@media(prefers-reduced-motion:reduce){.hero-enter{animation:none!important}}

/* Crisp lettering above a separate, low-intensity background light layer. */
.top .wordmark,footer .wordmark{position:relative;isolation:isolate;overflow:visible;filter:none;text-shadow:none}
.top .wordmark>span,.top .wordmark>b,footer .wordmark>span,footer .wordmark>b{position:relative;z-index:1;text-shadow:none;filter:none}
.top .wordmark::before,footer .wordmark::before{content:'';position:absolute;z-index:-1;inset:-.4em -.65em;pointer-events:none;background:radial-gradient(ellipse at 13% 60%,#fff4d62e 0%,#fff4d610 27%,transparent 57%),radial-gradient(ellipse at 38% 60%,#75d9ff40 0%,#75d9ff17 26%,transparent 58%),radial-gradient(ellipse at 59% 60%,#fff4d629 0%,#fff4d60d 26%,transparent 55%),radial-gradient(ellipse at 84% 60%,#75d9ff40 0%,#75d9ff15 27%,transparent 60%);filter:blur(16px);opacity:.52}
footer .wordmark::before{inset:-.45em -.7em;filter:blur(17px);opacity:.5}
@media(max-width:600px){.top .wordmark::before,footer .wordmark::before{filter:blur(13px);opacity:.45}}
@media(prefers-contrast:more){.top .wordmark::before,footer .wordmark::before{opacity:.2}}

/* Learning scene from behind: preserve both learners and skis in the square crop. */
.lesson-photo{transform:rotate(1deg)}.lesson-photo::after{content:none}.lesson-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}.lesson-photo figcaption{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);font-size:11px;line-height:1.6;color:#fff;background:#24211fe0;padding:6px 10px;border-radius:3px}
@media(max-width:600px){.lesson-photo{transform:none;margin:5px 13px 20px 0}.lesson-photo img{height:auto;aspect-ratio:1}.lesson-photo figcaption{font-size:10px;left:12px;bottom:12px}}

/* First-time advice belongs to lessons, not the lift discount banner. */
#lesson .split{row-gap:34px}.lesson-first-tips{grid-column:1/-1;padding:28px 0 0;margin:0;border-top:1px solid var(--line)}.lesson-first-tips h3{font-size:25px;margin-bottom:22px}.lesson-first-tips .checklist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;row-gap:17px}.lesson-first-tips .checklist li{font-size:15px;line-height:1.75}
.lift-wide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:40px;align-items:center;clip-path:none;padding:32px 38px}.lift-wide .eyebrow{margin-bottom:12px;font-size:13px}.lift-wide .big{font-size:clamp(34px,3.8vw,52px);margin:0}.lift-wide>p{max-width:none;font-size:16px;line-height:1.8}.lift-wide .btn{margin:0;white-space:nowrap}
@media(min-width:601px) and (max-width:1000px){.lift-wide{grid-template-columns:1fr auto;gap:18px 24px;padding:30px}.lift-wide>p{grid-column:1}.lift-wide>.btn{grid-column:2;grid-row:1/3}}
@media(max-width:600px){#lesson .split{row-gap:30px}.lesson-first-tips{padding-top:26px}.lesson-first-tips h3{font-size:23px;margin-bottom:20px}.lesson-first-tips .checklist{grid-template-columns:1fr;gap:15px}.lesson-first-tips .checklist li{font-size:14px}.lift-wide{grid-template-columns:1fr;padding:28px 25px;gap:21px}.lift-wide .big{font-size:41px}.lift-wide>p{font-size:14px;line-height:1.8}.lift-wide>.btn{justify-self:start;font-size:14px}}

/* Only the currently available contact method is shown in the mobile dock. */
@media(max-width:900px){.dock{grid-template-columns:1fr}}
