.property-neighborhood{margin:46px 0;padding-top:32px;border-top:1px solid #d5e0e8;scroll-margin-top:90px}.property-neighborhood h2{font-size:32px}.property-neighborhood>p{max-width:75ch}.property-neighborhood-map{margin:24px 0;background:#eef4f7;border:1px solid #b7cad6;border-radius:12px;overflow:hidden}.neighborhood-map-canvas{height:390px;background:#e5edf1;z-index:0}.neighborhood-map-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px}.neighborhood-map-actions button,.neighborhood-categories button{min-height:44px;padding:11px 16px;border:1px solid #174965;border-radius:7px;background:#fff;color:#103b56;font:700 14px/1.4 Arial,sans-serif;cursor:pointer}.neighborhood-map-actions button:focus-visible,.neighborhood-categories button:focus-visible{outline:3px solid #a94b00;outline-offset:3px}.neighborhood-map-status{padding:0 14px 14px;margin:0;font-size:13px}.neighborhood-categories{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.neighborhood-categories button[aria-pressed=true]{background:#103b56;color:#fff}.nearby-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nearby-category{border:1px solid #d5e0e8;border-radius:9px;padding:20px;min-width:0}.nearby-category h3{font-size:19px;margin:0 0 12px}.nearby-category ul{padding:0;list-style:none;margin:0}.nearby-category li{padding:10px 0;border-bottom:1px solid #e5ebef;line-height:1.4}.nearby-category li:last-child{border:0}.nearby-category li a{display:block;font-weight:650;overflow-wrap:anywhere}.nearby-category li span{font-size:12px;color:#526575}.nearby-category p{font-size:14px;margin:0}.neighborhood-source{font-size:12px;color:#526575;margin-top:18px}.neighborhood-card-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin-top:8px;font-size:14px;font-weight:700;color:#103b56;text-decoration:underline}.neighborhood-card-link:focus-visible{outline:3px solid #a94b00;outline-offset:3px}.property-neighborhood [hidden]{display:none!important}@media(max-width:650px){.nearby-groups{grid-template-columns:1fr}.neighborhood-map-canvas{height:320px}.neighborhood-categories button{font-size:13px}.property-neighborhood h2{font-size:28px}}
.grid .card>.neighborhood-card-link{margin:0 20px 16px}.property-neighborhood-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;color:#103b56}.property-neighborhood-map .leaflet-control-zoom a:focus-visible{outline:3px solid #a94b00;outline-offset:3px}
/* Use the same key in the map, category controls and nearby lists. */
.neighborhood-categories button{display:inline-flex;align-items:center;gap:8px}
.category-swatch{display:inline-block;flex:0 0 12px;width:12px;height:12px;background:var(--category-color);border-radius:50%;box-shadow:0 0 0 2px #fff;vertical-align:middle}
.nearby-category h3{display:flex;align-items:center;gap:10px}
.neighborhood-map-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin:16px 0 0}
.neighborhood-map-key>span:last-child{font-size:12px;color:#526575}
.property-key-symbol{display:inline-grid;place-items:center;background:#103b56;color:#fff;width:24px;height:24px;border-radius:5px;font-size:21px;line-height:1}
.neighborhood-home-marker>span{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#103b56;color:#fff;border:3px solid #fff;box-shadow:0 2px 8px #102c3566}
.neighborhood-home-marker svg{width:26px;height:26px}
.neighborhood-place-marker>span{display:grid;place-items:center;width:32px;height:32px;border:3px solid #fff;border-radius:50%;color:#fff;font:700 13px/1 Arial,sans-serif;box-shadow:0 1px 5px #102c3555}
.neighborhood-place-marker:focus-visible,.neighborhood-home-marker:focus-visible{outline:3px solid #103b56;outline-offset:4px}
.nearby-category li{display:flex;align-items:flex-start;gap:10px}
.nearby-category li .nearby-place-number{display:grid;place-items:center;flex:0 0 25px;height:25px;background:var(--category-color);border-radius:50%;color:white;font:700 12px/1 Arial,sans-serif;margin-top:2px}
