.mountain-page .site-header{position:relative;background:var(--ink)}.mountain-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding:55px 6% 45px}.mountain-intro h1{font-size:clamp(62px,8vw,115px);margin:10px 0 0;line-height:1}.mountain-intro h1 span{color:var(--blue)}.mountain-intro-copy{max-width:380px;padding-bottom:5px}.mountain-intro-copy p{font-size:18px;line-height:1.65}.mountain-explorer{margin:0 3%;border-radius:15px;overflow:hidden;background:white;box-shadow:0 12px 35px #10202b12}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;background:var(--ink);color:white;font-size:12px}.map-heading>div{display:flex;align-items:center;gap:12px}.map-heading>span{color:#d0e1eb}.map-dot{width:9px;height:9px;border-radius:50%;background:var(--lime)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px}.map-viewport{position:relative;overflow:hidden;height:620px;background:#b4dcef;touch-action:none;cursor:grab;isolation:isolate}.map-viewport:active{cursor:grabbing}.map-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.map-art{position:relative;width:100%;height:100%;transform-origin:50% 65%;transition:transform .6s;transform-style:preserve-3d}.map-art.depth{transform:perspective(1400px) rotateX(12deg) scale(1.09)}.map-art>img{width:100%;height:100%;object-fit:fill;user-select:none;pointer-events:none}.map-pin{position:absolute;transform:translate(-50%,-100%);border:0;background:var(--ink);color:white;border-radius:22px;padding:10px 14px;box-shadow:0 3px 0 #ffffffc0,0 5px 16px #10202b45;font:700 13px/1.2 Space,sans-serif;white-space:nowrap;min-height:42px}.map-pin:after{content:'';position:absolute;bottom:-8px;left:calc(50% - 7px);border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--ink)}.map-pin[aria-pressed=true]{background:var(--lime);color:var(--ink);z-index:3}.map-pin[aria-pressed=true]:after{border-top-color:var(--lime)}.map-pin:hover{background:var(--blue);color:white}.map-corner{position:absolute;top:23px;left:24px;pointer-events:none;text-shadow:0 1px 8px white}.map-corner span{display:block;font:700 10px Space;letter-spacing:1.5px}.map-corner strong{display:block;font:400 27px Anton;margin-top:5px}.map-controls{position:absolute;right:18px;top:20px;display:flex;flex-direction:column;gap:7px}.map-controls button{border:1px solid #ffffffa0;border-radius:8px;background:white;color:var(--ink);width:45px;height:45px;font-size:25px;box-shadow:0 3px 8px #10202b15}.map-controls #map-depth{font:700 11px Space;height:40px}.map-controls button[aria-pressed=true]{background:var(--ink);color:white}.map-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:25px;background:#ffffffeb;font-size:12px;white-space:nowrap;pointer-events:none}.map-detail{padding:30px 25px;background:white;display:flex;flex-direction:column}.map-detail>.micro{font-size:10px;color:#526b7a;margin-bottom:18px}.map-detail h2{font-size:42px;margin:12px 0 16px}.map-detail p{font-size:15px;line-height:1.7;color:#496274}.zone-tag{display:inline-block;padding:7px 10px;background:#e9f3f8;color:#315269;font:700 11px Space;border-radius:5px}.map-detail .button{width:100%;margin-top:10px;font-size:12px;border-radius:5px}.zone-list{display:grid;gap:0;margin-top:auto;padding-top:25px}.zone-list button{border:0;border-top:1px solid #dce5e9;background:white;padding:15px 0;text-align:left;display:flex;justify-content:space-between;font:700 14px Space}.zone-list button[aria-pressed=true]{color:var(--blue)}.zone-list button span{color:#8195a0}.map-note{padding:16px 26px;margin:0;font:400 12px/1.6 Space;color:#536b79;background:#edf3f6}.map-note a{text-decoration:underline}.mountain-bottom{padding:65px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.mountain-bottom h2{font-size:clamp(40px,5vw,68px);margin-bottom:20px}.mountain-bottom p{margin-bottom:0}.mountain-bottom .button{border-radius:6px}
@media(max-width:1000px){.map-layout{grid-template-columns:1fr}.map-viewport{height:530px}.map-detail{display:block;padding:25px}.zone-list{grid-template-columns:repeat(4,1fr);gap:15px}.map-detail h2{font-size:35px;margin:10px 0}.map-detail .button{width:auto}.map-detail>.micro{margin-bottom:8px}.map-detail p{margin-bottom:10px}}
@media(max-width:760px){.mountain-intro{padding:35px 6%;display:block}.mountain-intro h1{font-size:65px}.mountain-intro-copy{margin-top:25px}.mountain-intro-copy p{font-size:16px}.mountain-explorer{margin:0 12px}.map-heading{padding:16px;font-size:10px}.map-heading>span{display:none}.map-viewport{height:420px}.map-corner{top:17px;left:16px}.map-corner strong{font-size:23px}.map-hint{font-size:10px;padding:8px 12px}.map-controls{right:12px;top:15px}.map-pin{font-size:12px}.map-detail{padding:23px 19px}.zone-list{grid-template-columns:1fr 1fr;gap:0 18px}.map-note{padding:15px 19px}.mountain-bottom{display:block;padding:45px 6%}.mountain-bottom .button{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.map-art{transition:none}}
@media(max-width:760px){.map-viewport{height:340px}.map-pin{font-size:10px;padding:8px 10px;min-height:34px}.map-controls{flex-direction:row;top:auto;bottom:42px;right:12px}.map-controls button{width:36px;height:36px}.map-controls #map-depth{height:36px;width:48px}.map-corner strong{font-size:20px}}
.map-controls button:disabled{opacity:.4;cursor:default}

/* Illustrated panorama: generous artwork, quiet readable controls. */
.map-layout{grid-template-columns:minmax(0,1fr) 280px}.map-viewport{height:600px;background:#dceefa}.map-corner{display:none}.map-detail{padding:28px 22px}.map-detail h2{font-size:39px}.map-source{padding:20px 26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #e6edf0}.map-source>span{font-size:17px;font-weight:700}.map-source a{display:inline-flex;gap:20px;align-items:center;padding:13px 17px;background:var(--ink);color:white;border-radius:6px;font-size:12px;font-weight:700}.map-source small{flex-basis:100%;color:#536b79;font-size:12px}.map-pin:focus-visible,.map-controls button:focus-visible,.zone-list button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:1100px){.map-layout{grid-template-columns:1fr}.map-viewport{height:570px}.map-detail{display:block}.zone-list{grid-template-columns:repeat(4,1fr);gap:15px}.map-detail h2{font-size:35px}.map-detail .button{width:auto}}
@media(max-width:760px){.map-viewport{height:360px}.zone-list{grid-template-columns:1fr 1fr}.map-source{padding:18px}.map-pin{font-size:10px;padding:7px 8px}.map-hint{bottom:12px}.map-controls{bottom:45px}.map-detail h2{font-size:34px}}
/* Precise source cartography and searchable technical catalogue. */
.mountain-intro h1{font-size:clamp(48px,6.2vw,88px)}.map-layout{grid-template-columns:minmax(0,1fr) 340px}.map-toolbar{padding:16px 22px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f5f8fa}.map-views{display:flex;gap:7px;flex-wrap:wrap}.map-views button,.map-expand{padding:12px 16px;border:1px solid #cbd8e0;border-radius:7px;background:white;font:700 13px Space;color:var(--ink)}.map-views button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.map-stage{min-width:0;background:#edf4f8}.map-viewport{height:660px;background:#dce8ef}.map-world>img{width:100%;height:100%;display:block;user-select:none;pointer-events:none}.map-hotspot{position:absolute;width:24px;height:24px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer}.map-hotspot:hover,.map-hotspot.focused{outline:3px solid #f3ff49;background:#ffffff55}.map-hotspot:focus-visible{outline:3px solid #f3ff49}.map-focus,#map-focus{position:absolute;width:48px;height:48px;border:3px solid #e7fb52;box-shadow:0 0 0 2px #14232c;border-radius:50%;transform:translate(-50%,-50%) scale(var(--inverse));pointer-events:none}.map-legend{display:flex;gap:22px;flex-wrap:wrap;padding:18px 22px;background:white;font-size:13px;font-weight:700}.map-legend span{display:flex;gap:8px;align-items:center}.map-legend i{height:11px;width:11px;border-radius:50%}.easy{background:#187fc4;color:white}.medium{background:#e23e48;color:white}.hard{background:#19232c;color:white}.lift{background:#647588;color:white}.map-stage>p{padding:0 22px 18px;font-size:12px;line-height:1.6;color:#526672;margin:0}.map-detail{padding:20px;display:block;min-width:0}.catalog-tabs{display:flex;gap:6px;margin-bottom:20px}.catalog-tabs button{flex:1;background:#eef3f6;border:0;border-radius:6px;padding:13px 9px;font:700 15px Space}.catalog-tabs button[aria-pressed=true]{background:var(--lime)}.catalog-tabs span{font-size:11px;margin-left:4px}.map-detail label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.map-detail input,.map-detail select{width:100%;border:1px solid #bacbd6;border-radius:6px;padding:12px;font:400 15px Space;background:white;color:var(--ink);margin-bottom:10px}.map-detail select[hidden]{display:none}.map-detail .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#map-details{margin-top:10px}#map-details h2{font:400 29px/1.15 Anton;margin:12px 0 8px;overflow-wrap:anywhere}.detail-badge{display:inline-block;font:700 12px Space;border-radius:5px;padding:7px 10px}.map-detail .detail-level{font-size:15px;font-weight:700;margin:0 0 12px}.map-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.map-detail dl>div{padding:13px 10px;border-radius:6px;background:#eef4f7}.map-detail dt{font-size:11px;color:#536b79}.map-detail dd{margin:7px 0 0;font:700 17px Space}.map-detail .detail-note{font-size:11px;line-height:1.5;margin:10px 0 14px}.map-detail .catalog-welcome{font-size:14px;line-height:1.6}.map-detail #map-count{font-size:11px;font-weight:700;margin:16px 0 6px}#map-list{max-height:310px;overflow:auto;overscroll-behavior:contain;border-top:1px solid #dbe5eb}.catalog-item{display:flex;gap:12px;align-items:center;width:100%;padding:12px 3px;background:white;border:0;border-bottom:1px solid #e3ebef;text-align:left;font:700 13px/1.4 Space;color:var(--ink)}.catalog-item[aria-pressed=true]{background:#f1f8cc}.catalog-code{min-width:49px;max-width:58px;border-radius:5px;padding:5px;text-align:center;font-size:11px}.map-sources{padding:22px 26px;background:#f5f8fa;border-top:1px solid #dce5ec}.map-sources summary{cursor:pointer;font-size:14px;font-weight:700}.map-sources p{font-size:13px;line-height:1.7;max-width:1000px}.map-sources a{text-decoration:underline}.map-expanded,.mountain-explorer:fullscreen{position:fixed;inset:0;z-index:1000;margin:0;border-radius:0;overflow:auto;width:100%;height:100%;background:white}.map-expanded .map-viewport,.mountain-explorer:fullscreen .map-viewport{height:calc(100dvh - 185px)}
@media(max-width:1100px){.map-layout{grid-template-columns:1fr}.map-viewport{height:620px}.map-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.catalog-tabs,.map-detail>label,.map-detail>input,.map-detail>select,#map-count{grid-column:1}.map-detail #map-details{grid-column:2;grid-row:1/7}.map-detail #map-list{grid-column:1/-1;max-height:260px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.map-detail #map-details h2{font-size:32px}}
@media(max-width:760px){.mountain-intro h1{font-size:52px}.map-toolbar{padding:12px;align-items:stretch;flex-direction:column}.map-views button{flex:1;padding:11px 7px;font-size:12px}.map-expand{align-self:flex-end;padding:8px 12px;font-size:12px}.map-viewport{height:390px}.map-controls{bottom:45px}.map-legend{gap:12px;padding:15px;font-size:11px}.map-detail{display:block;padding:20px}.map-detail #map-list{display:block;max-height:280px}.map-detail #map-details h2{font-size:30px}.map-sources{padding:20px}.map-hint{font-size:9px}.map-expanded .map-viewport,.mountain-explorer:fullscreen .map-viewport{height:65dvh}}
/* Bespoke illustrated edition. */
.mountain-intro{padding-top:38px;padding-bottom:32px}.mountain-intro h1{font-size:clamp(44px,5.7vw,80px)}.map-viewport{background:#e0f0f8}.map-toolbar{gap:10px}.map-views{margin-right:auto}#map-layers{padding:12px 15px;border:1px solid #c5d1db;background:white;color:var(--ink);border-radius:7px;font:700 12px Space;cursor:pointer}#map-layers[aria-pressed=true]{background:#e7fb52;border-color:#d4e74a}#map-layers[hidden]{display:none}.beginner{background:#31824e;color:white}.map-layout{grid-template-columns:minmax(0,1fr) 300px}.map-viewport{height:590px}.map-toolbar .map-expand{font-size:12px}.map-legend{gap:15px}.map-legend span{font-size:12px}.map-hotspots[hidden]{display:none}.map-views button{font-size:12px}
@media(max-width:1100px){.map-layout{grid-template-columns:1fr}.map-viewport{height:550px}}
@media(max-width:760px){.mountain-intro h1{font-size:47px}.map-viewport{height:350px}.map-views{margin-right:0}.map-toolbar{display:grid;grid-template-columns:1fr 1fr}.map-views{grid-column:1/-1}#map-layers{font-size:11px}.map-toolbar .map-expand{align-self:center;font-size:11px}.map-legend{gap:12px}.map-legend span{font-size:10px}}
#map-trails{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}#map-trails[hidden]{display:none}.route-hit{fill:none;stroke:transparent;stroke-width:9;pointer-events:stroke;cursor:pointer;stroke-linecap:round;stroke-linejoin:round}.route-hit:hover{stroke:#12bae999;stroke-width:4}.route-hit.selected{stroke:#00b8f0;stroke-width:4.2;filter:drop-shadow(0 0 1px white) drop-shadow(0 0 2px #005792);pointer-events:stroke}#map-school{border:0;background:var(--blue);color:white;border-radius:7px;padding:12px 15px;font:700 12px Space;cursor:pointer}.map-toolbar{flex-wrap:wrap}.map-detail #map-details{background:#f3f7fa;border-radius:9px;padding:14px}.map-detail #map-details:empty{display:none}.map-detail #map-details .button{font-size:11px}.map-detail .detail-badge{font-size:13px}.map-detail .detail-level{font-size:17px}.map-detail dd{font-size:22px}.map-viewport{height:640px}@media(max-width:760px){.map-viewport{height:390px}#map-school{grid-column:1/-1}.map-detail #map-details{padding:17px}.route-hit{stroke-width:12}.route-hit.selected{stroke-width:5}}

.terrain-preview-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;background:#101e2b;color:#fff;text-decoration:none}.terrain-preview-link strong{font:26px Anton,sans-serif;display:block}.terrain-preview-link small{display:block;font-size:12px;margin-top:6px;color:#c5d9e5}.terrain-preview-link b{background:#e7fb52;color:#101e2b;border-radius:6px;padding:15px 19px;font-size:12px}@media(max-width:650px){.terrain-preview-link{padding:20px;align-items:start;flex-direction:column}.terrain-preview-link strong{font-size:24px}}
.snow-conditions{padding:clamp(32px,5vw,76px) 6%;background:#f5f4ed;color:#152f3a}
.snow-conditions h2{margin:0 auto 24px;max-width:1200px;font:400 clamp(32px,4vw,58px)/1.05 Anton,sans-serif}
.snow-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;max-width:1200px;margin:auto}
.snow-video,.snow-sources article{padding:clamp(16px,2.2vw,28px);border-radius:12px}
.snow-video{background:#152f3a;color:white}.snow-conditions h3{font:700 clamp(19px,2vw,25px)/1.2 Space,sans-serif;margin:0 0 12px}
.snow-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#10202a}
.snow-conditions a{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:.25em;font-weight:700}
.snow-video a{color:#e5fa43}.snow-sources{display:grid;gap:14px}.snow-sources article{background:white;border:1px solid #d8e1e5}.snow-sources p{line-height:1.5;margin:0}
@media(max-width:740px){.snow-layout{grid-template-columns:1fr}}
.snow-layout{grid-template-columns:1fr}
.snow-sources{grid-template-columns:repeat(2,minmax(0,1fr))}
.snow-video{max-width:none}
.snow-video iframe{max-height:540px}
.snow-sources iframe{display:block;width:100%;border:0;background:white;margin-top:18px;border-radius:5px}
.snow-frame{height:520px}.forecast-frame{height:420px}
@media(max-width:740px){.snow-sources{grid-template-columns:1fr}.snow-frame{height:480px}}
