.map-view-controls{display:inline-flex;gap:3px;background:#eceee4;border:1px solid #dbe0d2;border-radius:7px;padding:3px;margin-left:auto}.map-view-controls button{font:inherit;font-size:11px;border:0;background:transparent;color:#687460;border-radius:4px;padding:8px 13px;cursor:pointer;display:flex;align-items:center;gap:6px}.map-view-controls button[aria-pressed=true]{background:#fffdf6;color:#253f33;box-shadow:0 1px 5px #253f3312}.map-view-controls svg{width:14px;height:14px}.map-split{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.results[data-map-view=map] .map-split{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)}.results[data-map-view=map] .cards{grid-template-columns:1fr;gap:24px}.results[data-map-view=map] .property-photo{height:175px}.results[data-map-view=map] .card-body h3{font-size:23px}.results[data-map-view=map] .card-footer{flex-wrap:wrap}.results[data-map-view=map] .property-meta{font-size:10px;gap:8px}.results[data-map-view=map] .property-meta span+span{padding-left:8px}.results[data-map-view=list] .property-map{display:none}.property-map{position:sticky;top:24px;min-width:0;background:#faf9f1;border:1px solid #dce1d2;border-radius:10px;overflow:hidden;box-shadow:0 8px 32px #253f3305}.property-map-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 22px 18px;border-bottom:1px solid #e1e5d8}.property-map-header .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:7px}.property-map-header h2{font:400 27px/1.1 var(--serif,Georgia,serif);letter-spacing:-.5px;margin:0;color:#253f33}.map-area-badge{font-size:9px;color:#5e7357;border:1px solid #d7dfcd;border-radius:20px;padding:7px 10px;white-space:nowrap;background:#f2f5e9}.map-canvas{height:520px;width:100%;background:#ebeede}.property-map-footer{padding:14px 19px;display:flex;gap:15px;align-items:center;justify-content:space-between;border-top:1px solid #e1e5d8}.property-map-footer p{font-size:10px;line-height:1.6;color:#6a7663;margin:0;max-width:280px}.property-map-footer button{background:none;border:0;padding:5px 0;color:#365238;font:600 10px var(--sans,Arial,sans-serif);white-space:nowrap;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.map-price-marker{border:1px solid #fffdf5;background:#253f33;color:#fffdf5;border-radius:24px;padding:10px 15px;box-shadow:0 3px 14px #253f3330;font:600 12px/1.1 var(--sans,Arial,sans-serif);white-space:nowrap;cursor:pointer;transition:background .15s,box-shadow .15s}.map-price-marker:hover,.map-price-marker:focus-visible{background:#486340;box-shadow:0 0 0 4px #fffdf580,0 5px 16px #253f3330;outline:none}.maplibregl-popup-content{background:#fffdf5!important;border:1px solid #dce1d2;border-radius:9px!important;padding:14px!important;box-shadow:0 8px 35px #253f3320!important;color:#253f33}.maplibregl-popup-tip{border-top-color:#fffdf5!important;border-bottom-color:#fffdf5!important}.maplibregl-popup-close-button{padding:3px 8px!important;font-size:20px!important;color:#65775e;right:2px!important;top:2px!important}.map-home-popup{padding-top:5px}.map-home-link{display:flex;gap:11px;align-items:center;text-decoration:none!important;padding:8px 0;border-bottom:1px solid #e6e8de;color:inherit}.map-home-link img{border-radius:4px;object-fit:cover;flex-shrink:0;width:64px;height:64px}.map-home-link>div{display:flex;flex-direction:column;gap:4px;min-width:0}.map-home-link strong{font-size:14px;line-height:1.3}.map-home-link span{font-size:11px;line-height:1.4}.map-home-link small{font-size:9px;color:#6c7965}.map-popup-arrow{font-size:17px!important;color:#718662}.map-popup-heading{font:22px var(--serif,Georgia,serif);margin:0 20px 8px 0}.map-popup-note{font-size:9px;line-height:1.6;color:#6c7965;margin:10px 0 0}.maplibregl-ctrl-group{border:1px solid #dce1d2!important;background:#fffdf5!important;box-shadow:0 2px 10px #253f3310!important;border-radius:6px!important}.maplibregl-ctrl-attrib{background:#fffdf5df!important;font-size:9px!important;line-height:16px!important;color:#54634c!important;max-width:100%}.maplibregl-ctrl-attrib a{color:#54634c!important}.maplibregl-canvas:focus-visible{outline:3px solid #6d855e;outline-offset:-3px}.map-home-popup a:focus-visible{outline:none}.detail-property-map{position:relative;top:auto;margin:38px 0 60px}.detail-property-map .map-canvas{height:430px}.detail-property-map .property-map-header h2{font-size:30px}.map-fallback{font-size:11px;line-height:1.7;padding:14px 20px;display:block;color:#54634c}.property-map[data-map-state=error] .property-map-footer{background:#f1eddf}.property-map[data-map-state=error] .map-canvas:empty{height:160px}.results-toolbar{flex-wrap:wrap}.results-toolbar>a{margin-left:0}@media(min-width:1400px){.results[data-map-view=map] .property-photo{height:185px}.map-canvas{height:570px}}@media(max-width:1100px) and (min-width:801px){.results[data-map-view=map] .map-split{grid-template-columns:1fr}.property-map{grid-row:1;position:relative;top:auto}.map-canvas{height:400px}.results[data-map-view=map] .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.results[data-map-view=map] .map-split{grid-template-columns:minmax(0,1fr)}.property-map{grid-row:1;position:relative;top:auto}.map-canvas{height:410px}.results[data-map-view=map] .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.property-map-header{padding:17px 18px}.property-map-header h2{font-size:27px}.results-toolbar>a{display:none}}@media(max-width:600px){.results[data-map-view=map] .cards{grid-template-columns:1fr}.results[data-map-view=map] .property-photo{height:240px}.results[data-map-view=map] .card-body h3{font-size:26px}.map-canvas{height:370px}.map-area-badge{font-size:8px;padding:6px 8px}.property-map-header h2{font-size:25px}.property-map-footer{padding:12px 15px;gap:10px}.property-map-footer p{font-size:9px}.map-price-marker{font-size:11px;padding:9px 13px}.map-view-controls button{padding:7px 11px;font-size:10px}.detail-property-map .map-canvas{height:360px}.detail-property-map .property-map-header h2{font-size:25px}}

.map-data-credit{font-size:9px;color:#687960;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.property-map-footer{flex-wrap:wrap}
