.neighbourhood-explorer{margin:36px 0 0;border:1px solid #cdd8d0;border-radius:4px;background:#fff;color:#183832;overflow:hidden;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}
.bm-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 24px;border-bottom:1px solid #d5ded7;background:#f7f8f5}
.bm-toolbar h3{margin:0;font-size:17px;font-weight:500;line-height:1.4}
.bm-count{font-size:12px;color:#5d6965;white-space:nowrap}
.bm-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);min-width:0}
.bm-sidebar{border-right:1px solid #d5ded7;display:flex;flex-direction:column;min-width:0}
.bm-options{padding:12px}
.bm-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:2px;border:1px solid transparent;border-radius:3px;background:none!important;padding:13px 14px!important;color:#183832!important;cursor:pointer;box-shadow:none!important;transform:none!important;transition:background .2s}
.bm-option span{font-size:15px;font-weight:500;line-height:1.4}.bm-option small{font-size:11px;font-weight:400;color:#5d6965}
.bm-option:hover{background:#f0f5ed!important}.bm-option[aria-pressed=true]{background:#e9efdc!important;border-color:#c2cfa8}.bm-option[aria-pressed=true] span{font-weight:600}
.bm-detail{padding:22px 24px 26px;border-top:1px solid #d5ded7;margin-top:auto}
.bm-detail h4{font:400 25px/1.2 Georgia,'Times New Roman',serif;margin:0 0 12px}.bm-detail p{font-size:13px;color:#5d6965;line-height:1.65;margin:0 0 16px}
.bm-visit{display:inline-flex;align-items:center;min-height:38px;font-size:13px;color:#173d36!important;text-decoration:underline!important;text-underline-offset:5px}
.bm-map-wrap{position:relative;min-width:0;background:#e4ece7}.bm-canvas{height:560px;width:100%;z-index:0;background:#e4ece7!important;font-family:Arial,Helvetica,sans-serif;line-height:1.5;border-radius:0!important;border:0!important}
.bm-controls{position:absolute;top:14px;right:14px;z-index:2;display:flex;gap:8px}
.bm-control{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0!important;background:#fff!important;color:#183832!important;border:1px solid #c2cdc5!important;border-radius:3px!important;box-shadow:0 2px 4px #13261a0d!important;transform:none!important;cursor:pointer}
.bm-control svg{width:19px;height:19px}.bm-control[aria-pressed=true]{background:#e3ec9c!important}.bm-control:disabled{opacity:.45;cursor:default}.bm-control:hover{background:#edf2e9!important}
.bm-control:focus-visible,.bm-option:focus-visible,.bm-pin:focus-visible{outline:3px solid #b44c36;outline-offset:3px}
.bm-canvas .leaflet-control-zoom{border:1px solid #c2cdc5;box-shadow:0 2px 4px #13261a0d;border-radius:3px}.bm-canvas .leaflet-control-zoom a{height:42px;width:42px;line-height:42px;color:#183832;background:#fff;font-weight:400;font-size:23px}
.bm-canvas .leaflet-control-attribution{font-size:10px;padding:2px 6px;background:rgba(255,255,255,.94);color:#354d3b}.bm-canvas .leaflet-control-attribution a{color:#244b40!important}.bm-canvas .leaflet-tile{filter:saturate(.55)}
.bm-pin{display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer}
.bm-pin-label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:37px;max-width:150px;padding:7px 13px;border:1px solid #376249;border-radius:5px;background:#fff;color:#183832;font-size:12px;line-height:1.35;font-weight:600;box-shadow:0 3px 9px #1a352129;white-space:nowrap}
.bm-pin-label::after{content:'';position:absolute;left:calc(50% - 5px);bottom:-6px;width:10px;height:10px;border-right:1px solid #376249;border-bottom:1px solid #376249;background:inherit;transform:rotate(45deg)}
.bm-pin.is-selected .bm-pin-label{background:#173d36;color:#fff;box-shadow:0 0 0 4px #e3ec9cb3,0 3px 9px #1a352129}
.bm-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 24px;background:#f1f4ec;font-size:14px;border-top:1px solid #d5ded7}.bm-status a{font-size:13px;text-decoration:underline!important;color:#173d36!important}.bm-status .bm-control{margin-left:auto}
.bm-note{margin:0!important;padding:15px 24px!important;border-top:1px solid #d5ded7;font-size:11px!important;line-height:1.6!important;color:#5d6965!important}
.bm-tile-status{position:absolute;z-index:3;left:16px;right:16px;bottom:35px;background:#fff;padding:14px;font-size:13px;border:1px solid #d5ded7;border-radius:3px}
.bm-touch-scroll .bm-canvas{touch-action:pan-y}.neighbourhood-explorer [hidden]{display:none!important}
.public-buildings{background:#f7f8f5!important;--bg:#f7f8f5;--panel:#fff;--line:#d5ded7;--text:#183832;--muted:#5d6965;--brand:#173d36;--brand-strong:#285347}
.public-buildings *{letter-spacing:0!important}.public-buildings .site-header{background:rgba(247,248,245,.97)!important;box-shadow:none!important;border-bottom:1px solid #d5ded7}
.public-buildings .site-header .inner{max-width:1440px}.public-buildings .brand{display:flex;align-items:center;gap:10px;color:#183832;font-size:19px}.public-buildings .brand img{width:36px;height:36px}.public-buildings .brand .accent{color:#183832}.public-buildings .nav a{color:#334d42!important;font-size:13px}
.public-buildings .lang-toggle{background:none!important;border:0;box-shadow:none}.public-buildings .lang-toggle button{background:none!important;color:#183832!important;padding:7px!important;box-shadow:none!important;transform:none!important;min-height:40px}.public-buildings .lang-toggle .active{text-decoration:underline;text-underline-offset:5px}
.public-buildings .floating-decor{display:none}.public-buildings .bld-hero-section{padding:45px 0 20px;background:none}.public-buildings .map-hero{display:flex;gap:32px;align-items:center}.public-buildings .map-hero-copy{max-width:810px}
.public-buildings .map-hero h1{font:400 48px/1.12 Georgia,'Times New Roman',serif;margin:12px 0 16px}.public-buildings .map-hero p{font-size:15px;color:#5d6965;line-height:1.7}.public-buildings .map-hero .eyebrow{font-size:12px;color:#173d36;text-transform:uppercase}
.public-buildings .map-hero-note{box-shadow:none;background:transparent;border:0;border-left:1px solid #d5ded7;border-radius:0;padding:15px 24px;min-width:145px}.public-buildings .map-hero-note strong{font:400 42px/1 Georgia,'Times New Roman',serif;color:#173d36}.public-buildings .map-hero-note span{font-size:12px;line-height:1.5;display:block;margin-top:8px}
.public-buildings .bld-map-section{padding:0 0 70px;background:transparent}.public-buildings .neighbourhood-explorer{margin-top:18px}.public-buildings .sol-section{background:#e7eeea!important;border:0}
.public-buildings .section-head h2{font:400 40px/1.15 Georgia,'Times New Roman',serif}.public-buildings .section-head p{font-size:15px;color:#5d6965}.public-buildings .sol-grid{gap:0}
.public-buildings .sol-card{border:0;border-top:1px solid #bfcdc4;border-radius:0;box-shadow:none;background:transparent;transform:none;padding:28px}.public-buildings .sol-card::after{display:none}
.public-buildings .sol-illus{animation:none;transform:none!important;background:none!important;box-shadow:none;width:48px;height:48px;color:#173d36}.public-buildings .sol-card h3{font:400 23px/1.3 Georgia,'Times New Roman',serif}.public-buildings .sol-card p{font-size:14px;color:#5d6965}
.public-buildings .bld-cta-section{background:#173d36;color:#fff}.public-buildings .bld-cta-section h2{font:400 40px/1.1 Georgia,'Times New Roman',serif!important;color:#e3ec9c}.public-buildings .bld-cta-section p{color:#dce7de!important}.public-buildings .bld-cta-section button{background:#e3ec9c;color:#173d36;border-radius:3px;box-shadow:none}.public-buildings .bld-cta-section button.ghost{border-color:#9cad9b;background:transparent;color:white}
.public-buildings .site-footer{background:#f7f8f5!important;border-color:#d5ded7;color:#5d6965!important}
@media(max-width:1000px){.bm-workspace{grid-template-columns:245px minmax(0,1fr)}.bm-canvas{height:550px}.bm-detail{padding:20px}.bm-option{padding:11px 10px!important}.public-buildings .site-header .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0!important;border-radius:3px}.public-buildings .site-header .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#f7f8f5;padding:18px 28px;max-height:calc(100dvh - 74px);overflow:auto;border-bottom:1px solid #d5ded7}.public-buildings .site-header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.public-buildings .site-header .nav a{padding:9px 0}.public-buildings .map-hero h1{font-size:42px}}
@media(max-width:700px){.bm-toolbar{padding:17px 16px;gap:10px}.bm-toolbar h3{font-size:15px;max-width:180px}.bm-count{font-size:10px}.bm-workspace{display:flex;flex-direction:column}.bm-sidebar{display:contents}.bm-options{order:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px;border-bottom:1px solid #d5ded7}.bm-option{min-height:66px;padding:10px!important}.bm-option span{font-size:13px}.bm-option small{font-size:10px}.bm-map-wrap{order:1}.bm-canvas{height:360px}.bm-detail{order:2;margin:0;padding:22px 18px}.bm-detail h4{font-size:26px}.bm-detail p{max-width:520px}.bm-note{padding:14px 18px!important}.bm-pin-label{font-size:11px;padding:7px 9px}.bm-status{padding:18px;font-size:13px}.public-buildings .map-hero{display:block}.public-buildings .map-hero h1{font-size:36px}.public-buildings .map-hero-note{display:none}.public-buildings .bld-hero-section{padding:28px 0 12px}.public-buildings .bld-map-section{padding-bottom:50px}.public-buildings .map-hero p{font-size:14px}.public-buildings .sol-grid{grid-template-columns:1fr}.public-buildings .sol-card{padding:25px 0}.public-buildings .section-head h2{font-size:32px}.public-buildings .site-header .inner{padding:14px 20px;gap:10px}.public-buildings .bld-cta-section h2{font-size:32px!important}}
@media(max-width:370px){.bm-count{max-width:65px;white-space:normal;text-align:right}.bm-canvas{height:340px}.bm-option span{font-size:12px}.bm-pin-label{font-size:10px}.public-buildings .container{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.neighbourhood-explorer *{transition:none!important;animation:none!important}}
