:root{--color-primary: #055C52;--color-primary-strong: rgba(5, 92, 82, .85);--color-primary-shadow: rgba(5, 92, 82, .35);--color-primary-soft: rgba(5, 92, 82, .15);--color-cream: #FCF5E8;--color-cream-strong: rgba(252, 245, 232, .94);--color-cream-soft: rgba(252, 245, 232, .82);--color-cream-faint: rgba(252, 245, 232, .6);--color-text: #055C52;--color-text-light: #FCF5E8;--edge-gap: 14px;--edge-gap-slider: calc(var(--edge-gap) * .5);--header-side-reserve: 180px;--header-tool-diameter: 40px;--header-tool-ring: 3px;--header-tool-icon: calc(var(--header-tool-diameter) - 2 * var(--header-tool-ring) - 6px);--header-safe-top: env(safe-area-inset-top, 0px);--header-height: 56px;--header-offset-h: calc(var(--header-height) + var(--header-safe-top));--mode-nav-height: 51px;--mode-nav-safe-bottom: env(safe-area-inset-bottom, 0px);--mode-nav-stack-h: calc(var(--mode-nav-height) + var(--mode-nav-safe-bottom));--cookie-consent-banner-offset: 0px}html{overflow-x:hidden}body{margin:0;font-family:Arial,sans-serif;background:var(--color-cream);color:var(--color-text);overflow-x:hidden}@supports (-webkit-touch-callout: none){@media(hover:none)and (pointer:coarse)and (max-width:767px){html:has(body.slider-view-active),body.slider-view-active{height:100%;overflow:hidden;overscroll-behavior:none}body.slider-view-active #app{height:100%;min-height:100%;overflow:hidden}}}#app{position:relative;width:100%;min-height:100vh;min-height:100dvh}#rateLimitNotice{font-family:Arial,sans-serif}header{position:absolute;top:var(--header-safe-top);left:0;width:100%;height:var(--header-height);background:#fcf5e847;z-index:40;display:flex;align-items:center;gap:8px;padding-left:max(var(--edge-gap),env(safe-area-inset-left,0px));padding-right:max(var(--edge-gap),env(safe-area-inset-right,0px));box-sizing:border-box;border-bottom:1px solid rgba(5,92,82,.22)}header:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--header-safe-top));height:var(--header-safe-top);background:#fcf5e847;pointer-events:none}#menuBtn.menu-btn{display:none!important}.menu-btn{background:none;border:none;padding:0;cursor:pointer}.menu-btn img{width:39px;height:39px}.header-search-wrap{position:static;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;z-index:1;box-sizing:border-box;max-width:min(520px,100%)}@media(min-width:768px){.header-search-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:none;max-width:none;width:min(520px,max(0px,calc(100% - 2 * var(--edge-gap) - var(--header-side-reserve))));z-index:2}}.header-search{display:flex;align-items:center;width:100%;box-sizing:border-box;--header-search-muted: #738075;--header-search-sage: var(--color-primary);--header-search-sage-hover: var(--color-primary-strong);--header-search-bar-height: 44px;--header-search-mic-size: 34px;--header-search-mic-icon: 22px;height:var(--header-search-bar-height);min-height:var(--header-search-bar-height);max-height:var(--header-search-bar-height);padding:0 6px 0 16px;gap:8px;border-radius:999px;background:#fff;border:1px solid rgba(115,128,117,.14);box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a;cursor:text}.header-search:focus-within{border-color:#73807547;box-shadow:0 2px 16px #00000014,0 0 0 2px #b8c7b973}.header-search-lead{display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;width:20px;height:20px;color:var(--header-search-muted);pointer-events:none}.header-search-icon{width:20px;height:20px;display:block}.header-search-icon--ai{width:auto;height:auto;font-size:18px;line-height:1;transition:opacity .14s ease,transform .14s ease}.header-search--loading .header-search-icon--ai{opacity:0;transform:scale(.86)}.header-search--loading .header-search-lead:before{content:"";position:absolute;inset:1px;border-radius:50%;border:2px solid rgba(115,128,117,.2);border-top-color:var(--header-search-sage, var(--color-primary));border-right-color:var(--header-search-sage, var(--color-primary));animation:headerSearchSpin .85s linear infinite}.header-search--loading .header-search-lead:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:var(--header-search-sage, var(--color-primary));opacity:.86;transform:translate(-50%,-50%)}@keyframes headerSearchSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.header-search--loading .header-search-lead:before{animation:none}.header-search-mic,#micPopup .mic-hold-btn,#micPopup .mic-hold-btn .mic-hold-btn-icon{animation:none}}.header-search-input{flex:1 1 auto;min-width:0;border:none;background:transparent;font-size:13px;font-family:inherit;color:#3a4540;padding:6px 0;margin:0;-webkit-appearance:none;appearance:none}.header-search-input::-webkit-search-decoration,.header-search-input::-webkit-search-cancel-button,.header-search-input::-webkit-search-results-button,.header-search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.header-search-input::-ms-clear,.header-search-input::-ms-reveal{display:none;width:0;height:0}.header-search-input::placeholder{color:#738075b8}.header-search-input:focus{outline:none}@media(max-width:767px){@supports (-webkit-touch-callout: none){.header-search-input{font-size:16px}}}.header-search-clear{flex-shrink:0;width:0;min-width:0;height:28px;padding:0;margin:0;border:none;border-radius:50%;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#738075;opacity:0;pointer-events:none;overflow:hidden;transition:width .22s ease,min-width .22s ease,opacity .2s ease,background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.header-search-clear.header-search-clear--visible{width:28px;min-width:28px;opacity:1;pointer-events:auto}.header-search-clear.header-search-clear--visible:focus{outline:none}.header-search-clear.header-search-clear--visible:focus-visible{outline:2px solid rgba(115,128,117,.45);outline-offset:1px}.header-search-clear:hover{background:#7380751a;color:#5a6a5e}.header-search-clear svg{width:14px;height:14px;display:block}@media(prefers-reduced-motion:reduce){.header-search-clear{transition:none}}.header-search-mic{flex-shrink:0;width:var(--header-search-mic-size);height:var(--header-search-mic-size);min-width:var(--header-search-mic-size);max-width:var(--header-search-mic-size);padding:0;margin:0;border:none;border-radius:50%;box-sizing:border-box;background:var(--header-search-sage, var(--color-primary));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #055c5233,0 0 12px #055c523d,0 6px 14px #055c522e;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;animation:micGlowCatchEye 2.1s ease-in-out infinite}.header-search-mic:hover,.header-search-mic:focus-visible{background:var(--header-search-sage-hover, var(--color-primary-strong));box-shadow:inset 0 1px #ffffff52,0 0 0 1px #055c5242,0 0 14px #055c5252,0 8px 16px #055c5238;transform:translateY(-1px)}.header-search-mic:focus-visible{outline:2px solid rgba(5,92,82,.55);outline-offset:2px}.header-search-mic[aria-disabled=true],.header-search-mic--disabled{background:#055c5273;cursor:not-allowed;opacity:.75;animation:none;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #055c5217,0 3px 8px #055c521c}.header-search-mic[aria-disabled=true]:hover,.header-search-mic[aria-disabled=true]:focus-visible,.header-search-mic--disabled:hover,.header-search-mic--disabled:focus-visible{background:#055c5273;outline:none;transform:none}.header-search-mic-icon{width:var(--header-search-mic-icon);height:var(--header-search-mic-icon);display:block;flex-shrink:0}@media(max-width:767px){header{--mobile-search-expand-duration: .24s;transition:gap var(--mobile-search-expand-duration) ease}.header-search{--header-search-bar-height: 46px;--header-search-mic-size: 36px;--header-search-mic-icon: 24px;padding:0 5px 0 10px;gap:6px}.header-search-wrap{flex:1 1 auto;max-width:100%;min-width:0;transition:flex-basis var(--mobile-search-expand-duration) ease,max-width var(--mobile-search-expand-duration) ease,transform var(--mobile-search-expand-duration) ease}.header-search-lead{margin-left:-2px}.header-right{max-width:calc((2 * var(--header-tool-diameter)) + 12px);overflow:visible;transition:max-width var(--mobile-search-expand-duration) ease,opacity .18s ease,transform var(--mobile-search-expand-duration) ease,margin-left var(--mobile-search-expand-duration) ease,gap var(--mobile-search-expand-duration) ease;will-change:max-width,opacity,transform}.header-right>*{transition:opacity .15s ease,transform var(--mobile-search-expand-duration) ease;will-change:opacity,transform}header.header--search-expanded-mobile .header-search-wrap{flex:1 1 100%;max-width:100%}header.header--search-expanded-mobile{gap:0}header.header--search-expanded-mobile .header-right{max-width:0;opacity:0;margin-left:0;gap:0;transform:translate(8px);pointer-events:none}header.header--search-expanded-mobile .header-right>*{opacity:0;transform:scale(.92)}header{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));gap:5px}}@media(max-width:520px){:root{--header-side-reserve: 160px}}.toggle-container{display:flex;gap:6px;background:#fcf5e8d1;padding:4px;border-radius:6px}.mode-nav .toggle-container{padding:var(--mode-nav-track-pad);border:1px solid var(--color-primary);box-sizing:border-box;align-items:center;min-width:0}.toggle-btn{border:none;background:transparent;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13.3px;font-weight:700;color:var(--color-text);transition:all .2s ease}.toggle-btn.active{background:var(--color-primary);color:#fffffffa;box-shadow:0 2px 5px var(--color-primary-shadow)}.mode-nav{--mode-nav-inner-gap: 10px;--mode-nav-track-pad: 3px;--mode-nav-btn-font-size: 13.3px;--mode-nav-btn-pad-y: 4px;--mode-nav-btn-pad-x: 12px;--mode-nav-btn-gap: 8px;--mode-nav-icon-size: 18px;position:fixed;bottom:0;left:0;width:100%;height:var(--mode-nav-stack-h);background:var(--color-cream-strong);border-top:1px solid rgba(5,92,82,.14);display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:var(--mode-nav-safe-bottom);padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));box-sizing:border-box;z-index:50;overflow:hidden;margin:0;background-clip:padding-box;max-height:var(--mode-nav-stack-h)}.mode-nav-inner{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:var(--mode-nav-inner-gap);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.mode-nav-transaction-toggle{flex-shrink:0}.mode-nav-toggle{flex:0 1 auto;min-width:0}.mode-nav .toggle-container .toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mode-nav-btn-gap);padding:var(--mode-nav-btn-pad-y) var(--mode-nav-btn-pad-x);font-size:var(--mode-nav-btn-font-size);font-weight:700;line-height:1.2;white-space:nowrap;min-width:0}.mode-nav-toggle .toggle-btn img{width:var(--mode-nav-icon-size);height:var(--mode-nav-icon-size);flex-shrink:0}nav.mode-nav[aria-label="Buy or rent and view mode"] .mode-nav-inner{display:grid;grid-template-columns:1fr 1fr var(--mode-nav-inner-gap) 1fr 1fr 1fr;width:100%;max-width:min(100%,520px);margin-inline:auto;min-width:0;box-sizing:border-box;align-items:stretch;gap:0}nav.mode-nav[aria-label="Buy or rent and view mode"] .mode-nav-transaction-toggle{grid-column:1 / span 2;grid-row:1;display:flex;width:100%;min-width:0;flex:initial}nav.mode-nav[aria-label="Buy or rent and view mode"] .mode-nav-toggle{grid-column:4 / span 3;grid-row:1;display:flex;width:100%;min-width:0;flex:initial}nav.mode-nav[aria-label="Buy or rent and view mode"] .toggle-container .toggle-btn{flex:1 1 0;min-width:0;min-inline-size:0;box-sizing:border-box;justify-content:center}@media(max-width:430px){.mode-nav{--mode-nav-inner-gap: clamp(4px, 1.7vw, 8px);--mode-nav-track-pad: 2px;--mode-nav-btn-font-size: clamp(11.2px, 2.9vw, 12.5px);--mode-nav-btn-pad-x: clamp(6px, 2.2vw, 10px);--mode-nav-btn-gap: clamp(4px, 1.2vw, 6px);--mode-nav-icon-size: clamp(14px, 3.8vw, 17px)}}@media(max-width:360px){.mode-nav{--mode-nav-btn-font-size: clamp(10.6px, 3.3vw, 11.6px);--mode-nav-btn-pad-x: clamp(4px, 1.6vw, 7px);--mode-nav-icon-size: clamp(13px, 3.5vw, 15px)}}@media(max-width:399px){nav.mode-nav[aria-label="Buy or rent and view mode"]{--mode-nav-inner-gap: clamp(3px, 1.2vw, 5px);--mode-nav-btn-font-size: clamp(10.2px, 3.1vw, 11.2px);--mode-nav-btn-pad-x: clamp(3px, 1.1vw, 6px);--mode-nav-btn-gap: clamp(3px, .9vw, 5px);--mode-nav-icon-size: clamp(12px, 3.1vw, 14px);padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}}.header-right{display:flex;align-items:center;gap:4px;flex-shrink:0;min-width:0;margin-left:auto;z-index:1}.auth-entry-btn{width:var(--header-tool-diameter);min-width:var(--header-tool-diameter);max-width:var(--header-tool-diameter);height:var(--header-tool-diameter);min-height:var(--header-tool-diameter);max-height:var(--header-tool-diameter);padding:0;margin:0;border:none;border-radius:50%;box-sizing:border-box;background:var(--color-primary);color:var(--color-text-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;-webkit-tap-highlight-color:transparent;transition:background .2s ease,filter .2s ease}.auth-entry-btn-icon-svg{width:var(--header-tool-icon);height:var(--header-tool-icon);display:block;flex-shrink:0}.auth-entry-btn-initial{font-size:calc(var(--header-tool-icon) * .5 * 1.1);font-weight:700;color:var(--color-text-light);line-height:1;user-select:none}.filter-btn{width:var(--header-tool-diameter);height:var(--header-tool-diameter);min-width:var(--header-tool-diameter);min-height:var(--header-tool-diameter);padding:0;margin:0;border:1.5px solid rgba(168,180,166,.95);border-radius:50%;box-sizing:border-box;background:var(--color-cream-strong);color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;-webkit-tap-highlight-color:transparent;transition:background .2s ease,border-color .2s ease}.filter-btn:hover,.filter-btn:focus-visible{background:#fff;border-color:#8a988cfa}.auth-entry-btn:hover,.auth-entry-btn:focus-visible{background:var(--color-primary-strong)}.filter-btn-icon{width:var(--header-tool-icon);height:var(--header-tool-icon);display:block;flex-shrink:0}.filter-btn:focus-visible,.auth-entry-btn:focus-visible{outline:2px solid rgba(5,92,82,.55);outline-offset:2px}.filter-popup{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:24px;background:linear-gradient(135deg,#fcf5e8bf,#fcf5e8a6);backdrop-filter:blur(12px) saturate(165%);-webkit-backdrop-filter:blur(12px) saturate(165%);z-index:70}#filterPopup{--filter-popup-edge-pad: 24px;padding:var(--filter-popup-edge-pad);box-sizing:border-box}.filter-popup form{width:min(440px,92%);background-color:var(--color-cream);border-radius:6px;padding:20px 24px 18px;box-shadow:0 32px 60px #055c5252,0 18px 36px #055c522e;border:1px solid rgba(252,245,232,.55);display:flex;flex-direction:column;gap:12px;position:relative;color:#055c52}#filterPopup #filtersForm{width:min(380px,calc(100vw - (2 * var(--filter-popup-edge-pad, 24px))));max-width:min(380px,100%);box-sizing:border-box;max-height:calc(100vh - (2 * var(--filter-popup-edge-pad, 24px)));max-height:calc(100dvh - (2 * var(--filter-popup-edge-pad, 24px)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;container-type:inline-size;container-name:filters-form}.filter-popup h2{margin:0;text-align:center;font-size:20px;font-weight:700;letter-spacing:.01em;color:#055c52;padding-bottom:4px;text-shadow:0 6px 18px rgba(5,92,82,.2)}.filter-popup button{padding:12px 20px;border:1px solid rgba(252,245,232,.35);border-radius:6px;background:linear-gradient(135deg,#055c52f2,#055c52d9);color:var(--color-text-light);cursor:pointer;font-weight:700;font-size:14px;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 20px 40px -12px #055c5273}.filter-popup button:hover{transform:translateY(-1px);box-shadow:0 24px 42px -10px #055c5280}.filter-popup button:focus-visible{outline:2px solid rgba(252,245,232,.65);outline-offset:3px}.hidden,.side-menu{display:none}@media(min-width:768px){:root{--header-side-reserve: 236px}#menuBtn.menu-btn{width:var(--header-tool-diameter);height:var(--header-tool-diameter);min-width:var(--header-tool-diameter);min-height:var(--header-tool-diameter);margin:0;padding:0;border:1.5px solid rgba(168,180,166,.95);border-radius:50%;background:var(--color-cream-strong);color:var(--color-primary);display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;-webkit-tap-highlight-color:transparent;transition:background .2s ease,border-color .2s ease,box-shadow .24s ease}#menuBtn.menu-btn:hover,#menuBtn.menu-btn:focus-visible,#menuBtn.menu-btn[aria-expanded=true]{background:#fff;border-color:#8a988cfa;box-shadow:0 8px 18px #055c5229}#menuBtn.menu-btn:focus-visible{outline:2px solid rgba(5,92,82,.55);outline-offset:2px}#menuBtn.menu-btn img{width:var(--header-tool-icon);height:var(--header-tool-icon);display:block;flex-shrink:0}.side-menu{position:fixed;top:calc(var(--header-safe-top) + 10px);left:max(10px,env(safe-area-inset-left,0px));width:min(360px,calc(100vw - max(24px,2 * var(--edge-gap))));max-height:calc(100dvh - var(--header-safe-top) - 20px);background:linear-gradient(155deg,#fcf5e8f7,#f6ecdbf2);border:1px solid rgba(5,92,82,.2);border-radius:18px;box-shadow:0 24px 48px #055c523d,0 8px 20px #00000014;backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);z-index:120;display:flex;flex-direction:column;gap:14px;padding:18px 16px 16px;box-sizing:border-box;overflow-y:auto;transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.22,.8,.26,1),opacity .18s ease}.side-menu.open{transform:translate(0);opacity:1;pointer-events:auto}body.desktop-menu-open:before{content:"";position:fixed;inset:0;background:#071b182e;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);z-index:115;pointer-events:none}}.side-menu-header{display:flex;align-items:center;gap:10px;margin:0;padding:2px 2px 12px;border-bottom:1px solid rgba(5,92,82,.12)}.side-menu-logo{width:34px;height:34px;display:block;flex-shrink:0}.side-menu-wordmark{font-size:13px;font-weight:800;letter-spacing:.12em;color:#055c52fa}.side-menu-group{display:flex;flex-direction:column;gap:4px}.side-menu-group-title{margin:0 2px 4px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#055c52b8}a.side-menu-item,button.side-menu-item{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:#ffffff75;color:#054d45fa;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}a.side-menu-item:hover,a.side-menu-item:focus-visible,button.side-menu-item:hover,button.side-menu-item:focus-visible{background:#ffffffbd;border-color:#055c5238;transform:translate(2px)}.agent-profile-photo-wrapper{position:absolute;left:var(--edge-gap);bottom:90px;z-index:43;width:auto;max-width:80px;height:62.5px;background:#fcf5e8b3;border-radius:6px;box-shadow:0 2px 6px #055c5259;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4px;box-sizing:border-box}.agent-profile-photo{width:auto;height:100%;max-width:100%;object-fit:contain;border-radius:6px}.compare-overlay{color:#055c52;font-size:13.3px;font-weight:700;line-height:1.4;position:fixed;left:var(--edge-gap);right:var(--edge-gap);bottom:56px;z-index:40;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:2px 12px;background:#fcf5e8b3;box-shadow:0 2px 6px #055c5259;height:24px;box-sizing:border-box;font-size:12.1px;border-radius:6px;width:calc(100% - (2 * var(--edge-gap)));pointer-events:auto;margin:0}#slider .listing .compare-overlay{left:var(--slider-inset-left, var(--edge-gap));right:var(--slider-inset-right, var(--edge-gap));width:calc(100% - var(--slider-inset-left, var(--edge-gap)) - var(--slider-inset-right, var(--edge-gap)));bottom:var(--slider-compare-bottom, 56px);z-index:42;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;display:none!important}#slider .listing.listing--active .compare-overlay{display:flex!important}.compare-box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border-radius:6px;box-shadow:none;padding:0;position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.compare-box:hover{transform:translateY(-1px);box-shadow:0 8px 16px #055c5240}.compare-box input{opacity:0;width:0;height:0;position:absolute;left:0;top:0}.compare-box .checkmark{position:relative;width:12px;height:12px;border-radius:6px;border:2px solid rgba(252,245,232,.65);background-color:#fcf5e8f2;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s,box-shadow .2s;box-shadow:0 3px 8px #055c5240}.compare-box.checked .checkmark{background-color:#055c52;border-color:#055c52;box-shadow:0 6px 14px #055c5266}.compare-box.checked .checkmark:after{content:"";width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);display:block}.compare-button{font-size:12.1px;font-weight:700;color:var(--color-text);line-height:1;user-select:none;flex-shrink:0;display:flex;align-items:center;gap:6px;background:#055c522e;border:none;padding:2px 8px;margin:0;cursor:pointer;height:20px;box-sizing:border-box;border-radius:4px;transition:background-color .2s ease}.compare-button:hover{background:#055c5226}.compare-button:active{background:#055c5233}.compare-text{font-size:12.1px;font-weight:700;color:var(--color-text);line-height:1;user-select:none;flex-shrink:0;display:flex;align-items:center;gap:6px}.compare-icon{width:20px;height:20px;display:block;flex-shrink:0;object-fit:contain}.compare-count{display:none;font-size:12.1px;font-weight:700;color:var(--color-text);line-height:1;user-select:none;flex-shrink:0;min-width:18px;text-align:center}.compare-thumbnails{display:flex;flex-direction:row;align-items:center;gap:8px;margin-left:4px;flex-shrink:0}.compare-thumbnail-item{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.compare-thumbnail{width:18px;height:18px;object-fit:cover;border-radius:3px;border:1px solid rgba(5,92,82,.2);flex-shrink:0}.compare-thumbnail-city{font-size:11px;font-weight:700;color:var(--color-text);line-height:1;white-space:nowrap;user-select:none;flex-shrink:0}.compare-overlay .clear-link{cursor:pointer;user-select:none;opacity:.85;flex-shrink:0;display:flex;align-items:center;justify-content:center}.compare-overlay .clear-link-icon{width:16px;height:16px;display:block;pointer-events:none}.compare-modal-overlay{position:fixed;inset:0;background:#fcf5e8eb;display:flex;justify-content:center;align-items:flex-end;padding-top:0;padding-bottom:51px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));z-index:200;animation:compareBackdropIn .35s ease forwards;overflow:visible;overscroll-behavior:contain;pointer-events:auto;box-sizing:border-box}.compare-modal-overlay:has(.compare-modal--small){align-items:center;padding-top:24px;padding-bottom:24px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}#compareWarningModal.compare-modal-overlay{justify-content:center;align-items:center;padding-top:24px;padding-bottom:24px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}body:has(#compareModal) .compare-overlay,body:has(#compareWarningModal) .compare-overlay{display:none!important}.compare-modal-overlay--closing{animation:compareBackdropOut .3s ease forwards}.compare-modal{background:var(--color-cream);width:auto;max-width:calc(100% - 20px);max-height:70vh;height:70vh;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -8px 40px #055c5259;display:flex;flex-direction:column;transform:translateY(100%);animation:compareDrawerIn .35s ease forwards;position:relative;z-index:1;margin-top:auto;pointer-events:auto}.compare-modal--closing{animation:compareDrawerOut .3s ease forwards}.compare-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 16px;border-bottom:1px solid rgba(5,92,82,.08)}.compare-modal .modal-close-x{background:none;border:none;font-size:20px;cursor:pointer;color:#055c52}.compare-modal-close{position:absolute;top:6px;right:6px;left:auto;z-index:10;touch-action:manipulation;background:#fcf5e8f2;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 2px 8px #055c5233;transition:background .2s ease}.compare-modal-close:hover{background:#fcf5e8}.compare-modal-overlay .compare-modal{position:relative!important}.compare-modal-overlay .compare-modal .compare-modal-scroll-up,.compare-modal-overlay .compare-modal .compare-modal-scroll-down,.compare-modal-overlay .compare-modal .compare-modal-scroll-left,.compare-modal-overlay .compare-modal .compare-modal-scroll-right{position:absolute!important;z-index:4!important;background:#fcf5e8f2!important;border:none!important;border-radius:50%!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:700!important;color:#055c52!important;cursor:pointer!important;box-shadow:0 2px 8px #055c5233!important;transition:background .2s ease!important;pointer-events:auto!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;touch-action:manipulation!important;visibility:visible!important;opacity:1!important;margin:0!important;padding:0!important}.compare-modal-overlay .compare-modal .compare-modal-scroll-up:hover,.compare-modal-overlay .compare-modal .compare-modal-scroll-down:hover,.compare-modal-overlay .compare-modal .compare-modal-scroll-left:hover,.compare-modal-overlay .compare-modal .compare-modal-scroll-right:hover{background:#fcf5e8!important}.compare-modal-overlay .compare-modal .compare-modal-scroll-up{inset:8px auto auto 12px!important}.compare-modal-overlay .compare-modal .compare-modal-scroll-down{inset:auto auto 8px 12px!important}.compare-modal-overlay .compare-modal .compare-modal-scroll-left{top:50%!important;left:8px!important;transform:translateY(-50%)!important}.compare-modal-overlay .compare-modal .compare-modal-scroll-right{top:50%!important;right:8px!important;transform:translateY(-50%)!important}.compare-modal-overlay .compare-modal-scroll-up.scroll-btn-disabled,.compare-modal-overlay .compare-modal-scroll-down.scroll-btn-disabled,.compare-modal-overlay .compare-modal-scroll-left.scroll-btn-disabled,.compare-modal-overlay .compare-modal-scroll-right.scroll-btn-disabled{opacity:.3!important;cursor:not-allowed!important;pointer-events:auto!important}.compare-modal-body{padding:12px 24px 48px;flex:1 1 0;display:block;overflow-y:scroll;overflow-x:hidden;min-height:0;position:relative;z-index:1;pointer-events:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.compare-modal-body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.compare-modal-body::-webkit-scrollbar-track{display:none!important}.compare-modal-body::-webkit-scrollbar-thumb{display:none!important}.compare-modal--small{width:min(92%,294px);max-width:294px;min-height:auto;max-height:none;height:auto;border-radius:6px;box-shadow:0 12px 40px #055c5266;transform:none;animation:compareSmallIn .25s ease forwards;align-self:center;margin:auto}.compare-modal--small.compare-modal--closing{animation:compareSmallOut .2s ease forwards}@keyframes compareDrawerIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes compareDrawerOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes compareBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes compareBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes compareSmallIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes compareSmallOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.compare-modal-header h2{margin:0;font-size:16px;font-weight:600;color:#055c52}.compare-modal-body.warning-body{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 20px;text-align:center;flex:initial;overflow:visible}.compare-modal-body.warning-body p{margin:0;font-size:13px;color:#055c52;line-height:1.4}.compare-modal--small .compare-modal-close{top:8px;right:8px;left:auto;width:28px;height:28px;font-size:20px}.compare-modal--message{overflow:hidden}.compare-modal__head{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;padding:8px 8px 0;min-height:36px;box-sizing:border-box}.compare-modal--small .compare-modal-close.compare-modal-close--toolbar,.compare-modal--message .compare-modal-close.compare-modal-close--toolbar{position:static;top:auto;right:auto;left:auto;flex:0 0 auto;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:1px solid rgba(5,92,82,.34);border-radius:999px;background:linear-gradient(160deg,#055c521f,#055c5212 45%,#fcf5e8a6);font-family:inherit;font-size:1.05rem;font-weight:600;line-height:1;color:#034238;cursor:pointer;box-shadow:inset 0 1px #ffffff47;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.compare-modal--small .compare-modal-close.compare-modal-close--toolbar:hover,.compare-modal--message .compare-modal-close.compare-modal-close--toolbar:hover{background:linear-gradient(160deg,#055c5233,#055c521c);border-color:#055c527a;color:#022a26}.compare-modal--small .compare-modal-close.compare-modal-close--toolbar:focus-visible,.compare-modal--message .compare-modal-close.compare-modal-close--toolbar:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff47,0 0 0 2px #fcf5e8f2,0 0 0 4px #055c526b}.compare-modal--small .compare-modal-close.compare-modal-close--toolbar:active,.compare-modal--message .compare-modal-close.compare-modal-close--toolbar:active{transform:scale(.94)}.compare-modal--message .compare-modal-body.warning-body{padding:4px 18px 18px}@media(max-width:420px){.compare-modal--small .compare-modal-close.compare-modal-close--toolbar,.compare-modal--message .compare-modal-close.compare-modal-close--toolbar{width:26px;height:26px;font-size:.95rem}}.modal-ok{padding:8px 20px;border:none;border-radius:6px;background:#055c52;color:#fcf5e8;font-weight:600;font-size:12px;cursor:pointer;box-shadow:0 6px 16px #055c5259;transition:transform .15s ease,box-shadow .15s ease}.modal-ok:hover{transform:translateY(-1px);box-shadow:0 10px 22px #055c5266}.modal-ok:focus-visible{outline:2px solid rgba(5,92,82,.4);outline-offset:2px}.compare-table-wrapper{overflow-x:auto;overflow-y:visible;padding:0;position:relative;z-index:1;scrollbar-width:none!important;-ms-overflow-style:none!important}.compare-table-wrapper::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.compare-table{width:auto;border-collapse:separate;border-spacing:0}.compare-table thead th{text-align:center;padding:0 16px 8px;font-size:13px;font-weight:600;color:#055c52;width:auto;white-space:nowrap;line-height:1.2}.compare-table thead th .compare-card .cmp-address,.compare-table thead th .compare-card .cmp-address-line,.compare-table thead th .compare-card .cmp-address-street,.compare-table thead th .compare-card .cmp-address-city-province,.compare-table thead th .cmp-address,.compare-table thead th .cmp-address-line,.compare-table thead th .cmp-address-street,.compare-table thead th .cmp-address-city-province{font-size:10px!important}.compare-table thead th:first-child{width:auto;white-space:normal;padding:0}.compare-table tbody th{text-align:right;padding:12px 8px;font-size:10px;font-weight:600;color:#055c52;background:#055c5214;vertical-align:top;width:auto}.compare-table td{text-align:center;padding:12px 16px;font-size:12px;color:#055c52;vertical-align:middle}.compare-table tbody tr{position:relative}.compare-table tbody tr th{height:100%;box-sizing:border-box}.compare-table tbody tr:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:#055c521a;pointer-events:none}.compare-table tbody tr:last-child:after{display:none}.compare-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:auto;min-width:0}.compare-card-photo-wrapper{position:relative;width:136px;height:65.28px;flex-shrink:0}.compare-card-photo-link{position:relative;display:block;width:136px;height:65.28px;flex-shrink:0;cursor:pointer;text-decoration:none}.compare-card-photo{width:136px;height:65.28px;border-radius:6px;object-fit:cover;box-shadow:0 10px 22px #055c5247;flex-shrink:0;display:block}.compare-card-remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#fcf5e8f2;border:1px solid rgba(5,92,82,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;padding:0;margin:0;box-shadow:0 2px 4px #055c5233;transition:background .2s ease,transform .15s ease}.compare-card-remove-btn:hover{background:#fcf5e8;transform:scale(1.1)}.compare-card-remove-btn:active{transform:scale(.95)}.compare-card-remove-icon{width:14px;height:14px;object-fit:contain;display:block}.compare-card-photo-wrapper .compare-card-photo.placeholder{display:flex;align-items:center;justify-content:center;width:136px;height:65.28px;border-radius:6px;background:#fcf5e88c;color:#055c5299;font-size:11px;text-transform:uppercase;letter-spacing:.6px;box-shadow:inset 0 0 0 1px #055c521f;flex-shrink:0}.compare-table thead th.compare-price-header{text-align:center;padding:0 16px 4px;font-size:16px!important;font-weight:700;color:#055c52;vertical-align:bottom;line-height:1.2}.compare-table thead th .compare-card .cmp-address,.compare-table thead th .cmp-address,.cmp-address{font-weight:600;text-align:center;color:#055c52;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:2.8em;max-height:2.8em;font-size:10px!important}.compare-table thead th .compare-card .cmp-address-line,.compare-table thead th .cmp-address-line,.cmp-address-line{width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important}.compare-table thead th .compare-card .cmp-address-street,.compare-table thead th .cmp-address-street,.cmp-address-street,.compare-table thead th .compare-card .cmp-address-city-province,.compare-table thead th .cmp-address-city-province,.cmp-address-city-province{font-size:10px!important;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-table tbody th.city-row-header{background:transparent}.compare-row-header{display:flex;align-items:center;justify-content:flex-end;gap:4px}.compare-row-icon{width:20px;height:20px;flex-shrink:0;object-fit:contain}.compare-icon-badge{display:inline-flex;align-items:center;justify-content:center;background:#055c5226;border-radius:4px;padding:3px 5px;flex-shrink:0}.compare-table thead th.feature-column{width:auto;min-width:3rem;max-width:none;position:sticky;left:0;z-index:5;background:var(--color-cream);box-shadow:6px 0 14px -6px #055c5247}.compare-table tbody th.compare-row-header{position:sticky;left:0;z-index:4;background:linear-gradient(#055c5214,#055c5214),var(--color-cream);box-shadow:6px 0 14px -6px #055c5238}.compare-lifestyle-features{padding:8px 0;min-width:0}.compare-lifestyle-bars-container{display:flex;flex-direction:column;gap:4px;width:100%}.compare-lifestyle-bar-item{display:flex;flex-direction:column;gap:2px;width:100%}.compare-lifestyle-bar-label{font-size:9px;font-weight:600;color:#055c52;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;margin-bottom:1px}.compare-lifestyle-bar{width:100%;height:6px;background-color:#055c521a;border-radius:3px;overflow:hidden;position:relative;cursor:help}.compare-lifestyle-bar-fill{height:100%;border-radius:3px;transition:width .3s ease,background-color .3s ease;min-width:2px}.compare-lifestyle-row th{font-weight:600;color:#055c52}.compare-table tbody .compare-lifestyle-row th.compare-row-header{background:transparent;box-shadow:none}@media(max-width:700px){.compare-table thead th.feature-column{position:static;left:auto;z-index:1;background:transparent;box-shadow:none}}.lifestyle-wrapper{position:absolute;top:68px;left:50%;transform:translate(-50%);width:100%;max-width:640px;display:flex;justify-content:center;align-items:flex-start;padding:0 16px;box-sizing:border-box;max-height:20vh;pointer-events:none;z-index:44;padding-right:24px!important}@media(max-width:768px){.lifestyle-wrapper{padding-right:16px!important}}.lifestyle-grid{position:relative;pointer-events:auto;display:grid;grid-template-columns:repeat(2,minmax(160px,240px));grid-auto-rows:auto;gap:10px 24px;width:auto;max-width:520px;transition:width .3s ease,transform .3s ease,opacity .3s ease}@media(min-width:800px){.lifestyle-wrapper{max-width:1200px}.lifestyle-grid{grid-template-columns:repeat(auto-fit,minmax(160px,240px));max-width:1100px}}.lifestyle-grid.lp-shifting .lp-slot{animation:lpSlotShift .4s ease-out}@keyframes lpSlotShift{0%{transform:translate(0);opacity:1}50%{transform:translate(-8px);opacity:.7}to{transform:translate(0);opacity:1}}.lp-slot{position:relative;background:#fcf5e8eb;border-radius:6px;box-shadow:0 8px 24px #055c5226;transition:transform .15s ease,box-shadow .15s ease}.lp-slot-preview{position:absolute;top:0;left:0;opacity:.8;pointer-events:none;border-radius:6px;box-shadow:0 18px 36px #055c524d;transition:none;will-change:transform;z-index:60}.lp-slot-preview .lp-options{display:none!important}.lp-score-bar{position:absolute;left:0;right:0;bottom:0;height:10%;pointer-events:none;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:0;border-top-right-radius:0;overflow:hidden;background:transparent;z-index:0}.lp-score-bar-fill{display:block;height:100%;width:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:0;border-top-right-radius:0;background:transparent;transition:width .3s ease,background-color .3s ease}.lp-slot[draggable=true]{cursor:grab}.lp-slot.dragging{opacity:.65;box-shadow:0 12px 30px #055c5240}.lp-slot.drop-target{outline:2px dashed #055C52;outline-offset:4px}.lp-trigger{width:100%;min-width:0;background:transparent;border:none;display:flex;align-items:center;gap:10px;padding:10.8px 16px;font-size:14px;font-weight:600;color:#055c52;cursor:pointer;text-align:left;position:relative;z-index:1}.lp-label{font-size:11.9px;flex:1 1 0%;min-width:0;white-space:nowrap}.lp-trigger:focus{outline:none}.lp-trigger .lp-caret{margin-left:auto;border:solid #055C52;border-width:0 2px 2px 0;padding:3px;transform:rotate(45deg);transition:transform .2s ease}.lp-slot.open .lp-trigger .lp-caret{transform:rotate(-135deg)}.lp-trigger .lp-trash-bin{margin-left:auto;width:12px;height:12px;cursor:pointer;transition:transform .2s ease,opacity .2s ease;flex-shrink:0;object-fit:contain}.lp-trigger .lp-trash-bin:hover{transform:scale(1.15);opacity:.8}.lp-trigger .lp-trash-bin:active{transform:scale(.95)}.lp-trigger-icon{width:22px;height:22px;border-radius:50%;background:#fcf5e899;display:flex;align-items:center;justify-content:center;overflow:hidden}.lp-trigger-icon img{width:100%;height:100%;object-fit:contain}.lp-options{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--color-cream);border-radius:6px;box-shadow:0 14px 40px #055c5238;padding:8px 0;display:none;z-index:80;max-height:220px;overflow-y:auto}.lp-slot.open .lp-options{display:block}.lp-option{width:100%;background:none;border:none;display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;color:#055c52;cursor:pointer;transition:background .15s ease,color .15s ease}.lp-option:hover,.lp-option:focus{background:#055c521f;outline:none}.lp-option img{width:22px;height:22px;object-fit:contain;pointer-events:none}.lp-option-icon-empty{width:22px;height:22px;border-radius:50%;background:#fcf5e899}.lp-option.active{background:#055c5233;font-weight:600}@media(max-width:600px){.lifestyle-wrapper{top:60px;padding:0 12px;max-width:560px}.lifestyle-grid{grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px 16px}.lp-trigger{padding:9px 12px}}.filter-popup label{display:flex;flex-direction:column;gap:6px;font-size:12.6px;font-weight:600;color:#055c52e0;text-shadow:0 2px 8px rgba(5,92,82,.12)}.filter-popup .filter-row.filter-row--counts{align-items:center;gap:14px}.filter-popup .filter-row.filter-row--counts>label.count-label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:10px;flex:1 1 0;min-width:0}.filter-popup .count-select{flex:1;min-width:0;background:linear-gradient(140deg,#fcf5e8e0,#fcf5e8a3);border:1px solid rgba(5,92,82,.25);border-radius:6px;padding:10px 36px 10px 14px;font-family:inherit;font-size:14px;font-weight:400;color:#055c52;box-shadow:inset 0 1px #fcf5e880,0 12px 24px #055c5214;transition:border .2s ease,box-shadow .2s ease,background .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23055C52' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}.filter-popup .count-select option[value=any]{font-weight:400}.filter-popup .count-select:focus{outline:none;border-color:#055c5299;box-shadow:0 0 0 3px #055c5233,0 12px 24px #055c521f}.filter-popup .filter-row{display:flex;gap:12px;flex-wrap:wrap}.filter-popup .filter-row>label,.filter-popup .filter-row>.filter-row-field{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}.filter-popup .filter-range-group{display:flex;flex-direction:column;gap:8px}.filter-popup .filter-range-pair{display:flex;gap:12px;align-items:flex-end}.filter-popup .filter-range-item{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:0}.filter-popup .filter-range-item-label{font-size:12.6px;font-weight:600;color:#055c52e0;text-shadow:0 2px 8px rgba(5,92,82,.12);letter-spacing:.02em;display:block}.filter-popup .filter-range-pair input{flex:1 1 0;min-width:0}.filter-popup .filter-inline-notice{padding:0;font-size:12px;line-height:1.35;letter-spacing:.01em;margin-top:2px}.filter-popup .filter-inline-notice--year-built{color:#b42318;background:none;border:none;box-shadow:none;font-weight:500}.filter-popup .filter-inline-notice--year-built[hidden]{display:none!important}.city-autocomplete-wrapper{position:relative;width:100%;max-width:100%;box-sizing:border-box}.city-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;background:linear-gradient(140deg,#fcf5e8c7,#fcf5e894);border:1px solid rgba(5,92,82,.25);border-radius:6px;padding:10px 36px 10px 14px;font-family:inherit;font-size:14px;font-weight:400;color:#055c52;box-shadow:inset 0 1px #fcf5e880,0 12px 24px #055c5214;transition:border .2s ease,box-shadow .2s ease,background .2s ease;appearance:none;-webkit-appearance:none}.city-input:focus{outline:none;border-color:#055c5299;box-shadow:0 0 0 3px #055c5233,0 12px 24px #055c521f}.city-input::placeholder{color:#055c5280}.city-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:#055c521f;border-radius:4px;color:#055c52cc;font-size:18px;line-height:1;cursor:pointer;display:none;flex-direction:row;align-items:center;justify-content:center;transition:all .2s ease;z-index:1;padding:0;margin:0;font-weight:500;font-family:Arial,sans-serif;text-align:center;box-sizing:border-box}.city-clear-btn:hover{background:#055c5226;color:#055c52f2}.city-clear-btn:active{background:#055c5233;transform:translateY(-50%)}.city-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:linear-gradient(140deg,#fcf5e8fa,#fcf5e8f2);border:1px solid rgba(5,92,82,.3);border-radius:6px;box-shadow:0 8px 24px #055c5233,0 2px 8px #055c521a;list-style:none;margin:0;padding:4px 0;z-index:1000;display:none}.city-suggestions.has-suggestions{display:block}.city-suggestion{padding:10px 14px;cursor:pointer;font-size:14px;color:#055c52;transition:background .15s ease,color .15s ease;border-bottom:1px solid rgba(5,92,82,.08)}.city-suggestion:last-child{border-bottom:none}.city-suggestion:hover,.city-suggestion.selected{background:#055c521f;color:#055c52}.city-suggestion.selected{background:#055c5233;font-weight:600}.filter-popup select,.filter-popup textarea,.filter-popup input[type=text]:not(.city-input),.filter-popup input[type=number],.filter-popup input[type=email],.filter-popup input[type=tel]{width:100%;min-width:0;background:linear-gradient(140deg,#fcf5e8c7,#fcf5e894);border:1px solid rgba(5,92,82,.25);border-radius:6px;padding:10px 36px 10px 14px;font-family:inherit;font-size:14px;color:#055c52;box-shadow:inset 0 1px #fcf5e880,0 12px 24px #055c5214;transition:border .2s ease,box-shadow .2s ease,background .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23055C52' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}.filter-popup #priceChangeSelect,.filter-popup #priceChangeSelect option{font-weight:400;line-height:1.2}.filter-popup select,.filter-popup select option{font-size:12.6px}.filter-popup select:focus,.filter-popup textarea:focus,.filter-popup input[type=text]:focus,.filter-popup input[type=number]:focus,.filter-popup input[type=email]:focus,.filter-popup input[type=tel]:focus{outline:none;border-color:#055c5299;box-shadow:0 0 0 3px #055c5233,0 12px 24px #055c521f}.filter-popup textarea{min-height:140px;resize:vertical}.filter-popup .slider-container-popup{background:linear-gradient(145deg,#fcf5e8c2,#fcf5e885);border-radius:6px;border:1px solid rgba(5,92,82,.18);box-shadow:inset 0 1px #fcf5e873,0 16px 30px -18px #055c524d;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.filter-popup .slider-container-popup.dual-range{flex-direction:row;align-items:stretch;gap:12px}.filter-popup .slider-container-popup.price-range{flex-direction:column;gap:10px}.filter-popup .price-range .range-track--single{position:relative;height:32px;display:flex;align-items:center}.filter-popup .price-range input[type=range]{position:absolute;left:0;right:0;width:100%;pointer-events:none;background:transparent;-webkit-appearance:none}.filter-popup .price-range input[type=range]::-webkit-slider-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#055c52;border:2px solid #FCF5E8;box-shadow:0 0 6px #055c5259;-webkit-appearance:none}.filter-popup .price-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#055c52;border:2px solid #FCF5E8;box-shadow:0 0 6px #055c5259}.filter-popup .price-range input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px}.filter-popup .price-range input[type=range]::-moz-range-track{height:6px;border-radius:999px}.filter-popup .price-range .range-track-fill{position:absolute;left:0;right:0;height:6px;border-radius:999px;background:linear-gradient(90deg,#055c5233,#055c528c);pointer-events:none}.filter-popup .price-range .range-values{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center;font-size:13px;font-weight:700;color:#055c52}.filter-popup .range-track{flex:1;display:flex;flex-direction:column;gap:6px}.filter-popup .range-header{font-size:10.8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#055c52}.filter-popup .range-track .slider-value{align-self:flex-end}.filter-popup .filter-checkbox{display:grid;grid-template-columns:18px 1fr;column-gap:10px;align-items:center;justify-items:start;margin:0;padding:0;font-size:calc(13px * .9);font-weight:600;color:#055c52e0;text-shadow:0 2px 8px rgba(5,92,82,.12)}.filter-popup .filter-checkbox>span{line-height:1.25;text-align:left}.filter-popup .filter-row.filter-row--ownership-toggles{display:flex;flex-direction:row;align-items:flex-end;gap:12px 16px;width:100%;min-width:0}.filter-popup .filter-row--ownership-toggles .filter-range-pair--price-change-ownership{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:12px 16px;width:100%;min-width:0}.filter-popup .filter-row--ownership-toggles .filter-range-item--price-change,.filter-popup .filter-row--ownership-toggles #commonInterestFilterGroup{flex:1 1 0;min-width:0}.filter-popup .filter-row--ownership-toggles #commonInterestFilterGroup .filter-range-item--ownership-type{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@container filters-form (min-width: 0px){#filterPopup #filtersForm .filter-row--ownership-toggles .filter-range-item--price-change,#filterPopup #filtersForm .filter-row--ownership-toggles #commonInterestFilterGroup .filter-range-item--ownership-type{width:calc(50cqw - 6px);max-width:calc(50cqw - 6px)}#filterPopup #filtersForm .filter-row--ownership-toggles--no-ownership .filter-range-item--price-change{width:100%;max-width:100%}}.filter-popup .filter-row--ownership-toggles--no-ownership #commonInterestFilterGroup{display:none}.filter-popup .filter-row--ownership-toggles--no-ownership .filter-range-item--price-change{flex:1 1 100%;width:100%;max-width:100%}.filter-popup .filter-row.filter-row--tour-open-house{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px 16px;width:100%;min-width:0}.filter-popup .filter-row--tour-open-house .filter-checkbox{flex:1 1 0;min-width:0}.filter-popup .filter-row.filter-row--tour-open-house>label.filter-checkbox{display:grid;grid-template-columns:18px 1fr;gap:0 10px;align-items:center;justify-items:start}.filter-popup .filter-maintenance-fee-row{width:100%;min-width:0}.filter-popup .filter-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;accent-color:#055C52;place-self:center start}.filter-popup .filter-row--home-type{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:0;max-width:100%}.filter-popup .home-type-icons{--hti-gap: 8px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--hti-gap);width:100%;max-width:100%;min-width:0;align-self:stretch;justify-content:flex-start;align-items:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;background-color:var(--color-cream);border-radius:6px}.filter-popup .home-type-icons.home-type-icons--pointer-active{cursor:grabbing}.filter-popup .home-type-icons::-webkit-scrollbar{display:none;width:0;height:0}@media(pointer:fine){.filter-popup .home-type-icons{scrollbar-width:thin;scrollbar-color:rgba(5,92,82,.35) transparent;padding-bottom:2px}.filter-popup .home-type-icons::-webkit-scrollbar{display:block;height:5px}.filter-popup .home-type-icons::-webkit-scrollbar-thumb{background:#055c5259;border-radius:4px}.filter-popup .home-type-icons::-webkit-scrollbar-track{background:transparent}}.filter-popup .home-type-icon{box-sizing:border-box;flex:0 0 auto;min-width:5.175rem;width:auto;max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border:2px solid rgba(5,92,82,.2);border-radius:8px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;background:var(--color-cream);background-color:var(--color-cream);box-shadow:none;transform:none;color:#055c52;font-weight:600;font-size:12px;letter-spacing:0;min-height:0;height:auto}.filter-popup .home-type-icon:hover{background:var(--color-cream);background-color:#055c5214;border-color:#055c5266;box-shadow:none;transform:none}.filter-popup .home-type-icon:active{background-color:#055c5224}.filter-popup .home-type-icon.selected{background-color:#055c5242;border-color:#055c52;box-shadow:inset 0 1px 4px #055c522e}.filter-popup .home-type-icon.selected:hover{background-color:#055c524d;border-color:#044a42}.filter-popup .home-type-icon img{width:40px;max-width:40px;height:40px;min-height:40px;aspect-ratio:1;object-fit:contain;flex-shrink:0}.filter-popup .home-type-label-text{font-size:9.9px;text-align:center;color:#055c52;line-height:1.25;word-wrap:break-word;max-width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.filter-popup .home-type-icon.selected .home-type-label-text{color:#055c52;font-weight:700}.filter-popup .home-type-icon:focus-visible{outline:2px solid rgba(5,92,82,.55);outline-offset:2px}.filter-popup input[type=range]{width:100%;accent-color:#055C52}.filter-popup .slider-value{font-weight:600;color:#055c52;font-size:12px;align-self:flex-start}.filter-popup .popup-actions{display:flex;justify-content:center;gap:12px;padding-top:4px}.mic-popup-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:12px}.filter-popup .mic-hold-btn{width:52px;height:52px;border-radius:50%;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;background:linear-gradient(135deg,#fcf5e8d9,#055c5238);color:#055c52;box-shadow:inset 0 1px #fcf5e899,0 18px 32px -16px #055c5259;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.filter-popup .mic-hold-btn:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 #055c5252;opacity:0;transform:scale(1);transition:opacity .2s ease;pointer-events:none}.filter-popup .mic-hold-btn img{width:22px;height:22px;pointer-events:none}.filter-popup .mic-hold-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 6px #055c522e,0 12px 22px -16px #055c5266}.filter-popup .mic-hold-btn.is-recording{background:linear-gradient(135deg,#055c52f2,#055c52d9);color:var(--color-text-light);box-shadow:0 0 0 4px #055c5240;transform:scale(.95)}.filter-popup .mic-hold-btn.is-recording:after{opacity:1;animation:pulseMic 1.6s ease-out infinite}@keyframes pulseMic{0%{transform:scale(1);box-shadow:0 0 #055c5273;opacity:.7}60%{transform:scale(1.6);box-shadow:0 0 0 16px #055c5200;opacity:0}to{transform:scale(1.6);box-shadow:0 0 #055c5200;opacity:0}}.filter-popup .mic-hold-btn:disabled{background:#fcf5e88c;color:#055c52;cursor:not-allowed;box-shadow:inset 0 1px #fcf5e899,0 18px 32px -16px #055c5259;opacity:.65}.filter-popup .mic-find-btn,.filter-popup .mic-clear-btn{white-space:nowrap}.mic-word-remaining{font-size:12px;color:#055c52;margin-top:8px;text-align:right;font-weight:600}.filter-popup .mic-live-preview{margin-top:8px;font-size:13px;color:#055c52;font-style:italic;min-height:18px}.mic-recording-status{margin-top:8px;font-size:13px;font-weight:600;color:#055c52;align-items:center;gap:8px}.mic-recording-status--idle{display:none}.mic-recording-status--active{display:flex}.mic-recording-status--active:before{content:"";width:10px;height:10px;border-radius:50%;background:#c62828;flex-shrink:0;animation:micListeningPulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mic-recording-status--active:before{animation:none;opacity:1}}@keyframes micListeningPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.88)}}#micPopup.mic-popup{padding:max(20px,calc(env(safe-area-inset-top,0px) + 8px)) max(20px,env(safe-area-inset-right,0px)) max(24px,calc(env(safe-area-inset-bottom,0px) + 8px)) max(20px,env(safe-area-inset-left,0px));background:#16302c61;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-sizing:border-box;overflow-x:hidden}#micPopup .mic-form{box-sizing:border-box;width:min(400px,100%);min-width:0;max-width:100%;padding:34px 22px 20px;gap:14px;border-radius:16px;background:#fffcf7;border:1px solid rgba(5,92,82,.1);box-shadow:0 4px 6px #051e1c0a,0 22px 48px #05282424,inset 0 1px #ffffffd9;overflow-x:hidden;transition:border-color .32s ease,box-shadow .32s ease}#micPopup .mic-form:focus-within{border-color:#055c5226;box-shadow:0 6px 14px #051e1c0f,0 26px 52px #0528242b,inset 0 1px #ffffffeb,0 0 0 1px #055c520d}#micPopup .mic-state{min-width:0}#micPopup .mic-state--idle{display:block}#micPopup .mic-state--searching{display:none;opacity:0;transform:translateY(4px)}#micPopup.mic-popup--searching .mic-state--idle{display:none}#micPopup.mic-popup--searching .mic-state--searching{display:block;animation:micSearchingFadeIn .18s ease-out forwards}@keyframes micSearchingFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#micPopup .mic-popup-header{text-align:center;min-width:0}#micPopup .mic-popup-header h2{margin:0;padding:0;text-align:center;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:#0a3d37;text-shadow:none;line-height:1.3}#micPopup #micStateIdle .mic-popup-header{margin-bottom:12px}#micPopup .mic-popup-hint{max-width:28rem;margin:0 auto;font-size:.8125rem;line-height:1.45;color:#055c52ad;text-align:center}#micPopup .mic-popup-header h2+.mic-popup-hint{margin-top:10px}#micPopup .mic-popup-hint+.mic-popup-hint{margin-top:4px}#micPopup .mic-state--searching .mic-popup-header{margin-bottom:10px}#micPopup .mic-popup-hint--empty,#micPopup .mic-submitted-label--empty{color:transparent;user-select:none}#micPopup textarea.mic-text-input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:112px;margin:0;padding:14px 16px 16px;border-radius:16px;border:1px solid rgba(5,92,82,.14);background:#fff;background-image:none;font-family:inherit;font-size:.9375rem;line-height:1.5;color:#1e2c2a;box-shadow:inset 0 1px 2px #0528240a;resize:vertical;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}@media(max-width:767px){@supports (-webkit-touch-callout: none){#micPopup textarea.mic-text-input{font-size:16px}}}#micPopup textarea.mic-text-input:hover:not(:disabled){border-color:#055c5233}#micPopup textarea.mic-text-input::placeholder{color:#055c5261}#micPopup textarea.mic-text-input:focus{outline:none;border-color:#055c5261;background:#fffefb;box-shadow:inset 0 1px 2px #0528240a,0 0 0 3px #055c521c,0 1px #ffffffe6 inset}#micPopup textarea.mic-text-input:disabled{background:#f5f3ee;color:#1e2c2ac7;border-color:#055c521a;cursor:not-allowed}#micPopup .mic-popup-feedback{box-sizing:border-box;min-width:0;max-width:100%;padding:6px 10px 7px;border-radius:10px;background:#055c520b;border:1px solid rgba(5,92,82,.07);display:flex;flex-direction:column;gap:3px;overflow-x:hidden;transition:background .3s ease,border-color .3s ease}#micPopup .mic-form:focus-within .mic-popup-feedback{background:#055c520e;border-color:#055c521a}#micPopup .mic-feedback-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:28px;min-width:0}#micPopup .mic-feedback-status-left{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}#micPopup .mic-voice-wave{display:flex;align-items:flex-end;justify-content:flex-start;gap:2px;height:14px;flex-shrink:0;max-width:0;opacity:0;overflow:hidden;transition:max-width .42s cubic-bezier(.22,1,.36,1),opacity .32s ease}#micPopup .mic-feedback-status-left:has(.mic-recording-status--active) .mic-voice-wave{max-width:32px;opacity:1}#micPopup .mic-voice-wave__bar{display:block;width:2px;height:12px;border-radius:999px;transform-origin:bottom center;background:linear-gradient(180deg,#055c5238,#055c526b 35%,#055c52c7);box-shadow:0 0 0 .5px #ffffff59 inset;animation:micVoiceWaveBar .95s cubic-bezier(.45,.05,.55,.95) infinite both}#micPopup .mic-voice-wave__bar:nth-child(1){animation-duration:.88s;animation-delay:0s}#micPopup .mic-voice-wave__bar:nth-child(2){animation-duration:1.02s;animation-delay:.07s}#micPopup .mic-voice-wave__bar:nth-child(3){animation-duration:.76s;animation-delay:.12s}#micPopup .mic-voice-wave__bar:nth-child(4){animation-duration:.94s;animation-delay:.05s}#micPopup .mic-voice-wave__bar:nth-child(5){animation-duration:1.08s;animation-delay:.1s}@keyframes micVoiceWaveBar{0%,to{transform:scaleY(.28);opacity:.72}50%{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){#micPopup .mic-voice-wave__bar{animation:none;transform:scaleY(.52);opacity:.88}#micPopup .mic-voice-wave{transition:max-width .2s ease,opacity .2s ease}}#micPopup .mic-recording-status--active:before{content:none;display:none}#micPopup .mic-live-preview{margin-top:0;width:100%;min-width:0;font-size:.8125rem;font-style:normal;color:#055c52b8;line-height:1.35;min-height:0;text-align:left;overflow-wrap:break-word;word-wrap:break-word}#micPopup .mic-live-preview:empty{display:none}#micPopup .mic-word-remaining{margin-top:0;font-size:.75rem;line-height:1;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#055c527a;white-space:nowrap}#micPopup .mic-recording-status{margin-top:0;min-width:0;font-size:.75rem;line-height:1;font-weight:600;color:#055c529e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#micPopup .mic-recording-status--active{align-items:center;min-width:0}#micPopup .mic-popup-actions{margin-top:2px;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;max-width:100%}#micPopup .mic-popup-actions-buttons{display:flex;align-items:center;gap:10px;flex:1 1 auto;justify-content:flex-end;min-width:0;flex-wrap:wrap}#micPopup .mic-hold-btn{flex-shrink:0;width:34px;height:34px;min-width:34px;max-width:34px;border:none;border-radius:50%;padding:0;margin:0;box-sizing:border-box;background:var(--header-search-sage, var(--color-primary));color:#fff;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;-webkit-tap-highlight-color:transparent;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;animation:micGlowCatchEye 2.1s ease-in-out infinite;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #055c5233,0 0 12px #055c523d,0 6px 14px #055c522e}#micPopup .mic-hold-btn .mic-hold-btn-icon{width:22px;height:22px;display:block;flex-shrink:0;pointer-events:none;transform-origin:center}#micPopup .mic-hold-btn:not(:disabled):not(.is-recording) .mic-hold-btn-icon{animation:micHoldIconIdle 2.85s ease-in-out infinite}#micPopup .mic-hold-btn:hover:not(:disabled){background:var(--header-search-sage-hover, var(--color-primary-strong));box-shadow:inset 0 1px #ffffff52,0 0 0 1px #055c5242,0 0 14px #055c5252,0 8px 16px #055c5238;transform:translateY(-1px)}#micPopup .mic-hold-btn:focus-visible{outline:2px solid rgba(5,92,82,.45);outline-offset:3px}#micPopup .mic-hold-btn:active:not(:disabled):not(.is-recording){transform:translateY(0) scale(.97);transition-duration:.1s}#micPopup .mic-hold-btn.is-recording{background:var(--header-search-sage-hover, var(--color-primary-strong));animation:none;box-shadow:inset 0 1px #ffffff52,0 0 0 3px #055c5230,0 8px 16px #055c5238;transform:scale(.97)}#micPopup .mic-clear-btn,#micPopup .mic-find-btn{width:auto;min-width:0;max-width:none;padding:10px 20px;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .18s ease}#micPopup .mic-clear-btn{background:transparent;color:#055c52;border:1px solid rgba(5,92,82,.22);box-shadow:none}#micPopup .mic-clear-btn:hover:not(:disabled){background:#055c520f;border-color:#055c524d;transform:translateY(-1px);box-shadow:none}#micPopup .mic-find-btn{background:#055c52;color:#fcf5e8;border:1px solid transparent;box-shadow:0 6px 16px #055c5238}#micPopup .mic-find-btn:hover:not(:disabled){background:#044a42;transform:translateY(-1px);box-shadow:0 8px 22px #055c5247}#micPopup .mic-clear-btn:active:not(:disabled),#micPopup .mic-find-btn:active:not(:disabled){transform:translateY(0);transition-duration:.08s}#micPopup .mic-hold-btn:disabled,#micPopup .mic-clear-btn:disabled,#micPopup .mic-find-btn:disabled{opacity:.55;cursor:not-allowed;animation:none;transform:none;box-shadow:none}@keyframes micGlowCatchEye{0%,to{box-shadow:inset 0 1px #ffffff47,0 0 0 1px #055c5233,0 0 10px #055c5238,0 6px 14px #055c5229}50%{box-shadow:inset 0 1px #ffffff52,0 0 0 1px #055c524d,0 0 18px #055c526b,0 0 0 3px #055c5233,0 8px 16px #055c5238}}@keyframes micHoldIconIdle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.94}}@media(max-width:767px){#micPopup .mic-hold-btn{width:36px;height:36px;min-width:36px;max-width:36px}#micPopup .mic-hold-btn .mic-hold-btn-icon{width:24px;height:24px}}#micPopup .mic-clear-btn:focus-visible,#micPopup .mic-find-btn:focus-visible{outline:2px solid rgba(5,92,82,.45);outline-offset:2px}#micPopup .mic-submitted-wrap{display:flex;flex-direction:column;gap:6px}#micPopup .mic-submitted-label{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:#055c528f}#micPopup .mic-submitted-query{min-height:96px;max-height:210px;overflow-y:auto;padding:12px 14px;border-radius:12px;border:1px solid rgba(5,92,82,.14);background:#f5f3ee;color:#1e2c2a;font-size:.9375rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}#micPopup .mic-search-progress{margin-top:12px;display:flex;align-items:flex-start;gap:12px}#micPopup .mic-search-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(5,92,82,.2);border-top-color:#055c52;animation:micSearchSpinnerRotate .7s linear infinite;flex-shrink:0;margin-top:2px}@keyframes micSearchSpinnerRotate{to{transform:rotate(360deg)}}#micPopup .mic-search-lines{min-width:0;display:flex;flex-direction:column;gap:6px}#micPopup .mic-search-status-line{font-size:.9rem;color:#0a3d37;font-weight:600}#micPopup .mic-search-slow-hint{font-size:.8rem;color:#055c529e;opacity:0;transform:translateY(1px);transition:opacity .18s ease,transform .18s ease}#micPopup .mic-search-slow-hint.mic-search-slow-hint--visible{opacity:1;transform:translateY(0)}.filter-popup .slider-container-popup .slider-value:last-of-type{align-self:flex-end}.tour-modal-overlay,.map-modal-overlay{position:fixed;inset:0;background:#fcf5e8e6;display:flex;align-items:center;justify-content:center;z-index:100}.tour-modal-overlay.hidden,.map-modal-overlay.hidden{display:none}.tour-modal-content,.map-modal-content{width:90vw;height:90vw;background:var(--color-cream);border-radius:6px;overflow:hidden;box-shadow:0 24px 60px #055c5259;position:relative;display:flex;flex-direction:column}.tour-modal-content iframe,.map-canvas{width:100%;height:100%;border:0}.map-modal-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border-radius:18px;background:#055c52d9;border:none;color:var(--color-text-light);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.map-modal-close:hover{background:#055c52e6}.map-canvas{flex:1}body.map-view-active #lifestyleWrapper,body.map-view-active #lifestyleGrid{display:none!important}.map-mode{--map-nav-stack-h: var(--mode-nav-stack-h);position:fixed;top:0;left:0;right:0;bottom:var(--map-nav-stack-h);width:100%;max-width:100%;height:auto;min-height:0;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:#f8f7f2;--map-float-bottom: clamp(.75rem, 3.2vmin, 1.25rem);--map-float-side: max(.5rem, env(safe-area-inset-left, 0px));--map-my-location-bottom-adjust: 3.5px}.map-screen-canvas{width:100%;flex:1 1 auto;min-height:0;align-self:stretch}.map-my-location-control{position:absolute;left:var(--map-float-side);bottom:var( --map-my-location-bottom-sync, calc(var(--map-float-bottom) + var(--map-my-location-bottom-adjust)) );z-index:40;margin:0;pointer-events:auto;width:clamp(2.375rem,9.5vmin,2.75rem);height:clamp(2.375rem,9.5vmin,2.75rem);display:flex;align-items:center;justify-content:center;box-sizing:border-box}@media(max-width:768px){.map-mode{--map-my-location-bottom-adjust: 10px}}.map-my-location-btn{width:100%;height:100%;border-radius:50%;border:none;background:#fff;box-shadow:0 1px 2px #3c40434d,0 2px 6px #3c404326;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,box-shadow .15s ease}.map-my-location-btn:hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 4px #3c404359,0 4px 10px #3c40432e}.map-my-location-btn:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.map-my-location-btn:disabled{opacity:.7;cursor:wait}.map-my-location-icon{display:block;width:52%;height:52%;max-width:1.375rem;max-height:1.375rem}.map-listing-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:120;background:#fcf5e8f5;border:1px solid rgba(5,92,82,.2);border-radius:10px;box-shadow:0 10px 22px #055c5242;overflow:hidden;width:min(360px,calc(100% - 28px));pointer-events:auto;opacity:0;transition:opacity .18s ease,transform .18s ease}.map-listing-card.hidden{display:none}.map-listing-card.map-listing-card--visible{opacity:1}.map-listing-card.map-listing-card--stack{max-height:min(520px,72vh);display:flex;flex-direction:column;overflow:hidden}.map-listing-card.map-listing-card--stack .map-listing-card-stack-list{display:flex;flex-direction:column;gap:8px;padding:32px 10px 10px;overflow-y:auto;-webkit-overflow-scrolling:touch}.map-listing-card-stack-item{display:flex;flex-direction:row;text-decoration:none;color:inherit;border:1px solid rgba(5,92,82,.18);border-radius:8px;overflow:hidden;background:#ffffff8c;transition:background .12s ease,box-shadow .12s ease}.map-listing-card-stack-item:hover{background:#ffffffeb;box-shadow:0 4px 12px #055c521f}.map-listing-card a{display:flex;text-decoration:none;color:inherit}.map-listing-card-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:11px;background:#055c52db;color:#fcf5e8;font-size:14px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}.map-listing-card-close:hover{background:#055c52f5}.map-listing-card-image{width:96px;min-width:96px;height:80px;object-fit:cover;background:#e8e3d7}.map-listing-card-info{display:flex;flex-direction:column;gap:3px;padding:8px 10px;min-width:0}.map-listing-card-address{font-size:13px;font-weight:700;color:#055c52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-listing-card-sub{font-size:11px;color:#055c52d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-listing-card-meta{font-size:11px;font-weight:700;color:#055c52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-status{position:fixed;left:50%;bottom:calc(var(--mode-nav-stack-h, 72px) + 12px);transform:translate(-50%);z-index:122;background:#055c52eb;color:#fcf5e8;border-radius:999px;padding:6px 12px;font-size:12px;max-width:min(360px,calc(100% - 28px));text-align:center;line-height:1.35;box-sizing:border-box;pointer-events:none}.map-status.hidden{display:none}.location-bootstrap-status{position:fixed;left:50%;bottom:calc(var(--mode-nav-stack-h, 72px) + 12px);transform:translate(-50%);z-index:130;background:#055c52eb;color:#fcf5e8;border-radius:999px;padding:6px 12px;font-size:12px;line-height:1.35;max-width:min(360px,calc(100% - 28px));text-align:center;box-sizing:border-box;pointer-events:none;opacity:0;transition:opacity .14s ease-in-out}.location-bootstrap-status.location-bootstrap-status--visible{opacity:1}@media(max-width:768px){.map-listing-card{top:auto;bottom:calc(var(--mode-nav-stack-h) + 11px);transform:translate(-50%);width:min(430px,calc(100% - 20px));max-height:min(52vh,430px)}.map-listing-card.map-listing-card--stack{max-height:min(56vh,470px)}}body.splash-active{overflow:hidden}.splash-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#055c52,#044942);z-index:200;opacity:1;transition:opacity .24s ease}.splash-screen.is-fading{opacity:0;pointer-events:none}.splash-screen.is-hidden{display:none}.splash-screen__stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.8vmin,22px);text-align:center;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));box-sizing:border-box}.splash-tagline{margin:0;max-width:19em;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:clamp(.82rem,2.1vw,1.05rem);font-weight:500;letter-spacing:.06em;text-transform:none;line-height:1.45;color:#fcf5e8e0;text-shadow:0 1px 12px rgba(0,0,0,.25);animation:splashTaglineIn .85s ease .2s both}.splash-tagline__accent{color:#fcf5e8;font-weight:700;letter-spacing:.02em}@keyframes splashTaglineIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.splash-logo-wrapper{width:min(45vmin,20vh);max-height:20vh;display:flex;align-items:center;justify-content:center}.splash-logo{max-height:20vh;width:auto;display:block;filter:drop-shadow(0 0 18px rgba(252,245,232,.4));animation:splashGlow .5s ease-in-out infinite;will-change:filter,transform}@keyframes splashGlow{0%,to{filter:drop-shadow(0 0 18px rgba(252,245,232,.35));transform:scale(1)}50%{filter:drop-shadow(0 0 32px rgba(252,245,232,.65));transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.splash-logo{animation:none}.splash-screen{transition:none}.splash-tagline{animation:none;opacity:1}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:#0009!important;justify-content:center;align-items:center;padding:12px;pointer-events:none}.modal[style*="display: flex"],.modal[style*="display: flex"] .modal-content{pointer-events:auto}.modal-content{background:#fff;padding:16px;border-radius:6px;max-width:520px;width:min(95vw,520px);position:relative;color:#055c52;max-height:90vh;overflow-y:auto;box-shadow:0 6px 20px #055c5240}.modal-close{position:absolute;top:10px;right:12px;cursor:pointer;font-weight:700;font-size:1.1rem;color:#055c52;z-index:1001;background:#ffffffe6;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.modal-close:hover{background:#fff}.modal-content--virtual{padding:0;width:min(95vw,960px);max-width:960px;border-radius:18px;overflow:hidden}.modal-content--virtual:has(.virtual-tour-embed){display:flex;flex-direction:column;max-height:min(90vh,92dvh);min-height:0}.modal-content--virtual .virtual-tour-embed{position:relative;flex:1 1 auto;min-height:0;width:100%}.virtual-tour-embed .virtual-tour-modal-close{top:max(10px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:1003}.virtual-tour-fullscreen-btn{position:absolute;right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:1002;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:#00000085;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #00000059;transition:background .2s ease,transform .15s ease}.virtual-tour-fullscreen-btn:hover{background:#000000ad}.virtual-tour-fullscreen-btn:active{transform:scale(.96)}.virtual-tour-fullscreen-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.virtual-tour-fs-icon{display:flex;align-items:center;justify-content:center;line-height:0}.virtual-tour-fs-icon svg{display:block}.virtual-tour-embed:fullscreen,.virtual-tour-embed:-webkit-full-screen{width:100%;height:100%;max-height:none;background:#000;border-radius:0}.virtual-tour-embed:fullscreen .virtual-tour-frame-wrapper,.virtual-tour-embed:-webkit-full-screen .virtual-tour-frame-wrapper{position:absolute;inset:0;padding-top:0!important;height:auto}.virtual-tour-embed:fullscreen .virtual-tour-fullscreen-btn,.virtual-tour-embed:-webkit-full-screen .virtual-tour-fullscreen-btn{right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px))}.virtual-tour-embed:fullscreen .virtual-tour-modal-close,.virtual-tour-embed:-webkit-full-screen .virtual-tour-modal-close,.virtual-tour-embed.virtual-tour-pseudo-fullscreen .virtual-tour-modal-close{top:max(10px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}.virtual-tour-embed.virtual-tour-pseudo-fullscreen{position:fixed!important;inset:0!important;z-index:2147482000!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;max-height:none!important;background:#000;border-radius:0}.virtual-tour-embed.virtual-tour-pseudo-fullscreen .virtual-tour-frame-wrapper{position:absolute;inset:0;padding-top:0!important;height:auto}body.virtual-tour-pseudo-fs-active{overflow:hidden}.virtual-tour-frame-wrapper{position:relative;padding-top:56.25%;background:#000}.virtual-tour-frame-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}body.public-access-locked{overflow:hidden}.public-access-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,#3b82f640,#0f172af2),#020617eb;backdrop-filter:blur(4px);z-index:2147483000;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.public-access-overlay.is-active{opacity:1;visibility:visible}.public-access-modal{box-sizing:border-box;width:min(420px,100%);background:#0f172af7;color:#f8fafc;border-radius:18px;padding:32px;box-shadow:0 25px 50px #0f172a73;text-align:left;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;border:1px solid rgba(248,250,252,.08)}.public-access-modal h1{font-size:1.75rem;margin-bottom:.5rem}.public-access-modal p{margin:0 0 1.25rem;line-height:1.5;color:#cbd5f5}.public-access-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;color:#38bdf8;background:#3b82f626;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.public-access-form{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;box-sizing:border-box}.public-access-form label{font-size:.95rem;color:#f1f5f9}.public-access-input{box-sizing:border-box;width:100%;max-width:100%;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172a99;color:#f8fafc;font-size:1rem;padding:.75rem 1rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.public-access-input:focus{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf880,0 10px 20px #0f172a59}.public-access-submit{border:none;border-radius:999px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;background:linear-gradient(135deg,#0ea77d,#055c52);color:#fff;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;align-self:center;min-width:150px;text-transform:none;box-shadow:0 10px 18px #055c5259}.public-access-submit:disabled{opacity:.6;cursor:not-allowed}.public-access-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #055c5259}.public-access-error{min-height:1.25rem;font-size:.95rem;color:#f87171}@media(max-width:600px){.public-access-modal{padding:24px}}.public-access-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;margin-bottom:1.5rem}.public-access-logo-ring{width:92px;height:92px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#ecfeffe6,#3b82f640),#0f172af2;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 30px #0f172a73,inset 0 0 20px #3b82f640;border:1px solid rgba(248,250,252,.08)}.public-access-logo-ring img{width:52px;height:52px}.public-access-hero h1{margin:0}.public-access-hero p{margin-bottom:0}.open-house-dialog{box-sizing:border-box;width:min(92vw,340px);max-width:340px;max-height:min(70vh,420px);overflow-x:hidden;overflow-y:auto;padding:0;border-radius:14px;background:#fffcf9;color:#123c37;box-shadow:0 20px 48px #0528242e,0 0 0 1px #055c5214;border:1px solid rgba(5,92,82,.1);display:flex;flex-direction:column;gap:0;pointer-events:auto;-webkit-overflow-scrolling:touch}.open-house-details[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}.open-house-widget:not(.is-open) .open-house-details.open-house-dialog{display:none!important;visibility:hidden!important;pointer-events:none!important}.open-house-details.open-house-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2200}.open-house-widget.is-open .open-house-details.open-house-dialog .open-house-close.open-house-dialog__close{position:absolute;top:6px;right:6px;margin:0;z-index:3;touch-action:manipulation}.open-house-widget.is-open .open-house-details.open-house-dialog .open-house-dialog__header{padding:16px 44px 12px 16px}.tile-open-house-modal.open-house-dialog{position:relative;top:auto;left:auto;transform:none;flex-shrink:0;z-index:auto}.open-house-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(5,92,82,.08);flex-shrink:0}.open-house-dialog__title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#055c52;line-height:1.25;padding-right:4px}.open-house-dialog__close,.open-house-close.open-house-dialog__close{flex-shrink:0;width:32px;height:32px;padding:0;margin:-4px -4px 0 0;border:none;border-radius:50%;background:#055c5214;color:#055c52;font-size:1.25rem;font-weight:400;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.open-house-dialog__close:hover,.open-house-close.open-house-dialog__close:hover{background:#055c5224}#filterPopup #filtersForm .filter-popup-close.open-house-dialog__close,#micPopup #micForm .mic-popup-close.open-house-dialog__close{position:absolute;top:6px;right:6px;margin:0;z-index:3;touch-action:manipulation;padding:0;border:none;border-radius:50%;background:#055c5214;color:#055c52;font-size:1.25rem;font-weight:400;line-height:1;letter-spacing:normal;box-shadow:none;transform:none;-webkit-tap-highlight-color:transparent}#filterPopup #filtersForm .filter-popup-close.open-house-dialog__close:hover,#micPopup #micForm .mic-popup-close.open-house-dialog__close:hover{background:#055c5224;transform:none;box-shadow:none}#filterPopup #filtersForm .filter-popup-close.open-house-dialog__close:focus-visible{outline:2px solid rgba(5,92,82,.45);outline-offset:2px}#micPopup #micForm .mic-popup-close.open-house-dialog__close:focus-visible{outline:2px solid rgba(5,92,82,.45);outline-offset:2px}.open-house-dialog__slots{padding:4px 16px 16px;display:flex;flex-direction:column;gap:0;min-width:0}.open-house-dialog__slot{padding:12px 0;border-bottom:1px solid rgba(5,92,82,.1);display:flex;flex-direction:column;gap:4px;min-width:0}.open-house-dialog__slot:last-child{border-bottom:none;padding-bottom:4px}.open-house-dialog__slot-date{font-size:.875rem;font-weight:700;color:#0a3d37;letter-spacing:.01em}.open-house-dialog__slot-time{font-size:.8125rem;font-weight:600;color:#055c52c7}.open-house-dialog__slot-remarks{font-size:.75rem;line-height:1.45;color:#055c52a6;margin-top:2px}
