.map-page{--map-border:#d3d9cf}.map-page .header-inner{min-height:80px}.map-page nav a{gap:12px}.map-main{max-width:1400px}.map-intro{padding-block:38px 30px}.map-intro .eyebrow{margin-bottom:14px}.map-intro h1{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.3px;max-width:1000px}.map-intro>p:last-child{font-size:14px;color:var(--muted);max-width:760px;margin-top:15px}.map-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);align-items:start;border:1px solid var(--map-border);border-radius:9px;overflow:hidden;background:#fffdf8}.filter-panel{padding:25px 23px}.filter-panel>summary{display:none}.filter-content h2{font:400 25px/1.2 Georgia,serif;letter-spacing:-.7px;margin-bottom:24px}.filter-content form{display:grid}.filter-content label{font-size:12px;font-weight:600;margin-bottom:7px}.filter-content select{width:100%;min-width:0;min-height:48px;border:1px solid #b9c6bb;background:#fffefa;color:var(--ink);border-radius:5px;font:inherit;font-size:12px;padding:10px 28px 10px 10px;margin-bottom:20px}.map-page button{font:inherit;cursor:pointer}.map-page button:focus-visible,.map-page select:focus-visible,.map-page summary:focus-visible{outline:3px solid #aa7735;outline-offset:3px}.filter-note,.filter-tip{font-size:11px;color:var(--muted);line-height:1.7}.filter-note{margin-top:-8px}.clear-button{min-height:44px;border:1px solid #bac4b9;border-radius:5px;padding:10px 14px;background:transparent;color:var(--ink);font-size:12px!important;display:flex;align-items:center;justify-content:space-between;gap:24px}.clear-button:hover{background:#e9ede4}.filter-content .clear-button{margin-top:20px}.filter-tip{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.map-column{min-width:0;border-left:1px solid var(--map-border)}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:7px 20px;border-bottom:1px solid var(--map-border)}.map-toolbar>p{font-size:13px;font-weight:500;line-height:1.4}.frame-button{display:flex;align-items:center;gap:12px;min-height:44px;background:none;border:0;color:var(--green);font-size:12px!important}.frame-button:disabled{opacity:.5;cursor:default}.map-holder{position:relative}#mapa{height:600px;isolation:isolate;background:#e4eadf}.empty-state{position:absolute;top:35%;left:50%;transform:translateX(-50%);z-index:600;width:min(330px,calc(100% - 40px));padding:23px;background:#fffefa;border:1px solid #bdc9bc;border-radius:7px;box-shadow:0 3px 14px #10201c10;font-size:13px}.empty-state[hidden]{display:none}.empty-state strong{display:block;font-size:14px;font-weight:600}.empty-state p{color:var(--muted);margin-top:6px}.empty-state .clear-button{margin-top:16px;width:100%}.map-disclaimer{font-size:11px;color:var(--muted);line-height:1.8;margin-block:16px}.map-disclaimer:last-child{margin-bottom:28px}.map-alert{font-size:12px;background:#f7efe0;padding:12px 16px;color:#554b33}.accessible-results{border-top:1px solid var(--map-border);font-size:12px}.accessible-results>summary{padding:14px 20px;min-height:48px;cursor:pointer;color:var(--muted)}.accessible-results ul{list-style:none;margin:0;padding:0 20px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px}.accessible-results li button{border:0;background:transparent;text-align:left;min-height:44px;font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:4px;padding:5px 0;width:100%}.leaflet-container{font-family:inherit}.leaflet-control-zoom a{width:42px!important;height:42px!important;line-height:42px!important;color:var(--ink)!important}.leaflet-control-attribution{font-size:10px!important;background:#fffffff2!important;color:#39483e;padding-inline:6px!important}.leaflet-control-attribution a{color:#254f43;text-decoration:underline}.property-pin{background:transparent;border:0}.pin-core{display:block;width:19px;height:19px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#285c4b;border:2px solid #fffefa;box-shadow:0 1px 4px #10201c66;margin:10px 12px}.property-pin:focus-visible{outline:3px solid #aa7735!important;border-radius:50%}.leaflet-popup-content-wrapper{border-radius:7px;color:var(--ink);background:#fffefa;box-shadow:0 2px 16px #10201c20}.leaflet-popup-content{margin:23px 20px 18px;font-size:12px;line-height:1.55;width:270px!important;max-width:calc(100vw - 92px)}.leaflet-popup-content h3{font:400 24px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 16px 5px 0}.leaflet-popup-content .popup-builder{color:var(--green);font-size:11px;margin:0 0 14px}.leaflet-popup-content dl{margin:0;display:grid;gap:9px}.leaflet-popup-content dt{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:9px}.leaflet-popup-content dd{margin:2px 0 0}.leaflet-popup-content .popup-status{font-size:11px;background:#edf0e6;border-radius:4px;padding:9px;margin:12px 0}.leaflet-popup-content a.popup-wa{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:16px;background:var(--wa);color:white;border-radius:5px;font-size:11px;font-weight:600;padding:9px}.leaflet-popup-content a.popup-maps{display:flex;justify-content:center;align-items:center;min-height:44px;font-size:11px;color:var(--green);text-decoration:underline;text-underline-offset:4px}.leaflet-container a.leaflet-popup-close-button{width:36px;height:36px;line-height:34px;font-size:25px;color:var(--muted)}.leaflet-popup-tip{background:#fffefa}.leaflet-tooltip{font-family:inherit;font-size:11px;border-radius:4px;box-shadow:0 1px 6px #10201c18}
.popup-visible .leaflet-control-zoom{visibility:hidden}
.leaflet-tooltip.property-name{width:max-content;max-width:210px;font-size:15px;font-weight:600;white-space:normal;text-align:center;line-height:1.35;padding:4px 7px;color:var(--ink);background:rgba(255,254,250,.96);border-color:#c4d2c4;pointer-events:none}
@media(max-width:899px){.leaflet-tooltip.property-name{font-size:14px;max-width:180px}}
@media(min-width:900px){.filter-panel:not([open])>.filter-content{display:block!important}}
@media(max-width:899px){.map-intro{padding-block:27px 24px}.map-intro h1{font-size:35px;max-width:600px}.map-intro>p:last-child{font-size:13px}.map-workspace{display:block}.filter-panel{padding:0;border-bottom:1px solid var(--map-border)}.filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;min-height:52px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.filter-panel>summary::-webkit-details-marker{display:none}.filter-chevron{font-size:20px}.filter-panel[open] .filter-chevron{transform:rotate(180deg)}.filter-content{padding:0 18px 18px}.filter-content h2{display:none}.filter-content form{grid-template-columns:1fr 1fr;column-gap:14px}.filter-content label{font-size:11px}.filter-content label:nth-of-type(1){grid-area:1/1}.filter-content select:nth-of-type(1){grid-area:2/1}.filter-content label:nth-of-type(2){grid-area:1/2}.filter-content select:nth-of-type(2){grid-area:2/2}.filter-content label:nth-of-type(3){grid-area:3/1}.filter-content select:nth-of-type(3){grid-area:4/1}.filter-content label:nth-of-type(4){grid-area:3/2}.filter-content select:nth-of-type(4){grid-area:4/2}.filter-content select{font-size:12px;margin-bottom:15px;padding-left:8px}.filter-note,.filter-content .clear-button{grid-column:1/-1}.filter-content .clear-button{margin-top:13px}.filter-tip{display:none}.map-column{border-left:0}.map-toolbar{padding-inline:14px;min-height:58px}.map-toolbar>p{font-size:12px}.frame-button{font-size:11px!important;gap:7px}#mapa{height:60svh;min-height:420px;max-height:650px}.accessible-results ul{grid-template-columns:1fr}.map-disclaimer{font-size:10px;margin-block:13px}.map-page .header-inner{min-height:74px}.map-page nav{font-size:12px}.map-page .brand{font-size:18px}.map-page .brand span{font-size:8px}}
@media(max-width:359px){.map-intro h1{font-size:31px}.filter-content form{grid-template-columns:1fr}.filter-content form>*{grid-area:auto!important}.filter-content select{font-size:13px}.map-toolbar{gap:5px;padding-inline:10px}}

.leaflet-popup-content .popup-price-note{font-size:10px;color:var(--muted);line-height:1.5;margin:6px 0 0}
.leaflet-popup-content .popup-commercial dl{gap:6px}.leaflet-popup-content .popup-commercial dd{margin-top:0}.leaflet-popup-content .popup-commercial .popup-builder{margin-bottom:10px}.leaflet-popup-content .popup-commercial .popup-status{margin:8px 0;padding:7px}.leaflet-popup-content .popup-commercial .popup-wa{margin-top:10px}
