:root{--navy:#061b2b;--deep:#041522;--panel:#0b2a40;--line:#24465c;--blue:#0b73c9;--blue2:#45b7ff;--text:#f6fbff;--muted:#b3cad8;font-family:'DM Sans',system-ui,sans-serif;color:var(--text);background:var(--navy)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #72d5ff;outline-offset:3px}svg{width:24px;height:24px;flex:none}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.shell{width:min(1360px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--blue2);margin:0 0 16px}.eyebrow.light{color:#d9efff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.045em}h2{font-size:clamp(30px,3vw,45px);line-height:1.15}
.site-header{height:86px;background:#071d2c;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(40px,calc((100vw - 1360px)/2));position:relative;z-index:10;border-bottom:1px solid #254356}.site-header.is-overlay{position:absolute;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(2,14,25,.72),transparent);border:0}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.065em;line-height:1;color:white;white-space:nowrap}.brand-mark{font-size:23px;color:#69caff;transform:rotate(45deg);display:inline-block;line-height:1}.brand small{display:block;letter-spacing:.21em;font-size:7.5px;font-weight:800;color:#b8dceb;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,36px);font-size:13px;font-weight:700}.site-header nav a{opacity:.9;transition:color .2s}.site-header nav a:hover{color:#79d0ff}.header-cta,.footer-action{border-radius:7px;background:var(--blue);color:white;font-weight:800;font-size:13px;padding:14px 19px;white-space:nowrap;transition:background .2s,transform .2s}.header-cta:hover,.footer-action:hover,.hero-search button:hover{background:#006fc8;transform:translateY(-2px)}.header-cta span,.footer-action span{margin-left:12px}
.hero{height:690px;min-height:620px;position:relative;isolation:isolate;background:#123a54}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('/assets/ski-hero.webp') center 20%/cover no-repeat;z-index:-2}.hero-shade{background:linear-gradient(90deg,rgba(2,15,28,.92),rgba(3,20,35,.72) 35%,rgba(4,24,40,.13) 79%),linear-gradient(0deg,rgba(3,18,29,.72),transparent 35%);z-index:-1}.hero-content{position:absolute;left:max(40px,calc((100vw - 1360px)/2));top:22%;max-width:700px}.hero h1{font-size:clamp(60px,6.3vw,94px);line-height:1.05;margin:0 0 20px;font-weight:800;color:white;text-shadow:0 5px 30px #071a2b66}.hero-content>p{font-size:17px;line-height:1.7;color:#f2f8fd;margin-bottom:32px;text-shadow:0 2px 10px #001b2b}.hero-search{height:64px;background:white;border-radius:7px;display:flex;align-items:center;max-width:680px;box-shadow:0 18px 45px #0016297a;padding:6px}.hero-search>svg{color:#45758e;margin:0 16px}.hero-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#08283d;font-size:15px}.hero-search input::placeholder{color:#6b8290}.hero-search button{border:0;border-radius:5px;background:var(--blue);color:white;height:52px;padding:0 30px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.hero-search button span{margin-left:12px}.hero-shortcuts{position:absolute;left:max(40px,calc((100vw - 1360px)/2));right:max(40px,calc((100vw - 1360px)/2));bottom:32px;display:grid;grid-template-columns:repeat(4,1fr);background:#071c2dde;border:1px solid #ffffff29;backdrop-filter:blur(16px);border-radius:9px;box-shadow:0 15px 50px #00142166}.hero-shortcuts a{display:flex;align-items:center;gap:14px;padding:20px 22px;min-width:0;transition:background .2s}.hero-shortcuts a+a{border-left:1px solid #ffffff28}.hero-shortcuts a:hover{background:#237aaf55}.hero-shortcuts svg{color:#6ecbff;width:30px;height:30px}.hero-shortcuts strong,.hero-shortcuts small{display:block}.hero-shortcuts strong{font-family:Manrope,sans-serif;font-size:14px}.hero-shortcuts small{font-size:11px;color:#c4d7e0;margin-top:3px}.hero-note{position:absolute;right:max(40px,calc((100vw - 1360px)/2));bottom:3px;font-size:10px;color:#d4e6ec;margin:0}
.featured{padding:75px 0 77px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-head h2{margin:0}.section-head>a{font-size:13px;color:#aee1ff;font-weight:800;white-space:nowrap;padding-bottom:6px}.section-head>a:hover{color:white;text-decoration:underline}.section-head span{margin-left:8px}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feature-card{background:#0e2a40;border:1px solid #2d4d61;border-radius:8px;overflow:hidden;box-shadow:0 14px 28px #00152242;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 23px 42px #00152290}.feature-photo{height:225px;display:flex;flex-direction:column;justify-content:end;padding:22px;position:relative;isolation:isolate;overflow:hidden}.card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}.feature-photo:hover .card-image,.mini-card:hover .card-image,.country-card:hover .card-image,.resort-photo:hover .card-image{transform:scale(1.07)}.feature-photo:after,.mini-card:after,.country-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061a2de8,transparent 65%);z-index:-1}.feature-title{font:800 25px/1.12 Manrope,sans-serif;letter-spacing:-.04em;text-shadow:0 2px 8px #001622}.feature-place{font-size:10px;font-weight:800;letter-spacing:.16em;margin-top:8px}.feature-actions{padding:6px 14px 12px}.feature-actions a{min-height:64px;display:flex;align-items:center;gap:12px;padding:9px 7px;border-bottom:1px solid #2b4b60;transition:color .2s,background .2s,padding .2s}.feature-actions a:last-child{border:0;color:#8ed5ff}.feature-actions a:hover{color:white;background:#16415e;padding-left:13px;border-radius:5px}.feature-actions svg{color:#70c8fb;width:23px;height:23px}.feature-actions span{flex:1}.feature-actions strong,.feature-actions small{display:block}.feature-actions strong{font:800 13px Manrope,sans-serif}.feature-actions small{font-size:10px;color:#a8c1d0;margin-top:2px}.feature-actions b{font-size:17px;font-weight:400}.mini-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin-top:24px}.mini-card{height:114px;border-radius:6px;display:flex;align-items:end;justify-content:space-between;padding:14px;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 8px 24px #0015226b;font-size:13px;font-weight:800}.mini-card b{font-size:18px}.image-disclosure{text-align:right;font-size:10px;color:#8caabb;margin:15px 0 0}
.trip-banner{position:relative;isolation:isolate;min-height:370px;background:#dcebed;color:#08263a;overflow:hidden}.trip-photo{position:absolute;inset:0 0 0 42%;z-index:-2}.trip-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.trip-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e6f0f0 0%,#e6f0f0 38%,#e6f0f0ed 52%,#e6f0f000 81%);z-index:-1}.trip-copy{width:min(1360px,calc(100% - 80px));margin:auto;padding:72px 0}.trip-copy h2{margin:0 0 10px}.trip-copy>p{font-size:16px;color:#355467;margin-bottom:30px}.trip-options{display:flex;gap:9px;max-width:755px}.trip-options a{width:145px;min-width:0;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#ffffffec;border:1px solid #d7e5eb;border-radius:7px;padding:13px 8px;box-shadow:0 9px 23px #32608020;transition:transform .2s,box-shadow .2s,background .2s}.trip-options a:hover{background:#fff;transform:translateY(-5px);box-shadow:0 18px 30px #32608038}.trip-options svg{width:28px;height:28px;color:#1174ba;margin-bottom:8px}.trip-options strong{font:800 12px Manrope,sans-serif}.trip-options small{font-size:9px;color:#557182;margin-top:3px}
.countries{padding:75px 0 100px}.country-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.country-card{height:205px;border-radius:7px;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:end;padding:16px;overflow:hidden;box-shadow:0 12px 25px #00152266}.country-card strong{font:800 15px Manrope,sans-serif;line-height:1.2}.country-card span{font-size:11px;margin-top:5px;color:#d1e5ed}
.footer{background:#03121e;border-top:1px solid #1d4058;padding:50px max(40px,calc((100vw - 1360px)/2)) 25px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:28px}.footer-top p{font-size:13px;color:#a9c1d0;margin:18px 0 0}.footer-links{display:flex;gap:27px;flex-wrap:wrap;color:#b8d1df;font-size:13px;font-weight:700;padding-top:15px}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #1b3a4e;margin-top:55px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;color:#779aaa;font-size:11px}
.directory{min-height:70vh}.directory-head{padding:75px 0 20px}.directory-head h1{font-size:clamp(42px,5vw,70px);margin:0 0 10px}.directory-head>p:not(.eyebrow):not(.result-count){color:#b4ccda;font-size:17px}.search-row{display:flex;gap:12px;margin-top:32px}.search-box{display:flex;align-items:center;gap:13px;flex:1;background:#f5f9fb;color:#24516b;border-radius:7px;padding:0 18px;height:58px}.search-box input{border:0;outline:0;background:transparent;flex:1;min-width:0;color:#102e40}.search-row select{background:#eef6f9;color:#133b52;border:0;border-radius:7px;padding:0 18px;min-width:180px}.result-count{color:#91b5c9;font-size:13px;margin:18px 0}.directory-list{padding-bottom:100px}.resort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resort-card{background:#0d2b41;border:1px solid #24485d;border-radius:9px;overflow:hidden;transition:transform .2s,box-shadow .2s}.resort-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #00121e88}.resort-photo{height:170px;position:relative;isolation:isolate;display:flex;align-items:start;padding:15px}.resort-photo span{background:#071e2bdb;border-radius:4px;font-size:11px;font-weight:800;padding:7px 9px}.resort-info{padding:20px}.resort-info h3{font-size:23px;margin:0 0 7px}.resort-info p{font-size:13px;color:#a9c5d5;min-height:36px;line-height:1.45}.resort-info>div{border-top:1px solid #2d4b5e;padding-top:15px;display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;color:#8ed6ff}.resort-info a:hover{text-decoration:underline}.empty{padding:35px;color:#bbd6e2}
.detail-hero{height:455px;position:relative;isolation:isolate}.detail-photo,.detail-shade{position:absolute;inset:0}.detail-photo{background:var(--detail-image) center/cover no-repeat;z-index:-2}.detail-shade{background:linear-gradient(90deg,#051a2cfa,#061b2c88 58%,#061b2c22),linear-gradient(0deg,#061b2b,transparent 35%);z-index:-1}.detail-inner{width:min(1360px,calc(100% - 80px));margin:auto;padding-top:50px}.back{display:inline-block;font-size:12px;font-weight:800;color:#d6f0ff;margin-bottom:64px}.back:hover{text-decoration:underline}.detail-inner h1{font-size:clamp(55px,6vw,85px);margin:0 0 6px;line-height:1.08}.detail-inner>p:not(.eyebrow){font-size:17px;max-width:680px;line-height:1.5;color:#e2edf3}.detail-image-note{font-size:10px;color:#d2e4ec}.detail-layout{width:min(1360px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:35px;padding:45px 0 80px}.detail-main{min-width:0}.live-strip{display:flex;justify-content:space-between;gap:22px;align-items:center;background:#103b55;border:1px solid #2e6a8a;border-radius:9px;padding:23px 27px;margin-bottom:35px}.live-strip-kicker{display:block;font-size:10px;letter-spacing:.15em;color:#7bd4ff;font-weight:800;margin-bottom:7px}.live-strip strong{font:800 20px Manrope,sans-serif}.live-strip p{font-size:12px;color:#bfd3dc;margin:5px 0 0}.live-strip-links{display:flex;gap:9px;flex-wrap:wrap}.live-strip-links a{border:1px solid #4c9abf;border-radius:5px;padding:12px;font-size:11px;font-weight:800;white-space:nowrap}.live-strip-links a:hover{background:#2276a0}.booking-focus{background:#e8f2f3;color:#0a2a3e;border-radius:10px;padding:35px;margin-bottom:50px}.booking-focus h2{font-size:clamp(29px,3vw,40px);margin:0 0 8px}.booking-focus>p:not(.eyebrow):not(.disclosure){color:#466777;line-height:1.6}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:25px 0 17px}.booking-grid>div{background:white;border:1px solid #d1e2e9;border-radius:7px;padding:22px;display:flex;flex-direction:column;min-height:220px}.booking-grid .primary-booking{background:#0c3c59;color:white;border-color:#0c3c59}.booking-grid span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#2483b7}.booking-grid .primary-booking span{color:#85d6ff}.booking-grid h3{font-size:20px;line-height:1.25;margin:9px 0 6px}.booking-grid p{font-size:12px;line-height:1.5;color:#537082;flex:1}.booking-grid .primary-booking p{color:#c4dce8}.book-link{align-self:start;border-radius:5px;background:#137ec5;color:white;padding:11px 14px;font-size:12px;font-weight:800}.book-link:hover{background:#005d99}.disclosure{font-size:11px;line-height:1.55;color:#5e7988;margin:0}.guide-section{max-width:830px;font-size:16px;line-height:1.75;color:#c6d9e3}.guide-section h2{color:white;margin-bottom:20px}.guide-section h3{font-size:21px;color:white;margin:32px 0 8px}.guide-section p{margin-bottom:16px}.guide-section a{color:#83d2ff;text-decoration:underline}.guide-lead{font-size:18px;color:#eef9ff}.detail-info{display:flex;gap:10px;margin:26px 0}.detail-info div{flex:1;border:1px solid #34566a;border-radius:6px;padding:14px 16px}.detail-info span{display:block;font-size:10px;letter-spacing:.1em;color:#78b1cf;margin-bottom:5px}.detail-info strong{font-size:13px;color:white}.detail-aside{height:max-content;background:#0f324b;border:1px solid #2d5c75;border-radius:9px;padding:25px;position:sticky;top:20px}.detail-aside h3{font-size:24px;margin-bottom:8px}.detail-aside>p:not(.eyebrow){font-size:13px;line-height:1.55;color:#b9d0dc}.detail-aside a{display:block;text-align:center;border-radius:5px;padding:13px;margin-top:10px;font-size:12px;font-weight:800;border:1px solid #5b9bbd}.detail-aside a:hover{background:#216489}.detail-aside .aside-book{background:#1685cf;border-color:#1685cf}.detail-aside .aside-book:hover{background:#006cb3}.detail-aside .aside-footnote{font-size:10px!important;margin:16px 0 0}.more{width:min(1360px,calc(100% - 80px));margin:0 auto;padding-bottom:95px}.more h2{margin:0 0 25px}.text-page{width:min(830px,calc(100% - 48px));margin:0 auto;min-height:65vh;padding:75px 0 100px;color:#bfd5e0;line-height:1.75}.text-page h1{font-size:clamp(45px,5vw,70px);line-height:1.15;color:white}.text-page h2{font-size:29px;color:white;margin:45px 0 13px}.text-page p{font-size:16px}
@media(max-width:1150px){.site-header{padding:0 30px}.site-header nav{gap:14px}.header-cta{padding:12px}.hero-content{left:40px}.hero-shortcuts{left:30px;right:30px}.hero-shortcuts a{padding:18px 12px}.shell{width:calc(100% - 60px)}.feature-photo{height:190px}.feature-actions a{gap:8px}.trip-copy{width:calc(100% - 60px)}.footer{padding-left:30px;padding-right:30px}.detail-layout{width:calc(100% - 60px);grid-template-columns:minmax(0,1fr) 240px;gap:22px}.detail-inner,.more{width:calc(100% - 60px)}}
@media(max-width:850px){.site-header{height:72px}.site-header nav{display:none}.hero{height:680px}.hero-content{top:22%}.hero h1{font-size:67px}.hero-shortcuts{grid-template-columns:repeat(2,1fr);bottom:25px}.hero-shortcuts a{padding:13px 18px}.hero-shortcuts a:nth-child(3){border-left:0;border-top:1px solid #ffffff28}.hero-shortcuts a:nth-child(4){border-top:1px solid #ffffff28}.hero-note{display:none}.featured-grid{grid-template-columns:repeat(2,1fr)}.mini-grid,.country-grid{grid-template-columns:repeat(3,1fr)}.trip-banner:after{background:linear-gradient(90deg,#e6f0f0 0%,#e6f0f0f5 63%,#e6f0f07a)}.trip-options{flex-wrap:wrap;max-width:550px}.trip-options a{flex:1 1 30%}.detail-layout{display:block}.detail-aside{position:static;margin-top:35px}.live-strip{display:block}.live-strip-links{margin-top:20px}.footer-top{flex-wrap:wrap}.resort-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.shell{width:calc(100% - 36px)}.site-header{padding:0 18px}.brand{font-size:21px}.brand small{font-size:6px}.site-header .header-cta{font-size:11px;padding:11px}.hero{height:760px}.hero-photo{background-position:63% center}.hero-shade{background:linear-gradient(90deg,#041827d9,#04182755),linear-gradient(0deg,#041827ec,transparent 55%)}.hero-content{left:18px;right:18px;top:20%;max-width:none}.hero h1{font-size:clamp(49px,11vw,67px)}.hero-content>p{font-size:14px;line-height:1.55;margin-bottom:23px}.hero-content br{display:none}.hero-search{height:auto;min-height:58px}.hero-search>svg{margin:0 8px;width:19px}.hero-search input{font-size:12px}.hero-search button{height:46px;padding:0 14px;font-size:12px}.hero-search button span{display:none}.hero-shortcuts{left:18px;right:18px;bottom:19px}.hero-shortcuts a{gap:8px;padding:15px 9px;min-height:70px}.hero-shortcuts svg{width:23px;height:23px}.hero-shortcuts strong{font-size:11px}.hero-shortcuts small{font-size:9px}.featured,.countries{padding:50px 0}.section-head h2{font-size:29px}.section-head>a{font-size:11px}.featured-grid{grid-template-columns:1fr;gap:16px}.feature-photo{height:210px}.feature-actions{display:grid;grid-template-columns:repeat(3,1fr);padding:9px}.feature-actions a{min-height:80px;border-bottom:0;border-right:1px solid #2b4b60;display:flex;flex-direction:column;align-items:start;gap:5px;padding:6px}.feature-actions a:last-child{border:0}.feature-actions strong{font-size:11px}.feature-actions small,.feature-actions b{display:none}.feature-actions svg{width:21px;height:21px}.mini-grid,.country-grid{grid-template-columns:repeat(2,1fr);gap:10px}.mini-card{height:98px;font-size:11px}.country-card{height:150px}.country-card strong{font-size:13px}.trip-photo{inset:0;background-position:60% center}.trip-banner:after{background:linear-gradient(90deg,#e6f0f0f7,#e6f0f0df)}.trip-copy{width:calc(100% - 36px);padding:55px 0}.trip-options{display:grid;grid-template-columns:repeat(2,1fr)}.trip-options a{width:auto;min-height:100px}.footer{padding:40px 18px 20px}.footer-top{display:block}.footer-links{margin:27px 0}.footer-bottom{display:block;margin-top:35px}.footer-bottom small{display:block;margin-top:9px}.directory-head{padding-top:50px}.search-row{display:block}.search-row select{height:52px;width:100%;margin-top:10px}.resort-grid{grid-template-columns:1fr}.detail-hero{height:410px}.detail-inner{width:calc(100% - 36px);padding-top:25px}.back{margin-bottom:62px}.detail-inner h1{font-size:52px}.detail-inner>p:not(.eyebrow){font-size:14px}.detail-layout,.more{width:calc(100% - 36px)}.live-strip{padding:20px}.live-strip-links a{flex:1;text-align:center;white-space:normal}.booking-focus{padding:21px}.booking-grid{grid-template-columns:1fr}.booking-grid>div{min-height:0}.booking-grid p{flex:auto}.detail-info{display:block}.detail-info div+div{margin-top:10px}.text-page{padding-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Navigation, language links and clearly separate business page. */
.site-header .language-switch{display:flex;gap:3px;border:1px solid #ffffff55;border-radius:6px;padding:3px;font-size:10px;white-space:nowrap}
.site-header .language-switch a{display:grid;place-items:center;min-width:36px;min-height:36px;padding:5px 6px;border-radius:3px;opacity:.8}
.site-header .language-switch a[aria-current=page]{background:#207cba;color:#fff;opacity:1}
.mobile-menu{display:none;position:relative;color:#fff}
.mobile-menu summary{cursor:pointer;list-style:none;padding:9px;border:1px solid #ffffff66;border-radius:5px;font-size:13px;font-weight:700}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu>div{position:absolute;right:0;top:44px;width:220px;background:#0b293e;border:1px solid #42617a;border-radius:7px;box-shadow:0 20px 45px #001723aa;padding:8px;display:grid;z-index:30}
.mobile-menu>div a{padding:11px;border-radius:4px;font-size:13px}
.mobile-menu>div a:hover{background:#175078}
.partner-page{background:#0a2234}.partner-hero{padding:110px 0 100px;background:linear-gradient(90deg,#061b30ed,#061b3099),url('/assets/alpine-village.webp') center/cover}.partner-hero h1{max-width:780px;font-size:clamp(42px,5vw,72px);line-height:1.1;margin:12px 0 22px}.partner-hero p:not(.eyebrow){max-width:600px;font-size:17px;line-height:1.6;margin-bottom:35px}.partner-hero .header-cta{display:inline-block}.partner-section{padding:80px 0}.partner-section>p:not(.eyebrow){max-width:680px;color:#c4d9e5;line-height:1.6}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.partner-grid article{background:#13364e;border:1px solid #315972;border-radius:9px;padding:28px;min-height:220px}.partner-grid span{color:#85c9ed;font-size:11px;font-weight:800;letter-spacing:.1em}.partner-grid h3{font-size:24px}.partner-grid p,.partner-principle p,.partner-closing p{color:#c4d9e5;line-height:1.65}.partner-principle{border-left:4px solid #55baef;background:#113249;margin-top:30px;padding:20px 26px}.partner-principle p{margin:6px 0 0}.partner-closing{padding:0 0 90px}
@media(max-width:1300px){.site-header{gap:16px}.site-header>nav[aria-label="Main navigation"]{gap:14px}.site-header>.header-cta{display:none}}
@media(max-width:850px){.site-header .mobile-menu{display:block}.site-header>nav[aria-label="Main navigation"]{display:none}.site-header .language-switch{margin-left:auto}.partner-grid{grid-template-columns:1fr}.partner-hero{padding:100px 0 75px}}
@media(max-width:580px){.site-header{gap:8px}.site-header .language-switch{font-size:9px}.site-header .language-switch a{padding:4px}.mobile-menu summary span{display:none}.partner-section{padding:55px 0}}
.sponsor-card{background:#f1f7fa;color:#08283b;border:2px solid #5b9fc6;border-radius:8px;padding:23px;min-height:190px}.sponsor-label{display:inline-block;background:#0b4a71;color:white;border-radius:3px;padding:5px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.sponsor-card h3{margin:17px 0 7px}.sponsor-card p{color:#35596a;font-size:13px}.sponsor-card a{color:#005b9c;font-weight:800;text-decoration:underline}.booking-focus>.sponsor-card{margin:18px 0}.featured-grid>.sponsor-card,.resort-grid>.sponsor-card{align-self:stretch}
/* The hero copy and search form stay in document flow for longer translations. */
.hero{height:auto;min-height:720px;padding:150px 0 44px}
.hero-content{position:relative;left:auto;top:auto;width:min(760px,calc(100% - 80px));max-width:none;margin-left:max(40px,calc((100vw - 1360px)/2))}
.hero h1{font-size:clamp(54px,5.3vw,82px);line-height:1.06;max-width:760px}
.hero-search{width:100%;max-width:680px}
.hero-shortcuts{position:relative;left:auto;right:auto;bottom:auto;width:min(1360px,calc(100% - 80px));margin:50px auto 0}
.hero-note{bottom:8px}
@media(max-width:850px){.hero{height:auto;min-height:0;padding-top:125px;padding-bottom:28px}.hero-content{width:calc(100% - 60px);margin-left:30px}.hero h1{font-size:clamp(48px,7.7vw,68px)}.hero-shortcuts{width:calc(100% - 60px);margin:42px auto 0}.hero-note{display:none}}
@media(max-width:580px){.hero{height:auto;min-height:0;padding:125px 0 22px}.hero-content{left:auto;right:auto;top:auto;width:calc(100% - 36px);margin:0 18px}.hero h1{font-size:clamp(39px,9.5vw,54px);line-height:1.1}.hero-content>p{font-size:14px}.hero-search{width:100%;min-width:0}.hero-search>svg{margin:0 7px 0 4px}.hero-search input{width:0;font-size:12px}.hero-search button{flex:none;padding:0 12px}.hero-shortcuts{left:auto;right:auto;bottom:auto;width:calc(100% - 36px);margin:38px auto 0}.hero-note{display:none}}

/* A compact mountain mark and a little more energy in interactive cards. */
.brand-mark{display:block;width:42px;height:36px;flex:none;transform:none;object-fit:contain}
.feature-card:hover,.resort-card:hover{border-color:#69caff}
.feature-actions a:last-child:hover{background:#18537c;color:#fff}
.country-card:hover,.mini-card:hover{box-shadow:0 15px 34px #00121ec0,0 0 0 2px #6bcaff}
@media(max-width:580px){.brand-mark{width:36px;height:31px}}

/* Personal mountain desk: quick access to the visitor's chosen official sources. */
.feature-card,.resort-card{position:relative}
.save-resort{position:absolute;z-index:3;top:12px;right:12px;border:1px solid #c4e9fb88;border-radius:24px;background:#062235e8;color:#fff;padding:8px 12px;font:800 12px Manrope,sans-serif;cursor:pointer;box-shadow:0 3px 12px #00152288;transition:background .2s,transform .2s}
.save-resort:hover,.save-resort[aria-pressed="true"]{background:#087dc1;transform:translateY(-2px)}
.save-resort:focus-visible,.saved-actions a:focus-visible{outline:3px solid #ffcb78;outline-offset:3px}
.save-resort[hidden]{display:none}
.save-resort-detail{position:relative;top:auto;right:auto;margin:12px 0 10px}
.saved-mountains{padding:32px 30px 36px;margin:0 auto 76px;border:1px solid #315872;border-radius:14px;background:linear-gradient(120deg,#0e3149,#092538 72%);box-shadow:0 16px 42px #00152270}
.saved-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}
.saved-heading h2{font-size:clamp(26px,3vw,38px);margin:0 0 9px}
.saved-heading p:not(.eyebrow){color:#bed5e0;margin:0;line-height:1.55}
.saved-heading>a,.saved-empty a{color:#9cddff;font-weight:800;white-space:nowrap}
.saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:23px}
.saved-grid:empty{display:none}
.saved-card{position:relative;border-radius:9px;background:#071e2e;border:1px solid #34586e;overflow:hidden;padding-bottom:15px}
.saved-photo{height:100px;background-position:center;background-size:cover}
.saved-card h3{font-size:18px;margin:14px 15px 1px}
.saved-card>small{display:block;margin:0 15px 10px;color:#a4c3d2}
.saved-actions{display:grid;gap:4px;margin:0 15px}
.saved-actions a{padding:5px 0;color:#c5e9fb;font-size:12px;font-weight:750}
.saved-actions a:hover{color:#fff;text-decoration:underline}
.saved-remove{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;border:1px solid #a9dbf1;background:#062235da;color:#fff;font-size:20px;cursor:pointer}
.saved-remove:hover{background:#087dc1}
.saved-remove:focus-visible,.saved-add:focus-visible{outline:3px solid #ffcb78;outline-offset:3px}
.saved-add{border:1px dashed #5b9bc1;border-radius:9px;display:grid;place-items:center;min-height:240px;color:#b7e4ff;font-weight:800;text-align:center;padding:22px;background:#0b2a3d}
.saved-add:hover{background:#134362;color:#fff}
.saved-empty{color:#c2d8e5;margin:22px 0 0}
.saved-note{color:#9db9c7;font-size:11px;margin:17px 0 0}
@media(max-width:1100px){.site-header>nav[aria-label="Main navigation"]{display:none}.site-header .mobile-menu{display:block}.site-header .language-switch{margin-left:auto}}
@media(max-width:580px){.saved-mountains{width:calc(100% - 36px);padding:25px 18px;margin-bottom:48px}.saved-heading{display:block}.saved-heading>a{display:inline-block;margin-top:14px}.saved-grid{grid-template-columns:1fr}.saved-add{min-height:95px}.saved-card{max-width:none}}

/* Reserve room for the mobile heading while web fonts load. */
@media(max-width:580px){.hero-content{min-height:390px}}
@media(max-width:360px){.hero-content{min-height:440px}}
@media(max-width:580px){.hero h1{min-height:3.3em}}

/* The editorial après-ski path uses the existing palette and leaves the header compact. */
.apres-preview{min-height:295px;margin:36px auto 0;border:1px solid #44647b;border-radius:10px;overflow:hidden;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#061a30f5 0%,#0a2a42dd 42%,#08263c33 80%),url('/assets/apres-hut.webp') center 57%/cover;box-shadow:0 18px 38px #0015227d}
.apres-preview-copy{padding:38px 46px;max-width:660px}.apres-preview .eyebrow{color:#ffcf88;font-size:11px;letter-spacing:.16em;font-weight:800}.apres-preview h2{font-size:clamp(29px,3.4vw,46px);line-height:1.1;margin:11px 0;color:#fff}.apres-preview p{font-size:14px;color:#dcecf4;line-height:1.55;margin:0 0 20px}
.apres-cta{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:5px 15px 5px 6px;background:#087cbb;border:1px solid #60b7e4;border-radius:8px;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 8px 18px #00182780;transition:transform .2s,background .2s}.apres-cta img{width:42px;height:42px;background:#096ca1;border-radius:6px;padding:4px}.apres-cta span:last-child{font-size:18px;margin-left:5px}.apres-cta:hover{background:#0a94d9;transform:translateY(-3px)}
.apres-preview+.countries{padding-top:48px}
.directory-apres,.apres-explain,.apres-inline{margin:35px auto 70px;padding:28px 32px;border:1px solid #6b8290;border-radius:12px;background:#11344a;color:#fff}
.directory-apres h2,.apres-explain h2,.apres-inline h2{margin:0 0 9px}.directory-apres p,.apres-explain p,.apres-inline p{max-width:800px;line-height:1.65;color:#d4e6ed}
.directory-apres a,.apres-explain a,.apres-inline a{color:#ffdcac;font-weight:800;text-underline-offset:4px}
.apres-list{padding:40px 0 10px}.apres-list h2{font-size:clamp(27px,3vw,37px);margin:0 0 25px}
.apres-head{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;padding-top:66px;padding-bottom:72px;background:#0c2435}
.apres-head:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#081e30f2 0%,#102d40d0 48%,#0a263344 100%),url('/assets/alpine-dawn.webp') center 53%/cover}
.apres-head h1{color:#fff}.apres-head p{color:#e4eef2}.apres-head .eyebrow{color:#ffcb78}
.apres-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.apres-card{padding:27px;border-radius:12px;border:1px solid #42677c;background:linear-gradient(145deg,#102f43,#173c50);box-shadow:0 14px 32px #06172355}
.apres-card>span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#a3cedc;font-weight:800}
.apres-card h3{font-size:clamp(22px,2.5vw,29px);margin:9px 0 7px;color:#fff}
.apres-card strong{display:block;color:#ffcb78;font-size:14px}.apres-card p{color:#d9e8ee;line-height:1.65;margin:13px 0 21px}
.apres-card a{display:inline-block;color:#fff;background:#087cbb;padding:11px 15px;border-radius:7px;font-weight:800;text-decoration:none}
.apres-card a:hover{background:#08639a}.apres-card a:focus-visible,.apres-preview a:focus-visible{outline:3px solid #ffcb78;outline-offset:3px}
@media(max-width:700px){.apres-grid{grid-template-columns:1fr}.apres-list{padding:25px 0}.apres-card{padding:23px}.apres-preview{width:calc(100% - 36px);min-height:330px;margin-top:20px;background-position:61% center}.apres-preview-copy{padding:24px;max-width:420px}.apres-preview h2{font-size:32px}.apres-preview+.countries{padding-top:40px}.apres-head{padding:42px 20px}.directory-apres,.apres-explain,.apres-inline{padding:22px}}
