.mls-map .workspace{grid-template-columns:minmax(0,1.15fr) minmax(370px,1fr)}
.mls-map .results-pane{display:flex;flex-direction:column;min-height:0;container-type:inline-size;background:#f5f2ec}
.mls-map .results-heading{padding:22px 24px 18px;background:#fff}.mls-map .results-heading h1{font-size:27px;line-height:1.2;margin:8px 0 12px}.mls-map .results-description{font-size:13px;line-height:1.6}.mls-map .results-meta{gap:12px;flex-wrap:wrap}.mls-map #result-count{font-size:13px;line-height:1.5}
.mls-map .results-list{padding:16px;display:grid;grid-template-columns:1fr;gap:18px;overflow:auto;align-content:start;flex:1;min-height:0}
.mls-map .property-card{display:flex;flex-direction:column;padding:0;gap:0;background:#fff;border:1px solid #ded9cf;text-decoration:none;color:#182940;overflow:hidden;text-align:left;box-shadow:0 3px 10px #17274009;transition:box-shadow .15s}
.mls-map .property-card:hover{box-shadow:0 5px 18px #17274025;border-color:#b39a70}.mls-map .property-card>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}.map-card-body{padding:16px;display:flex;flex-direction:column;gap:7px;width:100%;box-sizing:border-box}.mls-map .property-price{font-size:27px;line-height:1.2;display:block;font-family:Georgia,serif}.property-price small{font:12px Arial,sans-serif}.mls-map .property-address{font-size:15px;line-height:1.4;display:block}.mls-map .property-meta{font-size:13px;line-height:1.5;display:block}.map-source{display:block;font-size:10px;line-height:1.5;color:#647184}.map-no-photo{aspect-ratio:16/10;background:#e7e4dd;display:grid;place-items:center;color:#637080}
.mls-map .map-top-controls{display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 28px);pointer-events:none}.mls-map .map-top-controls>*{pointer-events:auto}.map-auto{padding:10px 12px;background:#fff;color:#182940;box-shadow:0 2px 8px #0002;font-size:12px;display:flex;align-items:center;gap:7px}.map-auto input{accent-color:#182940}.mls-pin-wrap{background:transparent;border:0}.mls-pin{box-sizing:border-box;width:76px;height:28px;display:flex;align-items:center;justify-content:center;background:#182940;color:#fff;border:1px solid #fff;border-radius:16px;box-shadow:0 1px 4px #0004;font:700 12px Arial,sans-serif;white-space:nowrap}.mls-cluster{background:#fff;color:#182940;border-color:#b39a70;font-size:11px}.mls-pin.selected{background:#ae8b55;transform:scale(1.1)}.mls-map .leaflet-marker-icon:hover{z-index:2000!important}.map-hover-card>img{display:block;width:100%;height:160px;object-fit:cover}.map-hover-card .map-card-body{padding:12px}.map-hover-card .property-price{font-size:24px}.map-detail-link{display:block;padding:10px;background:#182940;color:white!important;text-align:center;text-decoration:none;margin-top:6px}.map-cluster-list{display:flex;flex-direction:column;gap:8px}.map-cluster-list button{padding:10px;background:#f4f1eb;border:1px solid #ded9cf;color:#182940;text-align:left;cursor:pointer}.mls-map .leaflet-popup-content{margin:0;overflow:hidden;border-radius:4px}.mls-map .leaflet-popup-content-wrapper{padding:0;overflow:hidden}.map-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;font-size:12px;background:#fff}.map-pagination:empty{display:none}.map-pagination button{padding:9px;border:1px solid #d8d4cc;background:#fff;color:#182940;cursor:pointer}.map-pagination button:disabled{opacity:.4;cursor:default}.map-empty{padding:20px;line-height:1.7}.mls-map.map-expanded .results-pane{display:none}.mls-map.map-expanded .workspace{grid-template-columns:1fr}
@container(min-width:590px){.mls-map .results-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mls-map .property-price{font-size:24px}}
@media(max-width:700px){.mls-map .workspace{grid-template-columns:1fr}.mls-map .results-pane{display:none}.mls-map .map-auto{font-size:11px}.mls-map .map-top-controls button{padding:9px;font-size:11px}}
.mls-map .property-card{height:auto!important;min-height:0;align-self:start;flex-shrink:0}.mls-map .property-card>img{flex-shrink:0}.mls-map .map-card-body{flex-shrink:0}
.mls-cluster{width:34px;height:30px;margin-left:21px;background:#182940;color:#fff;border:2px solid #fff;font-size:12px;box-shadow:0 0 0 3px #18294020,0 2px 5px #0003}
.mls-map .results-list{grid-template-rows:none!important;grid-auto-rows:max-content!important;align-items:start}
.mls-map .map-top-controls{left:16px;right:auto;top:16px}.mls-map .map-top-controls button{padding:10px 12px}.mls-dot{width:12px;height:12px;margin:8px 0 0 32px;font-size:0;background:#182940;border:2px solid white}.mls-dot.selected{background:#ae8b55}
.mls-map .map-top-controls{transform:none!important}
/* Compact browsing: two photo cards across on desktop, independently scrolling results. */
.mls-map .workspace{grid-template-columns:minmax(320px,1fr) minmax(460px,1.08fr)}
.mls-map .results-heading{padding:15px 16px 12px}.mls-map .results-heading h1{font-size:23px;margin:5px 0 7px}.mls-map .results-description{display:none}.mls-map .results-meta{margin-top:10px}.mls-map .results-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:10px}.mls-map .property-card{border-radius:7px}.mls-map .property-card>img{aspect-ratio:1.65}.mls-map .map-card-body{padding:10px;gap:4px}.mls-map .property-price{font-family:Arial,sans-serif;font-weight:700;font-size:21px;line-height:1.25}.mls-map .property-address{font-size:12px;line-height:1.4}.mls-map .property-meta{font-size:11px;line-height:1.45}.mls-map .map-source{font-size:9px;line-height:1.35}.mls-map .property-card .listing-credit{margin:0}.mls-map .map-pagination{padding:8px}
.mls-pin{width:70px;border-radius:7px;background:#182940;border:1px solid white;font-size:12px;box-shadow:0 2px 5px #0003}.mls-price-group{width:98px;gap:5px}.mls-price-group small{font-size:10px;border-left:1px solid #ffffff70;padding-left:5px;color:#e5d2b2}.mls-map .map-top-controls{gap:6px}.mls-map .map-top-controls button{padding:9px 10px;font-size:11px}.mls-map .map-auto{font-size:11px;padding:9px}
@media(max-width:900px){.mls-map .workspace{grid-template-columns:minmax(260px,1fr) minmax(390px,1fr)}.mls-map .property-price{font-size:18px}}
@media(max-width:700px){.mls-map .workspace{grid-template-columns:1fr}.mls-map .results-pane{display:none}}
.mls-map .map-card-body>*{margin:0!important}.mls-map .property-card>img{height:135px;aspect-ratio:auto}.mls-map .map-card-body{gap:4px}.mls-map .results-heading .eyebrow{font-size:9px}.mls-map .results-heading h1{font-size:22px}.mls-map .map-source{overflow-wrap:anywhere}
.mls-map .property-card .map-no-photo{height:135px;aspect-ratio:auto;flex-shrink:0}
