/* Photo-referenced 2.5D renders keep their material colours. */
.summit .map-stage{padding:0;min-width:0;background:#e8edf0;border:1px solid #b9c5ce;border-radius:4px;overflow:hidden}
.summit .scene-map{width:100%;min-width:0;background:#e8edf0;color:#25343f;position:relative;isolation:isolate}
.scene-map-viewport{position:relative;width:100%;overflow:hidden;touch-action:pan-y;outline-offset:-3px!important}
.scene-map-layer{position:relative;width:100%;transform-origin:center;will-change:transform}
.summit .scene-map .scene-map-image{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;pointer-events:none;user-select:none}
.scene-map-pins{position:absolute;inset:0;pointer-events:none}
.summit .scene-map .scene-map-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;pointer-events:auto;z-index:2;color:#ffffff;line-height:1;font-size:12px;touch-action:manipulation}
.scene-pin-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffffcc;border-radius:50%;background:#1c2a33e6;box-shadow:0 2px 8px #0004;font-size:11px;font-weight:600;transition:background .15s,transform .15s}
.scene-pin-label{display:none;position:absolute;top:39px;left:50%;transform:translateX(-50%);white-space:nowrap;max-width:180px;padding:8px 10px;color:#fff;background:#18252ff2;box-shadow:0 3px 10px #0002;font-size:12px;border-radius:3px;line-height:1.3;pointer-events:none}
.summit .scene-map-pin:is(:hover,:focus-visible,[aria-pressed=true]){z-index:5}
.scene-map-pin:is(:hover,:focus-visible,[aria-pressed=true]) .scene-pin-label{display:block}
.scene-map-pin[aria-pressed=true] .scene-pin-number{background:#ffffff;color:#18252f;outline:2px solid #18252f;outline-offset:2px;transform:scale(1.08)}
.scene-map-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px;border-top:1px solid #c4cfd6;background:#f5f7f8;color:#52626d;font-size:12px}
.scene-map-controls>div{display:flex;gap:6px;align-items:center}
.summit .scene-map-controls button{border:1px solid #a8b9c5;border-radius:3px;min-height:38px;min-width:38px;padding:7px 10px;font-size:16px;background:#fff;color:#20313e}
.summit .scene-map-controls [data-scene-action=reset]{font-size:12px}
.scene-map-zoomed .scene-map-viewport{touch-action:none;cursor:grab}
.scene-map-dragging .scene-map-viewport{cursor:grabbing}
.scene-map-zoomed .scene-pin-label{display:none}
.scene-map-error{padding:20px!important;font-size:14px!important;color:#344650!important}
.scene-map-unavailable .scene-map-pins{display:none}
.summit .tour-map-panel{min-width:0;justify-content:flex-start}
.summit .tour-map-panel [data-tour-map]{padding:0;min-height:0}
.summit .tour-map-heading{padding:22px 20px 18px}
.summit .tour-map-heading .app-eyebrow{font-size:12px;letter-spacing:.11em}
.summit .tour-map-heading>span:last-child{font-size:12px}
.summit .tour-location-detail{margin-top:0;padding:24px 22px;border-top:1px solid #bdcbd5}
.summit .tour-location-detail .app-eyebrow{font-size:12px}
.summit .tour-location-detail h4{font-size:27px;line-height:1.15}
.summit .tour-location-detail p{font-size:14px;line-height:1.6}
.summit .tour-location-detail .flow-secondary,.summit .tour-location-detail .flow-primary{font-size:13px}
.summit .map-legend{padding:16px;line-height:1.5;font-size:12px;background:#f5f7f8}
.summit .map-legend>span:before{display:none}
.summit .map-layout{grid-template-columns:minmax(0,2.5fr) minmax(230px,1fr)}
.summit .tour-layout{grid-template-columns:minmax(0,1.45fr) minmax(420px,1fr)}
@media(min-width:1400px){.summit .tour-layout{grid-template-columns:minmax(0,1.4fr) minmax(480px,1fr)}}
@media(max-width:1100px){.summit .tour-layout{grid-template-columns:1fr}.summit .tour-map-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.summit .tour-map-heading{grid-column:1}.summit .tour-map-panel [data-tour-map]{grid-column:1;grid-row:2}.summit .tour-location-detail{grid-column:2;grid-row:1/span 2;border-top:0;border-left:1px solid #bdcbd5}}
@media(max-width:780px){.summit .map-layout{grid-template-columns:1fr}.summit .tour-map-panel{display:flex;flex-direction:column}.summit .tour-location-detail{border-left:0;border-top:1px solid #bdcbd5}.summit .tour-map-panel [data-tour-map]{max-width:none;width:100%;margin:0}.scene-map-controls{padding:10px 12px}.scene-pin-number{width:25px;height:25px;font-size:10px}.scene-pin-label{font-size:11px;max-width:155px}.summit .scene-map-controls button{min-height:40px;min-width:40px}}
@media(prefers-reduced-motion:reduce){.scene-pin-number{transition:none}}

@media(max-width:780px){.summit .scene-map .scene-map-pin{width:36px;height:36px;min-width:36px;min-height:36px}.scene-pin-label{top:34px}}
