@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@500;600;700&family=Newsreader:ital,opsz,wght@1,6..72,500&display=swap";:root{--pine-950:#0b2622;--pine-900:#10352e;--pine-800:#17483d;--pine-700:#1f5e4f;--pine-100:#dcebe5;--snow:#fbfcfa;--paper:#f5f2e9;--cream:#eee8d9;--ink:#15211f;--slate:#54625f;--line:#d9ddd7;--amber:#d76b39;--gold:#d9a441;--blue:#2b6580;--white:#fff;--font-sans:"DM Sans",system-ui,sans-serif;--font-display:"Libre Franklin",system-ui,sans-serif;--font-accent:"Newsreader",Georgia,serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:.5rem;--radius-md:.85rem;--radius-lg:1.3rem;--shadow-sm:0 1px 2px #0b26220d,0 6px 20px #0b26220d;--shadow-lg:0 20px 60px #0b262229;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--snow);color:var(--ink);font-family:var(--font-sans);margin:0;line-height:1.6}button,input,select{font:inherit}button,a{transition:color .18s,background .18s,border-color .18s,transform .18s}a{color:inherit;text-decoration:none}img{max-width:100%}svg{stroke-width:1.8px;width:1.15em;height:1.15em}.container{width:min(calc(100% - 2.5rem),var(--container));margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);border-radius:.4rem;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline-offset:3px;outline:3px solid #f1b34a}.site-header{z-index:50;background:var(--pine-950);color:var(--white);border-bottom:1px solid #ffffff1f;position:sticky;top:0}.header-inner{align-items:center;gap:2rem;height:74px;display:flex}.brand{font:700 1.08rem var(--font-display);letter-spacing:-.02em;align-items:center;gap:.7rem;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--pine-950);background:var(--white);border-radius:50%;place-items:center;display:grid}.desktop-nav{align-items:center;gap:1.8rem;margin-left:auto;display:flex}.desktop-nav a,.search-link{color:#ffffffc7;font-size:.9rem}.desktop-nav a:hover,.desktop-nav a.active,.search-link:hover{color:var(--white)}.desktop-nav a.active{position:relative}.desktop-nav a.active:after{content:"";background:#e9b151;height:2px;position:absolute;bottom:-25px;left:0;right:0}.header-actions{align-items:center;gap:1rem;display:flex}.search-link{align-items:center;gap:.4rem;display:flex}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.15rem;font-weight:700;display:inline-flex}.button svg{width:18px}.button-small{padding:.55rem 1rem;font-size:.9rem}.button-light{color:var(--pine-950);background:var(--white)}.button-light:hover{background:var(--paper);transform:translateY(-1px)}.button-primary{background:var(--pine-800);color:#fff}.button-primary:hover{background:var(--pine-700);transform:translateY(-1px)}.button-outline{color:var(--pine-900);background:0 0;border-color:#bcc8c2}.button-outline:hover:not(:disabled){border-color:var(--pine-700);background:var(--pine-100)}.button:disabled{opacity:.58;cursor:not-allowed}.full{width:100%}.menu-toggle{color:#fff;background:0 0;border:0;padding:.45rem;display:none}.mobile-nav{display:none}.hero{color:#fff;align-items:center;min-height:640px;display:grid;position:relative;overflow:hidden}.hero-image{background-position:50% 35%;background-size:cover;position:absolute;inset:0}.hero-contour,.contour-lines{opacity:.15;background-image:repeating-radial-gradient(at 70% 90%,#0000 0 27px,#ffffffa6 29px 30px,#0000 32px 48px);position:absolute;inset:0}.hero-content{z-index:2;max-width:1180px;padding:5rem 0;position:relative}.eyebrow{color:var(--pine-700);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;display:flex}.eyebrow.light{color:#cee4da}.hero h1,.page-hero h1,.detail-hero h1,.placeholder-page h1{font:700 clamp(2.9rem,6vw,5.4rem)/.99 var(--font-display);letter-spacing:-.065em;margin:1rem 0 1.2rem}.hero h1 em{font:500 italic 1.08em var(--font-accent);color:#e8d4a2}.hero-content>p{color:#ffffffd1;max-width:600px;font-size:1.18rem}.hero-search{color:var(--ink);max-width:680px;box-shadow:var(--shadow-lg);background:#fff;border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin-top:2rem;padding:.45rem;display:grid}.hero-search>svg{color:var(--pine-700);margin-left:.7rem}.hero-search input{background:0 0;border:0;outline:0;min-width:0;padding:.8rem .2rem}.hero-search button{background:var(--amber);color:#fff;cursor:pointer;border:0;border-radius:.45rem;align-items:center;gap:.4rem;padding:.8rem 1.1rem;font-weight:700;display:flex}.hero-search button:hover{background:#bd5629}.hero-proof{color:#ffffffb8;gap:1.5rem;margin-top:1.3rem;font-size:.78rem;display:flex}.hero-proof span{align-items:center;gap:.4rem;display:flex}.hero-proof svg{color:#9bcdb9}.section{padding:var(--space-8) 0}.paper-section{background:var(--paper)}.cream-section{background:var(--cream)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-heading h2,.join-inner h2,.detail-main h2{font:700 clamp(2rem,4vw,3.15rem)/1.08 var(--font-display);letter-spacing:-.045em;margin:.5rem 0}.section-heading p{color:var(--slate);margin:.4rem 0 0}.text-link{color:var(--pine-700);white-space:nowrap;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--amber);gap:.65rem}.feature-resort{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:1.05fr .95fr;display:grid;overflow:hidden}.feature-art{background:linear-gradient(145deg,#234f43,#0c2924);min-height:430px;position:relative;overflow:hidden}.location-chip{background:#ffffffeb;border-radius:100px;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.78rem;display:flex;position:absolute;top:1.4rem;left:1.4rem}.mountain-monogram{text-align:center;color:#fff;place-content:center;display:grid;position:absolute;inset:0}.mountain-monogram svg{stroke-width:.9px;width:130px;height:130px}.mountain-monogram span{letter-spacing:.32em;margin-left:.32em;font-weight:700}.feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,4rem);display:flex}.official-label{color:var(--pine-800);letter-spacing:.08em;text-transform:uppercase;background:#eaf4f0;border:1px solid #b7d3c8;border-radius:100px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.feature-copy h3{font:700 2.6rem var(--font-display);letter-spacing:-.05em;margin:1rem 0 .4rem}.lead{color:var(--slate);font-size:1.08rem}.stat-row,.mini-stats{gap:2rem;margin:1rem 0;display:flex}.stat{flex-direction:column;display:flex}.stat strong{font:700 1.2rem var(--font-display);align-items:center;gap:.3rem;display:flex}.stat strong svg{width:15px;color:var(--gold)}.stat span{color:var(--slate);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem}.tag-row{flex-wrap:wrap;gap:.45rem;margin:.8rem 0 1.6rem;display:flex}.tag-row span{background:var(--paper);color:var(--slate);border-radius:100px;padding:.35rem .65rem;font-size:.73rem}.card-grid{gap:1.2rem;display:grid}.card-grid.three{grid-template-columns:repeat(3,1fr)}.itinerary-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;position:relative;overflow:hidden}.itinerary-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #0b26221c}.route-art{color:#fff;background:var(--pine-700);height:138px;padding:1rem;position:relative;overflow:hidden}.route-art.blue{background:var(--blue)}.route-art.amber{background:#a85a32}.route-art>svg{opacity:.2;width:155px;height:155px;position:absolute;bottom:-40px;right:-10px}.route-art span{text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff59;border-radius:100px;padding:.25rem .55rem;font-size:.7rem;display:inline-block}.route-art i{background:#fff;border:2px solid;border-radius:50%;width:9px;height:9px;position:absolute;top:68%;left:22%}.route-art i:nth-of-type(2){top:43%;left:49%}.route-art i:nth-of-type(3){top:59%;left:74%}.card-body{padding:1.2rem;position:relative}.card-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--pine-700);font-size:.66rem;font-weight:700}.card-body h3{font:700 1.15rem/1.25 var(--font-display);margin:.45rem 2rem .65rem 0}.card-body p{color:var(--slate);align-items:center;gap:.3rem;font-size:.78rem;display:flex}.card-body p svg{width:14px}.card-meta{border-top:1px solid var(--line);justify-content:space-between;padding-top:.8rem;font-size:.75rem;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:1rem;right:1rem}.icon-button:hover{color:var(--amber);border-color:var(--amber)}.review-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.review-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:1.7rem}.stars{color:var(--gold);gap:.15rem;display:flex}.stars svg{width:16px}.review-card blockquote{font:500 1.18rem/1.55 var(--font-accent);margin:1rem 0 1.4rem}.review-card>div:last-child{flex-direction:column;display:flex}.review-card span{color:var(--slate);font-size:.75rem}.join-strip{background:#dfeae4;padding:3rem 0}.join-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;display:grid}.join-icon{width:62px;height:62px;color:var(--pine-700);background:#fff;border-radius:50%;place-items:center;display:grid}.join-inner h2{margin:.25rem 0;font-size:2rem}.join-inner p{color:var(--slate);margin:0}.footer{background:var(--pine-950);color:#ffffffad;padding:3.5rem 0 1.2rem}.footer .brand{color:#fff}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.3fr;gap:3rem;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-grid strong,.footer-grid a:hover{color:#fff}.footer-note{border-left:1px solid #fff3;padding-left:1.5rem}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:2.5rem;padding-top:1.2rem;font-size:.75rem;display:flex}.page-hero{background:var(--paper);padding:4rem 0 3rem}.page-hero h1{color:var(--pine-950);margin:.5rem 0;font-size:clamp(2.7rem,5vw,4.2rem)}.page-hero p{color:var(--slate);font-size:1.05rem}.directory-section{padding:2.5rem 0 5rem}.directory-layout{grid-template-columns:245px 1fr;gap:2rem;display:grid}.filters{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-self:start;padding:1.2rem;position:sticky;top:100px}.filter-title{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding-bottom:1rem;display:flex}.filters>label,.filters fieldset{border:0;flex-direction:column;gap:.45rem;margin:1.2rem 0;padding:0;font-size:.75rem;font-weight:700;display:flex}.select-wrap{position:relative}.select-wrap select{appearance:none;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.45rem;padding:.7rem 2rem .7rem .7rem}.select-wrap svg{pointer-events:none;width:15px;position:absolute;top:.75rem;right:.6rem}.filters legend{margin-bottom:.7rem}.filters .check,.check{flex-direction:row;align-items:center;gap:.5rem;margin:.35rem 0;font-weight:500;display:flex}.check input{width:17px;height:17px;accent-color:var(--pine-700)}.clear-button{color:var(--pine-700);cursor:pointer;background:0 0;border:0;text-decoration:underline}.directory-search{background:#fff;border:1px solid #aebbb6;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;height:54px;padding:0 .9rem;display:grid}.directory-search input{border:0;outline:0;width:100%}.filter-mobile{background:0 0;border:0;display:none}.results-bar{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.results-bar button{color:var(--slate);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;display:flex}.resort-list{flex-direction:column;gap:1rem;display:flex}.resort-card{border:1px solid var(--line);border-radius:var(--radius-md);min-height:190px;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:190px 1fr auto;display:grid;overflow:hidden}.resort-art{color:#fff;background:#42636e;flex-direction:column;justify-content:end;padding:1rem;display:flex;position:relative;overflow:hidden}.resort-art.bristol{background:var(--pine-700)}.resort-art>svg{opacity:.9;width:78px;height:78px;position:absolute;top:35px;left:56px}.resort-art>span{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;position:relative}.resort-card-main{padding:1.3rem}.resort-card-main h2{font:700 1.35rem var(--font-display);margin:.55rem 0 .2rem}.resort-card-main p{color:var(--slate);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.mini-stats{gap:2.5rem;margin:.8rem 0}.mini-stats .stat strong{font-size:.95rem}.card-arrow{border:1px solid var(--line);border-radius:50%;align-self:center;place-items:center;width:40px;height:40px;margin-right:1.3rem;display:grid}.card-arrow:hover{background:var(--pine-800);color:#fff}.loading-state,.empty-state{text-align:center;background:var(--paper);border-radius:var(--radius-md);border:1px dashed #aebbb6;padding:4rem 2rem}.loading-state h2,.empty-state h2{font:700 1.4rem var(--font-display)}.loading-state p,.empty-state p{color:var(--slate)}.empty-state>span{width:58px;height:58px;color:var(--pine-700);background:#fff;border-radius:50%;place-items:center;margin:auto;display:grid}.spinner{border:3px solid var(--pine-100);border-top-color:var(--pine-700);border-radius:50%;width:38px;height:38px;margin:auto;animation:.8s linear infinite spin;display:block}.skeleton-lines{gap:.55rem;max-width:420px;margin:1.5rem auto 0;display:grid}.skeleton-lines i{background:#d8ded9;border-radius:10px;height:9px}.skeleton-lines i:nth-child(2){width:75%}.skeleton-lines i:nth-child(3){width:55%}@keyframes spin{to{transform:rotate(360deg)}}.detail-hero{background:var(--pine-950);color:#fff;align-items:end;min-height:400px;display:flex;position:relative;overflow:hidden}.detail-art{background:linear-gradient(90deg,#0b2622fa 25%,#0b2622ab),linear-gradient(145deg,#244f43,#132f36);position:absolute;inset:0}.detail-art>svg{opacity:.2;width:260px;height:260px;position:absolute;top:20%;right:15%}.detail-hero-inner{justify-content:space-between;align-items:end;padding-bottom:3rem;display:flex;position:relative}.breadcrumbs{color:#ffffffa6;gap:.6rem;margin-bottom:1.5rem;font-size:.78rem;display:flex}.official-label.inverse{color:#d2eadd;background:#ffffff1a;border-color:#ffffff40}.detail-hero h1{margin:.6rem 0;font-size:clamp(3rem,6vw,5.4rem)}.detail-hero p{align-items:center;gap:.35rem;display:flex}.detail-tabs{z-index:30;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:74px}.detail-tabs .container{gap:2rem;display:flex;overflow:auto}.detail-tabs a{white-space:nowrap;padding:1rem 0;font-size:.85rem}.detail-tabs a:first-child{color:var(--pine-700);border-bottom:2px solid var(--pine-700)}.detail-grid{grid-template-columns:1fr 340px;gap:4rem;display:grid}.detail-main h3{font:700 1.5rem var(--font-display);margin-top:2.5rem}.fact-note{border-left:3px solid var(--pine-700);background:#eaf3ef;gap:1rem;margin:2rem 0;padding:1rem 1.2rem;display:flex}.fact-note>svg{color:var(--pine-700);flex:none;margin-top:.2rem}.fact-note p{color:var(--slate);margin:.2rem 0;font-size:.85rem}.facts-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.fact{border:1px solid var(--line);border-radius:.5rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.fact>span{background:var(--paper);width:38px;height:38px;color:var(--pine-700);border-radius:50%;place-items:center;display:grid}.fact div{flex-direction:column;display:flex}.fact small{color:var(--slate)}.updated{color:var(--slate);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.updated svg{color:var(--pine-700)}.at-a-glance{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-self:start;padding:1.5rem}.rating-big{align-items:center;gap:1rem;margin:1rem 0;display:flex}.rating-big>strong{font:700 3rem var(--font-display)}.rating-big span{color:var(--slate);font-size:.72rem}.at-a-glance hr{border:0;border-top:1px solid var(--line)}.at-a-glance dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:.7rem 0;font-size:.8rem;display:flex}.at-a-glance dd{font-weight:700}.placeholder-banner{border:1px dashed #9eaaa5;border-radius:.6rem;align-items:center;gap:1rem;margin-top:1.2rem;padding:1rem;display:flex}.placeholder-banner>svg{color:var(--pine-700)}.placeholder-banner div{flex-direction:column;flex:1;display:flex}.placeholder-banner span{color:var(--slate);font-size:.8rem}.itinerary-empty{text-align:center;border-radius:var(--radius-md);border:1px dashed #aebbb6;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:2rem;display:flex}.itinerary-empty>svg{width:36px;height:36px;color:var(--pine-700)}.itinerary-empty h3{margin:.6rem 0}.itinerary-empty p{color:var(--slate);font-size:.8rem}.placeholder-page{background:var(--pine-900);color:#fff;align-items:center;min-height:70vh;padding:5rem 0;display:grid;position:relative;overflow:hidden}.placeholder-page h1{max-width:800px}.placeholder-page>.container>p{color:#ffffffb8;max-width:650px;font-size:1.2rem}.placeholder-card{background:#ffffff14;border:1px solid #ffffff40;border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:2rem;padding:1.3rem;display:inline-flex;position:relative}.placeholder-card>svg{color:#d6b66f}.placeholder-card span{color:#ffffffb3;font-size:.8rem}.placeholder-card .button{margin-top:.5rem}.auth-shell{grid-template-columns:minmax(360px,42%) 1fr;min-height:100vh;display:grid}.auth-brand-panel{background:var(--pine-950);color:#fff;flex-direction:column;padding:2.2rem 3rem;display:flex;position:relative;overflow:hidden}.auth-brand-panel .brand{position:relative}.auth-quote{max-width:510px;margin:auto 0;position:relative}.auth-quote h2{font:700 clamp(2.5rem,4vw,4.2rem)/1.02 var(--font-display);letter-spacing:-.055em;margin:1rem 0}.auth-quote p{color:#ffffffb3;font-size:1.05rem}.auth-foot{color:#ffffff8c;font-size:.78rem;position:relative}.auth-form-panel{background:var(--paper);place-items:center;padding:5rem 2rem 2rem;display:grid;position:relative}.auth-back{color:var(--slate);align-items:center;gap:.4rem;font-size:.8rem;display:flex;position:absolute;top:2rem;right:2rem}.auth-back svg{transform:rotate(180deg)}.auth-card{width:min(100%,560px)}.auth-card h1{font:700 clamp(2.2rem,4vw,3.4rem)/1.05 var(--font-display);letter-spacing:-.05em;margin:.7rem 0}.auth-intro{color:var(--slate);margin-bottom:1.5rem}.auth-form{gap:1rem;display:grid}.field{gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.input-wrap{position:relative}.input-wrap input{background:#fff;border:1px solid #aebbb6;border-radius:.5rem;width:100%;padding:.85rem}.input-wrap input:focus{border-color:var(--pine-700);outline:0;box-shadow:0 0 0 3px #1f5e4f24}.input-wrap button{color:var(--slate);cursor:pointer;background:0 0;border:0;padding:.3rem;position:absolute;top:.55rem;right:.55rem}.form-options{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.form-options a,.auth-switch a{color:var(--pine-700);font-weight:700}.agreement{font-size:.76rem!important}.auth-switch{text-align:center;color:var(--slate);font-size:.82rem}.prototype-note{border-top:1px solid var(--line);color:var(--slate);align-items:flex-start;gap:.4rem;margin-top:2rem;padding-top:1rem;font-size:.7rem;display:flex}.prototype-note svg{color:var(--pine-700);flex:none}.email-illustration{width:100px;height:100px;color:var(--pine-700);background:#dfece6;border-radius:50%;place-items:center;margin:2rem auto;display:grid;position:relative}.email-illustration>svg{width:45px;height:45px}.email-illustration span{background:var(--pine-700);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:5px;right:0}.notice{border:1px solid var(--line);background:#fff;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.notice p{color:var(--slate);margin:.25rem 0;font-size:.8rem}.password-rules{color:var(--pine-700);flex-wrap:wrap;gap:1rem;font-size:.74rem;display:flex}.password-rules span{align-items:center;gap:.25rem;display:flex}.not-found{text-align:center;background:var(--paper);place-content:center;justify-items:center;min-height:100vh;padding:2rem;display:grid}.not-found>svg{width:90px;height:90px;color:var(--pine-700)}.not-found h1{font:700 3rem var(--font-display);margin:.6rem}.not-found p{color:var(--slate)}@media (width<=900px){.desktop-nav,.header-actions>.search-link{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.mobile-nav{background:var(--pine-900);padding:1rem 1.25rem;display:grid}.mobile-nav a{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:.9rem;display:flex}.hero{min-height:590px}.feature-resort{grid-template-columns:1fr}.feature-art{min-height:290px}.card-grid.three{grid-template-columns:1fr 1fr}.itinerary-card:last-child{grid-column:1/-1}.directory-layout{grid-template-columns:1fr}.filters{display:none}.filter-mobile{display:block}.detail-grid{grid-template-columns:1fr}.at-a-glance{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh}.auth-back{left:2rem;right:auto}}@media (width<=640px){.container{width:min(calc(100% - 1.5rem),var(--container))}.header-inner{height:64px}.header-actions>.button{display:none}.hero{min-height:650px}.hero-image{background-position:62%}.hero-content{padding:4rem 0}.hero h1{font-size:3.15rem}.hero-content>p{font-size:1rem}.hero-search{grid-template-columns:auto 1fr}.hero-search button{grid-column:1/-1;justify-content:center}.hero-proof{flex-direction:column;gap:.4rem}.section{padding:3.5rem 0}.section-heading{flex-direction:column;align-items:flex-start}.section-heading h2{font-size:2rem}.feature-copy{padding:1.5rem}.feature-copy h3{font-size:2rem}.stat-row{gap:1.2rem}.stat strong{font-size:1rem}.card-grid.three,.review-grid{grid-template-columns:1fr}.itinerary-card:last-child{grid-column:auto}.join-inner{grid-template-columns:1fr}.join-icon{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div:first-child,.footer-note{grid-column:1/-1}.footer-note{border-left:0;padding-left:0}.footer-bottom{flex-direction:column;gap:.5rem}.page-hero{padding:3rem 0 2rem}.page-hero h1{font-size:2.8rem}.resort-card{grid-template-columns:100px 1fr}.resort-art>svg{width:55px;height:55px;left:23px}.resort-card-main{padding:1rem}.mini-stats{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mini-stats .stat:last-child{grid-column:1/-1}.card-arrow{display:none}.detail-hero{min-height:430px}.detail-hero-inner{flex-direction:column;align-items:flex-start;gap:1rem}.detail-hero h1{font-size:3.1rem}.detail-tabs{top:64px}.detail-tabs .container{gap:1.4rem}.facts-grid{grid-template-columns:1fr}.placeholder-banner{flex-wrap:wrap;align-items:flex-start}.placeholder-banner div{min-width:70%}.auth-form-panel{padding:6rem 1.25rem 2rem}.auth-back{top:1.5rem;left:1.25rem}.field-row{grid-template-columns:1fr}.form-options{align-items:flex-start;gap:.5rem}.auth-card h1{font-size:2.4rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.filter-close{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.2rem;display:none}@media (width<=900px){.filters.mobile-open{z-index:80;border-radius:0;width:min(88vw,360px);height:100dvh;padding:1.3rem;display:block;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 32px #071d1852}.filter-close{display:block}.filter-backdrop{z-index:79;background:#071d18a6;border:0;display:block;position:fixed;inset:0}.apply-filters{margin-top:1rem;display:flex}.filters.mobile-open .filter-title{z-index:1;background:#fff;padding-top:1.3rem;position:sticky;top:-1.3rem}}.directory-summary{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.directory-summary span{border:1px solid var(--line);color:var(--slate);background:#fff;border-radius:100px;align-items:baseline;gap:.3rem;padding:.4rem .75rem;font-size:.72rem;display:flex}.directory-summary strong{color:var(--pine-900);font-size:.9rem}.status-key{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:.5rem .7rem;margin-bottom:1rem;padding:1rem 0;display:grid}.status-key small{color:var(--slate);line-height:1.25}.status-pill{letter-spacing:.07em;text-transform:uppercase;border-radius:100px;align-items:center;gap:.25rem;width:max-content;padding:.28rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.status-pill svg{width:13px}.status-pill.verified{color:#155441;background:#dcefe6}.status-pill.candidate{color:#285a71;background:#e5edf2}.status-pill.uncertain{color:#7b5315;background:#f5e7c8}.status-pill.incomplete{color:#65615c;background:#ecebea}.source-note{color:var(--slate);font-size:.72rem}.global-card{grid-template-columns:145px 1fr auto;min-height:150px}.global-card .resort-art>svg{width:60px;height:60px;top:34px;left:42px}.global-card .resort-card-main{justify-content:space-between;align-items:center;gap:1rem;display:flex}.global-card .resort-card-main h2{margin:.45rem 0 .15rem}.provenance-row{min-width:210px;color:var(--slate);text-transform:capitalize;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.68rem;display:flex}.load-more{margin:1.5rem auto 0;display:flex}.footer-bottom span:last-child{text-align:right}.country-shortcuts{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1rem;display:flex}.country-shortcuts>span{color:var(--slate);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.country-shortcuts button{border:1px solid var(--line);color:var(--pine-800);cursor:pointer;background:#ffffffb8;border-radius:100px;align-items:center;gap:.4rem;padding:.38rem .62rem;font-size:.7rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex}.country-shortcuts button:hover,.country-shortcuts button.active{background:var(--pine-800);border-color:var(--pine-800);color:#fff;transform:translateY(-1px)}.country-shortcuts small{background:#1554411a;border-radius:100px;place-items:center;min-width:1.45rem;height:1.45rem;font-size:.58rem;display:grid}.country-shortcuts button:hover small,.country-shortcuts button.active small{background:#ffffff2e}.search-clear{color:var(--slate);cursor:pointer;background:0 0;border:0;place-items:center;padding:.35rem;display:grid}.search-clear svg{width:18px}.search-clear:hover{color:var(--pine-800)}@media (width<=640px){.directory-summary{gap:.4rem}.directory-summary span{font-size:.65rem}.global-card{grid-template-columns:82px 1fr;min-height:165px}.global-card .resort-art>svg{width:46px;height:46px;left:18px}.global-card .resort-card-main{display:block}.provenance-row{align-items:flex-start;min-width:0;margin-top:.7rem}.footer-bottom span:last-child{text-align:left}.source-note{display:none}}.global-card .resort-art{transition:filter .2s,transform .2s}.global-card .resort-art:hover{filter:brightness(1.08)}.global-card .resort-art:focus-visible{outline:3px solid var(--amber);outline-offset:-4px}.global-card h2 a:hover{text-decoration:underline}.mountain-facts-row{color:var(--pine-800);flex-wrap:wrap;gap:.45rem 1rem;margin-top:.75rem;font-size:.7rem;font-weight:700;display:flex}.mountain-facts-row span{align-items:center;gap:.28rem;display:flex}.mountain-facts-row svg{width:14px;height:14px}.compact-guide{min-height:340px}.compact-guide .status-pill{background:#ffffffe6}.guide-back{margin-top:1.2rem;display:inline-flex}.global-card{content-visibility:auto;contain-intrinsic-size:190px}.filter-backdrop,.apply-filters{display:none}.guide-section-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:76px}.guide-section-nav .container{gap:1.5rem;display:flex;overflow-x:auto}.guide-section-nav a{color:var(--slate);text-transform:uppercase;letter-spacing:.06em;flex:none;padding:.9rem 0;font-size:.75rem;font-weight:800}.guide-section-nav a:hover,.guide-section-nav a:focus-visible{color:var(--pine-800)}.anchor-target{scroll-margin-top:150px}.active-filters{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.85rem 0 0;display:flex}.active-filters span{background:var(--paper);border:1px solid var(--line);color:var(--pine-800);border-radius:100px;padding:.34rem .62rem;font-size:.7rem}.active-filters button{color:var(--pine-700);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:700;text-decoration:underline}.sort-control{color:var(--slate);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.sort-control .select-wrap{min-width:150px}.sort-control select{padding:.55rem 2rem .55rem .7rem}.sort-control .select-wrap svg{top:.55rem}.load-more span{color:var(--slate);font-size:.72rem}.guide-share{z-index:2;position:relative}.guide-share svg{width:17px}.related-resorts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.related-resort{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1.1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.related-resort:hover{box-shadow:var(--shadow-md);border-color:#9eafa8;transform:translateY(-3px)}.related-icon{background:var(--pine-100);width:48px;height:48px;color:var(--pine-800);border-radius:50%;place-items:center;display:grid}.related-icon svg{width:25px}.related-resort h3{font:700 1.15rem var(--font-display);margin:.45rem 0 .15rem}.related-resort p{color:var(--slate);align-items:center;gap:.25rem;margin:0;font-size:.72rem;display:flex}.related-resort p svg{width:13px}.related-resort small{color:var(--slate);margin-top:.45rem;font-size:.65rem;display:block}.related-resort>svg{color:var(--pine-700)}.season-status{color:#fff;background:#ffffff17;border:1px solid #ffffff38;border-radius:.6rem;align-items:center;gap:.6rem;width:max-content;max-width:100%;margin-top:.9rem;padding:.55rem .75rem;display:flex}.season-status>span:last-child{flex-direction:column;gap:.12rem;display:flex}.season-status strong{font-size:.76rem}.season-status small{color:#ffffffad;font-size:.63rem}.season-dot{background:#d7b26a;border-radius:50%;width:.58rem;height:.58rem;box-shadow:0 0 0 4px #d7b26a29}.season-status.open_now .season-dot{background:#65c893;box-shadow:0 0 0 4px #65c8932b}.season-status.compact{border-color:var(--line);color:var(--ink);background:#f6f4ed;margin:.7rem 0 0;padding:.42rem .55rem}.season-status.compact small{color:var(--slate)}.season-status.compact .season-dot{flex:none}.caution-notice{background:#fff8e9;border-color:#d8ba7e}.caution-notice p+p{margin-top:.25rem}@media (width<=900px){.filter-backdrop{display:block}.filters.mobile-open .apply-filters{display:flex}.related-resorts{grid-template-columns:1fr}.country-shortcuts{flex-wrap:nowrap;padding-bottom:.4rem;overflow-x:auto}.country-shortcuts button{flex:none}}@media (width<=640px){.results-bar{align-items:flex-start;gap:.7rem}.sort-control{justify-content:space-between;width:100%}.sort-control .select-wrap{flex:1}.active-filters{padding-bottom:.35rem}.provenance-panel{position:static}.guide-section-nav{top:64px}.guide-section-nav .container{gap:1.2rem}.guide-section-nav a{font-size:.68rem}.anchor-target{scroll-margin-top:130px}.country-shortcuts{margin-right:-.75rem}.country-shortcuts>span{display:none}.guide-share{justify-content:center;width:100%}.related-resort{padding:.9rem}.related-icon{width:42px;height:42px}.global-card{min-height:180px}.mountain-facts-row{gap:.3rem;display:grid}}.sourced-fact{align-items:flex-start}.sourced-fact p{color:var(--slate);margin:.5rem 0;font-size:.78rem}.sourced-fact strong{margin:.3rem 0;font-size:1.25rem}.sourced-fact a{margin-top:.4rem;font-size:.75rem;text-decoration:underline}.sourced-fact>div{min-width:0}.sourced-facts{margin-top:1rem}.hero{isolation:isolate;background:#061916;min-height:780px}.hero-image{animation:18s ease-in-out infinite alternate hero-drift;transform:scale(1.025)}.hero-aurora{z-index:1;filter:blur(20px);pointer-events:none;background:radial-gradient(circle at 72% 36%,#3dbd9730,#0000 24%),radial-gradient(circle at 64% 62%,#e19d391f,#0000 26%);animation:12s ease-in-out infinite alternate aurora;position:absolute;inset:-30%}.hero-content{max-width:var(--container);grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.hero-copy{min-width:0}.hero-content>*{max-width:none}.hero h1{letter-spacing:-.08em;text-wrap:balance;font-size:clamp(4rem,7.3vw,7.3rem);line-height:.87}.hero h1 em{color:#f2c66f;text-shadow:0 0 30px #f2c66f2e;display:inline-block}.hero-content>div>p{color:#ffffffc7;max-width:660px;font-size:1.18rem}.hero-search{background:#fffffff7;border-radius:100px;max-width:700px;padding:.4rem .45rem .4rem .65rem;box-shadow:0 24px 70px #0000004d}.hero-search button{border-radius:100px;padding:.9rem 1.25rem}.hero-atlas{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(150deg,#ffffff21,#ffffff0d);border:1px solid #ffffff2e;border-radius:1.4rem;padding:1.6rem;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000047}.hero-atlas:before{content:"";background:linear-gradient(120deg,#0000 40%,#ffffff14,#0000 60%);animation:7s ease-in-out infinite atlas-shine;position:absolute;inset:0;transform:translate(-100%)}.atlas-top{color:#b9d7cd;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.67rem;font-weight:800;display:flex;position:relative}.atlas-top svg{color:#f2c66f;width:18px}.hero-atlas>strong{font:700 clamp(2rem,3vw,3.1rem)/.95 var(--font-display);letter-spacing:-.055em;margin:2.6rem 0 .8rem;display:block;position:relative}.hero-atlas>p{color:#ffffffad;font-size:.8rem;line-height:1.6;position:relative}.atlas-route{grid-template-columns:12px 1fr;gap:.2rem .75rem;margin:1.5rem 0;display:grid;position:relative}.atlas-route i{border:2px solid #f2c66f;border-radius:50%;width:10px;height:10px;margin-top:.25rem;position:relative;box-shadow:0 0 0 4px #f2c66f1f}.atlas-route i:not(:nth-last-child(2)):after{content:"";background:#ffffff38;width:1px;height:31px;position:absolute;top:10px;left:3px}.atlas-route div{justify-content:space-between;gap:1rem;padding-bottom:.65rem;display:flex}.atlas-route span{font-size:.78rem;font-weight:800}.atlas-route small{color:#ffffff94;font-size:.62rem}.atlas-link{color:#f2c66f;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.73rem;font-weight:800;display:flex;position:relative}.atlas-link svg{width:17px;transition:transform .2s}.atlas-link:hover svg{transform:translate(4px)}.atlas-orbit{border:1px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-70px}.atlas-orbit span{border:1px solid #ffffff0f;border-radius:50%;position:absolute;inset:30px}.atlas-orbit span:nth-child(2){inset:65px}.atlas-orbit span:nth-child(3){background:#f2c66f;border:0;inset:100px}.scroll-cue{z-index:3;color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.25rem;font-size:.61rem;font-weight:800;display:flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.scroll-cue svg{width:17px;animation:1.8s ease-in-out infinite scroll-bob}.atlas-ribbon{color:#fff;background:#071e1a;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.atlas-ribbon .container{justify-content:center;align-items:center;gap:2rem;min-height:74px;display:flex}.atlas-ribbon span{color:#ffffff91;text-transform:uppercase;letter-spacing:.08em;align-items:baseline;gap:.4rem;font-size:.67rem;display:flex}.atlas-ribbon strong{color:#fff;font:700 1.35rem var(--font-display);letter-spacing:-.04em}.atlas-ribbon i{background:#f2c66f;border-radius:50%;width:3px;height:3px}.feature-resort{transform:translateZ(0);box-shadow:0 28px 80px #0b262221}.feature-art{background:linear-gradient(145deg,#123b35,#2b6c63)}.feature-art:after{content:"";background:linear-gradient(145deg,#0000 49%,#f4f2e91f 50% 51%,#0000 52%),linear-gradient(35deg,#0000 49%,#f4f2e91a 50% 51%,#0000 52%);height:80%;position:absolute;inset:auto -10% -45% 15%;transform:rotate(-7deg)}.page-hero{color:#fff;background:linear-gradient(135deg,#071d1a,#123f38);padding:5.5rem 0 4rem;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(circle at 82% 15%,#3fb5963b,#0000 25%),repeating-radial-gradient(at 88% 100%,#0000 0 35px,#ffffff0f 36px 37px,#0000 38px 57px);position:absolute;inset:0}.page-hero .container{position:relative}.page-hero .eyebrow{color:#abd4c6}.page-hero h1{color:#fff;font-size:clamp(3.5rem,6vw,6rem);line-height:.9}.page-hero h1:after{content:"Explore farther.";color:#f2c66f;font:500 italic .45em var(--font-accent);letter-spacing:-.03em;margin-top:.35rem;display:block}.page-hero p{color:#ffffffab;max-width:700px}.directory-summary span,.country-shortcuts button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffff2e}.directory-summary strong{color:#f2c66f}.country-shortcuts>span{color:#ffffff8c}.country-shortcuts small{background:#ffffff1f}.directory-section{background:linear-gradient(#f1f2ec,#fbfcfa)}.filters{border-color:#cbd5d0;box-shadow:0 12px 40px #0b262212}.directory-search{border:0;border-radius:1rem;height:64px;padding:0 1.2rem;box-shadow:0 12px 35px #0b26221a}.resort-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.global-card{border:0;border-radius:1.25rem;grid-template-columns:1fr;min-height:410px;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 40px #0b26221a}.global-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px #0b262229}.global-card .resort-art{background:linear-gradient(145deg,#244b55,#43828a);min-height:145px;padding:1.2rem}.global-card:nth-child(4n+2) .resort-art{background:linear-gradient(145deg,#6c3f35,#d8874d)}.global-card:nth-child(4n+3) .resort-art{background:linear-gradient(145deg,#193c35,#559473)}.global-card:nth-child(4n+4) .resort-art{background:linear-gradient(145deg,#182c45,#436785)}.global-card .resort-art:after{content:"";background:linear-gradient(145deg,#0000 49%,#ffffff26 50% 51%,#0000 52%),linear-gradient(35deg,#0000 49%,#ffffff1a 50% 51%,#0000 52%);height:125%;position:absolute;bottom:-65%;left:-10%;right:-10%}.global-card .resort-art>svg{opacity:.34;width:78px;height:78px;top:1.2rem;left:auto;right:1.4rem}.global-card .resort-art>span{z-index:1;justify-content:space-between;align-items:center;display:flex}.global-card .resort-card-main{padding:1.35rem;display:block}.global-card .resort-card-main h2{font-size:1.55rem}.global-card .resort-card-main>p{margin:.3rem 0}.global-card .provenance-row{border-top:1px solid var(--line);align-items:flex-start;min-width:0;margin-top:1rem;padding-top:.8rem}.global-card .card-arrow{display:none}.global-card .compact-overview p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.season-status.compact{justify-content:flex-start;width:100%}.results-bar{padding:1.15rem 0}.results-bar>span strong{color:var(--pine-900);font-size:1.25rem}@keyframes hero-drift{to{transform:scale(1.065)translate(-.4%,.4%)}}@keyframes aurora{to{transform:translate(4%,-3%)scale(1.08)}}@keyframes atlas-shine{0%,65%{transform:translate(-110%)}85%,to{transform:translate(110%)}}@keyframes scroll-bob{50%{transform:translateY(5px)}}@media (width<=1000px){.hero-content{grid-template-columns:1fr}.hero{min-height:900px}.hero-copy{max-width:720px}.hero-atlas{max-width:620px}.resort-list{grid-template-columns:1fr 1fr}}@media (width<=760px){.hero{min-height:920px}.hero-content{gap:2.2rem;padding:5rem 0 6rem}.hero h1{font-size:clamp(3.6rem,16vw,5.2rem)}.hero-atlas{padding:1.25rem}.atlas-route div{display:block}.atlas-route small{margin-top:.1rem;display:block}.atlas-ribbon .container{justify-content:flex-start;gap:1rem;overflow-x:auto}.atlas-ribbon span,.atlas-ribbon i{flex:none}.page-hero{padding:4rem 0 3rem}.page-hero h1{font-size:3.5rem}.resort-list{grid-template-columns:1fr}.global-card{min-height:0}.global-card .resort-art{min-height:120px}.global-card .resort-art>svg{top:1rem;left:auto;right:1rem}.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.hero-image,.hero-aurora,.hero-atlas:before,.scroll-cue svg{animation:none!important}}.hero{--hero-x:0;--hero-y:0;perspective:1500px;perspective-origin:calc(50% + var(--hero-x)*18%) calc(50% + var(--hero-y)*12%)}.hero:before{content:"";z-index:1;pointer-events:none;transform:translate3d(calc(var(--hero-x)*-18px),calc(var(--hero-y)*-12px),40px) rotateX(66deg) scale(1.7);transform-origin:50% 76%;background:linear-gradient(115deg,#0000 0 48%,#7eecd717 49%,#0000 50%) 0 0/120px 120px,linear-gradient(25deg,#0000 0 48%,#7eecd70f 49%,#0000 50%) 0 0/120px 120px;transition:transform .18s ease-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 15%,#000 68%,#0000 96%);mask-image:linear-gradient(#0000 15%,#000 68%,#0000 96%)}.hero:after{content:"";z-index:1;pointer-events:none;filter:drop-shadow(0 -24px 42px #50daba14);height:48%;transform:translate3d(calc(var(--hero-x)*-28px),calc(var(--hero-y)*-12px),80px) scale(1.08);background:linear-gradient(152deg,#0000 0 45%,#071f1ee0 45.2% 58%,#0000 58.2%),linear-gradient(28deg,#0000 0 46%,#0a312cdb 46.2% 61%,#0000 61.2%),linear-gradient(165deg,#0000 0 52%,#134c43ad 52.2% 68%,#0000 68.2%);transition:transform .2s ease-out;position:absolute;bottom:-15%;left:-8%;right:-8%}.hero-image{transform:scale(1.07) translate3d(calc(var(--hero-x)*-18px),calc(var(--hero-y)*-10px),-80px);transition:transform .25s ease-out;animation:none}.hero-contour{transform:translate3d(calc(var(--hero-x)*-34px),calc(var(--hero-y)*-22px),30px);transition:transform .16s ease-out}.hero-aurora{transform:translate3d(calc(var(--hero-x)*42px),calc(var(--hero-y)*28px),60px);transition:transform .3s ease-out}.hero-content{transform-style:preserve-3d}.hero-copy{z-index:3;transform:translate3d(calc(var(--hero-x)*12px),calc(var(--hero-y)*8px),70px);transition:transform .18s ease-out;position:relative}.hero-atlas{transform-style:preserve-3d;transform:translate3d(calc(var(--hero-x)*-22px),calc(var(--hero-y)*-14px),120px) rotateX(calc(var(--hero-y)*-5deg)) rotateY(calc(var(--hero-x)*7deg));transition:transform .18s ease-out,box-shadow .18s ease-out}.hero-atlas:hover{box-shadow:calc(var(--hero-x)*-18px) calc(32px + var(--hero-y)*-12px) 90px #00000061}.hero-atlas>:not(.atlas-orbit){transform:translateZ(24px)}.atlas-orbit{transform:translateZ(-10px) rotate(calc(var(--hero-x)*12deg));transition:transform .25s ease-out}.hero-search:focus-within{transform:translateY(-2px);box-shadow:0 0 0 3px #70eccf59,0 26px 80px #00000059}@media (width<=1000px){.hero:before,.hero:after{opacity:.62}.hero-atlas,.hero-copy{transform:none}}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after,.hero-image,.hero-contour,.hero-aurora,.hero-copy,.hero-atlas,.atlas-orbit{transition:none!important;transform:none!important}}.terrain-model{height:230px;transform-style:preserve-3d;filter:drop-shadow(0 24px 28px #00000052);margin:1rem -.3rem 0;position:relative}.terrain-model span{clip-path:polygon(0 88%,11% 67%,21% 76%,36% 22%,47% 57%,59% 36%,71% 66%,83% 29%,100% 87%,100% 100%,0 100%);background:linear-gradient(155deg,#67e7d00a,#2f8b7c2e);border-bottom:1px solid #75f4da59;height:72%;position:absolute;bottom:0;left:4%;right:4%;transform:translateZ(10px)}.terrain-model span:nth-child(2){opacity:.78;bottom:18px;transform:translate3d(0,-2px,32px)scale(.94)}.terrain-model span:nth-child(3){opacity:.58;bottom:37px;transform:translate3d(0,-4px,54px)scale(.87)}.terrain-model span:nth-child(4){opacity:.35;bottom:57px;transform:translate3d(0,-6px,76px)scale(.8)}.beacon-field{z-index:4;pointer-events:none;height:230px;position:absolute;inset:3.7rem 1rem auto}.beacon-field button{left:var(--beacon-x);top:var(--beacon-y);color:#fff;cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.beacon-field button i{background:#0a2723;border:2px solid #f2c66f;border-radius:50%;width:10px;height:10px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 7px #f2c66f1a}.beacon-field button span{color:#ffffffb8;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.72;background:#041917c2;border:1px solid #ffffff24;border-radius:100px;width:max-content;max-width:120px;padding:.25rem .45rem;font-size:.56rem;font-weight:800;transition:opacity .2s,color .2s;position:absolute;left:14px}.beacon-field button:hover i,.beacon-field button.active i,.beacon-field button:focus-visible i{transform:scale(1.35);box-shadow:0 0 0 8px #f2c66f26,0 0 22px #f2c66f}.beacon-field button.active span,.beacon-field button:hover span{opacity:1;color:#f2c66f}.beacon-field button:focus-visible{outline-offset:7px;border-radius:50%;outline:2px solid #fff}.dispatch-readout{z-index:5;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#031715a3;border:1px solid #ffffff21;border-radius:.8rem;margin-top:-2.1rem;padding:1rem 1rem .9rem;position:relative;box-shadow:inset 0 1px #ffffff14}.dispatch-readout small{color:#8ed7c6;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800;display:block}.dispatch-readout strong{font:700 1.55rem var(--font-display);letter-spacing:-.045em;margin:.3rem 0 .1rem;display:block}.dispatch-readout p{color:#ffffffa3;margin:.15rem 0 .7rem;font-size:.7rem}.dispatch-readout a{color:#f2c66f;justify-content:space-between;align-items:center;font-size:.67rem;font-weight:800;display:flex}.dispatch-readout a svg{width:15px}.dispatch-tabs{z-index:5;gap:.35rem;margin-top:.6rem;display:flex;position:relative}.dispatch-tabs button{color:#ffffff94;white-space:nowrap;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:.4rem;flex:1;align-items:center;gap:.3rem;min-width:0;padding:.45rem;font-size:.53rem;display:flex;overflow:hidden}.dispatch-tabs button span{color:#f2c66f;font-weight:800}.dispatch-tabs button.active{color:#fff;background:#f2c66f17;border-color:#f2c66f73}.hero-atlas{min-height:500px}.hero-atlas .atlas-top{z-index:6}@media (width<=1000px){.hero-atlas{min-height:480px}.terrain-model,.beacon-field{height:210px}}@media (width<=600px){.hero{min-height:980px}.hero-atlas{min-height:auto}.terrain-model{height:170px}.beacon-field{height:170px;inset:3.5rem .4rem auto}.dispatch-readout{margin-top:-1.3rem}.dispatch-tabs{overflow-x:auto}.dispatch-tabs button{flex:none;min-width:105px}.beacon-field button span{display:none}}@media (prefers-reduced-motion:reduce){.beacon-field button.active i{box-shadow:0 0 0 7px #f2c66f2e}}.hero-image{overflow:hidden}.hero-image picture,.hero-image img{width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center 35%}.hero-image:after{content:"";background:linear-gradient(90deg,#051114f7,#071f1eb8 55%,#071f1e2e);position:absolute;inset:0}.hero-featured{display:none}.example-badge{border:1px solid var(--line);color:var(--slate);border-radius:100px;margin-bottom:.7rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.example-note{color:var(--slate);font-size:.72rem;font-weight:600}@media (width<=760px){.hero{perspective:none;min-height:0;display:block}.hero-image{transform:none}.hero-image img{object-position:62% center}.hero-image:after{background:linear-gradient(#0511149e 0%,#051114cc 42%,#051114f2 100%)}.hero-aurora,.hero-atlas{display:none}.hero:before{opacity:.22}.hero:after{opacity:.45;height:24%}.hero-contour{opacity:.05}.hero-content{flex-direction:column;gap:1.4rem;padding:1.6rem 0 1.5rem;display:flex}.hero-copy>.eyebrow{display:none}.hero h1{letter-spacing:-.06em;margin:0 0 .85rem;font-size:clamp(3.375rem,14.4vw,4rem);line-height:.92}.hero-content>div>p{color:#ffffffe0;max-width:36ch;margin:0;font-size:1rem;line-height:1.5}.hero-search{border-radius:100px;grid-template-columns:auto 1fr auto;gap:.5rem;margin-top:1.1rem;padding:.3rem .3rem .3rem .9rem;box-shadow:0 14px 40px #00000059}.hero-search input{min-height:48px;padding:0;font-size:16px}.hero-search button{border-radius:100px;grid-column:auto;min-height:48px;padding:0 1.05rem}.hero-search:focus-within{transform:none}.hero-proof{color:#ffffffd1;flex-flow:wrap;gap:.35rem 1.1rem;margin-top:.9rem;font-size:.82rem}.hero-featured{z-index:3;min-width:0;display:block;position:relative}.featured-bar{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.featured-bar h2{color:#fff;font:700 1.05rem/1.2 var(--font-display);letter-spacing:-.015em;margin:0}.featured-bar span{color:#ffffffb8;font-variant-numeric:tabular-nums;font-size:.82rem}.featured-chips{scrollbar-width:none;gap:.5rem;margin:.65rem 0 .8rem;display:flex;overflow-x:auto}.featured-chips::-webkit-scrollbar{display:none}.featured-chips button{color:#fff;min-height:44px;font:600 .9rem var(--font-sans);cursor:pointer;background:#ffffff12;border:1px solid #ffffff42;border-radius:100px;flex:none;padding:0 1rem;transition:background .2s,color .2s,border-color .2s}.featured-chips button[aria-current=true]{color:#0b2622;background:#f2c66f;border-color:#f2c66f}.featured-chips button:focus-visible,.featured-open:focus-visible{outline-offset:2px;outline:3px solid #f2c66f}.featured-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:86%;grid-auto-flow:column;gap:.75rem;margin:0 -.75rem;padding:0 .75rem .25rem;scroll-padding-inline:.75rem;display:grid;position:relative;overflow-x:auto}.featured-track::-webkit-scrollbar{display:none}.featured-card{scroll-snap-align:start;color:#fff;background:#051816e6;border:1px solid #ffffff29;border-radius:1rem;gap:.7rem;min-width:0;padding:1rem 1rem .35rem;animation:.45s ease-out both featured-in;display:grid}.featured-card:nth-child(2){animation-delay:60ms}.featured-card:nth-child(3){animation-delay:.12s}.featured-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.featured-card-head>div{min-width:0}.featured-card h3{font:700 1.35rem/1.1 var(--font-display);letter-spacing:-.035em;color:#fff;margin:0}.featured-card-head p{color:#ffffffbf;margin:.2rem 0 0;font-size:.88rem}.featured-status{text-align:center;border-radius:100px;flex:none;max-width:52%;padding:.3rem .65rem;font-size:.78rem;font-weight:700;line-height:1.25}.featured-status.open_now{color:#c9f5dc;background:#1d5a3f}.featured-status.announced{color:#ffe2a3;background:#4a3a14}.featured-status.unconfirmed{color:#dbe4e1;background:#2c3a37}.featured-facts{grid-template-columns:1fr 1fr;gap:.75rem;margin:0;display:grid}.featured-facts div{min-width:0}.featured-facts dt{color:#ffffffb3;font-size:.78rem}.featured-facts dd{font:700 1.02rem/1.25 var(--font-display);letter-spacing:-.01em;margin:.1rem 0 0}.featured-facts small{color:#9fd8c8;font:600 .74rem var(--font-sans);margin-top:.15rem;display:block}.featured-checked{color:#ffffffad;margin:0;font-size:.76rem}.featured-open{color:#f2c66f;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:48px;font-size:.95rem;font-weight:700;display:flex}.featured-open svg{width:18px;height:18px}}@keyframes featured-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=760px) and (prefers-reduced-motion:reduce){.featured-card{animation:none}.featured-chips button{transition:none}.featured-track{scroll-behavior:auto}}@media (width<=760px){.hero-content{gap:1.05rem;padding:1.2rem 0 1.25rem}.hero h1{margin-bottom:.7rem}.hero-search{margin-top:.95rem}.hero-search input::placeholder{font-size:15px}.hero-search button svg{display:none}.hero-proof{margin-top:.75rem}.featured-chips{margin:.55rem 0 .65rem}.featured-card{gap:.55rem;padding-top:.9rem}.featured-open{min-height:44px}}.global-card{grid-template-columns:minmax(0,1fr)}.global-card .resort-card-main{min-width:0;display:block}.resort-card-heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.confidence-caption{color:var(--slate);text-transform:capitalize;font-size:.65rem}.resort-stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.resort-stat-tile{border:1px solid #0000;border-radius:.65rem;flex-direction:column;gap:.35rem;min-width:0;padding:.8rem;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.tone-vertical{color:#214d3c;background:#e8f1eb;border-color:#c5d9ca}.tone-area{color:#294e63;background:#e9f0f5;border-color:#c8d9e4}.tone-trails{color:#6c4817;background:#faf0da;border-color:#e6d3ac}.tile-label{align-items:flex-start;gap:.35rem;font-size:.67rem;font-weight:700;line-height:1.35;display:flex}.tile-label svg{flex:none;width:15px;height:15px}.resort-stat-tile strong{font:700 1.25rem var(--font-display);overflow-wrap:anywhere;line-height:1.2}.tile-foot{align-items:center;gap:.25rem;font-size:.61rem;display:flex}.tile-foot svg{width:11px;height:11px}.tile-period{overflow-wrap:anywhere;font-size:.65rem;font-weight:600;line-height:1.4}.fact-period{font-weight:700}a.resort-stat-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #173c2c18}a.resort-stat-tile:focus-visible,.elevation-chip:focus-visible{outline-offset:3px;outline:3px solid #a66b1d}.pending-stat strong{opacity:.65}.pending-stat .tile-foot{font-style:italic}.elevation-chip{color:#405565;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin-top:.65rem;font-size:.7rem;display:flex}.elevation-chip svg{width:14px;height:14px}.elevation-chip>span{color:var(--slate);font-size:.62rem}.fact-scope-hint{color:var(--slate);margin-top:.55rem;font-size:.62rem;display:block}.global-card .provenance-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.3rem .55rem;min-width:0;margin-top:.8rem}.provenance-row a{color:var(--pine-700);text-underline-offset:3px;text-decoration:underline}.global-card .resort-art>span{flex-wrap:wrap;align-items:center;gap:.4rem;line-height:1.5;display:flex}.sourced-fact{border-top-width:3px}.sourced-fact.tone-mapped_elevation{background:#f1f4f6;border-color:#c8d9e4}@media (width<=640px){.global-card{grid-template-columns:minmax(0,1fr)}.global-card .resort-art{justify-content:end;min-height:110px;padding:1rem}.global-card .resort-art>svg{width:76px;height:76px;top:15px;left:auto;right:1rem}.global-card .resort-art>span{font-size:.7rem}.resort-stat-tile{padding:.65rem .5rem}.resort-stat-tile strong{font-size:1.15rem}.tile-label{font-size:.62rem}.resort-stat-tiles{gap:.4rem}}@media (prefers-reduced-motion:reduce){a.resort-stat-tile{transition:none}a.resort-stat-tile:hover{transform:none}}.mountain-overview{background:#f4f3ea;border-left:3px solid #9b7039;border-radius:0 10px 10px 0;margin:0 0 1.8rem;padding:1.1rem 1.3rem}.overview-label{color:#315c4d;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.mountain-overview .overview-copy{color:#334b43;margin:.4rem 0 .6rem;font-size:1rem;line-height:1.65;display:block}.overview-sources{color:#58675f;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;font-size:.7rem;line-height:1.6;display:flex}.overview-sources a{color:#315c4d;text-underline-offset:3px;padding:.15rem 0;text-decoration:underline}.mountain-overview-compact{margin:.9rem 0;padding:.65rem .85rem}.mountain-overview-compact .overview-copy{font-size:.85rem;line-height:1.6}@media (width<=600px){.mountain-overview{padding:.8rem 1rem}.overview-sources a{padding:.3rem 0}}.coverage-badge{letter-spacing:.03em;border-radius:100px;align-items:center;padding:.28rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.coverage-badge.has-official{color:#24563c;background:#e7f3e9}.coverage-badge.has-structured{color:#31576c;background:#e9f0f5}.coverage-badge.needs-data{color:#72562c;background:#f3eee5}.fact-group{margin:2rem 0}.fact-group:first-child{margin-top:1.25rem}.fact-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.55rem;display:flex}.fact-group-heading h3{font:700 1.2rem var(--font-display);margin:0}.fact-group-heading span{color:var(--slate);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.fact-conflict{background:#fbf2df;border-left:3px solid #b47722;border-radius:0 .4rem .4rem 0;padding:.65rem .75rem}.profile-source-list{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;margin-top:1.2rem;padding-top:1.1rem;display:flex}.profile-source-list strong{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.profile-source-list a{color:var(--pine-700);overflow-wrap:anywhere;font-size:.78rem}.profile-trust{background:var(--paper);border:1px solid var(--line);border-radius:.7rem;margin:1rem 0;padding:.9rem}.profile-trust p{color:var(--slate);margin:.55rem 0 0;font-size:.76rem;line-height:1.5}.data-notice{background:#f7f1e5;border:1px solid #e3d2ad;border-radius:.7rem;gap:.75rem;margin:1rem 0 1.4rem;padding:1rem;display:flex}.data-notice>svg{color:#98651e;flex:none}.data-notice p{color:var(--slate);margin:.3rem 0 0;font-size:.85rem}
