.listing-map-section{padding:60px 5% 24px;scroll-margin-top:24px}.map-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.map-heading .eyebrow{font-size:13px;margin-bottom:10px}.map-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-1px;font-weight:500;margin:0}.map-full-link{font-size:16px;text-decoration:underline}.map-toolbar{display:flex;gap:16px;align-items:end;margin-bottom:18px}.map-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:14px;flex:1}.map-toolbar .map-search-label{flex:2}.map-toolbar input,.map-toolbar select,.map-toolbar button{font:inherit;font-size:16px;border:1px solid #aaa;border-radius:0;background:#fff;color:#171717;min-height:48px;padding:10px 14px;min-width:0}.map-toolbar button{cursor:pointer;padding-inline:22px}.map-toolbar button:hover{background:#eee}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;border:1px solid #d5d5d5;height:620px}.map-stage{position:relative;min-width:0;min-height:0;background:#e9ece9}#listing-map{width:100%;height:100%;z-index:1}.map-results{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;border-left:1px solid #d5d5d5}.map-results-heading{padding:20px;border-bottom:1px solid #d5d5d5;display:flex;flex-direction:column;gap:3px}.map-results-heading strong{font-weight:500;font-size:18px}.map-results-heading>span{font-size:14px;color:#626262}#map-results-list{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}.map-card{position:relative;display:flex;gap:14px;padding:20px 16px;border-bottom:1px solid #e4e4e4}.map-card[hidden],#map-empty[hidden],[hidden]{display:none}.map-card.is-selected{background:#f0f2f4;box-shadow:inset 3px 0 #171717}.map-card-image{width:90px;flex-shrink:0;margin-top:3px}.map-card-image img,.map-photo-placeholder{width:90px;height:76px;object-fit:cover;background:#eee}.map-photo-placeholder{display:grid;place-items:center;font-size:12px}.map-card-copy{min-width:0;padding-right:20px}.map-card-copy h3{font-size:18px;line-height:1.2;margin:5px 0 8px;font-weight:500;letter-spacing:-.3px}.map-card-copy p{font-size:14px;line-height:1.35;color:#626262;margin:5px 0}.map-card-copy .map-card-status{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#171717}.map-card-number{position:absolute;top:19px;right:12px;font-size:13px;color:#666}.map-locate{background:none;border:0;border-bottom:1px solid #777;color:#171717;padding:6px 0;font-size:14px;cursor:pointer;min-height:36px;text-align:left}.map-locate:disabled{color:#666;cursor:default;border:0}.map-footnote{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:13px;color:#626262}.map-footnote i{display:inline-block;width:10px;height:10px;margin:0 4px 0 12px;background:#171717}.map-footnote .map-legend-sold{background:white;border:1px solid #555}.map-fit{position:absolute;top:14px;right:14px;z-index:450;background:#fff;color:#171717;border:1px solid #aaa;padding:10px 14px;min-height:44px;font-size:14px;cursor:pointer;box-shadow:0 2px 8px #0001}.map-load-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:450;max-width:80%;padding:16px 20px;margin:0;background:#fff;border:1px solid #bbb;font-size:14px;text-align:center}.map-load-status[hidden]{display:none}#map-empty{padding:26px;font-size:16px}.leaflet-container{font-family:"FF DIN",Arial,sans-serif;background:#e9ece9}.leaflet-control-attribution{font-size:12px!important;max-width:100%}.leaflet-control-attribution a{color:#333}.property-pin{background:#171717;border:2px solid white;color:white;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:700;box-shadow:0 2px 6px #0005}.property-pin.is-sold{background:white;border-color:#171717;color:#171717}.property-cluster{display:grid;place-items:center;background:#171717;color:white;border:4px solid #ffffffcf;border-radius:50%;font-size:15px;font-weight:700;box-shadow:0 2px 7px #0004}.leaflet-marker-icon:focus-visible{outline:3px solid #2345cc;outline-offset:4px}.leaflet-popup-content-wrapper{border-radius:0;padding:0}.leaflet-popup-content{margin:0;width:270px!important;font-size:14px;line-height:1.4}.map-popup img{width:100%;height:140px;object-fit:cover}.map-popup-copy{padding:18px}.map-popup h3{font-size:21px;line-height:1.15;margin:8px 0;font-weight:500}.map-popup p{margin:7px 0;font-size:14px}.map-popup .map-popup-status{font-size:12px;text-transform:uppercase;letter-spacing:.7px}.map-popup a{display:block;padding:11px;text-align:center;background:#171717;color:white;margin-top:14px;min-height:44px}.leaflet-popup-close-button{background:#fff!important;color:#171717!important;width:30px!important;height:30px!important;line-height:30px!important}.leaflet-touch .leaflet-bar a{width:36px;height:36px;line-height:36px}.map-page .listing-map-section{padding-top:32px}.map-page .map-full-link{display:none}.map-page .map-workspace{height:calc(100dvh - 325px);min-height:510px;max-height:850px}.map-page-heading{padding:28px 5% 0}.map-page-heading h1{font-size:16px;letter-spacing:0;line-height:1.4;font-weight:400}.map-page-heading a{text-decoration:underline}.site-header nav>a.map-nav{display:block}
@media(max-width:1050px){.map-workspace{grid-template-columns:minmax(0,1fr) 310px}.map-card-image{width:68px}.map-card-image img,.map-photo-placeholder{width:68px;height:65px}.map-card{padding-inline:12px;gap:10px}.map-card-copy h3{font-size:17px}.map-card-copy{padding-right:14px}}
@media(max-width:750px){.listing-map-section{padding-top:40px}.map-heading{align-items:start}.map-full-link{font-size:14px;white-space:nowrap}.map-toolbar{flex-wrap:wrap;gap:12px}.map-toolbar .map-search-label{flex-basis:100%}.map-toolbar label{flex:1;min-width:0}.map-toolbar button{padding-inline:14px}.map-workspace,.map-page .map-workspace{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}.map-stage{height:380px;flex:none}.map-results{height:370px;border-left:0;border-top:1px solid #ccc}.map-results-heading{padding:14px 18px}.map-card-image,.map-card-image img,.map-photo-placeholder{width:90px}.map-card{padding:16px;gap:14px}.map-card-copy h3{font-size:18px}.map-footnote{line-height:1.6}.map-page .listing-map-section{padding-top:22px}.map-heading h2{font-size:30px}.map-page-heading{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.leaflet-zoom-animated{transition:none!important}}
/* Combine location, offering and approximate area without crowding the controls. */
.map-toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.map-toolbar .map-search-label{grid-column:span 2}.map-toolbar label:nth-child(2),.map-toolbar label:nth-child(3){grid-column:span 2}.map-toolbar label:nth-child(4),.map-toolbar label:nth-child(5){grid-column:span 2}.map-toolbar button{grid-column:span 2}.map-toolbar input,.map-toolbar select{width:100%}.map-filter-help{font-size:14px;line-height:1.5;color:#626262;margin:0 0 16px;max-width:950px}.map-filter-error{font-size:14px;color:#a12525;margin:0 0 16px}.map-toolbar [aria-invalid=true]{border-color:#a12525}.map-page .map-workspace{height:calc(100dvh - 470px);min-height:510px}
@media(max-width:750px){.map-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-toolbar .map-search-label,.map-toolbar button{grid-column:1 / -1}.map-toolbar label:nth-child(n+2){grid-column:span 1}.map-page .map-workspace{height:auto;min-height:0}.map-filter-help{font-size:13px}.map-toolbar label{font-size:13px}}
@media(max-width:380px){.map-toolbar{grid-template-columns:minmax(0,1fr)}.map-toolbar label:nth-child(n){grid-column:1}}
/* Compact map preview with a native, keyboard-accessible expanded view. */
.map-workspace,.map-page .map-workspace{height:320px;min-height:0;max-height:none}.map-card-copy{padding-right:0}.map-expand-cover{position:absolute;inset:0 0 25px;z-index:600;border:0;background:transparent;cursor:zoom-in;display:flex;align-items:end;justify-content:center;padding:18px;color:#171717;font:inherit}.map-expand-cover span{padding:12px 18px;background:#fff;border:1px solid #777;box-shadow:0 2px 12px #0002;font-size:16px}.map-expand-cover:focus-visible{outline:3px solid #2345cc;outline-offset:-4px}.map-stage>.map-fit{display:none}.map-expanded .map-expand-cover{display:none}.map-expanded .map-stage>.map-fit{display:block}.map-close{font:inherit;font-size:16px;padding:11px 16px;border:1px solid #777;background:white;cursor:pointer;min-height:44px}.map-close[hidden]{display:none}.map-modal-open{overflow:hidden}#map-expanded-dialog{width:96vw;max-width:1800px;height:94dvh;max-height:94dvh;margin:auto;padding:0;border:1px solid #777;background:white;color:#171717;overflow:auto;overscroll-behavior:contain}#map-expanded-dialog::backdrop{background:#000b}#map-expanded-dialog .listing-map-section{padding:24px}#map-expanded-dialog .map-full-link{display:none}#map-expanded-dialog .map-heading{margin-bottom:18px}#map-expanded-dialog .map-heading h2{font-size:30px}#map-expanded-dialog .map-heading .eyebrow{margin-bottom:6px}#map-expanded-dialog .map-workspace{height:calc(94dvh - 370px);min-height:360px}.map-expanded .map-workspace{grid-template-columns:minmax(0,1fr) 340px}
@media(max-width:750px){.map-workspace,.map-page .map-workspace{height:auto}.map-stage{height:280px}.map-results{height:240px}.map-expand-cover{padding:12px}#map-expanded-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0}#map-expanded-dialog .listing-map-section{padding:16px}#map-expanded-dialog .map-heading{position:sticky;top:0;z-index:800;background:white;padding:8px 0;align-items:center}#map-expanded-dialog .map-heading h2{font-size:24px}#map-expanded-dialog .map-heading .eyebrow{display:none}.map-close{font-size:14px;max-width:140px}#map-expanded-dialog .map-workspace{height:auto;min-height:0}#map-expanded-dialog .map-stage{height:55dvh;min-height:360px}#map-expanded-dialog .map-results{height:290px}}
/* Area labels stay visually light while the whole 44px target is clickable. */
.property-area-pin{background:transparent;border:0;box-shadow:none;color:#c0008b;cursor:pointer;display:flex;flex-direction:column;justify-content:center;border-radius:6px;touch-action:manipulation}.compact-area{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;white-space:nowrap;font-size:15px;line-height:20px;font-weight:700;text-shadow:0 1px 2px white,0 -1px 2px white,1px 0 2px white,-1px 0 2px white,0 0 5px white}.property-area-pin:hover .compact-area,.property-area-pin:focus-visible .compact-area{text-decoration:underline;text-underline-offset:4px}.property-area-pin:focus-visible{outline:3px solid #2345cc;outline-offset:0}.property-area-pin.is-sold .compact-area{text-decoration:underline dotted;text-underline-offset:4px}

.map-amenity-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:0 0 14px;font-size:13px;color:#666}.map-amenity-tools label{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}.map-amenity-tools input{width:17px;height:17px;accent-color:#666}.amenity-legend{display:flex;align-items:center;gap:7px}.amenity-food-dot{color:#8b7564}.amenity-wellness-dot{color:#597d70;margin-left:12px}.amenity-hint{margin-left:auto}.amenity-marker{display:grid;place-items:center;background:transparent;border:0;color:#8b7564;cursor:pointer}.amenity-marker svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px white)}.amenity-wellness{color:#597d70}.amenity-marker:hover svg,.amenity-marker:focus-visible svg{stroke-width:2.4;transform:scale(1.15)}.amenity-marker:focus-visible{outline:2px solid #597d70;border-radius:50%;outline-offset:-6px}.leaflet-tooltip.amenity-label{background:none;border:0;box-shadow:none;color:#655e56;font-size:12px;font-weight:500;padding:0;text-shadow:0 1px 2px white,0 -1px 2px white,1px 0 2px white,-1px 0 2px white;pointer-events:none}.leaflet-tooltip.amenity-label:before{display:none}.amenity-leaflet-popup .leaflet-popup-content{width:auto!important;min-width:220px;max-width:245px}.amenity-popup{padding:18px}.amenity-popup h3{font-size:21px;line-height:1.2;font-weight:500;margin:8px 0}.amenity-popup p{font-size:14px;line-height:1.45;margin:9px 0}.amenity-popup .amenity-category{font-size:11px;letter-spacing:.3px;color:#71675e}.amenity-popup .amenity-address{color:#777;font-size:12px}.amenity-popup .amenity-source{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid #ddd;color:#171717;margin-top:12px;text-decoration:underline}.amenity-popup .amenity-source .sr-only{position:absolute}@media(max-width:750px){.map-amenity-tools{gap:4px 14px}.amenity-hint{width:100%;margin:0}.amenity-legend{font-size:12px}}

/* Stronger neighborhood markers and legible names in the compact overview. */
.map-amenity-tools{font-size:14px;color:#454545}.map-amenity-tools label{min-height:44px}.amenity-legend{font-size:14px}.amenity-food-dot{color:#9a4618}.amenity-wellness-dot{color:#116b57}.amenity-hint{font-size:13px}
.amenity-badge{display:grid;place-items:center;width:32px;height:32px;box-sizing:border-box;background:#9a4618;color:white;border:2px solid white;border-radius:50%;box-shadow:0 1px 5px #0005}.amenity-wellness .amenity-badge{background:#116b57}.amenity-marker svg{width:21px;height:21px;stroke-width:2;filter:none}.amenity-marker:hover svg,.amenity-marker:focus-visible svg{transform:none;stroke-width:2}.amenity-marker:hover .amenity-badge,.amenity-marker:focus-visible .amenity-badge{transform:scale(1.12);box-shadow:0 2px 7px #0006}.amenity-marker:focus-visible{outline-color:#171717}
.leaflet-tooltip.amenity-label{max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:20px;color:#303030;text-shadow:0 1px 2px white,0 -1px 2px white,1px 0 2px white,-1px 0 2px white,0 0 4px white}.amenity-popup .amenity-category{font-size:12px}.amenity-popup .amenity-address{font-size:14px}

/* Tight magenta chips: a crisp edge, a clear pressed state, and a full touch target. */
.property-area-pin .compact-area{padding:0 4px;text-shadow:none;font-size:14px;line-height:20px;letter-spacing:0;font-variant-numeric:tabular-nums}
.area-chip{display:block;padding:5px 10px;background:#ffffff;border:1.5px solid #b00068;border-radius:18px;color:#b00068;box-shadow:0 2px 4px #b0006830;font-weight:750;transition:background .15s,color .15s,box-shadow .15s}
.property-area-pin:hover .compact-area,.property-area-pin:focus-visible .compact-area{text-decoration:none}
.property-area-pin:hover .area-chip,.property-area-pin:focus-visible .area-chip,.property-area-pin.is-selected .area-chip{background:#b00068;color:#fff;border-color:#b00068;box-shadow:0 3px 8px #b0006855}
.property-area-pin:focus-visible{outline:3px solid #171717;outline-offset:2px}
.property-area-pin.is-sold .area-chip{background:#f1f0ef;border-style:dashed;color:#5e5b5c}
.property-area-pin.is-sold:hover .area-chip,.property-area-pin.is-sold.is-selected .area-chip{background:#5e5b5c;color:#fff}
.property-area-pin .compact-area{flex-direction:column;flex:none;height:44px;box-sizing:border-box;gap:2px;padding:2px 4px}
.property-area-pin .compact-area.has-photo{height:84px}
.property-pin-photo{display:block;flex:none;width:72px;height:44px;box-sizing:border-box;object-fit:cover;border:2px solid #fff;border-radius:5px;box-shadow:0 1px 5px #0004}
.property-area-pin:hover .property-pin-photo,.property-area-pin:focus-visible .property-pin-photo,.property-area-pin.is-selected .property-pin-photo{border-color:#b00068}
.property-area-cluster .compact-area+.compact-area{margin-top:0}
.property-cluster-more{position:absolute;top:0;left:calc(50% + 25px);min-width:26px;height:23px;padding:0 4px;box-sizing:border-box;display:grid;place-items:center;background:#b00068;color:white;border:2px solid white;border-radius:12px;box-shadow:0 1px 4px #0003;font:700 11px/1 Arial,sans-serif}
.map-footnote .map-legend-current{background:#b00068;border-radius:50%}.map-footnote .map-legend-sold{border:1px dashed #5e5b5c;background:#f1f0ef;border-radius:50%}
@media(prefers-reduced-motion:reduce){.area-chip{transition:none}}

.map-amenity-tools{margin-bottom:2px;gap:4px 22px}.map-amenity-tools input{accent-color:#b00068}
.amenity-category-filters{display:flex;gap:6px 10px;flex-wrap:wrap;margin-bottom:14px}
.amenity-category-filters button{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:14px;line-height:20px;min-height:44px;padding:6px 10px;border:1px solid #d4d6d8;border-radius:6px;background:#fff;color:#292b30;cursor:pointer}
.amenity-category-filters button:hover{background:#f3f4f6;border-color:#858991}.amenity-category-filters button:focus-visible{outline:3px solid #171717;outline-offset:2px}
.amenity-category-filters button[aria-pressed=false]{color:#626262;background:#f3f3f3;border-style:dashed}.amenity-category-filters button[aria-pressed=false] i{background:#a0a0a0}
.amenity-category-filters i{display:block;width:9px;height:9px;border-radius:50%;background:currentColor;margin:0}
.amenity-culture-dot{color:#6853a0}.amenity-outdoors-dot{color:#52752a}.amenity-essentials-dot{color:#346b8a}
.amenity-culture .amenity-badge{background:#6853a0}.amenity-outdoors .amenity-badge{background:#52752a}.amenity-essentials .amenity-badge{background:#346b8a}
.neighborhood-name{display:grid;place-items:center;pointer-events:none!important;background:none;border:0;box-shadow:none;text-align:center}
.neighborhood-name span{color:#414956;max-width:180px;font-size:14px;font-weight:700;line-height:16px;letter-spacing:.4px;text-transform:uppercase;text-shadow:0 0 3px white,0 0 6px white,1px 1px 1px white}
.amenity-popup .amenity-proximity{border-top:1px solid #e5e5e5;padding-top:10px;font-weight:600;color:#39424a}
.amenity-proximity small{display:block;font-size:12px;color:#777;font-weight:400;margin-top:3px}
.map-footnote a{text-decoration:underline}#map-expanded-dialog .map-workspace{height:calc(94dvh - 425px)}
@media(max-width:750px){.amenity-category-filters{gap:6px}.amenity-category-filters button{padding:6px 8px}.map-amenity-tools .amenity-hint{font-size:13px;line-height:20px;padding:4px 0}#map-expanded-dialog .map-workspace{height:auto}}
/* Featured places share the live directory and keep their own accessible results. */
.listing-map-section [hidden]{display:none!important}
.map-instagram-filter{color:#b00068;font-weight:500}
#map-place-results-list{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}
.map-place-card .map-card-copy{width:100%}
.map-place-card h3 a{text-decoration:underline;text-underline-offset:3px}
.map-place-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px}
.map-place-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.map-place-empty{padding:24px;font-size:16px;line-height:1.5}
.featured-place-cluster{background:#b00068;color:#fff;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;font:500 17px/1 Arial,sans-serif;box-shadow:0 1px 7px #0003}
.featured-place-cluster:focus-visible{outline:3px solid #2345cc;outline-offset:3px}
.map-instagram-mode .map-toolbar{margin-bottom:8px}
#map-expanded-dialog .map-instagram-mode .map-workspace{height:calc(94dvh - 290px)}
@media(max-width:750px){#map-expanded-dialog .map-instagram-mode .map-workspace{height:auto}.map-instagram-mode .map-toolbar label:nth-child(3){grid-column:1 / -1}}
