.tile-mode.hidden{display:none!important}.tile-mode{display:flex!important;flex-direction:column;overflow:hidden;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:var(--mode-nav-stack-h, calc(var(--mode-nav-height, 51px) + env(safe-area-inset-bottom, 0px)))!important;z-index:1;background:#fff;padding-top:var(--header-offset-h, 56px);box-sizing:border-box!important}.tile-container{display:grid!important;grid-template-columns:repeat(1,minmax(200px,1fr));gap:1rem;padding:1rem;padding-bottom:80px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto!important;-webkit-overflow-scrolling:touch;min-height:100px!important;background:#fff;scrollbar-gutter:stable;will-change:contents;visibility:visible!important;opacity:1!important;box-sizing:border-box!important;position:relative!important}.tile-card{--tile-thumb-inset: 8px;--tile-z-dom-badge: 10;--tile-z-price-overlay: 11;--tile-z-open-house: 12;--tile-z-gallery-counter: 13;--tile-z-heart: 14;--tile-dom-side-clearance: 5.75rem;--tile-thumb-pill-radius: 4px;--tile-thumb-pill-pad-y: 5px;--tile-thumb-pill-pad-x: 11px;--tile-thumb-pill-font-size: .9rem;--tile-thumb-pill-line-height: 1.2;--tile-thumb-pill-height: calc( var(--tile-thumb-pill-font-size) * var(--tile-thumb-pill-line-height) + (2 * var(--tile-thumb-pill-pad-y)) );--tile-summary-overlap: 22px;--tile-info-top-pad: .75rem;--tile-heart-control-size: 36px;--tile-gallery-counter-face-h: calc(var(--tile-heart-control-size) / 2);--tile-compare-pill-pad-x: 11px;--tile-compare-pill-border-w: 1px;--tile-compare-pill-icon-h: 18px;--tile-compare-pill-face-h: var(--tile-heart-control-size);display:flex!important;flex-direction:column;box-sizing:border-box;height:400px!important;min-height:400px!important;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;cursor:pointer;position:relative;background:#fff;-webkit-tap-highlight-color:transparent;min-width:200px}@media(hover:hover)and (pointer:fine){.tile-card{transition:transform .2s,box-shadow .2s}.tile-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}}.tile-card-image-wrapper{flex:1 1 0;min-height:0;width:100%;position:relative;overflow:hidden;background:#f0f0f0}.tile-card-image-link{position:relative;display:block;width:100%;height:100%;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y}.tile-card-image-link:focus:not(:focus-visible){outline:none}.tile-card-gallery{position:relative;width:100%;height:100%;min-height:0}.tile-card-gallery-track{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.tile-card-gallery-track::-webkit-scrollbar{display:none}.tile-card-gallery-track:focus-visible{outline:2px solid rgba(5,92,82,.65);outline-offset:-2px}.tile-card-gallery-slide{flex:0 0 100%;width:100%;height:100%;min-height:0;scroll-snap-align:start;scroll-snap-stop:always}.tile-card-gallery-slide .tile-card-image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.tile-card-gallery-counter{position:absolute;top:var(--tile-thumb-inset);left:50%;transform:translate(-50%);z-index:var(--tile-z-gallery-counter);pointer-events:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;height:var(--tile-gallery-counter-face-h);min-height:var(--tile-gallery-counter-face-h);padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1;color:#fffffff5;text-shadow:0 1px 2px rgba(0,0,0,.45);background:#08201c6b;border:var(--tile-compare-pill-border-w) solid rgba(255,255,255,.28);box-shadow:0 4px 14px #00000038;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15)}.tile-card-gallery-counter-icon{flex-shrink:0;width:10px;height:10px;display:block;align-self:center;margin:0;opacity:.92}.tile-card-gallery-counter-text{line-height:1;display:inline-flex;align-items:center}.tile-bottom-pill-row{position:absolute;left:var(--tile-thumb-inset);right:var(--tile-thumb-inset);bottom:calc(var(--tile-thumb-inset) + var(--tile-summary-overlap) - var(--tile-info-top-pad));z-index:var(--tile-z-price-overlay);display:flex;align-items:flex-end;justify-content:space-between;gap:8px;pointer-events:none}.tile-bottom-left-badges{position:static;z-index:auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1 1 auto;min-width:0;max-width:min(62%,calc(100% - var(--tile-dom-side-clearance)))}.tile-bottom-left-badges>.open-house-widget{pointer-events:auto}.tile-card-price-overlay{position:static;z-index:auto;max-width:100%;line-height:1.2;pointer-events:none}.tile-card-price-overlay .tile-price--badge{box-shadow:0 1px 5px #00000059}.tile-card-price-overlay .tile-price:not(.tile-price--badge){display:inline-block;max-width:100%;padding:4px 8px;border-radius:4px;font-size:.72rem;font-weight:600;color:#fff;background:#000000b8;white-space:normal}.tile-card-image{width:100%;height:100%;object-fit:cover;display:block;background-color:#f0f0f0}.tile-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e0e0e0;color:#666;font-size:.9rem}.tile-dom-badge{position:relative;bottom:auto;right:auto;z-index:var(--tile-z-dom-badge);padding:calc(.7 * var(--tile-thumb-pill-pad-y)) calc(.7 * var(--tile-thumb-pill-pad-x));border-radius:calc(.7 * var(--tile-thumb-pill-radius));font-size:calc(.7 * var(--tile-thumb-pill-font-size));line-height:var(--tile-thumb-pill-line-height);height:calc(.7 * var(--tile-thumb-pill-font-size) * var(--tile-thumb-pill-line-height) + 2 * .7 * var(--tile-thumb-pill-pad-y));font-weight:600;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#000000b3;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-dom-badge--fresh{background:#055c52}.tile-dom-badge--just-listed{background:linear-gradient(145deg,#22c55e,#15803d);box-shadow:0 1.4px 5.6px #15803d73}.tile-dom-badge--stale{background:#000000b3}.tile-thumb-top-right{position:absolute;top:var(--tile-thumb-inset);right:var(--tile-thumb-inset);z-index:var(--tile-z-open-house);display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100% - 2 * var(--tile-thumb-inset));pointer-events:none}.tile-thumb-top-right>*{pointer-events:auto}.tile-card-image-wrapper .open-house-widget{position:relative;top:auto;right:auto;left:auto;transform:none;z-index:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--tile-thumb-inset);pointer-events:auto}.tile-bottom-left-badges .open-house-widget{align-items:flex-start;align-self:flex-start;margin-left:0;margin-right:0;width:max-content;max-width:100%}.tile-card-image-wrapper .open-house-badge{border:none;box-sizing:border-box;padding:calc(.63 * var(--tile-thumb-pill-pad-y)) calc(.63 * var(--tile-thumb-pill-pad-x));border-radius:calc(.63 * var(--tile-thumb-pill-radius));font-size:calc(.63 * var(--tile-thumb-pill-font-size));line-height:var(--tile-thumb-pill-line-height);font-weight:600;letter-spacing:.0378em;text-transform:uppercase;color:#fff;background:#c62828;box-shadow:0 calc(.63 * 6px) 11.34px #c628286b;cursor:default;transform:none!important}.tile-card-image-wrapper .open-house-badge--tile-static{display:inline-flex;align-items:center;justify-content:center;user-select:none}.tile-card-image-wrapper .open-house-badge:hover{box-shadow:0 6.3px calc(.63 * 24px) #c6282885;transform:translateY(-1px)!important}.tile-card-image-wrapper .open-house-badge--tile-static:hover{box-shadow:0 calc(.63 * 6px) 11.34px #c628286b;transform:none!important}.tile-open-house-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10000;background:#081a183d}.tile-card-info{box-sizing:border-box;flex:0 0 auto;min-width:0;padding:.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;background:#fff}.tile-card-address-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;min-width:0}.tile-card-address-single-line{width:100%;min-width:0}.tile-address-line{line-height:1.4}.tile-address-full{--tile-address-street-font: .95rem;font-weight:700;font-size:var(--tile-address-street-font);color:#333;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-address-full .tile-address-street,.tile-address-full .tile-address-sep{font-weight:700;font-size:var(--tile-address-street-font);color:#333}.tile-address-full .tile-address-locality{font-weight:400;font-size:calc(.7 * var(--tile-address-street-font));color:#666}.tile-card-summary-line{width:100%;min-width:0;margin-top:calc(-1 * var(--tile-summary-overlap));margin-bottom:.12rem;position:relative;z-index:2}.tile-summary-pill{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.66rem;padding:.56rem .66rem;border-radius:12px;border:1px solid #c4d7cd;background:#dfe8e3;box-shadow:inset 0 1px #ffffff6b}.tile-summary-pill-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:.34rem;padding-left:.56rem;border-left:4px solid #0f6c5b}.tile-summary-pill-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:8px;background:#0d5f53;color:#fcfdfc;font-size:.61rem;font-weight:400;line-height:1;letter-spacing:.04em;text-transform:uppercase;padding:.26rem .45rem}.tile-summary-pill-text{min-width:0;color:#0d5750;font-size:.87rem;line-height:1.25;font-weight:400;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tile-summary-pill-text--ai{font-weight:400}.tile-summary-pill-icon-wrap{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:999px;background:#f3ebc6;display:inline-flex;align-items:center;justify-content:center}.tile-summary-pill-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.18rem;line-height:1;color:#0d5f53}.tile-summary-pill--fallback .tile-summary-pill-copy{gap:0}.tile-summary-pill--fallback .tile-summary-pill-text{overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2}.tile-card-meta{--tile-stat-text-size: clamp(.75rem, 1.5vw, .85rem);display:flex;align-items:center;gap:clamp(.35rem,1.2vw,.75rem);font-size:var(--tile-stat-text-size);color:#666;width:100%;min-width:0}.tile-card-meta--stats-row .tile-stat-text{font-size:var(--tile-stat-text-size);line-height:1.2}.tile-card-meta--home-row,.tile-card-meta--stats-row{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}.tile-card-meta-item{display:flex;align-items:center;gap:.25rem;flex:0 0 auto;min-width:0}.tile-card-meta--home-row .tile-card-meta-property-type{flex:0 1 auto;min-width:0;max-width:min(72%,15rem)}.tile-property-type-text{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px 9px;border-radius:999px;border:1px solid rgba(5,92,82,.24);background:#055c521f;font-weight:700;color:var(--color-primary, #055c52);font-size:inherit;line-height:1.2;text-transform:none;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-card .tile-meta-icon{width:20.79px;height:20.79px;object-fit:contain;flex-shrink:0}.tile-card .tile-meta-icon.tile-meta-icon--bed-bath{width:calc(20.79px * 1.05 * 1.05);height:calc(20.79px * 1.05 * 1.05)}.tile-price{font-weight:600;color:#333;white-space:nowrap;flex-shrink:0}.tile-price--badge{background:#055c52;color:#fff;padding:var(--tile-thumb-pill-pad-y) var(--tile-thumb-pill-pad-x);border-radius:var(--tile-thumb-pill-radius);font-size:var(--tile-thumb-pill-font-size);line-height:var(--tile-thumb-pill-line-height);height:var(--tile-thumb-pill-height);box-sizing:border-box;display:inline-flex;align-items:center}.tile-price--badge--has-change{flex-direction:column;align-items:flex-start;justify-content:center;height:auto;min-height:var(--tile-thumb-pill-height);gap:2px;line-height:1}.tile-price-change-new-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;line-height:1}.tile-price-change-new{font-size:var(--tile-thumb-pill-font-size);font-weight:700;line-height:1}.tile-price-change-old{font-size:calc(var(--tile-thumb-pill-font-size) * .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}.tile-price-change-arrow{display:inline-flex;align-items:center;justify-content:center;align-self:center;font-size:calc(var(--tile-thumb-pill-font-size) * .95);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}.tile-price-change-arrow--up{color:#ef4444}.tile-price-change-arrow--down{color:#22c55e}.tile-card-heart-overlay{position:absolute;top:var(--tile-thumb-inset);left:var(--tile-thumb-inset);z-index:var(--tile-z-heart);pointer-events:auto;line-height:0;display:flex;align-items:flex-start}.tile-heart-btn{background:#fffffff5;border:1px solid rgba(0,0,0,.06);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:var(--tile-heart-control-size, 36px);height:var(--tile-heart-control-size, 36px);min-width:var(--tile-heart-control-size, 36px);min-height:var(--tile-heart-control-size, 36px);border-radius:50%;box-shadow:0 2px 10px #0000002e;transition:transform .2s ease,box-shadow .2s ease;transform-origin:center}.tile-heart-btn:hover{transform:scale(1.06);box-shadow:0 3px 12px #00000038}.tile-heart-btn:active{transform:scale(.96)}.tile-heart-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #055c52,0 2px 10px #0000002e}.tile-card-image-link:focus-visible{outline:2px solid #055c52;outline-offset:-2px}.tile-heart-icon{width:21px;height:21px;object-fit:contain}.tile-image-compare-wrap{position:relative;flex-shrink:0;-webkit-tap-highlight-color:transparent}.tile-compare-pill{display:block;cursor:pointer;position:relative;margin:0;user-select:none;-webkit-tap-highlight-color:transparent}.tile-compare-pill .tile-compare-checkbox{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}.tile-compare-pill-face{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:5px;height:var(--tile-compare-pill-face-h);min-height:var(--tile-compare-pill-face-h);padding:0 var(--tile-compare-pill-pad-x);border-radius:999px;background:#fffffff0;border:var(--tile-compare-pill-border-w) solid rgba(0,0,0,.08);box-shadow:0 2px 8px #00000024;color:#333;font-size:.75rem;font-weight:600;line-height:1;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;pointer-events:none}@media(hover:none){.tile-compare-pill-face{transition:border-color .15s ease,box-shadow .15s ease}}.tile-compare-pill-icon{width:var(--tile-compare-pill-icon-h);height:var(--tile-compare-pill-icon-h);object-fit:contain;flex-shrink:0;opacity:.88}.tile-compare-pill-text{white-space:nowrap}.tile-compare-checkbox:focus:not(:focus-visible)+.tile-compare-pill-face{outline:none}.tile-compare-checkbox:focus-visible+.tile-compare-pill-face{outline:2px solid #055c52;outline-offset:2px}.tile-compare-pill.checked .tile-compare-pill-face,.tile-compare-pill:has(.tile-compare-checkbox:checked) .tile-compare-pill-face{background:linear-gradient(165deg,#0a6b5f 0%,var(--color-primary, #055c52) 45%,#044a43 100%);border:1px solid rgba(252,245,232,.45);box-shadow:0 0 0 1px #055c5259,0 3px 12px #055c5266,inset 0 1px #ffffff2e;color:var(--color-cream, #fcf5e8)}.tile-compare-pill.checked .tile-compare-pill-icon,.tile-compare-pill:has(.tile-compare-checkbox:checked) .tile-compare-pill-icon{opacity:1;filter:brightness(0) invert(1)}.tile-empty-state{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:#666;font-size:1.1rem}.tile-scroll-sentinel{height:1px;width:100%;grid-column:1 / -1}.tile-loading-indicator{grid-column:1 / -1;text-align:center;padding:2rem;color:#666}.tile-compare-bar{position:fixed;bottom:calc(var(--mode-nav-stack-h, calc(var(--mode-nav-height, 51px) + env(safe-area-inset-bottom, 0px))) + 5px + var(--cookie-consent-banner-offset, 0px));left:var(--edge-gap, 12px);right:var(--edge-gap, 12px);background:#fcf5e8f2;border:none;border-radius:6px;padding:2px 12px;z-index:40;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;box-shadow:0 2px 6px #055c5259;height:24px;box-sizing:border-box;width:calc(100% - (2 * var(--edge-gap, 12px)));pointer-events:auto;margin:0;color:#055c52;font-size:12.1px;font-weight:700;line-height:1.4}.tile-compare-bar.hidden{display:none!important}.tile-compare-bar:not(.hidden){display:flex!important}@media(max-width:380px){.tile-card{--tile-summary-overlap: 16px;--tile-info-top-pad: .5rem}.tile-card-info{padding:.5rem .6rem;gap:.4rem}.tile-summary-pill{border-radius:10px;padding:.48rem .56rem;gap:.54rem}.tile-summary-pill-copy{border-left-width:3px;padding-left:.46rem}.tile-summary-pill-chip{font-size:.56rem;padding:.21rem .38rem}.tile-summary-pill-icon-wrap{width:2.18rem;height:2.18rem}.tile-card-meta{--tile-stat-text-size: clamp(.68rem, 2.8vw, .8rem);font-size:var(--tile-stat-text-size);gap:.28rem}.tile-address-full{--tile-address-street-font: .88rem}}.tile-compare-bar-content{display:flex;align-items:center;gap:.75rem;flex:1}.tile-compare-button{font-size:12.1px;font-weight:700;color:var(--color-text, #055C52);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}.tile-compare-icon{width:16px;height:16px;object-fit:contain}.tile-compare-count{font-weight:600;color:#fff}.tile-compare-button:hover{background:#055c5226}.tile-compare-button:disabled{background:#ccc;cursor:not-allowed}.tile-compare-clear{cursor:pointer;user-select:none;opacity:.85;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0}.tile-compare-clear img{width:16px;height:16px;display:block;pointer-events:none;object-fit:contain}.tile-compare-thumbnails{display:flex;flex-direction:row;align-items:center;gap:8px;margin-left:4px;flex-shrink:0}.tile-compare-thumbnail-item{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.tile-compare-thumbnail{width:18px;height:18px;object-fit:cover;border-radius:3px;border:1px solid rgba(5,92,82,.2);flex-shrink:0}.tile-compare-thumbnail-city{font-size:11px;font-weight:700;color:var(--color-text, #055C52);line-height:1;white-space:nowrap;user-select:none;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;max-width:80px}.tile-mode #lifestyleGrid,.tile-mode #lifestyleMenu{display:none!important}
