/* Focused V1.1 polish: preserve the brand; shorten the journey. */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
img{max-width:100%}p,li,td,small{overflow-wrap:break-word}.wrap>*{min-width:0}
body{font-size:15px}.note,.status,.operations,.observation,.image-caption,.illustration{font-size:12px!important;line-height:1.65}
.text-link,.card-foot a{font-size:12px;min-height:44px}.resource p,.booking-grid .resource p,.planning-grid .resource p{font-size:14px}
button,a{ -webkit-tap-highlight-color:transparent }.refresh,.menu-btn{min-height:44px}
.period small{color:var(--muted);font-size:11px}.period .missing-value{font-family:var(--font);font-size:19px!important}
.weather-label small,.card-body .weather-summary small,.today-card .weather-summary small{font-size:11px;line-height:1.5}
.weather-summary{gap:15px}.weather-summary .temp{font-size:37px;white-space:nowrap}.weather-label{min-width:0}
.home-v11 .v1-hero{min-height:490px}.home-v11 .v1-hero .hero-content{padding:36px 0 68px}
.home-v11 .v1-hero h1{font-size:clamp(84px,10vw,145px)}.home-v11 .hero-tagline{font-size:clamp(31px,3.5vw,46px);margin:20px 0 14px}
.home-v11 .hero-copy{margin-bottom:22px}.home-v11 .hero-bottom{font-size:10px}
.quick-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.quick-links a{display:inline-flex;align-items:center;gap:8px;min-height:42px;font-size:13px;padding:7px 14px;border:1px solid var(--line);border-radius:4px;background:#141b24}
.quick-links a:hover{border-color:#89baff;color:#c9e5ff}.home-v11 .block{padding:48px 0}
.home-v11 .card-scene{height:102px;min-height:0}.home-v11 .card-body{padding:22px}
.home-v11 .card-body h3{font-size:31px}.home-v11 .mini-stats{margin:12px 0;gap:26px}.home-v11 .mini-stats b{font-size:24px}
.home-v11 .card-body .weather-summary{min-height:91px;padding:14px 0}.home-v11 .operations{margin:0 0 8px;padding:8px 0}
.home-v11 .card-foot{padding-top:5px;gap:12px;flex-wrap:wrap}.home-v11 .card-foot a{font-size:11px}
.home-v11 .mountain-fit{font-size:11px}.home-v11 .place{font-size:13px}.home-v11 .planning-grid{grid-template-columns:repeat(3,1fr)}
.home-v11 .planning-grid .resource{padding:24px}.home-v11 .planning-grid h3{font-size:30px}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filter-status{font-size:12px;color:var(--muted)}
.booking-note{color:var(--muted);font-size:14px}.source-note{font-size:12px;line-height:1.65;color:var(--muted);margin-top:14px}
.source-note a,.prose a:not(.btn),.article a:not(.btn),.source-links a{color:#b3d9ff;text-decoration:underline;text-underline-offset:3px}
.source-note a:hover,.prose a:not(.btn):hover,.article a:not(.btn):hover{color:white}
.prose{max-width:850px}.prose p,.prose li,.article p,.article li{font-size:15px;line-height:1.8}
.prose h2,.article h2{font-size:36px;margin:36px 0 14px}.prose h3,.article h3{font-size:27px;margin:23px 0 12px}
.prose p:first-child{margin-top:0}.article{max-width:900px}.editor-note{color:var(--muted);font-size:12px!important;margin:0 0 28px}
.callout{border-left:3px solid var(--orange);background:#142235;border-radius:0 6px 6px 0;padding:21px 25px;margin:26px 0}
.callout p{margin:0}.callout h2,.callout h3{margin-top:0!important}.callout a{color:#c2e2ff;text-decoration:underline}
.stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}
.stay-card{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:26px}
.stay-card h2{font-size:35px;margin:10px 0 14px}.stay-card h3{font-size:29px;margin:10px 0 14px}.stay-card p{font-size:14px;line-height:1.8;color:var(--muted)}
.stay-card .eyebrow{font-size:11px}.stay-card .btn{max-width:100%;white-space:normal}
.stay-details{border:1px solid var(--line);border-radius:5px;padding:18px 22px;margin:12px 0;background:var(--panel)}
.stay-details summary{cursor:pointer;font-weight:700;min-height:30px}.stay-details p{color:var(--muted)}
.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.two-up>.resource{padding:24px}
.two-up h3{font-size:28px}.two-up p{font-size:14px;color:var(--muted)}
.mini-comparison{width:100%;min-width:0!important;border-collapse:collapse;margin:24px 0;table-layout:fixed}
.mini-comparison th,.mini-comparison td{padding:15px 13px;border:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px;word-break:normal;overflow-wrap:break-word}
.mini-comparison th{background:#172638;color:white}.mini-comparison th:first-child{width:32%}
.partner-disclosure{display:block;border-left:2px solid #89baff;padding:7px 10px;margin-top:8px;color:#c9d7e6;font-size:12px;line-height:1.6}
.partner-list{font-size:14px;line-height:1.8}.newsletter-compact{border-top:1px solid var(--line);background:#142235;padding:32px 0}
.newsletter-compact .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.newsletter-compact h2{font-size:33px;margin:0 0 8px}.newsletter-compact p{font-size:14px;margin:0;color:var(--muted)}
.contact-channel{padding:25px;border:1px solid var(--line);border-radius:5px;background:#142235;margin:24px 0}.contact-channel p{font-size:14px}
.contact-channel .btn{overflow-wrap:anywhere;text-transform:none;letter-spacing:0;font-size:14px}
.contact-status{color:var(--muted)}.contact-status strong{color:var(--white)}
.consent-panel{position:fixed;z-index:50;left:20px;right:20px;bottom:20px;max-width:880px;margin:auto;border:1px solid #7e99b5;box-shadow:0 12px 55px #0009;background:#131f2b;color:white;padding:20px 24px;border-radius:8px;display:flex;gap:22px;align-items:center}
.consent-panel p{font-size:13px;margin:5px 0 0}.consent-panel a{text-decoration:underline}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions .btn{font-size:11px;padding:12px 16px;min-height:44px}
.footer .footer-links a{font-size:13px;min-height:32px;display:flex;align-items:center}.footer .fineprint{font-size:12px}
@media(max-width:900px){.home-v11 .planning-grid{grid-template-columns:1fr 1fr}.consent-panel{flex-direction:column;align-items:stretch}.consent-actions{justify-content:flex-end}}
@media(max-width:760px){
 .home-v11 .v1-hero{min-height:0}.home-v11 .v1-hero .hero-content{padding:32px 0 40px}.home-v11 .v1-hero h1{font-size:86px;margin-top:18px}
 .home-v11 .v1-hero .hero-tagline{font-size:31px;margin:19px 0 15px}.home-v11 .hero-copy{font-size:14px}.home-v11 .hero-bottom{display:none}
 .home-v11 .hero-actions{gap:10px}.home-v11 .hero-actions .btn{font-size:10px;padding:13px 14px}.home-v11 .block{padding:34px 0}
 .home-v11 .card-scene{height:72px}.home-v11 .card-body{padding:18px}.home-v11 .section-head{gap:14px}.home-v11 .section-head h2{font-size:36px}
 .home-v11 .card-body .weather-summary{min-height:85px}.quick-links{gap:8px;padding:12px 0}.quick-links a{font-size:12px;padding:7px 10px}
 .stay-grid,.two-up{grid-template-columns:1fr}.stay-card{padding:23px}.prose h2,.article h2{font-size:31px}.prose h3,.article h3{font-size:26px}
 .newsletter-compact .wrap{flex-direction:column;align-items:flex-start;gap:18px}.newsletter-compact h2{font-size:30px}
 .mini-comparison th,.mini-comparison td{padding:11px 9px;font-size:13px}.callout{padding:18px}.consent-panel{left:12px;right:12px;bottom:12px;padding:18px;gap:15px}
 .resort-hero h1{font-size:clamp(42px,10.5vw,64px)}.page-hero{padding-top:34px;padding-bottom:34px}
}
@media(max-width:430px){.home-v11 .planning-grid{grid-template-columns:1fr}.home-v11 .v1-hero h1{font-size:80px}.forecast-periods{grid-template-columns:1fr}.home-v11 .hero-actions .btn{font-size:10px}.mini-comparison th,.mini-comparison td{font-size:12px;padding:10px 8px}.mini-comparison th:first-child{width:31%}.consent-actions{justify-content:stretch}.consent-actions button{flex:1}.today-card .weather-summary{min-height:135px}.weather-summary .temp{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
