.search-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.search-intro h1{margin:12px 0;font-size:clamp(2.6rem,4vw,4rem)}.search-location{font-size:.8rem;background:#e9eee7;border:1px solid var(--line);border-radius:30px;padding:10px 16px;white-space:nowrap}.full-search{margin-bottom:24px}.search-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0}.search-toolbar p{font-size:.8rem;margin:3px 0}.view-toggle{display:flex;border:1px solid #cdd6cd;border-radius:9px;padding:4px;background:white}.view-toggle button{border:0;border-radius:6px;padding:10px 20px;background:transparent;color:var(--ink);cursor:pointer;min-height:44px}.view-toggle button[aria-pressed=true]{background:var(--green);color:white}.search-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}.search-map-panel{display:none;position:sticky;top:18px;border:1px solid #ccd6ca;border-radius:14px;overflow:hidden;background:white;box-shadow:0 8px 30px #213b350b;min-width:0}.property-search[data-view=map] .search-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.property-search[data-view=map] .search-map-panel{display:block}.property-search[data-view=map] .search-results .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.property-search[data-view=map] .card-content{padding:18px}.property-search[data-view=map] .card-content h3{font-size:1.4rem}.map-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 0}.map-panel-heading h2{font-size:1.6rem;margin:8px 0}.map-fit{border:1px solid var(--line);border-radius:7px;background:white;cursor:pointer;min-width:44px;min-height:44px;font-size:1.5rem}.map-status{margin:0;padding:8px 22px 14px;font-size:.8rem;min-height:50px;line-height:1.5}.map-status.is-error{color:#9e3527}.map-retry{margin:0 22px 12px;border:1px solid var(--green);background:white;border-radius:6px;min-height:44px;padding:8px 15px}.property-search-map{height:clamp(380px,56vh,680px);background:#e5ebe1;isolation:isolate;z-index:0}.map-attribution{padding:4px 10px;font:11px/1.5 Arial,sans-serif;text-align:right;background:#f7f9f5;color:#35483b}.map-attribution a{text-decoration:underline}.map-footnote{font-size:.7rem;color:var(--muted);padding:12px 16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.map-footnote a{margin-left:auto}.tile-status{padding:8px 16px;margin:0;background:#fff4dd;font-size:.75rem}.approximate-key{width:12px;height:12px;border:1px dashed #6b7861;border-radius:50%;display:inline-block}.card-map-focus{border:0;background:transparent;color:var(--green);padding:9px 0;min-height:44px;cursor:pointer;font-size:.78rem;font-weight:600;display:none}.property-search .card-map-focus{display:block}.property-card.is-map-selected{outline:3px solid #b98541;outline-offset:2px}.price-marker{background:none;border:0}.price-pin{display:block;width:max-content;max-width:160px;white-space:nowrap;background:white;color:var(--green);padding:7px 12px;border-radius:22px;border:1px solid #577362;font:700 12px/1.4 'Segoe UI',Arial,sans-serif;box-shadow:0 2px 8px #183c3433}.price-pin.approximate{border:2px dashed #61745c}.price-pin.group{background:var(--green);color:white;border-color:white}.price-marker:focus-visible{outline:3px solid #b98541;outline-offset:4px;border-radius:22px}.price-marker.is-selected .price-pin{background:#b98541;color:white;border-color:#946a30}.map-preview{width:235px;max-width:100%;font:13px/1.5 'Segoe UI',Arial,sans-serif;color:var(--ink)}.map-preview h3{font-size:1.3rem;margin:8px 0}.map-preview p{margin:7px 0}.map-preview .preview-price{color:var(--green);font-size:1rem;font-weight:700}.map-preview a{display:block;min-height:44px;padding:10px 0;font-weight:600}.map-preview img{width:100%;height:110px;object-fit:cover;border-radius:6px}.map-preview .precision-label{font-size:11px}.map-group{max-height:300px;overflow:auto;overscroll-behavior:contain}.map-group .map-preview+.map-preview{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.leaflet-container{font-family:'Segoe UI',Arial,sans-serif}.leaflet-control-zoom a{min-width:36px;min-height:36px}.leaflet-popup-content{margin:15px;max-width:calc(100vw - 95px)}.leaflet-popup-close-button{min-width:32px;min-height:32px}.leaflet-container a{color:var(--green)}
@media(min-width:1600px){body:has([data-map-search]) .site-main{max-width:1550px}}@media(min-width:761px) and (max-width:1100px){.property-search[data-view=map] .search-results .cards{grid-template-columns:1fr}}
@media(max-width:760px){.search-intro{display:block}.search-location{display:inline-block;margin-bottom:12px}.search-toolbar{position:sticky;top:0;background:var(--cream);z-index:2;padding:10px 0;margin:10px 0}.search-toolbar p{font-size:.72rem;max-width:185px}.view-toggle button{padding:10px 14px}.property-search[data-view=map] .search-workspace{display:block}.property-search[data-view=map] .search-results{display:none}.property-search[data-view=list] .search-results{display:block}.search-map-panel{position:relative;top:0}.property-search-map{height:55vh;min-height:340px;max-height:600px}.map-panel-heading{padding:16px 16px 0}.map-panel-heading h2{font-size:1.4rem}.map-status{padding:8px 16px 12px}.map-footnote{font-size:.67rem}.leaflet-control-zoom a{min-width:44px;min-height:44px;line-height:44px}.search-results .pagination-links{flex-wrap:wrap;gap:6px}}
@media(prefers-reduced-motion:reduce){.leaflet-zoom-animated{transition:none!important}}

/* Keep the skip link offscreen during full-page captures and map focus changes. */
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}


.location-map,.location-picker-map{height:360px;width:100%;min-width:0;z-index:0}.location-picker{margin:1rem 0}.location-picker label{display:block}.location-picker input,.location-picker select{max-width:100%}
