#full-map { position: relative; isolation: isolate; }
.property-cluster-overlay { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.property-cluster-legs { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.property-cluster-legs line { stroke: #315745; stroke-width: 2; stroke-opacity: .7; }
.property-cluster-anchor { position: absolute; left: 0; top: 0; width: 0; height: 0; pointer-events: none; }
.property-cluster-anchor > button { position: absolute; left: -22px; top: -22px; width: 44px; height: 44px; margin: 0; pointer-events: auto; transition: background .15s; }
.property-cluster-anchor > button[hidden] { display: none; }
.property-cluster-anchor > button:disabled { pointer-events: none; }
.property-cluster-anchor:focus-within, .property-cluster-anchor.is-spider { z-index: 2; }
.property-map-cluster { display: grid; place-items: center; border: 3px solid #f6f2e7; border-radius: 50%; background: #16322a; color: #f6f2e7; box-shadow: 0 0 0 6px #16322a30, 0 3px 10px #0c1d1730; font: 700 15px/1 Lato, sans-serif; cursor: pointer; padding: 0; }
.property-map-cluster.has-auction { background: #80652d; box-shadow: 0 0 0 6px #c6a45c45, 0 3px 10px #0c1d1730; }
.property-map-cluster:hover { background: #2a5a4a; }
.property-map-cluster:focus-visible { outline: 3px solid #111827; outline-offset: 6px; }
@media (prefers-reduced-motion: reduce) {
    .property-cluster-anchor > button, .property-cluster-anchor > button::after { animation: none !important; transition: none !important; }
}
