*{box-sizing:border-box}.heritage-tour{color:#243634;background:#f9faf5;font-family:system-ui,sans-serif;max-width:1450px;margin:auto;padding:20px}.heritage-tour header{margin-bottom:16px}.heritage-tour h1{font-family:Georgia,serif;font-size:clamp(28px,5vw,44px);margin:0 0 8px}.heritage-tour header p{margin:0;color:#546862}.tour-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px}.map-region{position:sticky;top:14px;align-self:start;min-width:0}#heritage-map{height:64vh;min-height:340px;background:#d4e8e7;border:1px solid #bac9c3;border-radius:14px;z-index:0}.map-note,.art-caption,.legacy-note{font-size:12px;line-height:1.55;color:#52665f}.story-region{min-width:0}.tour-controls,.tour-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tour-controls{justify-content:space-between;position:sticky;top:0;background:#f9faf5;padding:8px 0;z-index:2}button,summary{min-height:44px;font:inherit;cursor:pointer}button{border:1px solid #9aaeaa;border-radius:7px;background:white;color:#243634;padding:9px 12px}button:disabled{opacity:.45;cursor:default}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #007b70;outline-offset:3px}h2{font-family:Georgia,serif;font-size:30px;line-height:1.12;margin:14px 0 8px}h3{font-size:17px;font-weight:600;margin:0 0 16px}.property-status{font-size:12px;color:#546862;margin:12px 0}.stop-art{width:100%;height:180px;object-fit:cover;border-radius:10px}.story{font-size:17px;line-height:1.65}details{border-top:1px solid #cbd6d0;margin:14px 0;padding-top:8px}summary{padding:9px 2px;font-weight:600}details p{line-height:1.65}a{color:#00695e;overflow-wrap:anywhere}.stop-choice{display:block;text-align:left;width:100%;margin:7px 0}.stop-choice[aria-current=step]{background:#d5e8df;font-weight:600}.heritage-pin{background:transparent!important;border:0!important}.heritage-pin span{display:flex;background:#f9faf5;color:#243634;border:2px solid #526e65;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;font-weight:700;box-shadow:0 3px 9px #0003}.heritage-pin.selected span{background:#146b5f;color:white;transform:scale(1.12)}.region-label{background:transparent;border:0;box-shadow:none;font-size:12px;color:#485f57}.region-label:before{display:none}#map-state{font-size:13px;line-height:1.5}.leaflet-control-attribution{font-size:10px!important}@media(max-width:740px){.heritage-tour{padding:14px}.tour-layout{display:flex;flex-direction:column;gap:14px}.map-region{position:relative;top:auto}#heritage-map{height:260px;min-height:260px}.map-note{margin:6px 0}.tour-controls{top:0}h2{font-size:28px}.stop-art{height:150px}.story{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.heritage-tour{background:#fff}.tour-controls{background:#fff;position:relative;top:auto}.map-region{position:relative;top:auto}.stop-art{height:auto;aspect-ratio:5/2;object-fit:contain}.stop-art.photo{aspect-ratio:auto;width:100%;max-height:400px;object-fit:contain;background:#edf4f0}.original-art{width:100%;height:auto;margin:8px 0}#heritage-timeline li{margin:12px 0;line-height:1.5}h2{overflow-wrap:anywhere}.heritage-tour [hidden]{display:none!important}.map-note{max-width:65ch}.heritage-tour{font-family:inherit;color:inherit}.hosted-tour header{display:none}.hosted-tour{padding:0}.hosted-tour h2{font-family:inherit}.leaflet-tooltip{font-family:system-ui,sans-serif}

.heritage-pin span{width:44px;height:44px}.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important}.heritage-tour{font-family:system-ui,sans-serif}.hosted-tour .heritage-tour{font-family:inherit}

.cluster-pin span{width:52px;font-size:13px}.stop-art{min-height:160px;object-fit:contain;background:#edf4f0}@media(max-width:740px){.stop-art:not(.photo){height:170px;aspect-ratio:auto}}

#heritage-map{height:420px;min-height:340px}@media(max-width:740px){#heritage-map{height:260px;min-height:260px}}

/* One primary story action; sources stay on demand without hiding required credits. */
button[data-action=next]{background:#00695e;border-color:#00695e;color:#fff;font-weight:700;box-shadow:0 2px 0 #004c44}button[data-action=next]:hover:not(:disabled){background:#00554c}button[data-action=next]:disabled{background:#dce3e0;color:#53665f;border-color:#bdcbc5;box-shadow:none;opacity:1}.reference-panel summary{font-weight:500}.reference-panel h3{margin-top:12px}.reference-panel p{max-width:65ch}
