.xp-page{max-width:1240px;margin:auto;padding:24px clamp(14px,3vw,40px) 60px;color:var(--text,#192e42)}.xp-page *{box-sizing:border-box}.xp-intro{max-width:880px;padding:26px 0}.xp-intro h1{font-size:clamp(2rem,4.6vw,3.65rem);line-height:1.1;letter-spacing:-.035em;margin:12px 0 20px}.xp-intro p{font-size:1.12rem;line-height:1.8}.xp-eyebrow{font-size:.74rem!important;letter-spacing:.12em;font-weight:750;text-transform:uppercase;color:var(--muted,#54677a)}.xp-facts{display:flex;flex-wrap:wrap;gap:12px}.xp-facts>span{border:1px solid #96a5b455;border-radius:8px;padding:8px 13px;font-size:.9rem}.xp-photo{margin:8px 0 28px}.xp-photo>img{width:100%;height:clamp(240px,44vw,540px);object-fit:cover;border-radius:14px}.xp-photo figcaption{font-size:.74rem;line-height:1.6;padding:8px 2px;color:var(--muted,#54677a)}.xp-photo figcaption span{display:block}.xp-page a{text-underline-offset:3px}.xp-status{border-left:5px solid #8794a0;padding:20px!important;margin:25px 0!important}.xp-status-label{display:inline-block;font-weight:700;padding:5px 10px;border:1px solid currentColor;border-radius:6px;font-size:.86rem;color:#657281}.xp-status-label[data-state=open]{color:#087b46;background:#28af7915}.xp-status-label[data-state=closed]{color:#c12b30;background:#e1474715}.xp-status-label[data-state=restricted]{color:#9d6400;background:#f5be3b18}.xp-note,.xp-status-time{font-size:.82rem;line-height:1.7;color:var(--muted,#54677a)}.xp-guide{max-width:1000px;line-height:1.85}.xp-guide h2{font-size:1.45rem;margin:28px 0 10px}.xp-nearby{display:grid;grid-template-columns:1fr 1fr;gap:26px}.xp-nearby ul{padding-left:20px}.xp-tabs{display:flex;gap:10px;overflow:auto;margin:25px 0;padding:8px 0}.xp-tabs a{white-space:nowrap;padding:10px 15px;border:1px solid #96a5b455;border-radius:8px}.xp-masthead{max-width:1240px;margin:20px auto;padding:0 30px;font-size:1.2rem;font-weight:750}.xp-masthead span{font-weight:400}.xp-breadcrumb{font-size:.8rem;margin-top:8px}.xp-controls{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;margin:10px 0 18px}.xp-controls label{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:650;min-width:0}.xp-controls input,.xp-controls select{width:100%;min-height:44px;background:var(--panel,#fff);color:inherit;border:1px solid #96a5b477;border-radius:8px;padding:9px;font:inherit;font-weight:400}.xp-controls :focus-visible,.xp-page a:focus-visible{outline:3px solid #239acc;outline-offset:3px}#xp-map{height:450px;max-height:65vh;background:#d6e3e9;border-radius:12px;isolation:isolate;z-index:0}#xp-map .leaflet-popup-content{color:#183044;line-height:1.7}#xp-map .leaflet-control-attribution{font-size:10px}.xp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.xp-card{border:1px solid #96a5b444;border-radius:12px;overflow:hidden;background:var(--panel,#fff)}.xp-card[hidden]{display:none}.xp-card>a>img{width:100%;height:185px;object-fit:cover}.xp-card>div{padding:18px}.xp-card h2{font-size:1.23rem;line-height:1.3;margin:6px 0 12px}.xp-card h2 a{color:inherit}.xp-card p{font-size:.88rem;line-height:1.65}.xp-card .xp-eyebrow{margin:0}.xp-related{padding:20px;margin:20px 0}.xp-page #resort-region,.xp-page #resort-forecast{max-width:100%}.xp-map-fallback{padding:35px;line-height:1.8}.xp-status-detail{overflow-wrap:anywhere}[data-theme=dark] .xp-status-label[data-state=open]{color:#67dca4}[data-theme=dark] .xp-status-label[data-state=closed]{color:#ff9599}[data-theme=dark] .xp-status-label[data-state=restricted]{color:#edc16a}[data-theme=dark] .xp-card,[data-theme=dark] .xp-controls input,[data-theme=dark] .xp-controls select{background:#142333;color:#e6eef5}
@media(max-width:900px){.xp-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-controls label:first-child{grid-column:1/-1}.xp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.xp-grid,.xp-nearby{grid-template-columns:1fr}.xp-intro{padding:16px 0}.xp-card>a>img{height:220px}#xp-map{height:350px}.xp-page{padding-top:12px}.xp-status-sources{display:flex;flex-wrap:wrap;gap:10px}.xp-tabs{margin:16px 0}.xp-intro p{font-size:1rem}.xp-facts{gap:7px}.xp-facts>span{padding:6px 9px}}

body.dark .xp-page{color:#e6eef5}body.dark .xp-card,body.dark .xp-controls input,body.dark .xp-controls select{background:#142333;color:#e6eef5}body.dark .xp-status-label[data-state=open]{color:#67dca4}body.dark .xp-status-label[data-state=closed]{color:#ff9599}body.dark .xp-status-label[data-state=restricted]{color:#edc16a}body.dark .xp-note,body.dark .xp-eyebrow,body.dark .xp-status-time,body.dark .xp-photo figcaption{color:#aabccb}

.xp-photo figcaption{overflow-wrap:anywhere}
/* r1.1 */
.xp-controls{grid-template-columns:1.7fr repeat(5,minmax(0,1fr))}.xp-map-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.xp-map-actions button,.xp-map-fallback button{font:inherit;min-height:44px;padding:8px 14px;border-radius:8px;border:1px solid #96a5b477;background:var(--panel,#fff);color:inherit;cursor:pointer}#xp-map .leaflet-interactive:focus{outline:3px solid #f99b26;outline-offset:3px}.xp-links{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}.xp-card img{display:block}@media(max-width:1100px){.xp-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.xp-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-controls label:first-child{grid-column:1/-1}}
/* Align the new detail pages with the installed Snow Atlas masthead. */
#main.xp-page.wrap{max-width:none;padding:24px calc(clamp(14px,2vw,24px) + 1px) 60px!important}.xp-original-name{font-size:.95rem!important;font-weight:400;color:var(--muted,#667788);margin:4px 0 14px!important}.detail-main>p:first-child{line-height:1.8}#resort-villages-r1-1{padding:20px;margin:24px 0}#resort-villages-r1-1 ul{line-height:1.9}#directory-result-count{font-weight:650;margin:14px 0}.detail-title>p{line-height:1.8;max-width:900px}

/* One destination layout for existing resorts, new resorts and road passes. */
html body[data-xionia-layout] #main[data-destination-layout="r1.2"]{
 box-sizing:border-box;width:min(var(--xionia-content-width,1240px),calc(100% - var(--xionia-gutter,20px)*2));
 max-width:var(--xionia-content-width,1240px);min-width:0;margin:0 auto;
 padding:26px calc(clamp(14px,2vw,24px) + 1px) 48px!important;
 color:var(--text,#192e42);font-family:inherit;font-size:15px;line-height:1.75;
}
html body[data-xionia-layout] #main[data-destination-layout="r1.2"]>.wrap{
 box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0;padding:0;
}
#main[data-destination-layout="r1.2"] :is(.breadcrumb,.xp-breadcrumb){
 display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:0;margin:0 0 20px;
 font-size:13px;line-height:1.6;min-width:0;
}
#main[data-destination-layout="r1.2"] :is(.xd-intro,.xp-intro){
 display:block;width:100%;max-width:none;margin:0 0 22px;padding:0;
}
#main[data-destination-layout="r1.2"] .detail-title{width:100%;max-width:none;min-width:0;padding:0}
#main[data-destination-layout="r1.2"] :is(.xd-intro,.xp-intro) h1{
 font-size:38px;font-size:clamp(28px,3.1vw,40px);font-weight:750;line-height:1.18;letter-spacing:-.025em;
 text-align:start;margin:8px 0 14px;padding:0;overflow-wrap:break-word;
}
#main[data-destination-layout="r1.2"] :is(.xd-intro .location,.xp-eyebrow){
 font-size:12px!important;font-weight:700;letter-spacing:.08em;line-height:1.6;margin:0 0 8px;padding:0;
 color:var(--muted,#54677a);text-transform:uppercase;
}
#main[data-destination-layout="r1.2"] :is(.detail-title,.xp-intro)>p{
 max-width:none;font-size:18px;line-height:1.8;margin:12px 0 0;
}
#main[data-destination-layout="r1.2"] #original-place-name{
 font-size:14px!important;font-weight:400;line-height:1.6;margin:7px 0 12px!important;color:var(--muted,#54677a);
}
#main[data-destination-layout="r1.2"] #xionia-time-reference{
 display:block!important;box-sizing:border-box;width:100%;max-width:none;text-align:start!important;font-size:12px!important;
 line-height:1.65;margin:8px 0!important;padding:0!important;border:0!important;background:transparent!important;
}
#main[data-destination-layout="r1.2"] .xd-jumps{
 display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;overflow:visible;font-size:14px;
}
#main[data-destination-layout="r1.2"] .xd-jumps a{
 display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;line-height:1.5;
 border:1px solid #819caa66;border-radius:8px;background:var(--panel,#ffffff88);color:inherit;
 text-decoration:none;white-space:normal;
}
#main[data-destination-layout="r1.2"] .xd-jumps a:hover{background:#6e99ac20}
#main[data-destination-layout="r1.2"] .xd-jumps a:focus-visible{outline:3px solid #239acc;outline-offset:3px}
#main[data-destination-layout="r1.2"] :is(.xp-photo,.x29-resort-photo,.editorial-r2-photo){
 box-sizing:border-box;width:100%;max-width:none;height:auto;float:none;margin:0 0 28px!important;padding:0!important;
}
#main[data-destination-layout="r1.2"] :is(.xp-photo,.x29-resort-photo,.editorial-r2-photo)>img{
 display:block;width:100%!important;max-width:100%;height:380px!important;height:clamp(220px,30vw,380px)!important;
 object-fit:cover;border-radius:12px;margin:0;
}
#main[data-destination-layout="r1.2"] :is(.xp-photo,.x29-resort-photo,.editorial-r2-photo) figcaption{
 display:block;font-size:12px!important;line-height:1.65;padding:8px 0 0!important;margin:0;color:var(--muted,#54677a);
}
#main[data-destination-layout="r1.2"] :is(.xp-photo,.x29-resort-photo,.editorial-r2-photo) figcaption p{
 font-size:inherit!important;line-height:inherit!important;padding:0!important;margin:0!important;
}
#main[data-destination-layout="r1.2"] :is(.xp-guide,.detail-layout){
 box-sizing:border-box;display:block;width:100%;max-width:none;padding:0;margin:0 0 28px;
}
#main[data-destination-layout="r1.2"] .detail-main{width:100%;max-width:none;min-width:0}
#main[data-destination-layout="r1.2"] :is(.detail-main,.xp-guide,.xionia-local-guide) :is(p,ul,ol){
 font-size:16px;line-height:1.8;overflow-wrap:break-word;
}
#main[data-destination-layout="r1.2"] :is(.detail-main,.xp-guide,.xionia-local-guide) h2{
 font-size:25px;line-height:1.3;letter-spacing:-.015em;margin:26px 0 12px;
}
#main[data-destination-layout="r1.2"] :is(.detail-main,.xp-guide,.xionia-local-guide) h3{
 font-size:19px;line-height:1.4;margin:20px 0 10px;
}
#main[data-destination-layout="r1.2"] .detail-layout>aside{
 position:static;box-sizing:border-box;width:100%;max-width:none;margin:24px 0 0;padding:20px;
 border:1px solid #819caa55;border-radius:12px;box-shadow:none;
}
#main[data-destination-layout="r1.2"] .detail-layout>aside dl{
 display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:8px 18px;margin:12px 0 18px;
}
#main[data-destination-layout="r1.2"] .detail-layout>aside :is(dt,dd){margin:0;padding:0;min-width:0}
html body[data-xionia-layout] #main[data-destination-layout="r1.2"] :is(#atlas-city-widget,#resort-forecast,#resort-region,#place-history,#pass-status){
 box-sizing:border-box;width:100%;max-width:none!important;min-width:0;margin:24px 0!important;
}
#main[data-destination-layout="r1.2"] .xp-nearby{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#main[data-destination-layout="r1.2"] .xp-facts{margin-top:16px;gap:8px}
#main[data-destination-layout="r1.2"] .regional-tabs{margin:28px 0 0;flex-wrap:wrap;gap:8px}
#main[data-destination-layout="r1.2"] :is(#page-title,#resort-forecast,#resort-region,#place-history,#pass-status){scroll-margin-top:110px}
body.dark #main[data-destination-layout="r1.2"] .xd-jumps a,[data-theme="dark"] #main[data-destination-layout="r1.2"] .xd-jumps a{background:#142333;color:#e6eef5}
body.dark #main[data-destination-layout="r1.2"] :is(.xp-eyebrow,#original-place-name,figcaption){color:#aabccb}
@media(max-width:650px){
 html body[data-xionia-layout] #main[data-destination-layout="r1.2"]{padding-top:20px!important;padding-bottom:32px!important}
 #main[data-destination-layout="r1.2"] :is(.detail-title,.xp-intro)>p{font-size:16px;line-height:1.75}
 #main[data-destination-layout="r1.2"] .xp-nearby{grid-template-columns:minmax(0,1fr);gap:8px}
 #main[data-destination-layout="r1.2"] .xd-jumps{gap:6px}
 #main[data-destination-layout="r1.2"] .xd-jumps a{padding:8px 10px;font-size:13px}
 #main[data-destination-layout="r1.2"] .detail-layout>aside dl{grid-template-columns:minmax(0,1fr);gap:4px}
 #main[data-destination-layout="r1.2"] .detail-layout>aside dd{margin-bottom:10px}
 #main[data-destination-layout="r1.2"] :is(.detail-main,.xp-guide,.xionia-local-guide) h2{font-size:22px}
}

