#slider{--edge-gap: var(--edge-gap-slider);--slider-inset-left: max(var(--edge-gap), env(safe-area-inset-left, 0px));--slider-inset-right: max(var(--edge-gap), env(safe-area-inset-right, 0px));--slider-safe-bottom: var(--mode-nav-safe-bottom, env(safe-area-inset-bottom, 0px));--slider-nav-h: var(--mode-nav-height, 51px);--slider-nav-stack-h: calc(var(--slider-nav-h) + var(--slider-safe-bottom));--slider-compare-gap-above-nav: 5px;--slider-summary-h: 51px;--slider-summary-max-h: 51px;--slider-compare-h: var(--slider-summary-h);--slider-bottom-stack-gap: 6px;--slider-cookie-consent-offset: var(--cookie-consent-banner-offset, 0px);--slider-glass-surface-bg: rgba(8, 32, 28, .14);--slider-glass-surface-bg-fallback: rgba(8, 32, 28, .3);--slider-glass-surface-border: 1px solid rgba(255, 255, 255, .28);--slider-glass-surface-shadow: 0 10px 36px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .12);--slider-glass-surface-backdrop: blur(16px) saturate(1.25);--slider-compare-bottom: calc( var(--slider-nav-stack-h) + var(--slider-compare-gap-above-nav) + var(--slider-cookie-consent-offset) );--slider-compare-top-above-listing: calc( var(--slider-compare-bottom) + var(--slider-compare-h) - var(--slider-nav-stack-h) );--slider-overlay-pack-bottom: calc( var(--slider-compare-top-above-listing) + var(--slider-bottom-stack-gap) );--slider-lift-above-compare: var(--slider-overlay-pack-bottom);--slider-right-glass-narrow: .85;--slider-icons-column-width: calc(92px * .93 * .95 * var(--slider-right-glass-narrow, 1) * .9 * .9 * .9)}.loading-message{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:35;pointer-events:none}.loading-spinner{display:flex;align-items:center;justify-content:center}.spinner{width:50px;height:50px;animation:spinner-rotate 1s linear infinite;color:var(--color-primary)}.spinner-path{stroke-dasharray:90,150;stroke-dashoffset:0;animation:spinner-dash 1.5s ease-in-out infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.slider-container{display:flex;flex-direction:column;align-items:center;height:calc(100vh - var(--slider-nav-h, 51px));height:calc(100svh - var(--slider-nav-stack-h, 51px));overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.slider-container::-webkit-scrollbar{display:none}.slider-container.slider-adjusting{scroll-behavior:auto;scroll-snap-type:none}.listing-prefetch-sentinel{width:100%;height:1px;pointer-events:none;scroll-snap-align:none;flex-shrink:0}.listing{scroll-snap-align:start;scroll-snap-stop:always;width:100%;min-height:calc(100vh - var(--slider-nav-h, 51px));min-height:calc(100svh - var(--slider-nav-stack-h, 51px));position:relative;display:flex;flex-direction:column;justify-content:flex-start;--listing-overlay-stack-gap: var(--slider-bottom-stack-gap, 6px)}.listing-photo-carousel{position:relative;width:100%;height:calc(100vh - var(--slider-nav-h, 51px));height:calc(100svh - var(--slider-nav-stack-h, 51px));overflow:hidden;flex-shrink:0}@supports (height: 100dvh){.slider-container:not(.slider-perf-stable-vh){height:calc(100dvh - var(--slider-nav-stack-h, 51px))}.slider-container:not(.slider-perf-stable-vh) .listing{min-height:calc(100dvh - var(--slider-nav-stack-h, 51px))}.slider-container:not(.slider-perf-stable-vh) .listing-photo-carousel{height:calc(100dvh - var(--slider-nav-stack-h, 51px))}}.listing-photo-carousel-track{display:flex;width:100%;height:100%;min-height:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y}.listing-photo-carousel-track::-webkit-scrollbar{display:none}.listing-photo-carousel-track.listing-photo-carousel-track--lock-x{overflow-x:hidden;scroll-snap-type:none;touch-action:pan-y}.listing-photo-carousel__nav{display:none}@media(min-width:900px){#slider .listing .listing-photo-carousel__nav{position:absolute;left:0;right:0;bottom:var(--slider-overlay-pack-bottom, 35px);z-index:12;pointer-events:none;display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:10px;width:auto;max-width:none;height:auto;margin:0 auto;transform:none}#slider .listing .listing-photo-carousel__btn{pointer-events:auto;position:relative;top:auto;left:auto;right:auto;transform:none;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#08201c29;color:#ffffffeb;box-shadow:0 8px 18px #00000024;backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.92;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}#slider .listing .listing-photo-carousel__btn:hover{background:#08201c47;border-color:#ffffff6b;box-shadow:0 10px 22px #0003;transform:scale(1.03);opacity:1}#slider .listing .listing-photo-carousel__btn:active{transform:scale(.98)}#slider .listing .listing-photo-carousel__btn:focus-visible{outline:2px solid rgba(252,245,232,.95);outline-offset:3px}#slider .listing .listing-photo-carousel__btn[hidden]{display:none!important}#slider .listing .listing-photo-carousel__btn--prev,#slider .listing .listing-photo-carousel__btn--next{left:auto;right:auto}#slider .listing .listing-photo-carousel__chev{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(135deg);margin-left:2px;opacity:.95;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}#slider .listing .listing-photo-carousel__btn--next .listing-photo-carousel__chev{transform:rotate(-45deg);margin-left:0;margin-right:2px}}.listing-photo{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center}.listing-photo--primary{transform:scale(1.1);transform-origin:center center}.listing-photo--primary-animate{animation:listing-primary-zoom 10s ease-out forwards}#slider.slider-perf-tuned .listing-photo--primary{transform:none}#slider.slider-perf-tuned .listing-photo--primary-animate{animation:none}@keyframes listing-primary-zoom{0%{transform:scale(1.1)}to{transform:scale(1)}}.listing-bottom-overlays{position:absolute;bottom:var(--slider-overlay-pack-bottom, 35px);left:var(--slider-inset-left, var(--edge-gap));width:calc(100% - var(--slider-inset-left, var(--edge-gap)) - var(--slider-inset-right, var(--edge-gap)));display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;gap:var(--listing-overlay-stack-gap, 6px);transform:none;pointer-events:none;z-index:38}.listing-bottom-overlays>*{pointer-events:auto}.listing-price-dom-wrap{display:inline-flex;flex-direction:column;align-items:stretch;gap:var(--listing-overlay-stack-gap, 6px);max-width:max(0px,calc(100% - var(--slider-icons-column-width) - 12px));align-self:flex-start}.listing-dom-badge-slot{min-width:0;width:100%;display:flex;align-items:center;justify-content:center}#slider .listing .listing-price-dom-wrap>.info-item.price.price-overlay{width:100%;max-width:none;box-sizing:border-box}#slider .listing .listing-address,#slider .listing .info-item.price.price-overlay,#slider .listing .listing-dom-badge-slot .dom-badge,#slider .listing .listing-bottom-overlays .mortgage-widget{background:var(--slider-glass-surface-bg);border:var(--slider-glass-surface-border);box-shadow:var(--slider-glass-surface-shadow);backdrop-filter:var(--slider-glass-surface-backdrop);-webkit-backdrop-filter:var(--slider-glass-surface-backdrop);isolation:isolate}#slider .listing .listing-address{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);font-size:11.97px}#slider .listing .info-item.price.price-overlay .price-overlay-price,#slider .listing .info-item.price.price-overlay .price-overlay-old-price,#slider .listing .info-item.price.price-overlay .price-overlay-mortgage,#slider .listing .info-item.price.price-overlay .lease-frequency{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}#slider .listing .info-item.price.price-overlay .price-overlay-mortgage .mortgage-down{display:none!important}#slider .listing .info-item.price.price-overlay .mortgage-monthly{font-size:8.7248px;line-height:1.2;font-weight:500;opacity:.92}#slider .listing .listing-bottom-overlays .mortgage-widget{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.listing-address{display:inline-flex;align-items:center;gap:10px;background:#fcf5e8b3;color:var(--color-text);padding:8px 12px;font-size:13.3px;font-weight:700;text-align:left;border-radius:6px;box-sizing:border-box;width:fit-content;max-width:max(0px,calc(100% - var(--slider-icons-column-width) - 12px));min-width:0;word-wrap:break-word;box-shadow:0 2px 6px #055c5259;min-height:36px;height:auto;max-height:5.75rem;overflow:hidden}.listing-map-open{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0;border:none;border-radius:6px;background:#055c521f;cursor:pointer;box-sizing:border-box}.listing-map-open img{width:22px;height:22px;object-fit:contain;display:block;pointer-events:none}.listing-map-open:focus-visible{outline:2px solid #055c52;outline-offset:2px}.listing-map-open:active{background:#055c5233}.mortgage-widget{display:flex;flex-direction:column;justify-content:center;gap:4px;background:#fcf5e8b3;color:#055c52;padding:8px 12px;font-size:13.3px;font-weight:700;text-align:left;border-radius:6px;width:auto;max-width:calc(46vw - var(--edge-gap));flex:0 0 auto;box-shadow:0 2px 6px #055c5259;cursor:default;min-height:36px}.mortgage-widget .mortgage-line{line-height:1}.listing-address-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;line-height:1.15}.listing-address-line{display:block;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:break-word}#slider .listing .listing-address-lines>.listing-address-line:first-child{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}#slider .listing .listing-address-lines>.listing-address-line:not(:first-child){font-size:.935em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-address-trailing{display:flex;align-items:center;gap:10px;flex-shrink:0}#slider .listing .listing-address.listing-address--has-agent{align-items:center}#slider .listing .listing-address.listing-address--has-agent .listing-address-trailing{align-self:center}#slider .listing .listing-address-agent{display:none;align-items:center;justify-content:center;flex-shrink:0;line-height:0;align-self:center}#slider .listing .listing-address-agent__photo{display:block;width:auto;height:auto;max-width:min(34px,10vw);max-height:none;object-fit:contain}@media(min-width:900px){#slider .listing .listing-address-agent{display:flex}}.virtual-tour-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;padding:0;cursor:pointer}.virtual-tour-trigger img{width:100%;height:100%;object-fit:contain}.virtual-tour-trigger:focus-visible{outline:2px solid #055C52;outline-offset:2px}.listing-icons{--slider-icons-pill-pad-x: calc(11px * .93 * .95 * var(--slider-right-glass-narrow, 1) * .55);--slider-icons-pill-pad-y: 14px;--slider-home-type-font-size: 9px;--slider-icons-badge-band: 46px;--slider-icons-pill-gap: var(--slider-bottom-stack-gap, 6px);--slider-icons-pill-inner-pad-balance: 22px;--slider-icons-vertical-trim: 4px;--slider-icons-badge-to-glass: 36px;--slider-icons-oh-widget-pull: 2px;--slider-icons-oh-chip-h: 32px;--slider-icon-ring: calc(44px * var(--slider-right-glass-narrow, 1));--slider-icon-glyph: calc(24px * 1.15 * 1.1 * var(--slider-right-glass-narrow, 1));position:absolute;right:var(--slider-inset-right, var(--edge-gap));bottom:var(--slider-overlay-pack-bottom, 35px);display:flex;flex-direction:column;align-items:center;gap:11px;padding:calc(var(--slider-icons-badge-band) + var(--slider-icons-pill-gap) + var(--slider-icons-pill-inner-pad-balance) - var(--slider-icons-vertical-trim)) var(--slider-icons-pill-pad-x) calc(var(--slider-icons-pill-pad-y) + 36px - var(--slider-icons-pill-inner-pad-balance) - var(--slider-icons-vertical-trim));width:var(--slider-icons-column-width);min-width:var(--slider-icons-column-width);max-width:var(--slider-icons-column-width);box-sizing:border-box;background:transparent;border:none;border-radius:6px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;overflow:visible}.listing-icons:before{content:"";position:absolute;left:0;right:0;top:calc(var(--slider-icons-badge-band) + var(--slider-icons-pill-gap));bottom:0;z-index:0;border-radius:6px;background:var(--slider-glass-surface-bg);border:var(--slider-glass-surface-border);box-shadow:var(--slider-glass-surface-shadow);backdrop-filter:var(--slider-glass-surface-backdrop);-webkit-backdrop-filter:var(--slider-glass-surface-backdrop);pointer-events:none}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.listing-icons:before,#slider .listing .listing-address,#slider .listing .info-item.price.price-overlay,#slider .listing .listing-dom-badge-slot .dom-badge,#slider .listing .listing-bottom-overlays .mortgage-widget,.listing-icons .open-house-badge{background:var(--slider-glass-surface-bg-fallback);backdrop-filter:none;-webkit-backdrop-filter:none}#slider .listing .compare-overlay{background:var(--slider-glass-surface-bg-fallback);backdrop-filter:none;-webkit-backdrop-filter:none}}#slider .listing .slider-summary-overlay{position:fixed;left:var(--slider-inset-left, var(--edge-gap));right:var(--slider-inset-right, var(--edge-gap));bottom:var(--slider-compare-bottom, 56px);width:calc(100% - var(--slider-inset-left, var(--edge-gap)) - var(--slider-inset-right, var(--edge-gap)));box-sizing:border-box;z-index:42;display:none!important;pointer-events:auto;margin:0}#slider .listing.listing--active .slider-summary-overlay{display:block!important}#slider .listing .slider-summary-overlay .tile-summary-pill{margin:0;width:100%;max-width:100%;box-sizing:border-box;min-height:var(--slider-summary-max-h, 51px);height:var(--slider-summary-max-h, 51px);padding:.22rem .5rem;gap:.42rem;border-radius:9px}#slider .listing .slider-summary-overlay .tile-summary-pill-copy{padding-left:.4rem;border-left-width:2.5px;gap:.1rem}#slider .listing .slider-summary-overlay .tile-summary-pill--ai .tile-summary-pill-copy{gap:.4rem}#slider .listing .slider-summary-overlay .tile-summary-pill-chip{font-size:.62rem;font-weight:700;padding:.14rem .39rem}#slider .listing .slider-summary-overlay .tile-summary-pill-text{font-size:.72rem;line-height:1.08;font-weight:700;-webkit-line-clamp:1}#slider .listing .slider-summary-overlay .tile-summary-pill-icon-wrap{width:1.65rem;height:1.65rem}#slider .listing .slider-summary-overlay .tile-summary-pill-icon{font-size:.9rem}#slider .listing .compare-overlay,#slider .listing.listing--active .compare-overlay{visibility:hidden!important;opacity:0!important;pointer-events:none!important}#slider .listing .compare-overlay{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);background:var(--slider-glass-surface-bg);border:var(--slider-glass-surface-border);box-shadow:var(--slider-glass-surface-shadow);backdrop-filter:var(--slider-glass-surface-backdrop);-webkit-backdrop-filter:var(--slider-glass-surface-backdrop);isolation:isolate}#slider .listing .compare-overlay .compare-box:hover{box-shadow:0 4px 14px #00000038}#slider .listing .compare-overlay .compare-box .checkmark{border-color:#ffffff8c;background-color:#ffffff2e;box-shadow:0 2px 8px #0003}#slider .listing .compare-overlay .compare-box.checked .checkmark{background-color:#fff;border-color:#fff;box-shadow:0 2px 10px #00000040}#slider .listing .compare-overlay .compare-box.checked .checkmark:after{border-color:#055c52}#slider .listing .compare-overlay .compare-button{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);background:#ffffff1f}#slider .listing .compare-overlay .compare-button:hover{background:#fff3}#slider .listing .compare-overlay .compare-button:active{background:#ffffff42}#slider .listing .compare-overlay .compare-text,#slider .listing .compare-overlay .compare-count{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}#slider .listing .compare-overlay .compare-icon{filter:brightness(0) invert(1);opacity:.95}#slider .listing .compare-overlay .compare-thumbnail{border-color:#fff6}#slider .listing .compare-overlay .compare-thumbnail-city{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}#slider .listing .compare-overlay .clear-link{color:#fff;opacity:.95}#slider .listing .compare-overlay .clear-link-icon{filter:brightness(0) invert(1);opacity:.9}#slider .listing .compare-overlay .compare-box:focus-within .checkmark,#slider .listing .compare-overlay .compare-button:focus-visible,#slider .listing .compare-overlay .clear-link:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}#slider .listing .compare-overlay .compare-button:focus-visible{outline-offset:1px}@media(min-width:900px){#slider .listing .slider-summary-overlay .tile-summary-pill-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;-webkit-box-orient:unset}}.listing-icons>.action.heart{order:1}.listing-icons>.action.share{order:2;padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.38)}.listing-icons>.info-item:not(.price):nth-child(2){order:3}.listing-icons>.info-item:not(.price):nth-child(3){order:4}.listing-icons>.info-item:not(.price):nth-child(4){order:5}.listing-icons>.info-item.price.price-badge-container{position:absolute;top:calc(var(--slider-icons-badge-band) + var(--slider-icons-pill-gap) - var(--slider-icons-badge-to-glass));left:0;right:0;transform:none;width:auto;max-width:100%;z-index:50;align-items:stretch}.info-item.price.price-badge-container{position:relative;width:80px;min-height:0;padding:0;background:transparent;box-shadow:none;margin:0;pointer-events:none;display:flex;flex-direction:column;align-items:center}.info-item.price.price-overlay{position:relative;right:auto;bottom:auto;margin:0;background:#fcf5e8b3;border-radius:6px;padding:8px 12px;box-shadow:0 2px 6px #055c5259;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;flex-shrink:0;align-self:flex-start;min-height:36px;height:auto;width:fit-content;max-width:100%}.price-overlay-price{font-size:16.36px;color:#055c52;font-weight:700;line-height:1;flex-shrink:0;transition:transform .3s ease}.price-overlay-price-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px}.price-overlay-price-row .price-overlay-price{display:inline-flex;align-items:center;line-height:1}.info-item.price.price-overlay.price-overlay--has-change{gap:4px}.price-overlay-old-price{font-size:calc(16.36px * .8);font-weight:600;line-height:1;opacity:.9;text-decoration:line-through;text-decoration-thickness:1.6px;text-decoration-skip-ink:auto;white-space:nowrap}.price-change-arrow{display:inline-flex;align-items:center;justify-content:center;align-self:center;font-size:16px;font-weight:900;line-height:1;vertical-align:middle;-webkit-text-stroke:.45px currentColor;text-shadow:0 0 0 currentColor,.45px 0 0 currentColor,-.45px 0 0 currentColor,0 .45px 0 currentColor,0 -.45px 0 currentColor}.price-change-arrow--up{color:#ef4444}.price-change-arrow--down{color:#22c55e}.price-overlay-price.pulse{animation:priceLabelPulse .6s ease-out}.price-overlay-mortgage{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;font-size:10.64px;color:#055c52;font-weight:400;line-height:1.2;flex-shrink:0}.mortgage-down,.mortgage-monthly{white-space:nowrap}.lease-frequency{font-size:12.768px;color:#055c52;font-weight:400;line-height:1;white-space:nowrap}.dom-badge{position:absolute;top:-24px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;padding:3px 13px;border-radius:999px;font-size:10.45px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#055c52;box-shadow:0 5px 18px #055c5259;white-space:normal;text-align:center;line-height:1.2}.dom-badge--fresh{background:#055c52}.dom-badge--stale{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 5px 16px #051e3459}.dom-badge--just-listed{background:linear-gradient(145deg,#22c55e,#15803d);box-shadow:0 5px 18px #15803d66}#slider .listing .listing-dom-badge-slot .dom-badge{position:static;left:auto;right:auto;top:auto;transform:none;display:grid;place-items:center;width:100%;box-sizing:border-box;border-radius:6px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);font-size:calc(11px * .88 * .95 * var(--slider-right-glass-narrow, 1) * 1.15);font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:normal;text-align:center;padding:.42em calc(10px * var(--slider-right-glass-narrow, 1));line-height:1.2;box-shadow:var(--slider-glass-surface-shadow);border:var(--slider-glass-surface-border);background:var(--slider-glass-surface-bg);backdrop-filter:var(--slider-glass-surface-backdrop);-webkit-backdrop-filter:var(--slider-glass-surface-backdrop);isolation:isolate}#slider .listing .listing-dom-badge-slot .dom-badge--fresh{background:var(--slider-glass-surface-bg);box-shadow:var(--slider-glass-surface-shadow)}#slider .listing .listing-dom-badge-slot .dom-badge--stale{background:#091a1824;border-color:#ffffff38;box-shadow:var(--slider-glass-surface-shadow)}#slider .listing .listing-dom-badge-slot .dom-badge--just-listed{background:linear-gradient(145deg,#22c55ef2,#15803dfa);border-color:#ffffff52;box-shadow:var(--slider-glass-surface-shadow),0 4px 14px #15803d59;backdrop-filter:var(--slider-glass-surface-backdrop);-webkit-backdrop-filter:var(--slider-glass-surface-backdrop)}.open-house-widget{position:absolute;top:-68px;left:0;right:0;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;transform:none;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:70;pointer-events:auto}.open-house-badge{border:none;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#055c52;box-shadow:0 8px 22px #055c5273;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;transform:scaleX(.85)!important;transform-origin:center center!important}.open-house-badge:hover{transform:translateY(-1px) scaleX(.85)!important;box-shadow:0 14px 26px #055c5280}.open-house-badge:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.open-house-details[hidden],.open-house-widget:not(.is-open) .open-house-details{display:none}.open-house-modal-backdrop{position:fixed;inset:0;background:transparent;pointer-events:none;z-index:2150}.listing-icons>.info-item:not(.price) img,.listing-icons>.action img{width:var(--slider-icon-glyph)!important;height:var(--slider-icon-glyph)!important;flex-shrink:0;object-fit:contain;position:relative;z-index:1;box-sizing:content-box;padding:calc((var(--slider-icon-ring) - var(--slider-icon-glyph)) / 2);background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000002e;filter:none}.info-item,.action{display:flex;flex-direction:column;align-items:center;width:80px;pointer-events:auto;position:relative;z-index:45}.listing-icons>.info-item,.listing-icons>.action{width:100%;max-width:100%;min-width:0}.listing-icons .open-house-widget{top:calc(-1 * var(--slider-icons-oh-widget-pull));width:100%;max-width:100%;align-items:stretch}.listing-icons .open-house-badge__label{display:flex;width:100%;align-items:center;justify-content:center;text-align:center;line-height:1.1;margin:0 auto;transform-origin:center center}.listing-icons .open-house-badge__label.pulse{animation:priceLabelPulse .6s ease-out}@media(prefers-reduced-motion:reduce){.listing-icons .open-house-badge__label.pulse{animation:none}}.listing-icons .open-house-badge{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;box-sizing:border-box;text-align:center;border-radius:6px;background:var(--slider-glass-surface-bg);border:var(--slider-glass-surface-border);box-shadow:var(--slider-glass-surface-shadow);backdrop-filter:var(--slider-glass-surface-backdrop);-webkit-backdrop-filter:var(--slider-glass-surface-backdrop);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);font-size:calc(11px * var(--slider-right-glass-narrow, 1));padding:calc(4px * var(--slider-right-glass-narrow, 1)) calc(12px * var(--slider-right-glass-narrow, 1));line-height:1.1;transform:none!important;transform-origin:center center!important}.listing-icons .open-house-badge:hover{background:var(--slider-glass-surface-bg);transform:translateY(-1px)!important;box-shadow:0 12px 30px #00000052,inset 0 1px #ffffff26}.listing-icons .open-house-badge:active{background:var(--slider-glass-surface-bg)}.listing-icons .open-house-badge:focus-visible{background:var(--slider-glass-surface-bg);outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.listing-icons>.action.heart:after{content:"Save";display:block;margin-top:6px;font-size:calc(11px * 1.1 * 1.15 * var(--slider-right-glass-narrow, 1));font-weight:700;letter-spacing:.02em;color:#fff;text-align:center;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.45)}.listing-icons>.action.share:after{content:"Share";display:block;margin-top:6px;font-size:calc(11px * 1.1 * 1.15 * var(--slider-right-glass-narrow, 1));font-weight:700;letter-spacing:.02em;color:#fff;text-align:center;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.45)}.label{margin-top:8px;font-size:19.32px;font-weight:700;color:var(--color-text-light);text-shadow:none}.listing-icons>.info-item:not(.price) .label{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.info-item.price .label{font-size:16.36px;transition:transform .3s ease;color:#055c52;margin-top:0;text-shadow:none}.info-item.price .label.pulse{animation:priceLabelPulse .6s ease-out}@keyframes priceLabelPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.action.heart{transition:transform .2s ease}.action.heart.heart-scale{animation:heartScale .4s ease-out}@keyframes heartScale{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.info-item:not(.price) .label{margin-top:5px}.listing-icons .info-item:has(img[src*=bathroom]) .label,.listing-icons .info-item:has(img[src*=bedroom]) .label{font-size:calc(13px * .9 * .9);font-weight:700;margin-top:4px;line-height:1.2;text-align:center}.listing-icons .info-item:has(img[src*=bathroom]) .label.label--bath-split{white-space:normal;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;line-height:1.05;margin-top:2px}.listing-icons .info-item:has(img[src*=bathroom]) .label.label--bath-split .label__line{display:block;width:100%;text-align:center;line-height:1.05}.listing-icons .info-item:has(img[src*=bathroom]) .label.label--bath-split .label__line--partial{font-size:.944em;font-weight:600;letter-spacing:-.02em;margin-top:1px}.listing-icons .info-item:has(img[src*=detached]) .label.label--home-type,.listing-icons .info-item:has(img[src*=condo]) .label.label--home-type,.listing-icons .info-item:has(img[src*=semidetached]) .label.label--home-type,.listing-icons .info-item:has(img[src*=townhome]) .label.label--home-type,.listing-icons .info-item:has(img[src*=duplex]) .label.label--home-type,.listing-icons .info-item:has(img[src*=multiplex]) .label.label--home-type,.listing-icons .info-item:has(img[src*=manufactured]) .label.label--home-type,.listing-icons .info-item:has(img[src*=land]) .label.label--home-type,.listing-icons .info-item:has(img[src*=other]) .label.label--home-type{margin-top:3px;font-size:var(--slider-home-type-font-size);font-weight:700;line-height:1.02;letter-spacing:-.01em;text-align:center;width:100%;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:clip}.listing-icons .info-item .label.label--home-type{margin-top:3px;font-size:var(--slider-home-type-font-size);font-weight:700;line-height:1.02;letter-spacing:-.01em;text-align:center;width:100%;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:clip}.listing-icons .info-item .label.label--home-type.label--home-type-two-line{white-space:normal;overflow:hidden;text-overflow:clip;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;line-height:.92}.listing-icons .info-item .label.label--home-type.label--home-type-two-line .label__line{display:block;width:100%;text-align:center;line-height:.92}.new-listing-notification{position:fixed;left:50%;transform:translate(-50%) translateY(-20px);background:#07201df2;color:#fff;padding:12px 24px;border-radius:6px;font-size:12px;font-weight:700;font-family:Arial,sans-serif;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease,top .3s ease;box-shadow:0 4px 12px #055c5266;white-space:nowrap}.new-listing-notification--visible{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:768px){.new-listing-notification{font-size:11px;padding:10px 20px}}@media(max-width:480px){.new-listing-notification{font-size:10px;padding:8px 16px;max-width:90%;white-space:normal;text-align:center}}
