.map-page *{box-sizing:border-box}.map-page body{margin:0;font-family:var(--body);color:#172f42;background:#f4f7f8}.map-page a{color:inherit}.map-page header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5%;background:white;border-bottom:3px solid #119a92}.map-page .brand{text-decoration:none;font-size:26px;font-weight:bold;color:#075581}.map-page .brand small{display:block;font-size:12px;font-weight:normal}.map-page nav{display:flex;gap:26px}.map-page nav a{text-decoration:none}.map-page .home{color:#067a83}.map-page main{max-width:1600px;margin:auto;padding:32px 4%}.map-page .heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.map-page h1{font-size:28px;margin:8px 0 24px}.map-page .eyebrow{color:#087b83;margin:0}.map-page .badge{background:#e0f4ee;color:#06705d;padding:9px 14px;border-radius:24px;font-size:13px}.map-page form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:white;padding:20px;border-radius:14px}.map-page label{display:grid;gap:8px;flex:1;min-width:140px;font-size:13px}.map-page select,.map-page input,.map-page button{font:inherit;min-height:44px;border-radius:8px}.map-page select,.map-page input{border:1px solid #d3dfe4;background:white;padding:10px;width:100%;color:#183648}.map-page button,.map-page .details{border:0;background:#087e83;color:white;padding:12px 18px;cursor:pointer;text-decoration:none;display:inline-block}.map-page button.secondary{background:#e5edf0;color:#193c50}.map-page button:focus-visible,.map-page a:focus-visible,.map-page select:focus-visible,.map-page input:focus-visible{outline:3px solid #e7a91a;outline-offset:3px}.map-page .toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.map-page .toolbar p{margin:0;font-size:14px}.map-page .layout{display:grid;grid-template-columns:minmax(270px,340px) 1fr;gap:20px;align-items:start}.map-page #map{grid-column:2;grid-row:1;height:640px;border-radius:14px;z-index:0;position:sticky;top:16px;background:#e4ecec}.map-page #cards{grid-column:1;grid-row:1;display:grid;gap:16px}.map-page .property{background:white;border:1px solid #dde5e8;border-radius:12px;overflow:hidden}.map-page .property.selected{outline:3px solid #118e89}.map-page .property img{width:100%;height:170px;object-fit:cover;background:#dde5e8}.map-page .content{padding:16px}.map-page .property h2{font-size:18px;margin:0 0 9px}.map-page .property p{font-size:13px;line-height:1.8;margin:6px 0}.map-page .price{font-size:20px;color:#087b68;font-weight:bold}.map-page .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.map-page .actions>*{font-size:13px;border-radius:7px}.map-page .price-pin{background:transparent;border:0}.map-page .price-pin span{display:block;background:#087f74;color:white;border:2px solid white;border-radius:20px;padding:8px 10px;white-space:nowrap;box-shadow:0 2px 8px #1234;text-align:center;font:700 12px var(--body)}.map-page .cluster{background:transparent}.map-page .cluster span{display:grid;place-items:center;width:44px;height:44px;background:#056e79;color:white;border:5px solid #b6e7d9;border-radius:50%;font-weight:bold}.map-page .leaflet-popup-content{direction:rtl;font-family:var(--body);line-height:1.8}.map-page .popup-photo{width:100%;height:100px;object-fit:cover;border-radius:7px}.map-page .leaflet-popup-content a{color:#06767c}.map-page .leaflet-control-attribution{direction:ltr}.map-page #notice{padding:12px;background:#fff1d4;color:#624407;border-radius:8px}.map-page footer{padding:22px 4%;text-align:center;font-size:13px;line-height:1.9}.map-page .empty{padding:22px;background:white;border-radius:12px;line-height:1.8}@media(max-width:760px){.map-page header{padding:16px;flex-wrap:wrap}.map-page nav{gap:16px;font-size:13px}.map-page .brand{font-size:22px}.map-page main{padding:24px 14px}.map-page h1{font-size:23px}.map-page form{padding:14px;gap:10px}.map-page label{min-width:120px}.map-page form button{flex:1}.map-page .layout{display:flex;flex-direction:column}.map-page #map{position:relative;top:0;height:430px;width:100%;order:0}.map-page #cards{width:100%;order:1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.map-page .toolbar button{font-size:12px}.map-page .property img{height:200px}}.map-page [hidden]{display:none!important}.map-page .layout.list-view{display:block}.map-page .list-view #cards{display:grid;grid-template-columns:1fr}.map-page .list-view .property{display:flex;flex-direction:row-reverse;min-height:210px}.map-page .list-view .property img{width:30%;max-width:320px;height:230px;align-self:stretch;object-fit:cover}.map-page .list-view .property .content{flex:1;padding:24px}.map-page .list-view .property h2{margin-bottom:16px}.map-page .list-view .property .actions{margin-top:20px}@media(max-width:600px){.map-page .list-view .property{display:block}.map-page .list-view .property img{width:100%;max-width:none;height:210px}.map-page .list-view .property .content{padding:16px}}
.map-page{font-family:var(--body);color:var(--ink);background:var(--bg)}.map-page main{max-width:var(--max);padding:32px var(--gutter);margin:auto}.map-page h1,.map-page h2{font-family:var(--display)}.map-page form,.map-page .property{background:var(--surface);border-color:var(--line);border-radius:0}.map-page button,.map-page .details{background:var(--brand-grad);color:var(--gold-ink);border-radius:0;font-family:var(--body);font-weight:700}.map-page button.secondary{background:var(--tint);color:var(--ink)}.map-page select,.map-page input{font-family:var(--body);background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:0}.map-page .price{color:var(--deep);font-family:var(--display)}.map-page .leaflet-popup-content{font-family:var(--body)}.map-page .price-pin span{background:var(--brand-grad);font-family:var(--body)}.map-page .cluster span{background:var(--deep)}.map-page .heading .btn{white-space:nowrap}.map-page .eyebrow{color:var(--muted)}
.map-page .heading a.btn.btn-gold,.map-page .heading a.btn.btn-gold:visited,.map-page .heading a.btn.btn-gold:hover,.map-page .heading a.btn.btn-gold:focus-visible{color:#fff;background:var(--brand-grad);font-weight:700}
