.catalog-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:32px;align-items:start}.catalog-sidebar{border-right:1px solid #d8dee3;padding-right:24px;min-width:0}.filters-disclosure>summary{font-weight:700;font-size:18px;margin:0 0 20px;cursor:pointer}.estate-filters{display:grid;gap:20px}.estate-filters>label,.filter-range label{display:grid;gap:7px;font-size:14px}.estate-filters fieldset,.property-attributes{border:0;padding:0;margin:0;min-width:0}.estate-filters legend,.property-attributes legend{font-weight:700;font-size:16px;margin-bottom:12px}.estate-filters input:not([type=checkbox]):not([type=radio]),.estate-filters select{width:100%;min-width:0;box-sizing:border-box;padding:10px;font-size:14px}.filter-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-check{display:flex!important;align-items:flex-start;gap:10px;margin:10px 0;font-size:14px;line-height:1.45;font-weight:400!important}.filter-check input{flex:0 0 18px;width:18px!important;height:18px;margin:1px 0 0;padding:0;accent-color:#083e79}.estate-filters details summary{font-size:14px;cursor:pointer;line-height:1.5}.estate-filters details{margin-bottom:8px}.estate-filters details .filter-check{margin-left:12px}.filter-actions{display:grid;gap:12px;position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid #d8dee3;text-align:center;z-index:2}.filter-actions .primary{width:100%;min-width:0}.catalog-results{min-width:0}.results-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:22px;flex-wrap:wrap}.results-heading h2{font-size:22px;margin:0}.results-heading span,.property-facts{font-size:14px;color:#53616e}.catalog-results .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-item{min-width:0}.property-body h2,.property-body p{overflow-wrap:anywhere}.property-body .price{font-size:24px}.property-attributes{border-top:1px solid #d8dee3;padding-top:20px;margin:12px 0}.property-attributes legend{padding-top:18px}.attribute-checks{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.attribute-checks .filter-check input{align-self:flex-start}.property-attributes .form-row{flex-wrap:wrap}.property-attributes label{min-width:0}.property-attributes select,.property-attributes input{max-width:100%}.property-extra{margin:24px 0;display:flex;gap:12px 24px;flex-wrap:wrap}.property-extra dt{font-size:13px;color:#53616e}.property-extra dd{margin:4px 0}.feature-list{padding-left:20px;columns:2}.catalog-sidebar,.catalog-results{letter-spacing:0}
.catalog-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-gutter:stable}.property-attributes>label{display:grid;gap:8px;margin:0 0 20px}.property-attributes .form-row{row-gap:0}
.estate-map{border-top:1px solid #d8dee3;border-bottom:1px solid #d8dee3;margin:0 0 24px;padding:18px 0;min-width:0}.map-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.map-heading h2{font-size:20px;margin:0}.map-command{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;background:white;color:#083e79;border:1px solid #b4c5d5;border-radius:4px;padding:8px 12px;font-size:14px;line-height:1.3;cursor:pointer;max-width:100%;white-space:normal}.map-command img{flex:0 0 18px;width:18px;height:18px}.map-command:focus-visible{outline:3px solid #f4c543;outline-offset:2px}.map-command:disabled{opacity:.55;cursor:wait}.map-privacy,.map-count,.map-status{font-size:13px;line-height:1.5;color:#53616e;margin:10px 0}.map-status:empty{display:none}.map-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}.map-canvas{width:100%;height:460px;max-height:65vh;min-height:280px;background:#eaf0f5;isolation:isolate;z-index:0}.map-canvas img{max-width:none!important;max-height:none!important}.map-canvas .leaflet-control-attribution{max-width:100%;white-space:normal;font-size:11px}.map-canvas .leaflet-control-attribution a{font-size:inherit}.map-location-label{display:grid;gap:8px;margin:14px 0 0;font-size:14px}.map-location-label select{min-width:0;max-width:100%;padding:10px;border:1px solid #b4c5d5;border-radius:4px;background:white}.estate-map-marker{background:#083e79;border:2px solid white;border-radius:16px 16px 16px 2px;box-shadow:0 1px 4px #0005;display:grid;place-items:center;color:white;font-size:13px;font-weight:700}.estate-map-marker:focus{outline:3px solid #f4c543}.map-popup{min-width:140px;max-width:230px;font-size:14px;overflow-wrap:anywhere}.map-popup strong{display:block;font-size:15px}.map-popup p{margin:8px 0}.map-popup a{display:inline-block}.map-popup-close{display:block;border:0;background:none;color:#53616e;text-decoration:underline;margin-top:12px;padding:4px 0;cursor:pointer}.estate-map [hidden]{display:none!important}.estate-map .map-status{overflow-wrap:anywhere}
.map-canvas .estate-map-marker{display:grid;place-items:center}
.location-editor [hidden]{display:none!important}.location-editor label{display:grid;gap:8px;margin-bottom:16px}.location-editor select,.location-editor input{width:100%;box-sizing:border-box}.location-result{display:block;width:100%;text-align:left;background:#eef4f8;color:#083e79;border:1px solid #b4c5d5;padding:12px;margin:8px 0;border-radius:4px;overflow-wrap:anywhere;cursor:pointer}.location-result:focus-visible{outline:3px solid #f4c543}.location-editor [role=status]{font-size:14px}
.map-canvas .estate-price-marker,.map-canvas .estate-cluster{display:grid;place-items:center}
.saved-map-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.saved-map-row a{overflow-wrap:anywhere}.saved-map-row form{flex:none}.map-popup .favorite{position:static;width:36px;height:36px}.map-canvas .map-popup .favorite img{width:20px!important;height:20px!important;margin:0;object-fit:contain}.map-popup form{display:inline-block;margin-left:12px}.map-popup .map-popup-close{display:inline-block;margin-left:12px}
.estate-price-marker{background:#fff;border:2px solid #083e79;border-radius:5px;box-shadow:0 2px 5px #0003;color:#083e79;display:grid;place-items:center;font:700 13px system-ui;white-space:nowrap}.estate-cluster{display:grid;place-items:center;background:#083e79;color:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0004;font:700 16px system-ui}.map-canvas .map-popup img{width:100%!important;max-width:230px!important;height:145px;object-fit:cover;border-radius:4px;margin-bottom:10px}.map-popup form{margin-top:12px}.map-tools,.map-drawing-actions,.map-layer-options,.map-segment{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.map-command[aria-pressed=true]{background:#e7f0fa;border-color:#083e79;color:#083e79}.map-icon{width:40px;padding:8px;flex:0 0 40px}.map-toggles{display:flex;gap:12px 20px;flex-wrap:wrap;margin:12px 0}.map-toggles label{display:flex;gap:8px;align-items:center;font-size:13px}.map-toggles input{width:17px;height:17px;accent-color:#083e79}.map-save{margin:16px 0 0}.map-save summary,.saved-map-searches summary{cursor:pointer;font-size:14px;font-weight:600}.map-save form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-top:14px}.map-save label{display:grid;gap:7px;flex:1;min-width:160px}.map-save input{width:100%;box-sizing:border-box;min-width:0}.saved-map-searches{margin-bottom:20px;border-bottom:1px solid #d8dee3;padding-bottom:16px}.saved-map-searches li{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:10px 0;overflow-wrap:anywhere}.saved-map-searches ul{padding:0;list-style:none}.saved-map-searches form{flex:none}.map-card-locate{margin:0 18px 18px}.property-item.map-selected{outline:3px solid #083e79;outline-offset:2px}.catalog-results .property-item[hidden],.catalog-results.map-only .property-grid{display:none!important}.map-fullscreen{overflow:hidden}.estate-map.map-expanded{position:fixed;inset:12px;z-index:10000;background:#fff;padding:18px;margin:0;overflow-y:auto;border:1px solid #b4c5d5;border-radius:6px;box-shadow:0 10px 60px #0006}.map-expanded .map-canvas{height:calc(100vh - 330px);max-height:none;min-height:280px}.map-empty-zone{padding:16px;background:#f5f7f8;color:#53616e;font-size:14px}.map-command:disabled{cursor:default}
@media(min-width:1280px){.catalog-results.map-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:0 20px}.map-split>.results-heading,.map-split>.saved-map-searches{grid-column:1/-1}.map-split>.estate-map{grid-column:1;grid-row:3;align-self:start}.map-split>.property-grid{grid-column:2;grid-row:3;grid-template-columns:1fr;max-height:960px;overflow-y:auto;padding:4px}.map-split>.estate-map .map-canvas{height:540px}}
@media(max-width:700px){.estate-map.map-expanded{inset:0;border-radius:0;padding:12px}.map-command{font-size:13px;padding:8px}.map-tools{gap:5px}.map-save form{display:grid;grid-template-columns:minmax(0,1fr)}.map-expanded .map-canvas{height:50vh;min-height:260px}.map-popup{max-width:205px}}
@media(max-width:1000px){.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.catalog-sidebar{padding-right:18px}.catalog-results .property-grid{grid-template-columns:1fr}}
@media(max-width:700px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-sidebar{position:static;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid #d8dee3;padding:0 0 18px}.estate-filters{grid-template-columns:minmax(0,1fr)}.filter-actions{position:sticky;bottom:0}.attribute-checks{grid-template-columns:1fr}.feature-list{columns:1}.catalog-results .property-grid{grid-template-columns:1fr}}
