
:root{--ink:#19241f;--paper:#f8f9f5;--line:#d9ddd5;--muted:#637068;--lime:#d9ef92}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}nav{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;padding:0 5%;margin:auto}.brand{font-size:23px;font-weight:800;letter-spacing:-1px}.brand span{font-weight:400}.navlinks{display:flex;align-items:center;gap:32px;font-size:13px}.pill{border:1px solid var(--ink);border-radius:0;padding:12px 21px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:13px;transition:background .2s}.pill:hover{background:var(--lime)}.menu{display:none;background:none;border:0;font-size:14px}.hero{margin:0 24px;min-height:660px;height:calc(100svh - 110px);max-height:850px;position:relative;overflow:hidden;border-radius:0;color:white;background:#495e71}.hero>img{height:100%;width:100%;object-fit:cover;object-position:50% 47%;position:absolute;inset:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,26,31,.48),rgba(12,26,31,.04)),linear-gradient(0deg,rgba(10,25,28,.55),transparent 50%)}.hero-inner{position:relative;z-index:1;height:100%;padding:7% 6%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.hero h1{font-size:clamp(48px,6.2vw,90px);font-weight:500;line-height:1.22;letter-spacing:-3px;margin:25px 0}.hero p{font-size:15px;line-height:1.9;color:#f2f5f4;margin:0 0 30px}.primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.hero-bottom{position:absolute;bottom:32px;left:6%;right:6%;z-index:2;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.wrap{max-width:1250px;margin:auto;padding:0 5%}.intro{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 2fr;gap:40px;border-bottom:1px solid var(--line)}.label{font-size:11px;letter-spacing:1.5px;color:var(--muted);line-height:1.8}.intro h2{font-weight:400;font-size:clamp(24px,3vw,38px);line-height:1.65;letter-spacing:-1px;margin:0}.intro p{font-size:14px;color:var(--muted);line-height:1.9;margin:22px 0 0}.section{padding-top:90px;padding-bottom:90px}.heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px;gap:30px}h2{font-weight:500;font-size:36px;letter-spacing:-1px;margin:15px 0 0}.heading>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:330px}.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.course{border-top:1px solid var(--ink);padding-top:17px}.small{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.course h3{font-weight:500;font-size:24px;margin:27px 0 10px}.course p{color:var(--muted);font-size:13px;line-height:1.9;min-height:75px}.course ul{padding:18px 0;margin:0;list-style:none;font-size:12px;line-height:2.2;border-top:1px solid var(--line)}.course a{display:flex;justify-content:space-between;padding:16px 0;font-size:13px;border-top:1px solid var(--line)}.course a:hover{color:#668222}.wide-photo{height:390px;position:relative;margin:0 24px;overflow:hidden}.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.wide-photo:after{content:'';position:absolute;inset:0;background:#10221f30}.photo-caption{position:absolute;bottom:36px;left:6%;z-index:1;color:white;font-size:29px;line-height:1.5}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.portrait{height:550px;overflow:hidden;background:#d9e0de}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.about h2{font-size:46px;line-height:1.3;margin-bottom:24px}.about p{font-size:14px;line-height:2;color:var(--muted)}.credential{display:inline-block;padding:10px 14px;background:#e9ede4;font-size:11px;margin:0 0 15px}.about .pill{margin-top:20px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.65fr;gap:70px}.faq h2{font-size:31px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:14px;line-height:1.6}.faq summary:after{content:'+';font-size:19px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.9;color:var(--muted);padding-right:20px}.contact{background:#e9eedf;padding:80px 5%;text-align:center}.contact h2{font-size:clamp(32px,4vw,53px);line-height:1.4}.contact p{font-size:14px;line-height:1.9;color:var(--muted);margin:20px 0 28px}.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.contact button{cursor:pointer;background:var(--ink);color:white;min-width:200px}.contact button:hover{background:#334839}.contact .hint{font-size:11px;margin:18px 0 0;min-height:22px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:36px 5%;font-size:11px;color:var(--muted)}.footer .brand{color:var(--ink);font-size:18px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #749941;outline-offset:5px}@media(max-width:760px){nav{height:74px;padding:0 6%}.brand{font-size:20px}.menu{display:block}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:25px;z-index:10;flex-direction:column;gap:24px}.navlinks.open{display:flex}.hero{margin:0 12px;height:730px;min-height:0;max-height:calc(100svh - 88px)}.hero-inner{padding:35px 8%}.hero h1{font-size:49px;letter-spacing:-2px}.hero p{font-size:13px}.hero-bottom{font-size:9px;left:8%;right:8%;bottom:23px}.hero-bottom span:last-child{display:none}.hero>img{object-position:59% 50%}.wrap{padding-left:7%;padding-right:7%}.intro{grid-template-columns:1fr;gap:22px;padding-top:55px;padding-bottom:55px}.intro h2{font-size:26px}.section{padding-top:58px;padding-bottom:58px}.heading{display:block}.heading h2{font-size:30px}.heading>p{margin-top:20px}.courses{grid-template-columns:1fr;gap:32px}.course h3{margin-top:21px}.course p{min-height:0}.wide-photo{margin:0 12px;height:350px}.photo-caption{font-size:24px;left:8%}.about{grid-template-columns:1fr;gap:35px}.portrait{height:430px}.about h2{font-size:37px}.faq{grid-template-columns:1fr;gap:26px}.contact{padding:60px 7%}.footer{align-items:start;flex-direction:column;padding:30px 7%}.eyebrow{font-size:9px;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.pill,.menu{min-height:44px}.faq-tagline{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px}.photo-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-teasers img{width:100%;height:340px;object-fit:cover;display:block}.memories{border-top:1px solid var(--line)}.album-intro{padding-top:70px;padding-bottom:50px}.album-intro h1{font-size:clamp(40px,6vw,78px);font-weight:500;line-height:1.2;letter-spacing:-2px;margin:22px 0}.album-intro p{color:var(--muted);line-height:1.9;font-size:14px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.filters button{cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:0;padding:11px 23px;min-height:44px}.filters button[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}.photo-grid{columns:3;column-gap:24px;padding-bottom:70px}.shot{margin:0 0 26px;break-inside:avoid}.shot[hidden]{display:none}.shot button{display:block;padding:0;border:0;background:none;width:100%;cursor:zoom-in}.shot img{width:100%;height:auto;display:block}.shot figcaption{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding-top:13px;color:var(--muted)}.album-outro{padding:30px 0 70px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.lightbox{background:#101713;color:white;border:0;padding:0;width:min(1100px,95vw);max-width:95vw;max-height:94svh}.lightbox::backdrop{background:#000c}.lightbox-inner{padding:18px}.lightbox img{display:block;width:100%;height:calc(85svh - 105px);object-fit:contain}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.lightbox button{background:#28352b;color:white;border:1px solid #68796a;border-radius:0;min-width:44px;min-height:44px;cursor:pointer}.lightbox .close{display:block;margin-left:auto;margin-bottom:12px;padding:0 16px}.lightbox-caption{font-size:13px;text-align:center}.album-outro p{font-size:14px;color:var(--muted)}@media(max-width:1000px){.navlinks{gap:18px}.photo-grid{columns:2}}@media(max-width:760px){.photo-teasers{grid-template-columns:1fr;gap:14px}.photo-teasers img{height:350px}.album-intro{padding-top:38px;padding-bottom:32px}.album-intro h1{font-size:44px}.photo-grid{columns:1}.shot{margin-bottom:30px}.album-outro{align-items:flex-start;flex-direction:column}.contact .hint{line-height:1.9;overflow-wrap:anywhere}.hero h1{font-size:clamp(38px,12.5vw,49px)}.lightbox-inner{padding:10px}.lightbox-caption{font-size:12px}}

/* Keep the Whistler rider and board visible alongside the headline. */
.hero{background:#20352f}.hero>img{left:auto;width:58%;object-position:50% 62%}.hero:after{background:linear-gradient(90deg,#20352f 35%,rgba(32,53,47,.3) 53%,transparent 68%)}.hero-inner{max-width:48%;padding:5% 4%}.hero h1{font-size:clamp(42px,5vw,72px);letter-spacing:-2px}.hero-bottom{left:4%}
@media(max-width:760px){.hero{height:auto;max-height:none;min-height:0;padding-top:380px}.hero>img{width:100%;height:380px;object-position:50% 61%}.hero:after{background:linear-gradient(0deg,#20352f 0%,transparent 18%);height:380px;bottom:auto}.hero-inner{max-width:none;min-height:335px;padding:20px 8% 68px}.hero h1{font-size:40px;margin:17px 0}.hero p{margin-bottom:20px}.hero-bottom{left:8%;bottom:22px}}

/* Full-width photography carousel. */
.hero{height:calc(100svh - 110px);min-height:650px;max-height:850px;padding-top:0}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;opacity:0;transition:opacity 1.1s ease}.hero-slide.is-active{opacity:1}.hero-slide:first-child{object-position:60% 65%}.hero:after{height:auto;inset:0;background:linear-gradient(90deg,rgba(8,23,28,.58),rgba(8,23,28,.06) 72%),linear-gradient(0deg,rgba(8,23,28,.45),transparent 35%);pointer-events:none}.hero-inner{height:100%;max-width:55%;padding:6%}.hero-bottom{left:6%;align-items:center}.hero-controls{display:flex;align-items:center;gap:8px}.hero-controls button{min-width:44px;min-height:44px;border:1px solid #ffffff70;border-radius:0;color:#fff;background:#122a3040;cursor:pointer;font-size:11px}.hero-controls button[aria-pressed="true"]{background:#fff;color:#19241f}.hero-controls #hero-pause{border-radius:0;padding:0 14px}.hero-controls button:hover{background:#ffffff40}
@media(max-width:760px){.hero{height:auto;max-height:none;min-height:0;padding-top:380px}.hero-slides{height:380px;bottom:auto}.hero-slide{object-position:50% 50%}.hero-slide:first-child{object-position:65% 67%}.hero:after{height:380px;bottom:auto;background:linear-gradient(0deg,#20352f,transparent 25%)}.hero-inner{max-width:none;min-height:360px;padding:18px 8% 110px}.hero-bottom{left:8%;right:8%;bottom:16px;gap:14px;align-items:flex-start;flex-direction:column}.hero-controls{gap:9px}.hero-bottom>span{font-size:9px}.hero h1{font-size:40px}.hero-controls button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Editorial guides index */
.guides-intro{padding:65px 0 44px;border-bottom:1px solid var(--line);margin-bottom:40px}.guides-intro h1{font-size:clamp(44px,6vw,78px);font-weight:500;line-height:1.2;letter-spacing:-2px;margin:24px 0}.guides-deck{display:flex;justify-content:space-between;align-items:end;gap:25px}.guides-deck p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}.guides-deck>span{font-size:11px;color:var(--muted)}.filters small{font-size:10px;margin-left:8px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}.guide-card[hidden]{display:none}.guide-card a{display:block}.guide-cover{aspect-ratio:1.8;display:flex;flex-direction:column;justify-content:space-between;padding:24px;overflow:hidden;position:relative;background:#e6ebdf;transition:transform .25s}.guide-card a:hover .guide-cover{transform:translateY(-3px)}.cover-top,.cover-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;position:relative;z-index:1}.cover-kicker{display:block;font-size:11px;letter-spacing:2px;margin-bottom:10px}.guide-cover strong{font-size:clamp(25px,3vw,38px);font-weight:500;letter-spacing:-1px}.guide-cover>div{position:relative;z-index:1}.cover-season{background:#20352f;color:#fff}.cover-season:after{content:'26 / 27';position:absolute;font-size:115px;font-weight:800;right:-10px;bottom:10px;color:#ffffff0b;white-space:nowrap}.cover-gear{background:#e4edcf}.cover-board{background:#e4e8e9}.cover-board:after{content:'';position:absolute;right:50px;top:30px;width:66px;height:240px;border:1px solid #769086;border-radius:0;transform:rotate(35deg);opacity:.3}.cover-whistler,.cover-blackcomb{color:white;background-size:cover;background-position:center}.cover-whistler{background-image:linear-gradient(0deg,#10252c99,#10252c40),url('https://static.wixstatic.com/media/33a39d_25728ce6b1034d5d847bc9b1fe209844~mv2.jpg')}.cover-blackcomb{background-image:linear-gradient(0deg,#10252c99,#10252c40),url('https://static.wixstatic.com/media/33a39d_8ea401313ebf4b16b9bc802abc6c3c9d~mv2.jpg')}.guide-meta{color:var(--muted);font-size:11px;margin:19px 0 9px}.guide-card h2{font-size:22px;line-height:1.55;margin:0 0 18px;letter-spacing:-.5px}.guide-open{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;font-size:12px}.guide-note{font-size:11px;line-height:1.8;color:var(--muted);margin:40px 0}.home-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-guides .guide-cover{aspect-ratio:1.3;padding:20px}.home-guides .guide-cover strong{font-size:26px}.home-guides .cover-top{font-size:8px}.home-guides .guide-card h2{font-size:19px}.guide-feature{border-top:1px solid var(--line)}.navlinks{gap:22px}@media(min-width:761px) and (max-width:1060px){.navlinks{gap:12px;font-size:11px}nav{padding:0 3%}.navlinks .pill{padding:10px 13px}.brand{font-size:20px}}
@media(max-width:760px){.guides-intro{padding-top:40px;margin-bottom:28px}.guides-intro h1{font-size:48px}.guides-deck{display:block}.guides-deck>span{display:block;margin-top:20px}.guide-grid,.home-guides{grid-template-columns:1fr;gap:34px}.guide-cover,.home-guides .guide-cover{aspect-ratio:1.5;padding:22px}.guide-cover strong,.home-guides .guide-cover strong{font-size:30px}.guide-card h2{font-size:21px}.guide-feature .heading .pill{margin-top:22px}.guides-page .filters{gap:8px}.guides-page .filters button{padding:10px 16px}.navlinks{gap:24px}}

.mountain-film{height:460px;background:#cfe2ed}.mountain-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(1.06)}.mountain-film:after{background:linear-gradient(0deg,rgba(15,37,46,.35),transparent 47%);pointer-events:none}.mountain-film .photo-caption{text-shadow:0 2px 16px rgba(70,70,70,.2)}.film-toggle{position:absolute;z-index:2;right:30px;bottom:30px;min-height:44px;padding:0 18px;border:1px solid #ffffffaa;border-radius:0;background:#f8f9f5e8;color:#19241f;cursor:pointer;font-size:12px}@media(max-width:760px){.mountain-film{height:370px}.mountain-film .photo-caption{bottom:83px;font-size:23px}.film-toggle{right:22px;bottom:20px}.mountain-film video{object-position:45% 50%}}

.photo-grid .shot img{min-height:140px;background:#e9ede7}.photo-grid .shot button{overflow:hidden}.photo-grid .shot img{transition:transform .25s}.photo-grid .shot button:hover img{transform:scale(1.025)}

/* Bright alpine palette: warm white, ice blue and apricot. */
:root{--ink:#263D4A;--paper:#FFFCF7;--line:#D8E5EA;--muted:#536C79;--lime:#F4B183;--ice:#EAF4F8}
nav .pill,.primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.pill:hover{background:#F8C6A5;border-color:#F8C6A5}.course a:hover{color:#287A9E}
.hero{background:var(--ice)}.hero:after{background:linear-gradient(90deg,rgba(16,40,56,.42),rgba(16,40,56,0) 73%),linear-gradient(0deg,rgba(16,40,56,.25),transparent 32%)}
.hero h1{text-shadow:0 2px 16px rgba(70,70,70,.2)}.course{background:#FFFFFF;border-top:3px solid #CDE6F0;padding:23px;border-radius:0}.course h3{margin-top:24px}
.credential{background:var(--ice);border-radius:0}.portrait,.photo-grid .shot img{background:var(--ice)}
.contact{background:var(--ice)}.contact button{background:var(--lime);color:var(--ink);border-color:var(--lime)}.contact button:hover{background:#F8C6A5}.contact a.pill{background:#FFFCF7;border-color:#BDD3DD}
.filters button{color:var(--ink)}.filters button[aria-pressed="true"]{background:var(--ice);border-color:#A6CEDF;color:var(--ink)}
.cover-season{background:#DCEEF6;color:var(--ink)}.cover-season:after{color:#263D4A0C}.cover-gear{background:#FBE6D7}.cover-board{background:var(--ice)}
.guide-cover{border-radius:0}.lightbox{background:#FFFCF7;color:var(--ink)}.lightbox button{background:var(--ice);color:var(--ink);border-color:var(--line)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#3982A3}
.mountain-film{background:#BDE1F4;border-radius:0}.mountain-film video{object-position:50% 32%;filter:none}.mountain-film:after{background:linear-gradient(0deg,rgba(22,53,72,.3),transparent 40%)}.film-toggle{background:#FFFCF7EE;color:var(--ink)}
@media(max-width:760px){.hero{color:var(--ink)}.hero:after{background:none}.hero-inner{background:var(--ice)}.hero h1{text-shadow:0 2px 16px rgba(70,70,70,.2)}.hero p{color:var(--muted)}.hero-bottom{color:var(--ink)}.hero-controls button{background:#FFFFFFAA;color:var(--ink);border-color:#AECBD8}.hero-controls button[aria-pressed="true"]{background:var(--ink);color:#FFFFFF}.hero-controls button:hover{background:#D8EBF4}.mountain-film video{object-position:50% 32%}}

/* Preserve the complete jump and snowboard in the introduction. */
.about .portrait{height:auto;aspect-ratio:830/1173}.about .portrait img{object-fit:contain;object-position:center}

/* Keep the ski run and riders in view. */
.mountain-film video{object-position:50% 65%}@media(max-width:760px){.mountain-film video{object-position:52% 50%}}

/* Modern, open layouts with square edges and neutral shadows. */
:root{--line:#DEE1E3;--paper:#FFFDFA}
*,*::before,*::after{border-radius:0!important}
header{background:var(--paper)}
.pill{padding:12px 21px;box-shadow:0 3px 10px rgba(80,80,80,.08)}
.hero{min-height:560px;max-height:740px;height:78svh}
.hero h1{font-size:clamp(42px,5vw,68px);font-weight:400}
.home .section{padding-top:72px;padding-bottom:72px}
.home .heading{margin-bottom:32px}
.home .heading h2{font-size:34px}
.courses{gap:36px}
.course{padding:24px 0 0;background:transparent;border-top:1px solid #B8BEC2;box-shadow:none}
.course h3{font-size:23px;margin:23px 0 12px}
.course p{font-size:14px;line-height:1.85;min-height:78px;max-width:330px}
.course a{margin-top:18px;border-top:0;padding:10px 0}
.mountain-film{height:330px;box-shadow:none}
.photo-caption{font-size:25px}
.home .contact{margin-top:56px;padding:54px 5%;background:#F1F5F6}
.home .contact h2{font-size:34px;margin:0}
.home .contact p{margin:16px 0 24px}
.home .contact .hint{margin:16px 0 0}
.about h1{font-size:44px;font-weight:400;line-height:1.35;letter-spacing:-1px}
.faq h1{font-size:34px;font-weight:400;line-height:1.5;letter-spacing:-1px}
.hero-controls button{background:rgba(90,90,90,.16)}
.hero-controls #hero-pause{padding:0 14px}
.film-toggle{box-shadow:0 3px 12px rgba(70,70,70,.12)}
@media(max-width:760px){
.hero{height:auto;min-height:0;max-height:none;padding-top:300px}
.hero-slides{height:300px}.hero:after{height:300px}
.hero-inner{min-height:0;padding:24px 7% 104px}
.hero h1{font-size:36px;margin:10px 0 14px}
.hero p{margin-bottom:18px}.hero-bottom{left:7%;gap:9px}
.home .section{padding-top:44px;padding-bottom:44px}
.home .heading h2{font-size:29px}.home .heading>p{margin-top:14px}
.courses{gap:20px}.course{padding-top:19px}.course h3{margin-top:14px}
.course p{min-height:0;max-width:none;margin-bottom:8px}
.course a{margin-top:4px}.mountain-film{height:280px}
.mountain-film .photo-caption{font-size:22px}
.home .contact{margin-top:36px;padding:40px 7%}
.home .contact h2{font-size:30px}.about h1{font-size:36px}
}

/* Pure white, charcoal and clear sky blue. */
:root{--paper:#FFFFFF;--ink:#28343B;--muted:#626C73;--line:#E3E5E7;--lime:#CBE9F7;--ice:#F1F8FC}
body,header,.lightbox{background:var(--paper)}
nav .pill,.primary,.contact button{background:#CBE9F7;border-color:#CBE9F7;color:var(--ink)}
.pill:hover,.contact button:hover{background:#B5DFF3;border-color:#B5DFF3}
.contact,.home .contact{background:#FFFFFF;border-top:1px solid var(--line)}
.contact a.pill{background:#FFFFFF;border-color:#BFC7CC}
.cover-gear{background:#E4F2FA}.cover-season{background:#DDEEF7}.cover-board{background:#F1F3F5}
.home-profile{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:64px;padding-top:48px;padding-bottom:56px;border-top:1px solid var(--line)}
.home-profile .portrait{height:auto;aspect-ratio:830/1173;background:#F1F3F5}
.home-profile img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.home-profile h2{font-size:34px;font-weight:400;margin:12px 0 16px}
.home-profile p{font-size:14px;line-height:1.9;color:var(--muted)}
.home-profile .profile-credential{font-size:12px;letter-spacing:.4px}
.profile-link{display:inline-flex;gap:44px;margin-top:14px;padding:10px 0;border-bottom:1px solid #BEC6CB;font-size:13px}
.home .contact{margin-top:0}
@media(max-width:760px){
.hero-inner{background:#FFFFFF}
.home-profile{grid-template-columns:120px 1fr;gap:24px;padding-top:32px;padding-bottom:36px;align-items:start}
.home-profile h2{font-size:26px;margin:8px 0 12px}
.home-profile p{font-size:13px}.home-profile .profile-credential{font-size:11px}
.home-profile p br{display:none}.profile-link{margin-top:0}
}

/* Alpine editorial details: clear hierarchy, generous breathing room. */
:root{--ink:#253D48;--muted:#586D78;--ice:#EDF7FB;--line:#DDE6EA}
nav{height:90px}.brand{letter-spacing:-.9px}.navlinks{font-size:12px}
.pill{box-shadow:0 4px 14px rgba(85,85,85,.07)}
.hero{margin:0 28px}.hero-inner{padding-left:7%}.hero h1{line-height:1.18;letter-spacing:-2px}
.label,.eyebrow{letter-spacing:2px}.label{color:#527E92}
.home .section{padding-top:84px;padding-bottom:80px}
.home .heading{margin-bottom:42px}.home .heading h2{font-size:39px;font-weight:400;line-height:1.35}
.home .heading>p{white-space:pre-line;font-size:14px;line-height:1.9;max-width:370px}
.courses{gap:38px}.course{border-top:2px solid #C2DFEB;padding-top:24px;position:relative}
.course .small{font-size:10px;letter-spacing:.6px;color:#668391}.course h3{font-size:25px;margin:25px 0 16px}
.course p{font-size:14px;line-height:1.95;min-height:140px;max-width:none}
.course-fit{font-size:11px;letter-spacing:.2px;color:#5D7C8B;padding:12px 0;border-top:1px solid var(--line)}
.course a{margin-top:8px;min-height:44px}.course a:hover{color:#26799F}
.mountain-film{margin:0 28px;height:370px}
.mountain-film video{object-position:50% 65%}
.film-eyebrow{display:block;font-size:10px;letter-spacing:2px;margin-bottom:17px}
.mountain-film .photo-caption{font-size:29px;font-weight:400;line-height:1.45}
.home-profile{grid-template-columns:310px 1fr;gap:92px;padding-top:80px;padding-bottom:80px;border-top:0}
.home-profile .portrait{box-shadow:14px 14px 0 #EDF7FB}
.home-profile h2{font-size:43px;line-height:1.3;margin-top:18px}
.home-profile p{font-size:15px;line-height:2}.home-profile .profile-credential{color:#527E92}
.profile-link{gap:64px}.home .contact{padding-top:60px;padding-bottom:60px}
.home .contact h2{font-size:39px;font-weight:400}.contact-actions{margin-top:25px}
@media(max-width:760px){
nav{height:74px}.hero{margin:0 12px}.hero h1{font-size:39px}
.home .section{padding-top:52px;padding-bottom:52px}.home .heading{margin-bottom:32px}
.home .heading h2{font-size:31px}.home .heading>p{font-size:13px}
.courses{gap:30px}.course{padding-top:18px}.course h3{font-size:24px;margin:18px 0 12px}
.course p{min-height:0;font-size:14px}.course-fit{font-size:11px}
.mountain-film{margin:0 12px;height:300px}.mountain-film video{object-position:52% 50%}
.mountain-film .photo-caption{font-size:23px}.film-eyebrow{font-size:9px;margin-bottom:12px}
.home-profile{grid-template-columns:145px 1fr;gap:28px;padding-top:52px;padding-bottom:52px}
.home-profile .portrait{box-shadow:8px 8px 0 #EDF7FB}.home-profile h2{font-size:29px;margin-top:12px}
.home-profile p{font-size:13px;line-height:1.9}.home .contact h2{font-size:31px}
.home .contact{padding-top:44px;padding-bottom:44px}
}
@media(max-width:390px){.home-profile{grid-template-columns:115px 1fr;gap:24px}.home-profile h2{font-size:26px}}

/* Powder action photograph, framed without a dark overlay. */
.powder-banner{height:430px;margin:0 28px;background:#E8F0F5}
.powder-banner img{object-position:50% 51%;display:block}
.powder-banner::after{background:linear-gradient(90deg,rgba(247,251,253,.54),transparent 38%);pointer-events:none}
.powder-caption{position:absolute;z-index:1;top:42px;left:6%;color:#294452}
.powder-caption span{font-size:10px;letter-spacing:2px}
.powder-caption p{font-size:31px;line-height:1.5;font-weight:400;margin-top:16px;letter-spacing:-.6px}
/* Shared subpage navigation and light alpine linework. */
.navlinks a[aria-current="page"]{color:#347D9B;border-bottom:2px solid #A6D8EA;padding-bottom:7px}
.page-breadcrumb{display:flex;align-items:center;gap:15px;padding-top:27px;padding-bottom:22px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}
.page-breadcrumb a:hover{color:#347D9B}.page-index{margin-left:auto;font-size:9px;letter-spacing:1.5px;color:#6D8793}
.ridge-art{width:260px;height:auto;stroke:#9CC6D8;stroke-width:1.2;pointer-events:none}
.designed-intro{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding-top:44px;padding-bottom:40px}
.designed-intro::before{content:'';position:absolute;top:0;left:0;width:60px;height:3px;background:#AAD7E8}
.designed-intro .ridge-art{position:absolute;right:0;top:28px;width:300px;opacity:.65}
.designed-intro h1{position:relative;z-index:1;font-size:clamp(42px,5.2vw,68px);font-weight:400;line-height:1.23}
.designed-intro .guides-deck,.designed-intro .filters,.designed-intro p{position:relative;z-index:1}
.album-intro{margin-bottom:35px}.photo-grid{column-gap:28px}.shot{margin-bottom:28px}
.shot button{box-shadow:0 4px 16px rgba(80,80,80,.08)}
.guides-intro{margin-bottom:42px}.guide-cover{box-shadow:0 4px 16px rgba(80,80,80,.06)}
.cover-tracks{position:absolute;right:-10px;top:30px;width:150px;height:150px;stroke:currentColor;stroke-width:1;opacity:.12}
.cover-board:after{display:none}.guide-open{border-top-color:#D7E6ED}
.subpage .about{padding-top:32px;padding-bottom:65px;gap:90px}
.subpage .about .portrait{position:relative;box-shadow:14px 14px 0 #EDF7FB;padding-bottom:39px}
.subpage .about .portrait img{height:calc(100% - 39px)}
.portrait-note{position:absolute;bottom:0;left:0;right:0;height:39px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;background:#F5FAFC;font-size:9px;letter-spacing:1px;color:#527382}
.subpage .about h1{font-size:43px}.subpage .credential{border-left:2px solid #A3D1E4;background:#F1F8FC}
.about-note{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:30px;padding-bottom:45px;border-top:1px solid var(--line)}
.about-note p{font-size:25px;line-height:1.6;font-weight:400;margin:0;flex:1;color:#375566}
.subpage .faq{padding-top:42px;border-top:0;gap:70px}
.subpage .faq h1{font-size:37px}.faq>.faq-left{position:relative}
.faq .ridge-art{display:block;width:230px;margin-top:30px}
.faq-help{display:block;padding:22px 20px;background:#F2F8FB;border-left:2px solid #AED6E7;margin-top:25px;font-size:12px;max-width:290px}
.faq-help strong{display:block;margin-top:9px;font-weight:400;font-size:14px}
.faq details{padding:23px 0}.faq summary{justify-content:flex-start;gap:16px;align-items:baseline}
.faq summary:after{margin-left:auto;color:#6C8A98}.question-number{color:#6E9BAF;font-size:10px;letter-spacing:1px;flex-shrink:0}
.faq details[open]{background:#F8FBFD;padding:23px 16px;margin:0 -16px}
.faq details p{padding-left:31px;padding-right:15px}
.page-explore{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px;font-size:12px}
.page-explore>span{color:var(--muted)}.page-explore>div{display:flex;gap:28px}.page-explore a:hover{color:#347D9B}
@media(max-width:760px){
.powder-banner{height:330px;margin:0 12px}.powder-banner img{object-position:51% 50%}
.powder-caption{top:22px;left:7%}.powder-caption span{font-size:8px;letter-spacing:1.3px}.powder-caption p{font-size:22px;margin-top:9px}
.page-breadcrumb{padding-top:20px;padding-bottom:20px}.page-index{font-size:8px;letter-spacing:.7px}
.designed-intro{padding-top:32px;padding-bottom:30px}.designed-intro h1{font-size:43px}
.designed-intro .ridge-art{width:180px;right:-45px;top:15px;opacity:.35}
.subpage .about{padding-top:18px;gap:38px}.subpage .about h1{font-size:35px}
.subpage .about .portrait{max-width:360px;width:100%;justify-self:center;box-shadow:8px 8px 0 #EDF7FB}
.about-note{flex-wrap:wrap;gap:18px}.about-note .label{width:100%}.about-note p{font-size:22px}.about-note .ridge-art{width:100px}
.subpage .faq{padding-top:28px;gap:30px}.subpage .faq h1{font-size:33px}.faq .ridge-art{display:none}
.faq-help{max-width:none;padding:16px 18px;margin-top:22px}.faq-help strong{display:inline;margin-left:16px;font-size:13px}
.faq-tagline{margin-top:16px}.faq details{padding:21px 0}.faq summary{font-size:14px;gap:12px}
.page-explore{align-items:flex-start;flex-direction:column;gap:18px}.page-explore>div{flex-wrap:wrap;gap:20px;font-size:11px}
}

/* Revision: photography and typography instead of illustrated ornament. */
.resort-banner{height:480px;margin:0 28px;background:#F0F3F5}
.resort-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.resort-banner::after{display:none}
.banner-under{margin:0 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 3%;border-bottom:1px solid #E1E5E8}
.banner-under>span{font-size:9px;letter-spacing:2px;color:#73838C}.banner-under p{font-size:14px;color:#4D646F;margin:0}
.designed-intro{padding-top:36px;padding-bottom:36px;isolation:isolate}
.designed-intro::before{display:none}
.designed-intro .label{display:inline-flex;align-items:center;gap:12px;letter-spacing:1.4px}
.designed-intro .label::before{content:'';width:24px;height:1px;background:#88B6CA}
.page-topic{position:absolute;right:0;top:56px;width:245px;border-left:1px solid #DCE5EA;padding:28px 24px;background:#F7FAFC;z-index:-1}
.page-topic span{font-size:11px;letter-spacing:3px;color:#68828F}.page-topic p{font-size:15px;letter-spacing:1px;margin:18px 0 0;color:#34525F}
.designed-intro h1{font-size:clamp(42px,5vw,66px);font-weight:400;letter-spacing:-2px}
.guides-deck>span{display:none}
.subpage .about .portrait{padding:0;box-shadow:0 5px 24px rgba(90,90,90,.08);background:transparent}
.subpage .about .portrait img{height:100%;object-fit:contain}
.subpage .about{padding-top:40px;padding-bottom:75px}
.subpage .about h1{border-top:1px solid #CEDCE3;padding-top:25px}
.subpage .credential{background:#F5F8FA;border:1px solid #E0E7EB;font-size:10px;letter-spacing:.5px}
.faq-help.simple-help{margin-top:34px;background:transparent;border:0;border-top:1px solid #DDE6EB;padding:22px 0}
.faq details[open]{background:#F7F9FA}
.cover-season:after{display:none}
.guide-cover{box-shadow:0 5px 18px rgba(85,85,85,.06)}
.guide-cover .cover-top{padding-bottom:12px;border-bottom:1px solid #253D4818}
.cover-whistler .cover-top,.cover-blackcomb .cover-top{border-bottom-color:#FFFFFF40}
.page-breadcrumb{border-top-color:#E6EAEC}.page-index{color:#82929B}
@media(max-width:760px){
.resort-banner{margin:0 12px;height:300px}.resort-banner img{object-position:53% 55%}
.banner-under{margin:0 12px;padding:16px 5%;align-items:flex-start;flex-direction:column;gap:9px}.banner-under p{font-size:13px}
.page-topic{position:static;width:auto;background:transparent;border:0;border-top:1px solid #E1E7EB;padding:17px 0 0;margin-top:23px;display:flex;justify-content:space-between;align-items:center;z-index:auto}
.page-topic span{font-size:9px;letter-spacing:2px}.page-topic p{font-size:11px;letter-spacing:.3px;margin:0}
.designed-intro h1{font-size:43px}.designed-intro{padding-top:25px;padding-bottom:26px}
.subpage .about{padding-top:25px;padding-bottom:52px}.subpage .about .portrait{box-shadow:0 4px 18px rgba(90,90,90,.07)}
.subpage .about h1{padding-top:22px}.faq-help.simple-help{margin-top:23px;padding-top:18px}
}

/* Outdoor editorial direction: pure white, black type, clear rectangular forms. */
:root{--paper:#FFFFFF;--ink:#171717;--muted:#616161;--line:#E0E0E0;--lime:#FFFFFF;--ice:#FFFFFF}
body,header,.hero-inner,.contact,.home .contact,.lightbox,.credential,.filters button,.filters button[aria-pressed="true"],.faq details[open],.page-explore{background:#FFFFFF}
body{color:#171717;font-family:Arial,'Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif}
header{border-bottom:1px solid #E5E5E5}
nav{height:84px;max-width:1600px;padding:0 4%}
.brand{font-size:23px;letter-spacing:-1.15px;color:#111111;font-weight:700}
.brand span{font-weight:400}.navlinks{gap:28px;font-size:13px}
.navlinks a:hover{color:#111111;text-decoration:underline;text-underline-offset:7px}
.navlinks a[aria-current="page"]{color:#111111;border-bottom:1px solid #111111;padding-bottom:7px}
.pill{background:#FFFFFF;color:#111111;border:1px solid #111111;padding:13px 24px;box-shadow:0 3px 10px rgba(80,80,80,.045);font-size:12px;gap:24px;min-height:46px}
nav .pill,.contact button,.primary{background:#171717;color:#FFFFFF;border-color:#171717}
.pill:hover,.contact button:hover{background:#333333;color:#FFFFFF;border-color:#333333}
nav .pill:hover,.primary:hover{background:#333333;border-color:#333333;color:#FFFFFF}
.hero{margin:0;height:76svh;min-height:590px;max-height:820px}
.hero-inner{background:transparent;padding:6% 7%;max-width:54%}
.hero h1{font-size:clamp(46px,5.2vw,74px);font-weight:600;line-height:1.16;letter-spacing:-2.2px;text-shadow:0 2px 18px rgba(60,60,60,.15)}
.hero p{font-size:15px;line-height:1.8}.hero .primary{background:#FFFFFF;color:#111111;border-color:#FFFFFF;box-shadow:none}
.hero .primary:hover{background:#ECECEC;color:#111111;border-color:#ECECEC}
.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.37),transparent 72%),linear-gradient(0deg,rgba(0,0,0,.22),transparent 33%)}
.hero-bottom{left:7%;right:7%}.hero-controls button{box-shadow:none;background:rgba(0,0,0,.14);border-color:#FFFFFF80}
.hero-controls button[aria-pressed="true"]{color:#111111;background:#FFFFFF}
.wrap{max-width:1380px;padding-left:6%;padding-right:6%}
.label{color:#5E5E5E;font-size:10px;font-weight:500;letter-spacing:1.5px}
.home .section{padding-top:76px;padding-bottom:76px}
.home .heading{align-items:end;margin-bottom:40px}.home .heading h2{font-size:38px;line-height:1.3;font-weight:600;letter-spacing:-1.1px}
.heading>p,.home .heading>p{color:#616161;font-size:14px}
.courses{gap:38px}.course{background:#FFFFFF;border-top:1px solid #232323;padding-top:21px}
.course .small{color:#626262;letter-spacing:.6px}.course h3{font-size:23px;font-weight:600;margin:23px 0 15px}
.course p{color:#616161;line-height:1.9}.course-fit{border-color:#E2E2E2;color:#606060}
.course a{color:#171717;font-weight:500}.course a:hover{color:#171717;text-decoration:underline;text-underline-offset:5px}
.resort-banner{margin:0 28px;background:#FFFFFF;height:480px}
.banner-under{border-color:#E2E2E2}.banner-under>span,.banner-under p{color:#616161}
.home-profile{padding-top:76px;padding-bottom:76px;grid-template-columns:320px 1fr;gap:100px}
.home-profile .portrait,.subpage .about .portrait{background:#FFFFFF;box-shadow:0 5px 22px rgba(90,90,90,.065)}
.home-profile h2{font-size:43px;font-weight:600;line-height:1.3;letter-spacing:-1.3px}
.home-profile p,.home-profile .profile-credential{color:#616161}.profile-link{color:#111111;border-color:#999999;font-weight:500}
.home .contact{border-color:#D9D9D9;padding-top:64px;padding-bottom:64px}
.home .contact h2{font-size:39px;font-weight:600;letter-spacing:-1.1px}
.contact a.pill{background:#FFFFFF;color:#111111;border-color:#111111}.contact a.pill:hover{background:#F1F1F1}
.contact p,.footer{color:#616161}.footer{background:#FFFFFF;border-top:1px solid #E5E5E5;padding:34px 5%}
.page-breadcrumb{color:#737373;border-top:0;padding-top:25px;padding-bottom:20px;max-width:1380px;font-size:10px}
.page-breadcrumb a:hover{color:#111111}.designed-intro{padding-top:30px;padding-bottom:36px;border-color:#E0E0E0}
.designed-intro .label::before{display:none}
.designed-intro h1{font-size:clamp(42px,4.4vw,60px);font-weight:600;line-height:1.18;letter-spacing:-1.8px}
.designed-intro p,.guides-deck p,.album-intro p{color:#616161;font-size:14px}
.filters{gap:9px;margin-top:28px}.filters button{border:1px solid #D0D0D0;color:#171717;padding:10px 20px;font-size:12px}
.filters button[aria-pressed="true"]{border-color:#171717;color:#171717;background:#FFFFFF;font-weight:600}
.filters button:hover{background:#F5F5F5}
.guide-cover,.cover-season,.cover-gear,.cover-board{background-color:#FFFFFF;border:1px solid #D9D9D9;box-shadow:none;color:#171717}
.cover-whistler,.cover-blackcomb{color:#FFFFFF;border:0}
.cover-season:after,.cover-board:after{display:none}
.guide-cover strong{font-weight:600}.guide-cover .cover-top{border-color:#E0E0E0}.cover-whistler .cover-top,.cover-blackcomb .cover-top{border-color:#FFFFFF50}
.guide-meta,.guide-note{color:#686868}.guide-card h2{font-weight:500;color:#171717}.guide-open{border-color:#DEDEDE}
.guide-card a:hover .guide-cover{transform:none}.guide-card a:hover h2{text-decoration:underline;text-underline-offset:5px}
.shot button{box-shadow:none}.photo-grid .shot img{background:#FFFFFF}
.subpage .about h1{border:0;padding-top:0;font-weight:600;font-size:43px;letter-spacing:-1.3px}
.subpage .credential{background:#FFFFFF;border:1px solid #D7D7D7;color:#555555;padding:10px 13px}
.subpage .about p{color:#616161;line-height:1.95}
.subpage .faq h1{font-weight:600;font-size:37px;letter-spacing:-1px}.faq-tagline{color:#707070}
.faq details{border-color:#DEDEDE}.faq details[open]{background:#FFFFFF}
.faq summary{font-size:14px;color:#171717}.faq summary:after{color:#171717}.question-number{color:#888888}
.faq details p{color:#616161}.faq-help.simple-help{color:#171717;border-color:#DEDEDE}
.page-explore{color:#171717;border-color:#DEDEDE;font-size:11px}.page-explore a:hover{color:#111111;text-decoration:underline;text-underline-offset:5px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#777777}
.lightbox button{background:#FFFFFF;color:#171717;border-color:#C9C9C9}
@media(min-width:761px) and (max-width:1080px){.navlinks{gap:14px;font-size:11px}.navlinks .pill{padding:11px 13px}.brand{font-size:21px}}
@media(max-width:760px){
nav{height:74px;padding:0 6%}.brand{font-size:21px}.navlinks{background:#FFFFFF;font-size:13px;gap:24px}
.hero{height:auto;min-height:0;max-height:none;margin:0;padding-top:330px}
.hero-slides{height:330px}.hero:after{height:330px;background:none}.hero-inner{max-width:none;background:#FFFFFF;padding:28px 7% 112px}
.hero h1{font-size:39px;color:#171717;text-shadow:none;font-weight:600;line-height:1.2;margin:12px 0 17px;letter-spacing:-1.4px}
.hero p{font-size:14px;color:#616161}.hero .eyebrow{color:#626262}.hero .primary{background:#171717;color:#FFFFFF;border-color:#171717}
.hero .primary:hover{background:#333333;color:#FFFFFF;border-color:#333333}
.hero-bottom{color:#616161;left:7%;right:7%;bottom:18px;gap:9px}
.hero-controls button{background:#FFFFFF;color:#171717;border-color:#B9B9B9}.hero-controls button[aria-pressed="true"]{background:#171717;color:#FFFFFF}
.wrap{padding-left:7%;padding-right:7%}.home .section{padding-top:49px;padding-bottom:49px}
.home .heading h2{font-size:31px}.home .heading>p{font-size:13px}.courses{gap:30px}
.course h3{font-size:23px}.course p{min-height:0;font-size:14px}
.resort-banner{margin:0 12px;height:300px}.banner-under{margin:0 12px}
.home-profile{grid-template-columns:145px 1fr;gap:28px;padding-top:52px;padding-bottom:52px}
.home-profile h2{font-size:29px;letter-spacing:-.8px}.home-profile p{font-size:13px}
.home .contact{padding-top:46px;padding-bottom:46px}.home .contact h2{font-size:31px}
.designed-intro h1{font-size:42px;letter-spacing:-1.3px}.designed-intro{padding-top:25px;padding-bottom:30px}
.subpage .about h1{font-size:35px}.subpage .faq h1{font-size:32px}
.filters button{padding:10px 17px}.footer{padding:30px 7%}
}
@media(max-width:390px){.home-profile{grid-template-columns:115px 1fr;gap:24px}.home-profile h2{font-size:26px}.hero h1{font-size:36px}}

/* Friendly coaching: white canvas, light sky blue actions and small warm notes. */
:root{--ink:#26353D;--muted:#637078;--accent:#285F78;--sky:#D8EDF7;--line:#E2E7EA;--paper:#FFFFFF}
body{color:var(--ink)}
nav .pill,.contact button,.primary{background:#D8EDF7;color:#244F63;border-color:#D8EDF7}
nav .pill:hover,.primary:hover,.contact button:hover{background:#C4E4F3;border-color:#C4E4F3;color:#244F63}
.pill{border-color:#A9B5BC;color:#334C58;box-shadow:0 3px 11px rgba(85,85,85,.045)}
.pill:hover{background:#F1F8FC;border-color:#9FBECB;color:#244F63}
.contact a.pill{color:#334C58;border-color:#A9B5BC}.contact a.pill:hover{background:#F1F8FC}
.navlinks a[aria-current="page"]{color:#285F78;border-bottom-color:#76B1CB}
.navlinks a:hover{color:#285F78}.brand{color:#25343C}
.hero .primary{background:#FFFFFF;color:#244F63;border-color:#FFFFFF}
.hero .primary:hover{background:#EAF5FA;border-color:#EAF5FA;color:#244F63}
.hero h1{font-weight:500}.home .heading h2,.home-profile h2,.home .contact h2,.designed-intro h1,.subpage .about h1,.subpage .faq h1{font-weight:500;color:#26353D}
.course{border-top-color:#A9C7D6}.course h3{font-weight:500;color:#26353D}
.course a{color:#285F78}.course a:hover{color:#285F78}
.home-profile .profile-credential{color:#5A7E90}.profile-link{color:#285F78;border-bottom-color:#A4C3D3}
.filters button[aria-pressed="true"]{color:#285F78;border-color:#87B6CB;background:#FFFFFF;font-weight:500}
.filters button:hover{background:#F6FBFD}
.guide-cover strong{font-weight:500}.cover-top{color:#527487}
.cover-whistler .cover-top,.cover-blackcomb .cover-top{color:#FFFFFF}
.cover-season,.cover-gear,.cover-board{border-top:3px solid #BCDDEB}.cover-gear{border-top-color:#EDCBAA}
.guide-open{color:#285F78}.guide-card h2{color:#26353D}
/* Questions are grouped like a conversation, keeping answers easy to scan. */
.faq-intro{font-size:14px;line-height:1.95;color:#637078;max-width:290px;margin:24px 0 20px}
.faq-topics{display:flex;flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:0;margin:0;max-width:none}
.faq-topics a{font-size:12px;line-height:1.5;color:#285F78;padding:6px 0;border-bottom:1px solid #D7E5EB}
.faq-topics a:hover{border-color:#7BB2CB}
.faq-tagline{font-size:11px;margin-top:32px;color:#83919A;line-height:1.8}
.faq-group{margin-bottom:34px;scroll-margin-top:30px}
.faq-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0 18px;border-bottom:1px solid #DCE7EC}
.faq-group-heading h2{font-size:18px;font-weight:500;margin:0;letter-spacing:0;color:#285F78}
.faq-group-heading>span{font-size:11px;color:#80919A}
.faq details{padding:20px 0;border-color:#E3E9EC;transition:border-color .2s}
.faq summary{align-items:center;gap:14px;font-weight:400;font-size:14px;line-height:1.75;color:#304854}
.question-number{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:29px;background:#EFF7FB;font-size:10px;letter-spacing:.3px;color:#50809A}
#together .question-number{background:#FFF6EB;color:#987347}
.faq summary:after{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;background:#FFFFFF;border:1px solid #D3E2E9;color:#54849B;font-size:17px;font-weight:400}
.faq details[open]{background:#FFFFFF;margin:0;padding:20px 0;border-bottom-color:#B7D7E5}
.faq details[open] summary{color:#285F78}
.faq details[open] summary:after{background:#EAF5FB;border-color:#D7EAF3}
.answer-label{display:block;font-size:10px;letter-spacing:.3px;color:#6090A7;margin:23px 0 8px;padding-left:43px}
.faq details p{font-size:13px;line-height:2;color:#637078;padding:0 0 0 43px;margin:10px 0}
.faq details p a{color:#285F78}
.faq-help.simple-help{border-top-color:#DFE9EE;color:#617783}
.faq-help strong{color:#285F78;font-weight:400}
.page-explore a{color:#285F78}.page-explore a:hover{color:#285F78}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#72A7C0}
@media(max-width:760px){
.hero .primary{background:#D8EDF7;border-color:#D8EDF7;color:#244F63}
.hero .primary:hover{background:#C4E4F3;border-color:#C4E4F3;color:#244F63}
.hero-controls button[aria-pressed="true"]{background:#D8EDF7;color:#244F63;border-color:#BDDCEB}
.faq-intro{max-width:none;margin:18px 0 18px;font-size:13px}
.faq-topics{flex-direction:row;flex-wrap:wrap;gap:10px 17px;position:static;background:#FFFFFF;font-size:11px}
.faq-topics a{font-size:11px;padding:5px 0}
.faq-tagline{font-size:10px;margin-top:22px}.faq-help.simple-help{margin-top:20px}
.faq-group-heading{align-items:flex-start;flex-direction:column;gap:7px;padding-top:10px;padding-bottom:14px}
.faq-group-heading h2{font-size:17px}.faq-group{margin-bottom:28px}
.faq summary{gap:10px;font-size:13px}.question-number{min-width:27px;height:27px}
.faq summary:after{flex-basis:26px;height:26px}.answer-label{padding-left:37px}
.faq details p{padding-left:37px;font-size:13px}.faq details,.faq details[open]{padding:18px 0}
}

/* Mobile editorial layout; desktop course typography stays unchanged. */
.course-toggle{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;text-align:left}.course-toggle:disabled{opacity:1;color:inherit}.course-detail[hidden]{display:none}
@media(max-width:760px){
html{scroll-padding-top:82px}body{overflow-wrap:break-word}body>header{position:sticky;top:0;z-index:50;background:#FFF;border-bottom:1px solid #E7EAEC}
header nav{height:64px;padding:0 20px}.brand{font-size:21px}.menu{min-width:68px;min-height:44px;color:#26353D;padding:0 4px;font-size:13px}
header .navlinks{position:absolute;top:64px;left:0;right:0;padding:10px 24px 24px;gap:0;align-items:stretch;background:#FFF;max-height:calc(100dvh - 64px);overflow:auto;box-shadow:0 12px 18px #55555514}
header .navlinks>a{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid #E5EBEF;font-size:15px;padding:8px 0}
header .navlinks>a:not(.pill)::after{content:'↗';color:#6D8D9D;font-size:13px}header .navlinks>.pill{margin-top:15px;padding:12px 16px;border:0;min-height:48px}
.hero{height:calc(100svh - 64px);min-height:530px;max-height:660px;padding:0;margin:0}
.hero-slides{height:100%;bottom:0}.hero-slide:first-child{object-position:64% 50%}.hero-slide{object-position:50% 50%}
.hero:after{height:100%;bottom:0;background:linear-gradient(0deg,rgba(16,36,46,.77),rgba(16,36,46,.36) 38%,transparent 72%)}
.hero-inner{min-height:0;height:100%;padding:30px 24px 112px;justify-content:flex-end;background:transparent;max-width:100%}
.hero .eyebrow{color:#FFF;font-size:9px;letter-spacing:1.2px}.hero h1{color:#FFF;font-size:40px;line-height:1.18;letter-spacing:-1.2px;margin:15px 0}.hero p{color:#FFF;font-size:14px;line-height:1.8;margin:0 0 22px}.hero .primary{min-height:48px;background:#FFF;color:#244F63;border-color:#FFF;font-size:13px}
.hero-bottom{left:24px;right:24px;bottom:20px;gap:12px;color:#FFF}.hero-bottom>span{font-size:9px;letter-spacing:1px}.hero-controls{width:100%;gap:8px}.hero-controls button{background:transparent;border-color:#FFFFFF80;color:#FFF;min-width:44px;min-height:44px}.hero-controls button[aria-pressed=true]{background:#FFF;color:#244F63;border-color:#FFF}.hero-controls #hero-pause{margin-left:auto}
.wrap{padding-left:24px;padding-right:24px}.home .section{padding-top:44px;padding-bottom:42px}.heading{margin-bottom:26px}.home .heading h2{font-size:29px}.home .heading>p{font-size:14px;max-width:none;margin-top:16px;line-height:1.85}
.courses{gap:0}.course{padding-top:17px;padding-bottom:9px}.course h3{margin:10px 0 0;font-size:22px}.course-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.course-toggle::after{content:'+';font-size:22px;font-weight:400;color:#7395A5}.course-toggle[aria-expanded=true]::after{content:'−'}.course p{font-size:14px;line-height:1.9;margin:12px 0 18px}.course-fit{line-height:1.8}.course a{min-height:48px}.course-detail{padding-bottom:8px}
.resort-banner{margin:0;height:260px}.banner-under{margin:0;padding:18px 24px;gap:8px}.banner-under p{font-size:17px}
.home-profile{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;padding-top:42px;padding-bottom:42px;align-items:center}.home-profile h2{font-size:28px}.home-profile p{font-size:13px;line-height:1.85}.home-profile p br{display:none}.home-profile .portrait{width:100%;height:auto}.home-profile .portrait img{display:block;height:auto}.profile-link{display:inline-flex;min-height:44px;align-items:center}
.home .contact{padding:40px 24px}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact button{min-width:0}.contact-actions .pill{min-height:48px;padding:12px 10px;gap:10px}.contact .hint{font-size:12px}.contact p{font-size:14px}
.page-breadcrumb{padding:20px 24px 6px}.designed-intro{padding-top:25px;padding-bottom:26px}.designed-intro h1{font-size:36px;line-height:1.25}.filters{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:6px;margin-top:22px}.filters button{flex:0 0 auto;min-height:44px;padding:10px 15px}
.faq{gap:26px}.faq-page .section{padding-top:28px;padding-bottom:38px}.subpage .faq h1{font-size:32px;line-height:1.3;margin-top:14px}.faq-intro{font-size:14px;margin:16px 0 12px}.faq-tagline,.faq-help.simple-help{display:none}.faq-topics{gap:6px 16px}.faq-topics a{font-size:12px;min-height:44px;display:flex;align-items:center}.faq-group{scroll-margin-top:82px}.faq-group-heading{flex-direction:row;gap:12px;align-items:baseline}.faq-group-heading>span{font-size:10px}.faq summary{font-size:15px;line-height:1.65;gap:10px;min-height:44px}.faq summary::-webkit-details-marker{display:none}.question-number{flex-shrink:0}.faq details p{padding:0;font-size:14px;line-height:1.9}.answer-label{padding-left:0;margin-top:18px}.faq details,.faq details[open]{padding:14px 0}
.photo-grid{columns:2;column-gap:10px}.shot{margin-bottom:10px}.album-outro{padding-top:24px;padding-bottom:36px}.subpage .about{padding-top:26px;gap:26px}.subpage .about .portrait{height:auto;max-height:none}.subpage .about .portrait img{height:auto;display:block}.subpage .about p{font-size:15px}.subpage .about h1{font-size:32px}.page-explore{padding-top:24px;padding-bottom:24px;gap:14px}.page-explore>div{flex-wrap:wrap;gap:8px 20px}.page-explore a{display:inline-flex;align-items:center;min-height:44px}.footer{gap:14px;padding:28px 24px}
}
@media(max-width:360px){.hero h1{font-size:36px}.hero-inner{padding-left:20px;padding-right:20px}.wrap{padding-left:20px;padding-right:20px}.home-profile{grid-template-columns:1fr;gap:24px}.home-profile .portrait{max-width:220px}.contact-actions{grid-template-columns:1fr}.faq-group-heading{flex-direction:column;gap:5px}}

/* Alpine editorial system: white, graphite, glacier blue, restrained warmth. */
:root{--ink:#282C2E;--muted:#646B6F;--accent:#345C70;--sky:#E4F0F5;--line:#DFE3E5;--paper:#FFFFFF}
body{background:#FFF;color:var(--ink);font-family:'Helvetica Neue',Arial,'PingFang SC','Microsoft YaHei',sans-serif}
.brand{color:var(--ink);font-weight:700;letter-spacing:-1.05px}.brand span{font-weight:400}
body>header{background:#FFF}header nav{border-bottom:1px solid #E8EAEB}.navlinks{font-weight:500;letter-spacing:.1px}
.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--accent)}.navlinks a[aria-current=page]{border-bottom-color:#7395A6}
.pill{border:1px solid #AAB4BA;box-shadow:none;font-weight:500;letter-spacing:.15px;transition:background .18s,border-color .18s,color .18s}
nav .pill,.contact button,.primary{background:var(--sky);border-color:var(--sky);color:#304F60}
nav .pill:hover,.contact button:hover,.primary:hover{background:#D2E6EF;border-color:#D2E6EF;color:#264657}
.pill:hover,.contact a.pill:hover{background:#F5F8F9;border-color:#7F929B;color:#304F60}.contact a.pill{border-color:#AAB4BA;color:#37474F}
.label,.small,.eyebrow,.guide-meta,.banner-under>span{font-size:10px;letter-spacing:1.7px;font-weight:500}.label,.small,.guide-meta{color:#6A747A}
.home .heading h2,.home-profile h2,.home .contact h2,.designed-intro h1,.subpage .about h1,.subpage .faq h1{color:var(--ink);font-weight:600;letter-spacing:-1.25px;line-height:1.24}
.hero h1{font-weight:600;letter-spacing:-1.7px;line-height:1.16}.hero p{line-height:1.85}.hero .primary{background:#FFF;color:#303E45;border-color:#FFF}.hero .primary:hover{background:#E4F0F5;border-color:#E4F0F5;color:#304F60}
.hero-controls{gap:4px}.hero-controls button{border-color:transparent;border-bottom-color:#FFFFFF75;background:transparent}.hero-controls button[aria-pressed=true]{background:#FFFFFF;color:#303E45;border-color:#FFF}.hero-controls #hero-pause{border:1px solid #FFFFFF75}
.course{border-top:1px solid #BDC7CD}.course h3{color:var(--ink);font-weight:500;letter-spacing:-.45px}.course p,.home-profile p,.subpage .about p,.home .heading>p,.contact p{color:#626B70}.course-fit{border-top:0;padding:4px 0 20px;color:#68777F;letter-spacing:.15px}.course a{border-top-color:#E1E6E9;font-weight:500;color:var(--accent)}
.banner-under{border-color:var(--line)}.banner-under>span{color:#737D83}.banner-under p{color:#3C4A52;font-weight:500}.home-profile .portrait,.subpage .about .portrait{box-shadow:0 5px 20px #5555550B}.home-profile .profile-credential{color:#526F7D;letter-spacing:.45px}.profile-link{color:var(--accent);border-color:#B6C6CF}
.contact{background:#FFF;border-top:1px solid var(--line)}.contact .hint{color:#6C757B}.footer{color:#6C757B;border-top-color:var(--line);background:#FFF}
.designed-intro{border-color:var(--line)}.designed-intro p,.guides-deck p,.album-intro p{color:#626B70}.filters{gap:6px}.filters button{border:1px solid #DFE5E8;color:#58666E;background:#FFF;font-weight:400}.filters button[aria-pressed=true]{background:#E4F0F5;color:#304F60;border-color:#E4F0F5;font-weight:500}.filters button:hover{background:#F2F7FA}
.guide-cover{border-color:#DFE5E8}.cover-season,.cover-gear,.cover-board{border-top:1px solid #B8C9D2}.guide-cover strong{font-weight:600;letter-spacing:-.7px}.guide-card h2{color:var(--ink);font-weight:500;line-height:1.5}.guide-open{color:var(--accent)}
.subpage .credential{border-color:#DDE6EB;color:#527080;font-weight:500;font-size:11px;letter-spacing:.7px}.faq-intro,.faq details p{color:#626B70}.faq-group-heading{border-color:#DDE5E9}.faq-group-heading h2,.faq details[open] summary,.faq-topics a{color:#345C70}.faq summary{color:#343F45}.question-number{background:#EEF5F8;color:#4F7182}#together .question-number{background:#FBF1E7;color:#8D6844}.faq summary:after{border-color:#D8E3E9;color:#567989}.faq details[open] summary:after{background:#E4F0F5}.answer-label{color:#53798B}.faq details[open]{border-bottom-color:#BDD2DE}.page-explore{border-color:var(--line)}
@media(min-width:761px){
header nav{height:82px}.hero h1{font-size:clamp(46px,4.7vw,68px)}.hero-inner{padding-left:7%;padding-right:5%}.hero-bottom{left:7%;right:7%}
.home .section{padding-top:78px;padding-bottom:78px}.home .heading{align-items:flex-end;margin-bottom:42px}.home .heading h2{font-size:40px}.home .heading>p{font-size:14px;max-width:350px;line-height:1.85}
.courses{gap:36px}.course{padding-top:20px}.course h3{margin-top:28px;margin-bottom:16px;font-size:25px}.course p{line-height:1.95}.home-profile{padding-top:82px;padding-bottom:82px}.home .contact{padding-top:66px;padding-bottom:66px}.home .contact h2{font-size:44px}.designed-intro h1{font-size:54px}.subpage .faq h1{font-size:38px}
}
@media(max-width:760px){
header nav{border-bottom:0}.hero h1{font-size:39px;letter-spacing:-1.15px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.hero .primary{background:#FFF;color:#303E45}.hero-controls{gap:6px}.hero-controls button{background:transparent;border-color:transparent;border-bottom-color:#FFFFFF75;color:#FFF}.hero-controls button[aria-pressed=true]{background:#FFF;color:#303E45;border-color:#FFF}
header .navlinks>a{border-bottom-color:#E4E8EA}header .navlinks>.pill{background:#E4F0F5}.home .heading h2{font-size:29px}.home-profile h2{font-size:28px;letter-spacing:-.75px}.course-toggle::after{color:#6F8D9C}.course-fit{padding-bottom:16px}.home .contact h2{font-size:31px}.designed-intro h1{font-size:36px}.subpage .about h1,.subpage .faq h1{font-size:32px}.faq-topics a{border-color:#DDE6EB}.banner-under>span{font-size:9px}
}
@media(max-width:360px){.hero h1{font-size:35px}}
