/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4 */
:root{--alt-ink:#261816;--alt-accent:#be775a;--alt-accent-strong:#955239;--alt-paper:#fbf9f7;--alt-line:#ded8d4}
.alt-map-page .page-header,.alt-map-page .entry-title{display:none!important}.alt-map-page .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:7.8125rem 0 0!important}.alt-map-page .page-content{width:100%!important}.alt-map-page .nav-inner-wrap{background-color:var(--alt-accent)!important}.alt-map-page .alt-map-app{width:calc(100% - 7rem);max-width:120rem;margin:0 auto}
.alt-map-page .elementor-element-3958adc .elementor-nav-menu--main .elementor-item:hover,.alt-map-page .elementor-element-3958adc .elementor-nav-menu--main .elementor-item:focus,.alt-map-page .elementor-element-3958adc .elementor-nav-menu--main .elementor-item.highlighted,.alt-map-page .elementor-element-3958adc .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--alt-ink)!important;fill:var(--alt-ink)!important}
.alt-map-app{color:var(--alt-ink);background:#fff;font-family:Montserrat,Arial,sans-serif}.alt-map-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;padding:28px 0 22px;border-bottom:1px solid var(--alt-line);background:#fff}.alt-map-filters label>span{display:block;margin:0 0 7px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.alt-map-filters select{width:100%;min-height:48px}.alt-map-reset{width:auto;min-height:48px;align-self:end;padding:0 20px;border:1px solid var(--alt-accent-strong);border-radius:2px;background:#fff;color:var(--alt-accent-strong);font:600 14px Montserrat,Arial,sans-serif;cursor:pointer}.alt-map-reset:hover{background:var(--alt-accent-strong);color:#fff}
.alt-map-filters .ts-wrapper{width:100%}.alt-map-filters .ts-control{min-height:48px;padding:13px 42px 11px 15px;border:1px solid #cfc7c2;border-radius:3px;background:#fff;box-shadow:none;color:var(--alt-ink);font:500 16px/1.3 Montserrat,Arial,sans-serif}.alt-map-filters .ts-wrapper.single .ts-control:after{right:16px;border-width:5px 5px 0;border-color:var(--alt-ink) transparent transparent}.alt-map-filters .ts-wrapper.dropdown-active .ts-control{border-color:var(--alt-accent);box-shadow:0 0 0 2px rgba(190,119,90,.14)}.alt-map-filters .ts-wrapper.dropdown-active .ts-control:after{border-width:0 5px 5px;border-color:transparent transparent var(--alt-ink)}.alt-map-filters .ts-dropdown{margin-top:5px;overflow:hidden;border:1px solid #d8d0cb;border-radius:3px;background:#fff;box-shadow:0 10px 30px rgba(38,24,22,.12);font:500 14px/1.3 Montserrat,Arial,sans-serif}.alt-map-filters .ts-dropdown .option,.alt-map-filters .ts-dropdown .optgroup-header{padding:11px 14px}.alt-map-filters .ts-dropdown .option.active{background:#f6efeb;color:var(--alt-ink)}.alt-map-filters .ts-dropdown .option.selected{background:var(--alt-ink);color:#fff}.alt-map-filters .ts-dropdown .optgroup-header{color:var(--alt-accent-strong);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.alt-map-layout{display:grid;grid-template-columns:1fr 1fr;height:calc(100vh - 250px);min-height:580px;padding-bottom:56px}.alt-map-results{overflow:auto;padding:18px 24px 0 0}.alt-map-count{margin:0 0 14px;color:#716762;font-size:13px}.alt-map-cards{display:grid;gap:20px}.alt-property-card{display:grid;grid-template-columns:270px 1fr;min-height:153px;overflow:hidden;border:1px solid var(--alt-line);border-radius:10px;background:var(--alt-paper);transition:box-shadow .2s,border-color .2s}.alt-property-card.is-highlighted{border-color:var(--alt-accent);box-shadow:0 0 0 3px rgba(190,119,90,.2)}.alt-property-image{display:block;min-height:153px;background:#eee center/cover no-repeat}.alt-property-details{display:flex;flex-direction:column;padding:18px 22px}.alt-property-details a{color:inherit;text-decoration:none}.alt-property-details h2{overflow:hidden;margin:0 0 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.05;white-space:nowrap;text-overflow:ellipsis}.alt-property-location{display:flex;align-items:center;gap:7px;margin:0 0 15px;color:#665d58;font-size:14px}.alt-property-location svg,.alt-property-specs svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.alt-property-specs{display:flex;gap:20px;min-height:24px;font-size:14px}.alt-property-specs span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.alt-property-specs b{font-weight:500}.alt-property-price{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--alt-line);color:var(--alt-accent);font-size:19px;font-weight:700}.alt-map-panel{position:relative;min-width:0;margin-left:24px}.alt-map-canvas{width:100%;height:100%;border-radius:0;background:#d7e8e8}.alt-map-privacy{position:absolute;right:8px;bottom:5px;z-index:2;max-width:calc(100% - 16px);margin:0;padding:4px 7px;border:1px solid rgba(38,24,22,.12);border-radius:0;background:rgba(255,255,255,.94);font-size:10px}.alt-map-mobile-toggle{display:none}.alt-map-empty{padding:40px 0;text-align:center}.ol-attribution{font-size:11px}.ol-attribution a{color:#333}.alt-map-canvas .ol-control button{width:36px;height:36px;margin:1px;font-size:18px}.alt-map-canvas .ol-zoom{top:8px;left:8px}
@media(max-width:991px){.alt-map-page .alt-map-app{width:calc(100% - 5rem);max-width:64rem}.alt-map-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.alt-map-layout{display:flex;height:auto;min-height:0;flex-direction:column}.alt-map-panel{order:-1;height:350px;margin:12px 0 0;overflow:hidden;border-radius:0}.alt-map-results{overflow:visible;padding:20px 0 0}.alt-property-card{grid-template-columns:270px 1fr}}
@media(max-width:767px){.alt-map-page .alt-map-app{width:calc(100% - 3rem);max-width:47.9375rem}.alt-map-filters{grid-template-columns:1fr 1fr;padding:18px 0}.alt-map-filters .ts-control{min-height:44px;padding:11px 34px 9px 11px;font-size:13px}.alt-map-reset{width:100%;grid-column:1/-1}.alt-map-mobile-toggle{display:block;position:fixed;right:18px;bottom:20px;z-index:20;min-width:86px;min-height:48px;border:0;border-radius:24px;background:var(--alt-ink);color:#fff;font-weight:600;box-shadow:0 4px 18px rgba(0,0,0,.25)}.alt-map-layout{padding-bottom:28px}.alt-map-panel{height:calc(100vh - 270px);min-height:430px;margin:0;border-radius:0}.alt-map-results{display:none;padding:14px 0 0}.alt-map-app.show-list .alt-map-results{display:block}.alt-map-app.show-list .alt-map-panel{display:none}.alt-property-card{grid-template-columns:1fr}.alt-property-image{min-height:160px}.alt-property-details{min-height:150px;padding:16px}.alt-property-details h2{font-size:22px}}

/* Explicit controls: retained across theme and Tom Select updates. */
.alt-map-filters .ts-wrapper.single .ts-control:after{content:""!important;position:absolute;top:50%;right:15px;width:18px;height:18px;margin:0!important;border:0!important;background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23261816' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");transform:translateY(-50%);transition:transform .18s}.alt-map-filters .ts-wrapper.dropdown-active .ts-control:after{transform:translateY(-50%) rotate(180deg)}
.alt-map-results{overflow-y:scroll;scrollbar-gutter:stable;padding-right:14px;scrollbar-color:var(--alt-accent) #eee8e4;scrollbar-width:thin}.alt-map-results::-webkit-scrollbar{width:10px}.alt-map-results::-webkit-scrollbar-track{background:#eee8e4;border-radius:10px}.alt-map-results::-webkit-scrollbar-thumb{border:2px solid #eee8e4;border-radius:10px;background:var(--alt-accent)}
.alt-map-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--alt-line)}.alt-map-results-toolbar .alt-map-count{margin:0;color:#3f4668;font-size:18px;font-style:italic;font-weight:600}.alt-map-sort{position:relative;display:block;flex:0 0 190px}.alt-map-sort:before{content:"";position:absolute;z-index:1;top:50%;left:13px;width:18px;height:18px;background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23716762' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M7 12h10'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E");transform:translateY(-50%);pointer-events:none}.alt-map-sort select{width:100%;min-height:46px;padding:0 38px 0 42px;border:1px solid #cfc7c2;border-radius:2px;background:#fff;color:#716762;font:500 14px Montserrat,Arial,sans-serif;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23716762' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat}
@media(max-width:991px){.alt-map-results{overflow:visible;padding-right:0;scrollbar-gutter:auto}}
@media(max-width:767px){.alt-map-results-toolbar{align-items:stretch;flex-direction:column;gap:10px}.alt-map-results-toolbar .alt-map-count{font-size:16px}.alt-map-sort{flex-basis:auto;width:100%}}
.alt-map-cards{gap:28px}.alt-property-card{border-radius:0}.alt-property-image{border-radius:0}.alt-property-details{min-width:0}.alt-property-details>a{display:block;min-width:0;overflow:hidden}.alt-property-details h2{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.alt-map-filter-toggle{display:none}
@media(max-width:767px){.alt-map-filter-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;margin:18px 0 0;padding:0 16px;border:1px solid var(--alt-line);border-radius:0;background:#fff;color:var(--alt-ink);font:600 14px Montserrat,Arial,sans-serif}.alt-map-filter-toggle:after{content:"";width:18px;height:18px;background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23261816' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");transition:transform .18s}.alt-map-app.filters-open .alt-map-filter-toggle:after{transform:rotate(180deg)}.alt-map-filters{display:none}.alt-map-app.filters-open .alt-map-filters{display:grid}.alt-map-mobile-toggle{display:none!important}.alt-map-layout{display:flex;flex-direction:column}.alt-map-panel{display:block!important;height:300px;min-height:300px;order:-1;margin:16px 0 0}.alt-map-results{display:block!important;overflow:visible;padding-top:22px}.alt-map-results-toolbar{margin-top:0}.alt-map-cards{gap:32px}}
.alt-map-layout{position:relative}.alt-map-results{padding-right:30px;scrollbar-width:none}.alt-map-results::-webkit-scrollbar{display:none;width:0}.alt-map-scrollbar{position:absolute;z-index:3;top:18px;bottom:56px;left:calc(50% + 7px);width:7px;border-radius:7px;background:#eee8e4;pointer-events:none}.alt-map-scrollbar span{display:block;width:100%;min-height:42px;border-radius:7px;background:var(--alt-accent);will-change:transform}.alt-map-scrollbar.is-inactive{opacity:.45}
@media(max-width:991px){.alt-map-scrollbar{display:none}.alt-map-results{padding-right:0}}
.alt-property-card{color:inherit;text-decoration:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.alt-property-image{position:relative;overflow:hidden;background:#eee}.alt-property-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.65,.3,1)}.alt-property-card:focus-within{border-color:var(--alt-accent);box-shadow:0 0 0 2px rgba(190,119,90,.18)}
.alt-property-card:hover,.alt-property-card:focus,.alt-property-card:visited,.alt-property-card h2,.alt-property-card p,.alt-property-card span{text-decoration:none}.alt-map-price-marker{min-width:54px;padding:5px 9px;border:2px solid var(--alt-ink);border-radius:18px;background:#fff;color:var(--alt-ink);font:700 12px/1 Montserrat,Arial,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 2px 7px rgba(38,24,22,.18);transition:background-color .16s,color .16s,transform .16s,box-shadow .16s}.alt-map-price-marker:hover,.alt-map-price-marker:focus-visible,.alt-map-price-marker.is-active{z-index:3;background:var(--alt-ink);color:#fff;transform:scale(1.08);box-shadow:0 5px 13px rgba(38,24,22,.24)}.alt-map-price-marker:focus-visible{outline:2px solid var(--alt-accent);outline-offset:2px}.alt-map-popup{position:relative;width:250px;padding:8px;border:1px solid var(--alt-line);background:#fff;box-shadow:0 12px 30px rgba(38,24,22,.2)}.alt-map-popup[hidden]{display:none}.alt-map-popup:after{content:"";position:absolute;top:100%;left:50%;border:9px solid transparent;border-top-color:#fff;transform:translateX(-50%)}.alt-map-popup-close{position:absolute;z-index:2;top:3px;right:3px;width:30px;height:30px;border:0;background:rgba(255,255,255,.94);color:var(--alt-ink);font-size:22px;line-height:1;cursor:pointer}.alt-map-popup-link{display:grid;grid-template-columns:92px 1fr;gap:10px;color:var(--alt-ink);text-decoration:none}.alt-map-popup-link img{width:92px;aspect-ratio:16/9;align-self:center;object-fit:cover}.alt-map-popup-copy{display:flex;min-width:0;flex-direction:column;gap:4px;padding-right:18px}.alt-map-popup-copy strong{overflow:hidden;font:600 14px/1.2 "Cormorant Garamond",Georgia,serif;white-space:nowrap;text-overflow:ellipsis}.alt-map-popup-copy span{overflow:hidden;color:#716762;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.alt-map-popup-copy b{color:var(--alt-accent);font-size:13px}.alt-map-popup>p{margin:7px 0 0;color:#716762;font-size:9px}
@media(hover:hover){.alt-property-card:hover{border-color:#d0c5bf;box-shadow:0 12px 28px rgba(38,24,22,.13);transform:translateY(-2px)}.alt-property-card:hover .alt-property-image img{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.alt-property-card,.alt-property-image img{transition:none}.alt-property-card:hover{transform:none}.alt-property-card:hover .alt-property-image img{transform:none}}
.alt-map-filters .ts-control{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.alt-map-filters .ts-wrapper:not(.disabled):hover .ts-control{border-color:#bfaea5;box-shadow:0 7px 18px rgba(38,24,22,.08);transform:translateY(-1px)}.alt-map-filters .ts-wrapper.focus .ts-control,.alt-map-filters .ts-wrapper.dropdown-active .ts-control{border-color:var(--alt-accent);box-shadow:0 0 0 2px rgba(190,119,90,.18);transform:none}.alt-map-filters .ts-dropdown .option{transition:background-color .15s ease,color .15s ease}.alt-map-filters .ts-dropdown .option:hover,.alt-map-filters .ts-dropdown .option.active{background:#f3e9e4;color:var(--alt-ink)}.alt-map-filters .ts-dropdown-content{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--alt-accent) #eee8e4}.alt-map-filters .ts-dropdown-content::-webkit-scrollbar{display:block;width:8px}.alt-map-filters .ts-dropdown-content::-webkit-scrollbar-track{background:#eee8e4}.alt-map-filters .ts-dropdown-content::-webkit-scrollbar-thumb{border:2px solid #eee8e4;border-radius:8px;background:var(--alt-accent)}.alt-map-sort select{transition:border-color .2s ease,box-shadow .2s ease}.alt-map-sort select:hover{border-color:#bfaea5;box-shadow:0 7px 18px rgba(38,24,22,.08)}.alt-map-sort select:focus{border-color:var(--alt-accent);outline:0;box-shadow:0 0 0 2px rgba(190,119,90,.18)}
.alt-map-filters .ts-dropdown{position:absolute}.alt-map-filters .ts-dropdown-content{padding-right:14px;scrollbar-width:none}.alt-map-filters .ts-dropdown-content::-webkit-scrollbar{display:none;width:0}.alt-ts-scrollbar{position:absolute;z-index:5;top:5px;right:5px;bottom:5px;width:6px;border-radius:6px;background:#eee8e4;pointer-events:none}.alt-ts-scrollbar i{display:block;width:100%;min-height:30px;border-radius:6px;background:var(--alt-accent);will-change:transform}.alt-ts-scrollbar.is-inactive{opacity:.35}
.alt-property-details{padding-top:13px;padding-bottom:13px}.alt-property-details h2{margin-bottom:6px}.alt-property-location{margin-bottom:5px}.alt-property-location-text{display:inline-flex;align-items:center;gap:7px;min-width:0}.alt-property-location-text i{color:#a79b95;font-style:normal}.alt-property-specs{min-height:20px;gap:18px}.alt-property-price{margin:6px 0 0;padding-top:6px}
.alt-property-location-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.alt-property-location-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alt-property-location-item svg{width:17px;height:17px;flex:0 0 17px}
.alt-property-image{width:100%;min-height:0!important;aspect-ratio:16/9;align-self:start}.alt-property-description-fallback{width:100%;color:#5f5753;font:400 16px/1.7 Montserrat,Arial,sans-serif}.alt-property-description-fallback p{margin:0 0 14px}.alt-property-description-fallback p:last-child{margin-bottom:0}

/* Search-page containment: the global editorial popup obstructs the map and controls. */
.alt-map-page .elementor-popup-modal:has(.elementor-2953){display:none!important}

/* The split view needs a vertical card only where its detail column becomes too narrow. */
@media(min-width:992px) and (max-width:1100px){.alt-property-card{grid-template-columns:1fr}.alt-property-details{min-height:150px}.alt-property-image{width:100%}}

/* Explicit keyboard focus and usable map controls. */
.alt-map-reset:focus-visible,.alt-map-filter-toggle:focus-visible,.alt-map-sort select:focus-visible,.alt-property-card:focus-visible,.alt-map-canvas .ol-control button:focus-visible{outline:2px solid var(--alt-ink);outline-offset:3px}
@media(max-width:767px){.alt-map-canvas .ol-control button{width:44px;height:44px;font-size:20px}.alt-map-privacy{right:4px;bottom:4px;max-width:calc(100% - 8px)}}
@media(max-width:767px){.alt-map-popup{width:220px}.alt-map-popup-link{grid-template-columns:78px 1fr}.alt-map-popup-link img{width:78px}}
.alt-map-price-marker{z-index:10;min-width:0;padding:.125rem .3125rem;border:1px solid var(--alt-ink);border-radius:.875rem;outline:0;background:#fff;color:var(--alt-ink);font:700 .75rem/.875rem Montserrat,Arial,sans-serif;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.4)}.alt-map-price-marker:hover,.alt-map-price-marker:focus-visible,.alt-map-price-marker.is-active{z-index:11;border-color:var(--alt-accent);background:var(--alt-accent);color:#fff;transform:scale(1.06);box-shadow:0 2px 8px rgba(0,0,0,.4)}.alt-map-price-marker:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 5px var(--alt-accent),0 2px 8px rgba(0,0,0,.4)}
.alt-map-app button.alt-map-price-marker{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:.125rem .3125rem!important;border:1px solid var(--alt-ink)!important;border-radius:.875rem!important;outline:0!important;background:#fff!important;color:var(--alt-ink)!important;font:700 .75rem/.875rem Montserrat,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;appearance:none!important}.alt-map-app button.alt-map-price-marker:hover,.alt-map-app button.alt-map-price-marker:focus-visible,.alt-map-app button.alt-map-price-marker.is-active{border-color:var(--alt-accent)!important;background:var(--alt-accent)!important;color:#fff!important}.alt-map-app a.alt-property-card,.alt-map-app a.alt-property-card:hover,.alt-map-app a.alt-property-card:focus,.alt-map-app a.alt-property-card:visited,.alt-map-app a.alt-property-card *{text-decoration:none!important}
.alt-map-app .alt-map-popup{width:320px;padding:0;border:0;background:var(--alt-paper);box-shadow:0 12px 32px rgba(38,24,22,.24)}.alt-map-app .alt-map-popup:after{border-width:12px;border-top-color:var(--alt-paper)}.alt-map-app .alt-map-popup-close{top:10px;right:10px;width:36px;height:36px;border:1px solid rgba(38,24,22,.18);background:rgba(255,255,255,.94);color:var(--alt-ink);font:400 27px/1 Montserrat,Arial,sans-serif}.alt-map-app .alt-map-popup-close:hover,.alt-map-app .alt-map-popup-close:focus-visible{border-color:var(--alt-accent);color:var(--alt-accent)}.alt-map-app .alt-map-popup-link{display:block;color:var(--alt-ink)}.alt-map-app .alt-map-popup-link img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.alt-map-app .alt-map-popup-copy{display:flex;gap:9px;padding:22px 20px 18px}.alt-map-app .alt-map-popup-copy strong{font:700 21px/1.15 Montserrat,Arial,sans-serif;white-space:normal}.alt-map-app .alt-map-popup-copy .alt-map-popup-location{display:flex;align-items:center;gap:8px;color:#4f4a47;font-size:14px;white-space:normal}.alt-map-app .alt-map-popup-copy .alt-map-popup-location:before{content:"";width:18px;height:18px;flex:0 0 18px;background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23be775a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}.alt-map-app .alt-map-popup-copy b{color:var(--alt-accent);font-size:23px;line-height:1.1}.alt-map-app .alt-map-popup>p{margin:0 20px;padding:13px 0 17px;border-top:1px solid var(--alt-line);color:var(--alt-ink);font-size:12px;font-style:italic;text-align:center}.alt-map-app .alt-map-popup-link:focus-visible{outline:2px solid var(--alt-accent);outline-offset:-2px}
@media(max-width:767px){.alt-map-app .alt-map-popup{width:min(290px,calc(100vw - 32px))}.alt-map-app .alt-map-popup-copy{gap:7px;padding:16px}.alt-map-app .alt-map-popup-copy strong{font-size:18px}.alt-map-app .alt-map-popup-copy b{font-size:20px}.alt-map-app .alt-map-popup>p{margin:0 16px}}
.alt-map-app .alt-map-popup-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 20px;padding:10px 0 0;border-top:1px solid var(--alt-line)}.alt-map-app .alt-map-popup-nav[hidden]{display:none}.alt-map-app .alt-map-popup-nav button{display:inline-flex;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:1px solid var(--alt-line)!important;border-radius:50%!important;background:#fff!important;color:var(--alt-ink)!important;font:500 24px/1 Montserrat,Arial,sans-serif!important;cursor:pointer}.alt-map-app .alt-map-popup-nav button:hover,.alt-map-app .alt-map-popup-nav button:focus-visible{border-color:var(--alt-accent)!important;color:var(--alt-accent)!important}.alt-map-app .alt-map-popup-nav span{min-width:42px;color:#716762;font-size:12px;text-align:center}.alt-map-app .alt-map-popup-nav+ p{border-top:0}.alt-map-app a.alt-map-popup-link,.alt-map-app a.alt-map-popup-link:hover,.alt-map-app a.alt-map-popup-link:focus,.alt-map-app a.alt-map-popup-link:visited,.alt-map-app a.alt-map-popup-link *{text-decoration:none!important}.alt-map-app button.alt-map-popup-close{display:flex!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:1px solid rgba(38,24,22,.18)!important;border-radius:0!important;background:rgba(255,255,255,.94)!important;color:var(--alt-ink)!important;appearance:none!important}.alt-map-app button.alt-map-popup-close:hover,.alt-map-app button.alt-map-popup-close:focus-visible{border-color:var(--alt-accent)!important;color:var(--alt-accent)!important}

/* v0.3.16 — compact, brand-led cards and popup hierarchy. */
.alt-property-card{grid-template-columns:minmax(230px,40%) minmax(0,1fr);background:#fff}
.alt-property-details{justify-content:flex-start;padding:16px 18px}
.alt-property-details h2{margin-bottom:9px;font-size:22px;line-height:1.08;letter-spacing:-.012em}
.alt-property-location{margin-bottom:10px;color:#716762;font-size:13px;line-height:1.25}
.alt-property-location-text{gap:8px}.alt-property-location-text i{margin:0 1px;color:#c7bdb7}
.alt-property-location-item{gap:5px}.alt-property-location-item svg{width:16px;height:16px;flex-basis:16px;stroke-width:1.7}
.alt-property-specs{gap:16px;min-height:19px;color:#332724;font-size:13px;line-height:1.2}
.alt-property-specs span{gap:6px}.alt-property-specs svg{width:17px;height:17px;flex-basis:17px;stroke-width:1.7}
.alt-property-price{margin-top:auto;padding-top:10px;font-size:19px;line-height:1.1;letter-spacing:-.01em}
.alt-map-app .alt-map-popup{width:292px;background:#fff;box-shadow:0 14px 34px rgba(38,24,22,.22)}
.alt-map-app .alt-map-popup-close{top:8px;right:8px}
.alt-map-app .alt-map-popup-copy{gap:0;padding:15px 16px 16px}
.alt-map-app .alt-map-popup-copy strong{margin-bottom:7px;font:700 19px/1.12 Montserrat,Arial,sans-serif;letter-spacing:-.015em}
.alt-map-app .alt-map-popup-copy .alt-map-popup-location{gap:6px;margin-bottom:10px;color:#716762;font-size:13px;line-height:1.25}
.alt-map-app .alt-map-popup-copy .alt-map-popup-location:before{width:16px;height:16px;flex-basis:16px;background-size:16px 16px}
.alt-map-popup-specs{display:flex;gap:14px;margin-bottom:11px;color:#332724;font-size:12px;line-height:1.2}
.alt-map-popup-specs[hidden]{display:none}.alt-map-popup-specs span{display:inline-flex;align-items:center;gap:5px}.alt-map-popup-specs svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.alt-map-popup-specs b{color:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important}
.alt-map-app .alt-map-popup-copy>b{padding-top:10px;border-top:1px solid var(--alt-line);font-size:21px;line-height:1.05;letter-spacing:-.015em}
.alt-map-privacy,.alt-map-app .alt-map-popup>p{display:none!important}
.alt-map-app .alt-map-popup-nav{margin:0 16px;padding:9px 0 12px}
@media(min-width:992px) and (max-width:1100px){.alt-property-card{grid-template-columns:1fr}.alt-property-image{aspect-ratio:16/9}.alt-property-details{min-height:142px}}
@media(max-width:767px){.alt-property-details{min-height:142px;padding:15px 16px}.alt-property-details h2{font-size:21px}.alt-map-app .alt-map-popup{width:min(280px,calc(100vw - 32px))}.alt-map-app .alt-map-popup-copy{padding:14px}.alt-map-app .alt-map-popup-copy strong{font-size:18px}.alt-map-app .alt-map-popup-copy>b{font-size:20px}.alt-map-app .alt-map-popup-nav{margin:0 14px}}

/* v0.3.17 — reference-measured search-result composition. */
.alt-property-details{padding:16px 15px 10px}
.alt-property-details h2{margin-bottom:3px;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:22px;font-weight:700;letter-spacing:0}
.alt-property-location{margin-bottom:auto;font-size:13px;line-height:22px}
.alt-property-specs{gap:13px;min-height:31px;align-items:center;font-size:14px;line-height:22px}
.alt-property-specs span{padding:4px 0 3px}
.alt-property-price{margin:0;padding-top:7px;font-size:16px;line-height:19.2px}
.alt-map-app .alt-map-popup-copy strong{display:-webkit-box;overflow:hidden;margin-bottom:8px;font-size:17px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.alt-map-app .alt-map-popup-copy .alt-map-popup-location{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:13px}
.alt-map-app .alt-map-popup-copy .alt-map-popup-location:before{content:none}
.alt-map-popup-location>span{display:inline-flex;min-width:0;align-items:center;gap:5px}.alt-map-popup-location svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.alt-map-popup-location i{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.alt-map-popup-location em{color:#c7bdb7;font-style:normal}
@media(max-width:767px){.alt-property-details h2{font-size:16px;line-height:22px}.alt-map-app .alt-map-popup-copy strong{font-size:16px}}

/* Compact map popup: preserve information without covering the map. */
.alt-map-app .alt-map-popup{width:250px}
.alt-map-app button.alt-map-popup-close{top:7px!important;right:7px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;font-size:22px!important}
.alt-map-app .alt-map-popup-copy{padding:12px 13px 13px}
.alt-map-app .alt-map-popup-copy strong{margin-bottom:6px;font-size:15px;line-height:1.25}
.alt-map-app .alt-map-popup-copy .alt-map-popup-location{gap:6px;margin-bottom:7px;font-size:12px;line-height:1.2}
.alt-map-popup-location>span{gap:4px}.alt-map-popup-location svg{width:14px;height:14px;flex-basis:14px}
.alt-map-popup-specs{gap:10px;margin-bottom:8px;font-size:11px}.alt-map-popup-specs span{gap:4px}.alt-map-popup-specs svg{width:14px;height:14px;flex-basis:14px}.alt-map-popup-specs b{font-size:11px!important}
.alt-map-app .alt-map-popup-copy>b{padding-top:8px;font-size:18px;line-height:1.05}
.alt-map-app .alt-map-popup-nav{gap:10px;margin:0 13px;padding:7px 0 9px}.alt-map-app .alt-map-popup-nav button{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;font-size:20px!important}
@media(max-width:767px){.alt-map-app .alt-map-popup{width:min(238px,calc(100vw - 28px))}.alt-map-app .alt-map-popup-copy{padding:11px 12px 12px}.alt-map-app .alt-map-popup-copy strong{font-size:14px}.alt-map-app .alt-map-popup-copy>b{font-size:17px}}
.alt-property-price small,.alt-map-popup-price small{margin-left:5px;color:currentColor;font-size:.68em;font-weight:500;white-space:nowrap}

/* v0.3.20 — tablet filters follow the mobile disclosure pattern. */
@media(max-width:991px){
  .alt-map-layout{padding-bottom:2.5rem}
  .alt-map-filter-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;margin:18px 0 0;padding:0 16px;border:1px solid var(--alt-line);border-radius:0;background:#fff;color:var(--alt-ink);font:600 14px Montserrat,Arial,sans-serif}
  .alt-map-filter-toggle:after{content:"";width:18px;height:18px;background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23261816' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");transition:transform .18s}
  .alt-map-app.filters-open .alt-map-filter-toggle:after{transform:rotate(180deg)}
  .alt-map-filters{display:none}
  .alt-map-app.filters-open .alt-map-filters{display:grid}
  .alt-map-reset{width:auto;min-width:140px;grid-column:1/-1;justify-self:start}
}
@media(max-width:767px){.alt-map-reset{width:100%;justify-self:stretch}}

.alt-map-pagination{display:flex;align-items:center;justify-content:center;gap:5px;margin:28px 0 8px;padding:10px 0 2px}
.alt-map-pagination[hidden]{display:none}.alt-map-pagination button{display:inline-flex;width:34px;height:34px;min-width:34px;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#a49da0;font:600 13px/1 Montserrat,Arial,sans-serif;cursor:pointer;transition:color .16s,background-color .16s}.alt-map-pagination button:hover,.alt-map-pagination button:focus-visible{background:#f1e9e5;color:var(--alt-ink)}.alt-map-pagination button:focus-visible{outline:2px solid var(--alt-accent);outline-offset:2px}.alt-map-pagination button.is-current{color:var(--alt-ink);font-weight:700}.alt-map-pagination button.alt-map-pagination-arrow{border-radius:50%;background:#f4f2f2;color:#a49da0;font-size:20px}.alt-map-pagination button:disabled{opacity:.42;cursor:default}.alt-map-pagination-ellipsis{display:inline-flex;width:28px;justify-content:center;color:#a49da0;font-weight:600}
@media(max-width:767px){.alt-map-pagination{gap:2px;margin-top:22px}.alt-map-pagination button{width:32px;height:32px;min-width:32px}.alt-map-pagination-ellipsis{width:20px}}
@media(max-width:767px){.alt-property-card{grid-template-columns:1fr}.alt-property-image{width:100%;aspect-ratio:16/9}.alt-property-details{min-height:142px}}

.alt-map-mobile-controls{display:block}.alt-map-filter-close,.alt-map-filter-apply{display:none}
@media(max-width:767px){
  body.alt-map-modal-open{overflow:hidden}
  body.alt-map-modal-open:before{content:"";position:fixed;z-index:100000;inset:0;background:rgba(24,19,18,.72)}
  .alt-map-mobile-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 12px}
  .alt-map-filter-toggle,.alt-map-mobile-toggle{display:flex!important;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;margin:0;padding:0 14px;border:1px solid var(--alt-ink);border-radius:0;background:#fff;color:var(--alt-ink);font:600 13px Montserrat,Arial,sans-serif;box-shadow:none}
  .alt-map-mobile-toggle{position:static;z-index:auto;min-width:0;height:auto;background:var(--alt-ink);color:#fff}
  .alt-map-filter-toggle:after{position:static;width:16px;height:16px;order:-1;background:center/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23261816' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21v-7'/%3E%3Cpath d='M4 10V3'/%3E%3Cpath d='M12 21v-9'/%3E%3Cpath d='M12 8V3'/%3E%3Cpath d='M20 21v-5'/%3E%3Cpath d='M20 12V3'/%3E%3Cpath d='M1 14h6'/%3E%3Cpath d='M9 8h6'/%3E%3Cpath d='M17 16h6'/%3E%3C/svg%3E");transform:none}
  .alt-map-app.filters-open .alt-map-filter-toggle:after{transform:none}
  .alt-map-mobile-toggle:before{content:"";width:16px;height:16px;background:center/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13'/%3E%3Cpath d='M8 12h13'/%3E%3Cpath d='M8 18h13'/%3E%3Cpath d='M3 6h.01'/%3E%3Cpath d='M3 12h.01'/%3E%3Cpath d='M3 18h.01'/%3E%3C/svg%3E")}
  .alt-map-app.show-list .alt-map-mobile-toggle:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
  .alt-map-layout{padding-bottom:1.5rem}
  .alt-map-panel{display:block!important;height:calc(100dvh - 10rem);min-height:32rem;max-height:46rem;margin:0}
  .alt-map-results{display:none!important;padding-top:18px}
  .alt-map-app.show-list .alt-map-panel{display:none!important}
  .alt-map-app.show-list .alt-map-results{display:block!important}
  .alt-map-filters,.alt-map-app.filters-open .alt-map-filters{position:fixed;z-index:100001;top:50%;left:50%;display:none;width:min(380px,calc(100vw - 28px));max-height:calc(100dvh - 36px);grid-template-columns:1fr;gap:14px;padding:54px 22px 22px;overflow-y:auto;border:1px solid var(--alt-line);background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.28);transform:translate(-50%,-50%)}
  .alt-map-app.filters-open .alt-map-filters{display:grid}
  .alt-map-filter-close{display:flex;position:absolute;top:10px;right:10px;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--alt-ink);font:400 28px/1 Montserrat,Arial,sans-serif;cursor:pointer}
  .alt-map-filter-apply{display:block;width:100%;min-height:48px;grid-column:1;padding:0 18px;border:1px solid var(--alt-accent);background:var(--alt-accent);color:#fff;font:600 14px Montserrat,Arial,sans-serif;cursor:pointer}
  .alt-map-reset{width:100%;min-width:0;grid-column:1;justify-self:stretch}
}

/* Complete interaction states for the responsive controls. */
.alt-map-filter-toggle,.alt-map-mobile-toggle,.alt-map-filter-apply,.alt-map-filter-close,.alt-map-reset,.alt-map-canvas .ol-control button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}
.alt-map-filter-toggle:hover{border-color:var(--alt-accent);color:var(--alt-accent);background:#fbf7f5}
.alt-map-filter-toggle[aria-pressed="true"]{border-color:var(--alt-accent);background:var(--alt-accent);color:#fff}
.alt-map-filter-toggle[aria-pressed="true"]:after{filter:brightness(0) invert(1)}
.alt-map-mobile-toggle:hover{border-color:var(--alt-accent);background:var(--alt-accent)}
.alt-map-mobile-toggle[aria-pressed="true"]{border-color:var(--alt-accent);background:var(--alt-accent)}
.alt-map-filter-apply:hover{border-color:var(--alt-ink);background:var(--alt-ink)}
.alt-map-reset:active,.alt-map-filter-toggle:active,.alt-map-mobile-toggle:active,.alt-map-filter-apply:active,.alt-map-filter-close:active,.alt-map-canvas .ol-control button:active{transform:translateY(1px)}
.alt-map-filter-close:hover{background:#f3e9e4;color:var(--alt-accent)}
.alt-map-filter-toggle:focus-visible,.alt-map-mobile-toggle:focus-visible,.alt-map-filter-apply:focus-visible,.alt-map-filter-close:focus-visible{outline:2px solid var(--alt-accent);outline-offset:3px;box-shadow:0 0 0 2px #fff}
.alt-map-canvas .ol-control button:hover,.alt-map-canvas .ol-control button:focus-visible{background:var(--alt-accent);color:#fff}
@media(hover:none){.alt-map-filter-toggle:hover{border-color:var(--alt-ink);color:var(--alt-ink);background:#fff}.alt-map-filter-toggle[aria-pressed="true"]{border-color:var(--alt-accent);background:var(--alt-accent);color:#fff}.alt-map-mobile-toggle:hover{border-color:var(--alt-ink);background:var(--alt-ink)}.alt-map-mobile-toggle[aria-pressed="true"]{border-color:var(--alt-accent);background:var(--alt-accent)}}
