.community-map-section{margin:28px 0;scroll-margin-top:100px}.community-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.community-map-heading h2{margin:6px 0 12px}.community-map-heading>a{font-size:13px;color:#183e32;white-space:nowrap}.community-map-section>p{font-size:14px;line-height:1.6;margin:0 0 14px}.community-map-workspace{border:1px solid #d7dfd7;border-radius:12px;overflow:hidden;background:#fff;font-family:Arial,sans-serif;color:#183e32}.community-map-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;background:#f6f8f4;border-bottom:1px solid #dce3da}.community-map-tools .subject-basemaps{margin-left:0}.community-map-tools button,.community-map-list button{font:600 13px/1.3 Arial,sans-serif;min-height:44px;padding:9px 12px;background:#fff;border:1px solid #c6d3c6;border-radius:7px;color:#183e32;cursor:pointer}.community-map-tools button:disabled,.community-map-list button:disabled{opacity:.55;cursor:wait}.community-map-tools button:focus-visible,.community-map-list button:focus-visible,.community-map-list a:focus-visible{outline:3px solid #b5192a;outline-offset:2px}.community-map-body{display:grid;grid-template-columns:minmax(0,1fr) 280px}.community-map-canvas{height:430px;min-width:0;padding:0}.community-map-canvas:not(.maplibregl-map){padding:24px}.community-map-list{max-height:430px;overflow:auto;border-left:1px solid #dce3da;padding:16px;font:13px/1.5 Arial,sans-serif;background:#fbfcf9;min-width:0}.community-map-list h3{font:700 14px/1.3 Arial,sans-serif;margin:0 0 10px}.community-map-list h3:not(:first-child){margin-top:22px}.community-map-list ul{list-style:none;padding:0;margin:0}.community-map-list li{padding:9px 0;border-bottom:1px solid #e1e6de;overflow-wrap:anywhere}.community-map-list li:first-child{padding-top:0}.community-map-list li:last-child{border-bottom:0}.community-map-list a{display:block;font-weight:600;color:#204e3a}.community-map-list small{display:block;font-size:11px;color:#637369;margin-top:3px}.community-map-list button{margin-top:7px;min-height:44px;padding:8px 12px;font-size:12px}.community-map-list button[aria-pressed=true]{background:#183e32;color:#fff}.community-map-list details{margin-top:18px}.community-map-list summary{min-height:44px;cursor:pointer;font-weight:600;display:flex;align-items:center}.community-map-list p{font-size:12px;line-height:1.5;margin:0 0 10px}.community-map-status{margin:0!important;padding:10px 12px;font:12px/1.5 Arial,sans-serif;border-top:1px solid #dce3da;min-height:38px}.community-map-note{font:12px/1.6 Arial,sans-serif!important;color:#617066;margin:10px 0 0!important}.community-property-popup{font:13px/1.5 Arial,sans-serif;color:#183e32;padding:8px}.community-property-popup strong,.community-property-popup a{display:block}.community-property-popup p{font-size:12px;line-height:1.5;margin:8px 0}.community-property-popup a{margin-top:9px;font-weight:600;color:#204e3a;min-height:32px}.property-proximity>p{font-size:14px;line-height:1.6}.property-proximity .property-proximity-status{font-size:12px;color:#617066;margin:14px 0 4px}.property-proximity-places{padding:0;margin:12px 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-proximity-places li{border:1px solid #dde3d8;border-radius:9px;padding:12px;min-width:0;font:13px/1.5 Arial,sans-serif}.property-proximity-places strong,.property-proximity-places small{display:block}.property-proximity-places small{font-size:11px;color:#627265;margin:3px 0 8px}.property-proximity-places a{display:inline-flex;align-items:center;min-height:44px;color:#204e3a;font-weight:600}.property-proximity-places a:focus-visible{outline:3px solid #b5192a;outline-offset:2px}
@media(max-width:700px){.community-map-heading{display:block}.community-map-heading>a{display:inline-block;margin-bottom:10px}.community-map-body{grid-template-columns:minmax(0,1fr)}.community-map-canvas{height:350px}.community-map-list{max-height:240px;border-left:0;border-top:1px solid #dce3da;padding:12px}.community-map-tools{padding:8px}.community-map-tools .subject-place-controls{flex-wrap:wrap;gap:6px}.community-map-tools button{font-size:12px;padding:8px 10px}.community-map-tools .subject-basemaps button{min-height:44px}.community-map-status{font-size:11px}.property-proximity-places{grid-template-columns:minmax(0,1fr)}.community-map-section{margin:22px 0}}
