.estate-map-back {display:inline-block;color:var(--gold-text,#d9b65a);margin:0 0 8px;text-decoration:none;}
.estate-map-status,.estate-map-note {color:var(--ink-muted,#8f8877);font-size:13px;line-height:1.6;}
.estate-map {width:100%;height:65vh;min-height:360px;max-height:800px;isolation:isolate;background:#e7e5dd;border:1px solid var(--gold-dim,#79632f);box-sizing:border-box;}
.estate-price-icon {background:none;border:0;}
.estate-price-label {display:inline-block;position:relative;left:50%;transform:translateX(-50%);white-space:nowrap;background:#211d14;color:#f3d685;border:1px solid #c3a454;border-radius:18px;padding:5px 11px;font:600 13px/20px Arial,sans-serif;box-shadow:0 2px 8px #0004;}
.estate-price-icon:hover .estate-price-label,.estate-price-icon:focus .estate-price-label {background:#d9b65a;color:#211d14;}
.estate-map .leaflet-popup-content {margin:14px 18px;max-height:270px;overflow-y:auto;}
.estate-map-item {padding:8px 0;line-height:1.5;border-bottom:1px solid #ddd;}
.estate-map-item:last-child {border-bottom:0;}
.estate-map-item p {margin:3px 0;}
.estate-map-item a {color:#6e511b;text-decoration:underline;}
@media(max-width:520px) {.estate-map {height:62vh;min-height:320px;}.estate-price-label {font-size:12px;padding:4px 9px;}}
