.project-neighbourhood{grid-column:1/-1;min-width:0;margin-top:32px}.map-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.map-heading h3{letter-spacing:-1px;margin:0;font-size:clamp(24px,3vw,34px);font-weight:400}.map-heading .text-link{white-space:nowrap}.development-map-caption{color:var(--muted);margin-top:8px;font-size:12px;display:block}.neighbourhood-map{background:var(--line);border-radius:20px;height:clamp(300px,40vw,500px);overflow:hidden}.neighbourhood-map iframe{border:0;width:100%;height:100%}.neighbourhood-section{display:block}.neighbourhood-section .project-neighbourhood{margin-top:0}.kern-neighbourhood{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:clip}.neighbourhood-map-surface{isolation:isolate;position:relative}.neighbourhood-canvas,.neighbourhood-map-placeholder{background:var(--cream);width:100%;height:clamp(460px,44vw,660px)}.neighbourhood-map-state{z-index:2;text-align:center;background:var(--paper);box-shadow:var(--shadow);border-radius:16px;margin:0;padding:20px;position:absolute;inset:40% 10% auto}.neighbourhood-map-state p{margin:0 0 12px}.neighbourhood-map-tools{z-index:2;gap:8px;display:flex;position:absolute;top:16px;left:16px}.apartment-facade-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.apartment-facade-glow{fill:#ffe49dcc;stroke:#fff9e7;stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 0 5px #ffcc59)drop-shadow(0 0 14px #ffb829);animation:2.6s ease-in-out infinite alternate apartment-glow}.apartment-facade-tether{fill:none;stroke:#fff4ce;stroke-width:2px;filter:drop-shadow(0 1px 2px #342b24)}.apartment-facade-overlay rect{fill:#273e33;stroke:#ffe2a0;stroke-width:2px;filter:drop-shadow(0 3px 8px #17261d55)}.apartment-facade-overlay text{fill:#fff8e8;font-size:16px;font-weight:600}@keyframes apartment-glow{to{fill:#fff4cdee;filter:drop-shadow(0 0 8px #ffcc59)drop-shadow(0 0 20px #ffb829)}}@media (prefers-reduced-motion:reduce){.apartment-facade-glow{animation:none}}.apartment-map-controls{z-index:3;background:#f7f7f2f5;border:1px solid #fff;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;max-width:calc(100% - 40px);padding:18px;display:flex;position:absolute;inset:auto auto 34px 20px;box-shadow:0 8px 32px #23292224}.apartment-map-symbol{color:#38594b;background:#ead7b7;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 0 6px #ead7b730}.apartment-map-eyebrow{color:#5b6359;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.apartment-map-controls strong{font-size:20px;font-weight:500}.apartment-view-button{white-space:nowrap;min-height:46px;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;display:inline-flex}.apartment-map-controls small{color:#5b6359;margin-top:4px;font-size:12px;display:block}.apartment-map-actions{gap:8px;display:flex}@media (max-width:600px){.neighbourhood-map-surface:has(.apartment-map-controls) .neighbourhood-canvas{height:400px}:is(.neighbourhood-map-surface:has(.apartment-map-controls) .neighbourhood-pins,.neighbourhood-map-surface:has(.apartment-map-controls) .neighbourhood-pin-tethers){height:400px;bottom:auto}.apartment-map-controls{grid-template-columns:42px 1fr;gap:12px;max-width:none;margin:10px;padding:14px;display:grid;position:relative;inset:auto}.apartment-map-symbol{width:38px;height:38px}.apartment-map-actions{grid-column:1/-1}.apartment-map-actions>button{flex:1;padding-inline:10px}}.neighbourhood-pins,.neighbourhood-pin-tethers{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.neighbourhood-pin-tethers line{stroke-width:1.5px;opacity:.65}.neighbourhood-pins .neighbourhood-place-pin{pointer-events:auto;position:absolute;top:0;left:0}.neighbourhood-place-pin.neighbourhood-cluster-pin{width:40px;height:40px;font-size:15px;font-weight:600}.neighbourhood-cluster-menu{z-index:4;border:1px solid var(--line);background:var(--paper);width:min(300px,100% - 24px);max-height:calc(100% - 124px);box-shadow:var(--shadow);border-radius:16px;padding:12px;position:absolute;top:68px;right:12px;overflow-y:auto}.neighbourhood-cluster-menu>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.neighbourhood-cluster-menu>button{text-align:left;width:100%;min-height:44px;font:inherit;color:var(--ink);border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;padding:12px 6px;font-size:13px;display:block}.neighbourhood-map-tools button{background:var(--paper);min-height:44px;box-shadow:0 2px 10px #23292216}.neighbourhood-map-surface .maplibregl-ctrl-group button{width:40px;height:40px}.neighbourhood-home-pin{background:var(--green);color:#fff;z-index:3;border:3px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font:30px/1 Arial,sans-serif;display:grid;box-shadow:0 4px 15px #23292250}.neighbourhood-place-pin{border:2px solid var(--place-color);width:34px;min-width:0;height:34px;color:var(--place-color);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;box-shadow:0 2px 8px #23292228}.neighbourhood-place-pin.selected{background:var(--place-color);color:#fff;z-index:2;box-shadow:0 0 0 3px #fff,0 3px 12px #23292250}.neighbourhood-place-pin:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.neighbourhood-selection{background:var(--cream);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.neighbourhood-selection strong,.neighbourhood-selection span{display:block}.neighbourhood-selection span{margin-top:4px;font-size:13px}.neighbourhood-disclosure{width:100%;color:var(--ink);border:0;border-top:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:22px 24px;font-size:21px;display:flex}.neighbourhood-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.neighbourhood-places{padding:0 24px 18px}.neighbourhood-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.neighbourhood-categories{flex-wrap:wrap;gap:4px;display:flex}.neighbourhood-categories button{color:var(--ink);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:30px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;display:inline-flex}.neighbourhood-categories button[aria-pressed=true]{background:var(--green);color:#fff}.neighbourhood-categories button svg,.neighbourhood-group h4 svg{color:var(--place-color)}.neighbourhood-categories button[style][aria-pressed=true]{border-color:var(--place-color);background:color-mix(in srgb, var(--place-color) 9%, white);color:var(--ink)}.neighbourhood-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:16px;display:grid}.neighbourhood-group{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:18px 14px 8px}.neighbourhood-group h4{align-items:center;gap:9px;margin:0 4px 12px;font-size:16px;font-weight:500;display:flex}.neighbourhood-group ul{margin:0;padding:0;list-style:none}.neighbourhood-group li+li{border-top:1px solid var(--line)}.neighbourhood-group li button{width:100%;min-height:70px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:14px 6px;font-size:13px;display:flex}.neighbourhood-group li button:hover,.neighbourhood-group li button[aria-pressed=true]{background:color-mix(in srgb, var(--place-color) 9%, white)}.neighbourhood-place-name{overflow-wrap:anywhere;min-width:0}.neighbourhood-place-name small{color:#5b6359;margin-top:5px;font-size:11px;display:block}.neighbourhood-distance-value{white-space:nowrap;font-size:12px}.neighbourhood-notes{color:#5b6359;justify-content:flex-end;align-items:center;gap:24px;margin-top:22px;font-size:12px;display:flex}.neighbourhood-notes label{white-space:nowrap;align-items:center;gap:10px;display:flex}.neighbourhood-notes select{border:1px solid var(--line);background:#fff;border-radius:10px;width:auto;padding:10px}.neighbourhood-empty{color:#5b6359;font-size:12px}.neighbourhood-status{padding:26px 0}@media (max-width:767px){.map-heading{align-items:baseline;gap:12px}.map-heading h3{letter-spacing:-.7px;font-size:26px}.map-heading .text-link{font-size:12px}.neighbourhood-canvas,.neighbourhood-map-placeholder{height:clamp(260px,38svh,340px)}.neighbourhood-disclosure{padding:20px 16px;font-size:19px}.neighbourhood-places{padding:0 14px 16px}.neighbourhood-groups{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(84%,320px);grid-auto-flow:column;gap:12px;overflow-x:auto}.neighbourhood-groups:has(>:only-child){grid-auto-columns:100%}.neighbourhood-group{scroll-snap-align:start}.neighbourhood-controls{align-items:stretch;margin-bottom:14px}.neighbourhood-categories{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.neighbourhood-groups::-webkit-scrollbar{display:none}.neighbourhood-categories::-webkit-scrollbar{display:none}.neighbourhood-categories button{flex-shrink:0;padding-inline:10px}.neighbourhood-selection{flex-wrap:wrap;gap:8px;padding:16px}.neighbourhood-notes{flex-direction:column;align-items:start;gap:14px}}
