.listing-layout{max-width:1600px;grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);gap:24px;direction:inherit}.listing-layout .filter-panel{position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:16px;align-items:end;padding:19px 22px}.listing-layout .filter-panel h2{grid-column:1/-1;margin-bottom:0;font-size:14px}.listing-layout .filter-panel .field{margin:0}.listing-layout .filter-panel .check{margin:0 0 13px;white-space:nowrap}.listing-layout .filter-panel .button{padding:12px;font-size:11px;white-space:nowrap;min-height:46px}.listing-layout .listing-grid{gap:16px}.listing-layout .card-image{height:190px}.listing-layout .card-body{padding:16px}.listing-layout .card h3{font-size:15px}.listing-layout .specs{gap:9px;flex-wrap:wrap}.offer-map-panel{min-width:0;align-self:start;position:sticky;top:20px;border:1px solid #ddd7cb;background:#fffefb;overflow:hidden}.map-heading{padding:19px 19px 12px;display:flex;gap:12px;justify-content:space-between;align-items:center}.map-heading h2{font-size:19px;margin-top:5px}.map-heading .eyebrow{font-size:9px;letter-spacing:.6px}.map-count{font-size:10px;color:#777b6d;white-space:nowrap}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 19px 14px}.map-toolbar button{font-size:11px;border:1px solid #ded7c8;padding:8px 11px;min-height:37px;background:#fffefb;display:flex;align-items:center;gap:7px}.map-toolbar .map-search{background:#252b22;color:white;border-color:#252b22}.map-toolbar .map-search.ready{background:#9c7d40;border-color:#9c7d40}.map-toolbar svg{width:15px;height:15px}.offer-map{height:520px;background:#e7e5dc;isolation:isolate;direction:ltr;font-family:Vazirmatn,Arial,sans-serif}.map-disclaimer{padding:11px 15px;color:#86713f;font-size:10px;display:flex;gap:6px;align-items:start;line-height:1.7;border-top:1px solid #e1dbce}.map-disclaimer svg{width:14px;height:14px}.map-area-state{padding:9px 15px;background:#f0e8d8;font-size:11px;display:flex;justify-content:space-between;gap:10px}.map-area-state[hidden],.map-status[hidden]{display:none}.map-area-state button{font-size:11px;color:#81662f;border:0;background:none;text-decoration:underline}.map-status{font-size:11px;color:#855721;background:#fff4db;padding:9px 15px}.price-marker{background:transparent;border:0;text-align:center;display:flex;align-items:center;justify-content:center}.price-marker>span{display:inline-block;border:1px solid #aaa48f;background:#fffefa;color:#282e23;white-space:nowrap;border-radius:22px;padding:8px 12px;font:600 11px Vazirmatn,Arial,sans-serif;line-height:1.3;box-shadow:0 2px 7px #24281a35;transition:background .15s,transform .15s}.price-marker.rent>span{font-size:10px}.price-marker.highlighted>span,.price-marker:hover>span,.price-marker:focus>span{background:#252c22;color:#fff;border-color:#252c22;transform:scale(1.07)}.card.map-selected{outline:2px solid #ad8f50;outline-offset:-2px}.show-map{display:flex;align-items:center;gap:5px;font-size:11px;border:0;background:none;color:#92733b;padding:0}.show-map svg{width:14px;height:14px}.listing-layout .card-map-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #eee9dd;margin-top:13px;padding-top:12px}.listing-layout .card-map-row .listing-code{margin:0}.property-address{font-size:11px;line-height:1.7;color:#818476;margin-top:4px}.offer-map .leaflet-popup-content-wrapper{padding:0;border-radius:8px;overflow:hidden}.offer-map .leaflet-popup-content{margin:0!important;width:252px!important;font-family:Vazirmatn,Arial,sans-serif}.map-property img{height:135px;width:100%;object-fit:cover}.map-property-body{padding:14px}.map-property h3{font-size:14px;line-height:1.7;margin:5px 0}.map-property p{font-size:10px;margin:5px 0;line-height:1.7;color:#74786a}.map-property-specs{font-size:10px;color:#777d70;margin-bottom:7px}.map-property strong{display:block;font-size:14px;font-weight:500}.map-property strong small{font-size:10px}.map-property .button{width:100%;margin-top:12px;color:#fff;padding:8px 10px;font-size:11px}.map-property-body>small{display:block;color:#8a7954;font-size:9px;line-height:1.7;margin-top:9px}.map-type{font-size:10px;color:#987b42}.offer-map .leaflet-popup-close-button{background:#fffefa!important;border-radius:50%;top:7px!important;right:7px!important;width:25px!important;height:25px!important;z-index:3;box-shadow:0 1px 5px #0003}.offer-map .leaflet-control-attribution{font-size:10px;background:#fffffff2;padding:3px 6px}.offer-map .leaflet-control-attribution a{color:#605939}.offer-map .leaflet-bar{border:1px solid #c4beae;box-shadow:0 2px 8px #0002}.offer-map .leaflet-bar a{color:#323829;background:#fffefa}.office-marker{display:grid;place-items:center;background:#ad8f50;border:3px solid #fff;color:white;border-radius:50% 50% 50% 0;transform-origin:center;box-shadow:0 2px 9px #0004}.office-marker svg{width:20px;height:20px}.office-popup{padding:22px 18px}.office-popup strong{font-size:14px}.office-popup p{font-size:11px;margin:10px 0}.contact-map-wrap{padding-top:34px}.contact-map-panel{position:relative;top:auto}.contact-map-panel .offer-map{height:460px}.contact-map-panel .map-heading{padding-top:23px}.contact-map-panel .map-toolbar{justify-content:start}.map-fallback{padding:50px 25px;text-align:center;font-size:14px;direction:inherit}dialog{z-index:2000}html[dir=ltr] .map-heading h2{font-family:Georgia,serif;font-size:21px}html[dir=ltr] .map-count{max-width:90px;white-space:normal;text-align:end}
@media(max-width:1150px){.listing-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);padding-inline:25px}.listing-layout .listing-grid{grid-template-columns:1fr}.listing-layout .card-image{height:225px}.listing-layout .filter-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.listing-layout .filter-panel .check{grid-column:1/3;margin:5px 0}.listing-layout .filter-panel .button{grid-column:3/5}.map-heading{flex-wrap:wrap}.offer-map{height:540px}.map-toolbar{padding-inline:12px;gap:7px}.map-toolbar button{padding:8px;font-size:10px}}
@media(max-width:760px){.listing-layout{grid-template-columns:1fr;padding-inline:20px;gap:20px}.listing-layout .filter-panel{grid-template-columns:1fr 1fr;padding:16px}.listing-layout .filter-panel .check{grid-column:1/2;font-size:11px}.listing-layout .filter-panel .button{grid-column:2/3;white-space:normal}.listing-layout .offer-map-panel{grid-row:2;position:static}.listing-layout #results{grid-row:3}.map-heading{flex-wrap:nowrap;padding:16px 14px 12px}.map-heading h2{font-size:17px}.map-heading .eyebrow{font-size:8px}.map-count{font-size:9px}.offer-map{height:390px}.map-toolbar{padding:0 12px 13px}.map-toolbar button{font-size:10px;min-height:40px}.map-disclaimer{font-size:9px}.listing-layout .card-image{height:230px}.contact-map-wrap{padding-top:24px}.contact-map-panel .offer-map{height:410px}.contact-map-panel .map-heading{flex-wrap:wrap}.offer-map .leaflet-popup-content{width:230px!important}html[dir=ltr] .map-heading h2{font-size:19px}.map-property img{height:110px}.map-property-body{padding:11px}.map-property h3{font-size:13px}.map-property .button{margin-top:8px}.map-area-state{font-size:10px}}
.detail-map-section{margin-top:24px;border:1px solid #ded8cb;background:#fffefb;overflow:hidden}.detail-map-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px}.detail-map-heading h3{font-size:18px}.detail-map-heading p{font-size:11px;margin:5px 0 0}.detail-map-reset{border:1px solid #d9d0be;background:#fffefb;color:#8d713b;padding:9px 12px;display:flex;align-items:center;gap:6px;font-size:11px;flex-shrink:0}.detail-map-reset svg{width:16px;height:16px}.detail-location-map{height:320px}.detail-content .detail-map-section .map-disclaimer{margin:0;font-size:10px;color:#86713f}.detail-location-pin{display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#a88a4b;color:#fff;box-shadow:0 2px 12px #0005}.detail-location-pin svg{width:24px;height:24px}.detail-location-tooltip{font:11px Vazirmatn,Arial,sans-serif;direction:inherit}.detail-map-section .leaflet-control-attribution{font-size:9px}.detail-map-section .leaflet-container a{color:#6e5a30}@media(max-width:760px){.detail-map-heading{flex-direction:column;align-items:start;gap:12px;padding:14px}.detail-map-heading h3{font-size:17px}.detail-map-reset{font-size:10px}.detail-location-map{height:290px}.detail-content .detail-map-section .map-disclaimer{font-size:9px;padding:10px}.detail-map-section .leaflet-control-attribution{font-size:8px}}
