body.home.agent-homepage .development-map-block {
  width: 100%;
  margin: clamp(34px, 5vw, 62px) 0 clamp(36px, 5vw, 68px);
  text-align: left;
}
body.home.agent-homepage .development-map-heading { margin-bottom: 18px; }
body.home.agent-homepage .development-map-heading .eyebrow { margin-bottom: 8px; }
body.home.agent-homepage .development-map-heading h3 {
  max-width: 760px;
  margin: 0;
  color: #171918;
  font: 400 clamp(1.8rem, 3.3vw, 2.65rem)/1.08 var(--font-display, Georgia, serif);
  letter-spacing: -.025em;
}
body.home.agent-homepage .selected-property-map {
  width: 100%;
  height: clamp(420px, 48vw, 610px);
  overflow: hidden;
  border: 1px solid #d8d5cd;
  border-radius: 12px;
  background: #e6edf0;
  box-shadow: 0 12px 30px rgba(24, 34, 45, .07);
  z-index: 0;
}
body.home.agent-homepage .selected-property-map.leaflet-container {
  font-family: Arial, sans-serif;
  color: #263749;
}
body.home.agent-homepage .selected-property-map .leaflet-control-attribution {
  padding: 3px 6px;
  border-radius: 4px 0 0;
  background: rgba(255,255,255,.88);
  color: #5e625f;
  font-size: 10px;
}
body.home.agent-homepage .selected-property-map .leaflet-control-attribution a { color: #455f70; }
body.home.agent-homepage .selected-property-map .leaflet-control-zoom a {
  color: #263749;
  border-color: #dedbd3;
}
body.home.agent-homepage .property-map-pin.leaflet-div-icon {
  width: 0 !important;
  height: 0 !important;
  border: 0;
  background: transparent;
}
body.home.agent-homepage .property-map-pin .property-map-dot {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  transform: translate(-50%, -50%);
  border: 3px solid #fff;
  border-radius: 50%;
  background: #263749;
  box-shadow: 0 2px 9px rgba(18, 30, 40, .38);
}
body.home.agent-homepage .property-map-pin .property-map-name {
  position: absolute;
  top: var(--property-map-shift, 0px);
  left: 13px;
  display: block;
  width: max-content;
  max-width: 230px;
  padding: 7px 10px;
  transform: translateY(-50%);
  border: 1px solid rgba(38,55,73,.15);
  border-radius: 5px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 2px 8px rgba(20,30,38,.14);
  color: #263749;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}
body.home.agent-homepage .property-map-pin.is-left .property-map-name { right: 13px; left: auto; }
body.home.agent-homepage .property-map-pin .property-map-name:hover,
body.home.agent-homepage .property-map-pin .property-map-name:focus-visible {
  transform: translateY(-50%) scale(1.035);
  background: #263749;
  color: #fff;
  outline: 2px solid #fff;
  outline-offset: 1px;
}
body.home.agent-homepage .property-map-popup { min-width: 170px; font: 13px/1.45 Arial, sans-serif; }
body.home.agent-homepage .property-map-popup a { display: block; margin-bottom: 4px; color: #263749; font-weight: 700; text-decoration: none; }
body.home.agent-homepage .property-map-popup span { display: block; color: #626763; }
body.home.agent-homepage .development-map-hint { margin: 11px 2px 0; color: #696862; font-size: .78rem; line-height: 1.5; }
@media (max-width: 700px) {
  body.home.agent-homepage .development-map-block { margin: 30px 0 38px; }
  body.home.agent-homepage .selected-property-map { height: min(112vw, 480px); border-radius: 8px; }
  body.home.agent-homepage .property-map-pin .property-map-name { max-width: 174px; padding: 6px 8px; font-size: 10px; }
  body.home.agent-homepage .selected-property-map .leaflet-control-attribution { font-size: 9px; }
}

body.home.agent-homepage .property-map-google-label { position: absolute; z-index: 1; width: 0; height: 0; pointer-events: none; }
body.home.agent-homepage .property-map-google-label .property-map-dot { position: absolute; top: 0; left: 0; width: 15px; height: 15px; transform: translate(-50%, -50%); border: 3px solid #fff; border-radius: 50%; background: #263749; box-shadow: 0 2px 9px rgba(18, 30, 40, .38); }
body.home.agent-homepage .property-map-google-label .property-map-name { position: absolute; top: var(--property-map-shift, 0px); left: 13px; display: block; width: max-content; max-width: 230px; padding: 7px 10px; transform: translateY(-50%); border: 1px solid rgba(38,55,73,.15); border-radius: 5px; background: rgba(255,255,255,.96); box-shadow: 0 2px 8px rgba(20,30,38,.14); color: #263749; font: 700 11px/1.25 Arial,sans-serif; text-decoration: none; white-space: nowrap; pointer-events: auto; }
body.home.agent-homepage .property-map-google-label.is-left .property-map-name { right: 13px; left: auto; }
body.home.agent-homepage .property-map-google-label .property-map-name:hover, body.home.agent-homepage .property-map-google-label .property-map-name:focus-visible { background: #263749; color: #fff; outline: 2px solid #fff; outline-offset: 1px; }
body.home.agent-homepage .property-map-google-label .property-map-dot { pointer-events: auto; cursor: pointer; }
@media (max-width: 700px) { body.home.agent-homepage .property-map-google-label .property-map-name { max-width: 174px; padding: 6px 8px; font-size: 10px; } }
body.home.agent-homepage .property-map-google-label .property-map-name { overflow: visible; }
body.home.agent-homepage .property-map-google-label .property-map-name-text { display: block; }
body.home.agent-homepage .property-map-google-label .property-map-preview { position: absolute; z-index: 5; left: 0; bottom: calc(100% + 10px); display: block; width: 190px; overflow: hidden; border: 1px solid rgba(38,55,73,.16); border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgba(20,30,38,.2); color: #263749; opacity: 0; visibility: hidden; transform: translateY(5px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; pointer-events: none; }
body.home.agent-homepage .property-map-google-label.is-left .property-map-preview { left: auto; right: 0; }
body.home.agent-homepage .property-map-google-label .property-map-preview img { display: block; width: 100%; height: 76px; object-fit: cover; }
body.home.agent-homepage .property-map-google-label .property-map-preview-copy { display: grid; gap: 3px; padding: 7px 9px 9px; white-space: normal; }
body.home.agent-homepage .property-map-google-label .property-map-preview-copy strong { color: #263749; font: 600 11px/1.3 Arial,sans-serif; }
body.home.agent-homepage .property-map-google-label .property-map-preview-copy > span { color: #656b70; font: 600 10px/1.35 Arial,sans-serif; }
body.home.agent-homepage .property-map-google-label .property-map-name:hover .property-map-preview,
body.home.agent-homepage .property-map-google-label .property-map-name:focus-visible .property-map-preview { opacity: 1; visibility: visible; transform: translateY(0); }
@media (max-width: 700px) { body.home.agent-homepage .property-map-google-label .property-map-preview { width: min(170px, 52vw); } body.home.agent-homepage .property-map-google-label .property-map-preview img { height: 64px; } }
body.home.agent-homepage .property-map-google-label .property-map-dot { top: calc(50% - var(--property-map-shift, 0px)); left: -13px; transform: translate(-50%, -50%); }
