@layer legacy{.mapboxgl-ctrl-logo{display:none!important}.location-poi-map .mapboxgl-popup-content:has(>.mapboxgl-popup-close-button:only-child){background:transparent!important;box-shadow:none!important;padding:0!important}.location-poi-map .mapboxgl-popup:has(.mapboxgl-popup-content>.mapboxgl-popup-close-button:only-child) .mapboxgl-popup-tip{display:none!important}#map-modal .gm-style .gm-style-iw-a,#map-modal .gm-style .gm-style-iw-t,#map-modal .gm-style .gm-style-iw-c{background:transparent!important;box-shadow:none!important}#map-modal .gm-style .gm-style-iw-c{padding:0!important;overflow:visible!important}#map-modal .gm-style .gm-style-iw-d,#map-modal .gm-style .gm-style-iw-tc{display:none!important}.location-poi-map .mapboxgl-popup-close-button,#map-modal .gm-style .gm-ui-hover-effect{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border:1px solid rgba(203,213,225,.95)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 6px 16px #0f172a24!important;color:#526174!important;font-size:18px!important;line-height:1!important;padding:0!important}.location-poi-map .mapboxgl-popup-close-button:hover,#map-modal .gm-style .gm-ui-hover-effect:hover{background:#fff!important;color:#1f2c40!important}#map-modal .gm-style .gm-ui-hover-effect>span{margin:0!important}.detail-page-wrap{background:#fff;min-height:calc(100vh - 80px);padding:0;transition:padding-bottom .28s ease}.detail-page-wrap--embed{position:relative;height:100vh;min-height:0;overflow:hidden}@media(min-width:640px){.detail-page-wrap{padding:0 0 calc(env(safe-area-inset-bottom,0px) + 86px)}}@media(min-width:768px){.detail-page-wrap--embed{position:static;height:auto;overflow:visible}}@media(min-width:1024px){.detail-page-wrap{padding:0 0 2.5rem}}.detail-top-bar{position:-webkit-sticky;position:sticky;top:var(--sticky-header-offset, 72px);z-index:20;background:#fff;border-bottom:1px solid #e6e9f2}.detail-top-bar--embed{display:none}@media(min-width:768px){.detail-top-bar--embed{display:block}}.detail-top-bar-inner{padding-top:17px;padding-bottom:12px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem 1.75rem;position:relative}.detail-top-bar-primary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.75rem;min-width:0}.detail-top-bar-logo{display:none}.detail-top-bar-logo img{display:block;height:22px;width:auto}.detail-top-bar-inner--embed{display:flex;flex-wrap:nowrap;align-items:center;gap:.6rem}.detail-top-bar-inner--embed .detail-top-bar-primary{flex:1 1 auto;flex-wrap:nowrap;min-width:0}.detail-top-bar-inner--embed .detail-top-bar-primary .detail-back-link,.detail-top-bar-inner--embed .detail-top-bar-actions{flex-shrink:0}.detail-top-bar-actions{display:flex;align-items:center;gap:.85rem}.detail-top-bar-action{display:inline-flex;align-items:center;gap:.4rem;color:var(--foreground-channels);font-size:14px;font-weight:400;background:transparent;border:0;padding:0}.detail-top-bar-action span{display:none}@media(min-width:768px){.detail-top-bar-logo{display:block}.detail-top-bar-inner--embed{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem}.detail-top-bar-inner--embed .detail-top-bar-primary{grid-column:1}.detail-top-bar-inner--embed .detail-top-bar-logo{grid-column:2;justify-self:center}.detail-top-bar-inner--embed .detail-top-bar-actions{grid-column:3;justify-self:end}.detail-top-bar-actions{gap:1.25rem}.detail-top-bar-action span{display:inline}}.detail-top-bar-action:hover{color:var(--color-periwinkle)}.detail-top-bar-action svg{width:18px;height:18px}#detail-top-bar-save.active{color:#f25168}.detail-top-bar-tabs{display:none;border-top:1px solid #e6e9f2}.detail-top-bar.show-tabs .detail-top-bar-tabs{display:block}.detail-top-bar-tabs .detail-anchor-tabs{justify-content:center;padding-top:2px;padding-bottom:2px}.detail-back-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--foreground-channels);font-size:14px;font-weight:400;text-decoration:none;padding-top:0;padding-bottom:0}.detail-back-link:hover{color:var(--color-periwinkle);text-decoration:none}.detail-header--embed{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}@media(min-width:768px){.detail-header--embed{background:#fff;border:1px solid #eef0f6;border-radius:16px;box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280d;padding:1.15rem 1.25rem}}.detail-header-text{min-width:0}.detail-header-map-thumb{position:absolute;top:0;right:0;flex-shrink:0;width:52px;height:52px;padding:0;border-radius:12px;overflow:hidden;display:block;border:1px solid oklch(from var(--border-channels) l c h / .3);box-shadow:0 2px 8px #1118271f;cursor:pointer;background:none;-webkit-appearance:none;appearance:none}@media(min-width:768px){.detail-header-map-thumb{position:relative;width:168px;height:104px}}.detail-header-listing-type{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.95rem;font-weight:600;color:oklch(from var(--color-gunmetal) l c h / 1)}.detail-listing-dot{flex-shrink:0;width:10px;height:10px;border-radius:999px;background:oklch(from var(--color-green) l c h / 1)}.detail-header-map-col{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}@media(min-width:768px){.detail-header-map-col{align-self:stretch;gap:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 1px 2px #1018280a}.detail-header-map-col .detail-header-map-thumb,.detail-header-map-col .detail-header-map-thumb:hover{width:168px;height:100%;border:0;border-radius:0;box-shadow:none}}.detail-header-map-thumb:hover{box-shadow:0 4px 14px #1118272e}.detail-header-map-thumb img{width:100%;height:100%;object-fit:cover;display:block}.detail-header h1{line-height:1.3;color:oklch(from var(--color-gunmetal) l c h / 1)}.detail-header--embed h1{color:var(--search-dark-color, #333333)}@media(min-width:768px){.detail-header--embed h1{color:oklch(from var(--color-gunmetal) l c h / 1)}}.detail-header p{margin-top:.4rem;color:#64718a;font-size:.95rem}.detail-courtesy-line{margin-top:.45rem;color:#202a3a!important;font-size:.92rem!important;font-weight:600}.detail-meta-separator{margin:0 .45rem}.detail-facts-summary{color:oklch(from var(--color-gunmetal) l c h / 1)}.detail-header--embed .detail-facts-summary{font-size:14px;font-weight:400;padding:0 5px 10px 0;color:var(--foreground-channels)}@media(min-width:768px){.detail-header--embed .detail-facts-summary{font-size:.95rem;padding:0;color:oklch(from var(--color-gunmetal) l c h / 1)}}.detail-header--embed .detail-header-text{display:flex;flex-direction:column}.detail-header--embed .detail-embed-price{order:1}.detail-header--embed .detail-header-meta{order:2;margin:.05rem 0 .3rem}.detail-header--embed .detail-header-text h1{order:3}.detail-header--embed .detail-facts-summary{font-size:1rem;font-weight:700;color:var(--color-gunmetal);padding:0}.detail-header--embed .detail-facts-summary strong{font-weight:700;color:var(--color-gunmetal)}.detail-facts-sep{margin:0 5px;color:var(--search-gray-color, #999);font-weight:400}@media(min-width:768px){.detail-header--embed .detail-facts-summary{font-size:.95rem}}.detail-cta-panel,.detail-section{background:#fff;border:1px solid #eef0f6;border-radius:16px;box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280d}.detail-gallery-panel{margin-top:.95rem;padding:0;background:transparent;border:0;--gallery-hero-height: min(44vh, 300px);--gallery-layout-gap: .65rem;--gallery-primary-height: max(var(--gallery-hero-height), 210px);--gallery-secondary-height: 115px;--gallery-page-height: calc(var(--gallery-primary-height) + var(--gallery-layout-gap) + var(--gallery-secondary-height));position:relative}.detail-gallery-panel--embed{margin-top:0;position:absolute;inset:0;width:auto;z-index:1;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.detail-gallery-panel--embed .detail-gallery-content,.detail-gallery-panel--embed .detail-gallery-main-wrap,.detail-gallery-panel--embed .detail-gallery-stack-wrap,.detail-gallery-panel--embed .detail-gallery-grid-wrap,.detail-gallery-panel--embed .detail-gallery-single-wrap,.detail-gallery-panel--embed .detail-gallery-two-wrap{border-radius:0}@media(min-width:768px){.detail-gallery-panel--embed{margin-top:.95rem;width:100%;position:relative;inset:auto;overflow:visible;touch-action:auto}.detail-gallery-panel--embed .detail-gallery-content{border-radius:22px}.detail-gallery-panel--embed .detail-gallery-main-wrap,.detail-gallery-panel--embed .detail-gallery-stack-wrap,.detail-gallery-panel--embed .detail-gallery-grid-wrap,.detail-gallery-panel--embed .detail-gallery-single-wrap,.detail-gallery-panel--embed .detail-gallery-two-wrap{border-radius:12px}}.detail-gallery-floating-header{position:fixed;inset:12px 12px auto;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.detail-gallery-floating-header>*{pointer-events:auto}.detail-gallery-floating-actions{display:flex;align-items:center;gap:.6rem}.detail-gallery-floating-btn{width:34px;height:34px;border-radius:9999px;background:#ffffffeb;border:0;display:flex;align-items:center;justify-content:center;color:oklch(from var(--color-gunmetal) l c h / 1);box-shadow:0 2px 8px #1118272e}.detail-gallery-floating-btn svg{width:18px;height:18px}#detail-gallery-save-btn-floating svg{width:26px;height:26px}#detail-gallery-save-btn-floating.active{background:#f25168;color:#fff}@media(min-width:768px){.detail-gallery-floating-header{display:none}}.detail-gallery-content{position:relative;border-radius:22px;overflow:hidden}.detail-gallery-panel.has-gallery-paged-layout .detail-gallery-content{height:var(--gallery-page-height);min-height:var(--gallery-page-height);max-height:var(--gallery-page-height)}.detail-gallery-content.is-gallery-page-animating{height:var(--gallery-transition-height, auto)}.detail-gallery-preload{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.detail-gallery-page-transition{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.detail-gallery-page-transition-item{position:absolute;inset:0;width:100%;opacity:0;transition:opacity .36s ease;will-change:opacity}.detail-gallery-page-transition-item.is-current{opacity:1}.detail-gallery-page-transition-item.is-next,.detail-gallery-page-transition.is-running .detail-gallery-page-transition-item.is-current{opacity:0}.detail-gallery-page-transition.is-running .detail-gallery-page-transition-item.is-next{opacity:1}@media(prefers-reduced-motion:reduce){.detail-gallery-page-transition-item{transition:none}}.detail-gallery-overlay-nav{position:absolute;inset:.3rem;z-index:6;pointer-events:none}.gallery-overlay-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:#0c1422bd;color:#f6f8ff;font-size:1.55rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.gallery-overlay-btn.prev{left:.6rem}.gallery-overlay-btn.next{right:.6rem}.gallery-overlay-btn:disabled{opacity:.3;cursor:not-allowed}.gallery-overlay-btn img,.gallery-overlay-btn svg{width:18px;height:18px;flex:0 0 auto}.gallery-overlay-btn img{filter:brightness(0) invert(1)}.detail-gallery-media-actions{position:absolute;left:.45rem;bottom:.45rem;z-index:9;display:inline-flex;gap:.32rem;flex-wrap:wrap}.detail-gallery-overlay-actions{position:absolute;right:.45rem;top:.45rem;z-index:9;display:inline-flex;gap:.32rem;flex-wrap:wrap;justify-content:flex-end}.detail-gallery-panel--embed .detail-gallery-overlay-actions{display:none}.detail-gallery-panel--embed>#detail-gallery-content,.detail-gallery-panel--embed>.detail-gallery-overlay-nav,.detail-gallery-panel--embed>.detail-gallery-see-all,.detail-gallery-panel--embed>.detail-gallery-closed-badge,.detail-gallery-panel--embed>.detail-gallery-media-actions{display:none}.detail-gallery-feed{display:flex;flex-direction:column}.detail-gallery-feed-item{position:relative;width:100%;cursor:pointer}.detail-gallery-feed-item img{width:100%;height:auto;display:block}@media(min-width:768px){.detail-gallery-panel--embed>#detail-gallery-content{display:block}.detail-gallery-panel--embed>.detail-gallery-overlay-nav{display:block}.detail-gallery-panel--embed>.detail-gallery-see-all{display:inline-flex}.detail-gallery-panel--embed>.detail-gallery-closed-badge{display:flex}.detail-gallery-panel--embed>.detail-gallery-media-actions{display:inline-flex}.detail-gallery-feed{display:none}}.gallery-media-chip{border:1px solid rgba(255,255,255,.34);background:#0c1422bd;color:#fff;border-radius:999px;min-height:44px;padding:.35rem .75rem;display:inline-flex;align-items:center;gap:.38rem;font-size:16px;font-weight:700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gallery-media-chip img,.gallery-media-chip svg{width:16px;height:16px;flex:0 0 auto}.gallery-media-chip img{filter:brightness(0) invert(1)}.gallery-media-chip:disabled{opacity:.35;cursor:not-allowed}.gallery-media-chip.active{border-color:#f25168f2;background:#f25168eb}.gallery-media-chip--favorite{border-color:transparent;background:#fff;color:#000;width:34px;height:34px;min-height:0;padding:4px;border-radius:50%;justify-content:center}.gallery-media-chip--favorite.active{border-color:#f25168f2;background:#f25168;color:#fff}.gallery-media-chip--share{border:0;background:transparent;color:#4b5563;width:26px;height:26px;min-height:0;padding:0;border-radius:6px;justify-content:center;-webkit-backdrop-filter:none;backdrop-filter:none}.gallery-media-chip--share:hover{background:var(--color-gray-100);color:#111827}.detail-gallery-closed-badge{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#162432a6;border-radius:inherit}.detail-gallery-closed-badge span{color:#fff;font-weight:600;font-size:2.25rem;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.45)}.detail-gallery-status-badge{position:absolute;top:12px;left:8px;z-index:3;display:none;align-items:center;gap:.4rem;background:#fffffff2;color:oklch(from var(--color-gunmetal) l c h / 1);border-radius:9999px;font-size:14px;font-weight:700;line-height:1;padding:7px 12px;white-space:nowrap;box-shadow:0 2px 8px #1018282e;pointer-events:none}.detail-gallery-status-dot{width:9px;height:9px;border-radius:999px;background:#37c871}.detail-gallery-status-badge--pending .detail-gallery-status-dot{background:#f59e0b}.detail-gallery-status-badge--inactive .detail-gallery-status-dot{background:var(--color-red)}.detail-gallery-status-badge--sold .detail-gallery-status-dot{background:#eab308}@media(min-width:768px){.detail-gallery-status-badge{display:inline-flex}}.detail-gallery-status-badge--embed{display:inline-flex;top:auto;bottom:12px}.detail-gallery-see-all{position:absolute;right:.45rem;bottom:.45rem;z-index:9;border:1px solid rgba(12,20,34,.14);background:#fffffff2;color:#1e2a3f;border-radius:12px;height:42px;min-width:146px;padding:0 .65rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-size:.85rem;font-weight:700}.detail-gallery-see-all img,.detail-gallery-see-all svg{width:20px;height:20px;flex:0 0 auto}@media(max-width:639px){.detail-gallery-panel{--gallery-primary-height: max(var(--gallery-hero-height), 210px);--gallery-secondary-height: 115px;--gallery-page-height: calc(var(--gallery-primary-height) + var(--gallery-layout-gap) + var(--gallery-secondary-height))}.detail-gallery-panel.has-gallery-action-overlap .detail-gallery-see-all{top:.45rem;right:auto;bottom:auto;left:.45rem}.detail-gallery-panel.detail-gallery-panel--embed.has-gallery-action-overlap .detail-gallery-see-all{left:60px}.detail-gallery-stack-wrap{height:var(--gallery-secondary-height);min-height:var(--gallery-secondary-height)}.detail-gallery-main-wrap{height:var(--gallery-primary-height);min-height:var(--gallery-primary-height)}.detail-gallery-grid{grid-template-rows:repeat(2,minmax(0,1fr));height:var(--gallery-page-height)}.detail-gallery-grid-wrap{aspect-ratio:auto;min-height:0;max-height:none;height:100%}}.detail-gallery-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gallery-layout-gap);height:var(--gallery-page-height)}.detail-gallery-panel.has-gallery-paged-layout .detail-gallery-hero,.detail-gallery-panel.has-gallery-paged-layout .detail-gallery-grid{height:100%;min-height:100%;max-height:100%}.detail-gallery-main-wrap,.detail-gallery-stack-wrap,.detail-gallery-grid-wrap,.detail-gallery-single-wrap,.detail-gallery-two-wrap{border:0;padding:0;margin:0;width:100%;display:block;overflow:hidden;border-radius:12px;background:#edf1f7;cursor:pointer;position:relative}.detail-gallery-main-wrap{height:var(--gallery-primary-height);min-height:var(--gallery-primary-height)}.detail-gallery-stack{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:var(--gallery-layout-gap);height:auto}.detail-gallery-stack-wrap{min-height:var(--gallery-secondary-height);height:var(--gallery-secondary-height)}.detail-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--gallery-layout-gap);height:var(--gallery-page-height)}.detail-gallery-single{display:block}.detail-gallery-single-wrap{height:var(--gallery-hero-height);min-height:210px}.detail-gallery-two{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.detail-gallery-two-wrap{height:var(--gallery-hero-height);min-height:150px}.detail-gallery-grid-wrap{aspect-ratio:auto;min-height:0;max-height:none;height:100%}.detail-gallery-main-wrap img,.detail-gallery-stack-wrap img,.detail-gallery-grid-wrap img,.detail-gallery-single-wrap img,.detail-gallery-two-wrap img{width:100%;height:100%;object-fit:cover;display:block}.detail-image-placeholder{display:flex;align-items:center;justify-content:center;color:#73809a;width:100%;height:100%;min-height:inherit}.detail-cta-panel{padding:1.2rem;z-index:6}.detail-cta-price{margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid #eef0f6}.detail-cta-price[hidden]{display:none}.detail-cta-price strong{display:block;font-size:1.5rem;font-weight:700;line-height:1.1;color:oklch(from var(--color-gunmetal) l c h / 1)}.detail-cta-price span{display:block;margin-top:.2rem;font-size:.85rem;color:#6d768a}.detail-cta-subtext{margin:.4rem 0 .2rem;font-size:.8rem;line-height:1.35;color:#6d768a;text-align:center}.detail-cta-panel .label{color:#737f97;font-size:.9rem}.detail-cta-panel .price{color:#1f2937;font-size:36px;line-height:1.15;font-weight:700;margin-top:.22rem}.detail-action-stack{margin-top:1rem;display:grid;gap:.55rem}.detail-cta-panel .detail-action-stack,.detail-cta-panel .detail-cta-credit .cta-secondary{display:none}.cta-primary,.cta-secondary,.mini-action,.commute-form .commute-submit-btn,.modal-form-grid button{height:44px;border-radius:999px;border:1px solid #d7dcee;font-size:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:all .15s ease}.cta-primary{background:oklch(from var(--accent-channels) l c h / 1);border-color:oklch(from var(--accent-channels) l c h / 1);color:#fff;box-shadow:0 1px 2px #4a52b840,0 6px 16px #4a52b838}.cta-primary:hover{opacity:.9}.cta-secondary,.modal-form-grid .cta-secondary{background:#fff;color:#1f2a3c}.cta-secondary:hover{border-color:#9aa5bf;background:#f7f8fc}.cta-offer{border-color:oklch(from var(--color-green) l c h / 1);color:oklch(from var(--color-green) l c h / 1)}.cta-offer:hover{border-color:oklch(from var(--color-green) l c h / 1);background:oklch(from var(--color-green) l c h / .06)}.detail-cta-panel .cta-primary,.detail-cta-panel .cta-secondary{font-size:16px}.detail-cta-panel .cta-primary{background:oklch(from var(--accent-channels) l c h / 1);border-color:oklch(from var(--accent-channels) l c h / 1)}.detail-mini-actions{margin-top:.7rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.mini-action.active{border-color:oklch(from var(--accent-channels) l c h / 1);color:#5b63ce;background:#f1f2ff}.mini-action-with-icon{gap:.42rem}.mini-action-with-icon img{width:16px;height:16px}.detail-cta-credit{border-top:1px solid #edf0f7;margin-top:1rem;padding-top:1rem;text-align:center}.detail-cta-credit.detail-cta-credit--no-refund{border-top:0;margin-top:0;padding-top:0}.detail-cta-credit .title{color:oklch(from var(--color-gunmetal) l c h / 1);font-weight:600;font-size:.9rem}.detail-cta-credit .value{color:#2f9c60;font-size:1.2rem;font-weight:700;margin-top:.25rem}.detail-cta-credit .value,.detail-mobile-cta-credit .value{display:flex;align-items:center;justify-content:center}.credit-info-badge{width:14px;height:14px;font-size:9px;line-height:1}.detail-cta-credit .copy{margin-top:.28rem;color:#657188;font-size:.8rem;line-height:1.4}.detail-cta-credit .cta-secondary{width:100%;margin-top:.65rem}.detail-cta-status-note{font-size:16px;line-height:1.45;color:oklch(from var(--color-gunmetal) l c h / .7)}.detail-mobile-cta-status-note{margin:0;padding:.15rem .35rem;font-size:.82rem;line-height:1.35;color:oklch(from var(--color-gunmetal) l c h / .7);text-align:center}.detail-mobile-cta-row{position:fixed;left:0;right:0;bottom:0;z-index:64;display:block;padding:2rem 12px calc(env(safe-area-inset-bottom,0px) + 12px);background:transparent;pointer-events:none}body.detail-sheet-expanded .detail-mobile-cta-row{background:linear-gradient(180deg,#fff0,#fff 45%)}.detail-mobile-cta-top{display:none}.detail-mobile-cta-summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.24rem;margin-bottom:0;padding:.08rem .15rem .02rem 0}.detail-mobile-cta-summary-label{color:#6c7690;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.detail-mobile-cta-summary-price{color:#182233;font-size:clamp(1.45rem,5.2vw,2rem);font-weight:850;line-height:1;letter-spacing:-.04em;text-align:left;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.9)}.detail-mobile-cta-credit{display:none}.detail-mobile-cta-row-inner{display:flex;align-items:center;gap:.45rem}.detail-mobile-cta-artur{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--color-brand-purple),var(--color-coral));box-shadow:0 4px 12px #1523303d;cursor:pointer}.detail-mobile-cta-artur svg{width:22px;height:22px}#chat-search-wrapper{display:none}@media(min-width:1024px){#chat-search-wrapper{display:block}}body.detail-status-blocks-ctas #chat-search-wrapper{display:block}.detail-anchor-tabs{display:flex;align-items:center;gap:.5rem;overflow-x:auto;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.detail-anchor-tabs::-webkit-scrollbar{display:none}.detail-anchor-tabs button{border:0;background:transparent;color:oklch(from var(--color-gunmetal) l c h / 1);font-size:1rem;font-weight:700;padding:.5rem .8rem;border-radius:0;white-space:nowrap;border-bottom:2px solid transparent}.detail-anchor-tabs button.active,.detail-anchor-tabs button:hover{border-bottom-color:#7f8cef}.detail-content-wrap{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;align-items:start;transition:gap .28s ease}.detail-content-wrap--embed{position:absolute;inset:0;z-index:2;margin:0;gap:.4rem;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #1118271f;padding:.3rem 1rem calc(env(safe-area-inset-bottom,0px) + 110px);overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:none;transform:translateY(var(--sheet-offset, 60vh));transition:transform .32s cubic-bezier(.32,.72,0,1)}.detail-content-wrap--embed.is-dragging{transition:none}.detail-content-wrap--embed.is-expanded{overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}.detail-content-sheet-handle{display:flex;align-items:center;justify-content:center;width:100%;height:26px;margin:-8px 0 2px;background:transparent;touch-action:none;cursor:pointer}.detail-content-sheet-handle:before{content:"";width:36px;height:4px;border-radius:9999px;background:#d1d5db}@media(min-width:768px){.detail-content-wrap.detail-content-wrap--embed{position:relative;inset:auto;margin-top:1rem;gap:1.1rem;padding:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible;touch-action:auto;transform:none;transition:none}.detail-content-sheet-handle{display:none}}.detail-content-main{display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem}.detail-section{padding:1.15rem 1.25rem}.detail-section h2,.detail-section h3{margin:0 0 .15rem;color:oklch(from var(--color-gunmetal) l c h / 1);font-size:18px;font-weight:700;letter-spacing:-.01em}.detail-section h4.detail-subtitle{margin:1rem 0 .6rem;color:#243045;font-size:.92rem;font-weight:700}.detail-listing-agent-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.detail-status-line{margin-top:.95rem;margin-bottom:.65rem;color:#2f3a4e;font-size:16px}.detail-status-line{display:none}.detail-status-line .dot{display:inline-block;width:11px;height:11px;border-radius:999px;background:#37c871;margin-right:.45rem;vertical-align:middle}.detail-status-line .dot.pending{background:#f59e0b}.detail-status-line .dot.inactive{background:var(--color-red)}.detail-status-line .dot.closed{background:oklch(from var(--accent-channels) l c h / 1)}.detail-note{margin-top:.55rem;font-size:16px;color:#55637a}.detail-note.pending{color:#9d5c00}.detail-description-content{margin-top:.65rem;min-height:72px}.detail-description-text{margin-top:0;color:oklch(from var(--color-gunmetal) l c h / 1);line-height:1.55;font-size:var(--text-base);white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:11;overflow:hidden}@media(min-width:640px){.detail-description-text{-webkit-line-clamp:5}}#detail-description-content.is-expanded .detail-description-text{-webkit-line-clamp:unset;overflow:visible}.detail-desc-chevron{transition:transform .2s ease}#detail-description-toggle[aria-expanded=true] .detail-desc-chevron{transform:rotate(180deg)}.detail-description-loading{display:none;min-height:72px;border:1px solid #dbe2f3;border-radius:12px;background:#f8faff;color:#46546f;font-size:.9rem;font-weight:600;align-items:center;justify-content:center;gap:.55rem}.detail-description-loading.active{display:inline-flex;width:100%}.detail-description-spinner{width:18px;height:18px;border-radius:999px;border:2px solid oklch(from var(--accent-channels) l c h / .25);border-top-color:oklch(from var(--accent-channels) l c h / 1);animation:descriptionSpin .8s linear infinite}@keyframes descriptionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.detail-description-tools{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);gap:.45rem}.description-tool-btn{border:1px solid #d1d5db;background:#fff;color:oklch(from var(--color-gunmetal) l c h / 1);border-radius:999px;height:44px;min-height:44px;width:100%;padding:0 .75rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:16px;font-weight:var(--font-weight-semibold)}.description-tool-btn:hover{border-color:#9ca3af}.description-tool-btn svg{width:16px;height:16px}.description-language-wrap{border:1px solid #d1d5db;background:#fff;color:oklch(from var(--color-gunmetal) l c h / 1);border-radius:999px;min-height:34px;height:34px;width:100%;padding:0 .75rem 0 .7rem;display:inline-flex;align-items:center;gap:.3rem;position:relative}.description-language-wrap:hover{border-color:#9ca3af}.description-language-icon{width:15px;height:15px;opacity:.85}.description-language-caret{width:14px;height:14px;opacity:.78;pointer-events:none}.description-language-name{display:none;font-size:16px;font-weight:600}.description-language-select{border:0;outline:none;background:transparent;appearance:none;-webkit-appearance:none;-moz-appearance:none;color:oklch(from var(--color-gunmetal) l c h / 1);font-size:.8125rem;font-weight:600;max-width:none;width:100%;min-height:32px;padding-right:.2rem}@media(min-width:640px){.description-tool-btn,.description-language-wrap{height:44px;min-height:44px}.description-tool-btn{padding:0 1rem;gap:.35rem;font-size:16px}.description-language-wrap{padding:0 1rem 0 .9rem;gap:.35rem}.description-language-select{font-size:16px;min-height:38px}}.description-language-select option{color:oklch(from var(--color-gunmetal) l c h / 1)}.description-language-select:disabled{opacity:.55;cursor:wait}.poi-menu{margin-top:.65rem;border:1px solid #e5e9f2;border-radius:16px;background:linear-gradient(180deg,#fafbff,#f6f8ff);overflow:hidden}.poi-menu-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;text-align:left}.poi-menu-toggle-left{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.poi-menu-title-wrap{display:inline-flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.poi-menu-icon,.poi-menu-chevron{width:18px;height:18px;flex:0 0 auto}.poi-menu-title{display:block;color:#2d3a52;font-size:.95rem;font-weight:700;line-height:1.15}.poi-menu-active-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.18rem .55rem;border-radius:999px;background:#e8edff;border:1px solid #c9d4ff;color:#3144b4;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.poi-menu-body{padding:0 .9rem .9rem}.poi-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.poi-item{border:1px solid #d9dfef;border-radius:999px;background:#fff;min-height:52px;padding:.5rem .95rem;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;color:#415066;font-size:.9rem;font-weight:700;text-align:left;box-shadow:0 1px 2px #10182808;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.poi-item img{width:17px;height:17px;flex:0 0 auto}.poi-item:hover{transform:translateY(-1px);background:#f6f8ff;border-color:#afbbf4;box-shadow:0 6px 16px #2563eb14}.poi-item.active{background:#e8edff;border-color:oklch(from var(--accent-channels) l c h / 1);color:#2f43b8;box-shadow:0 6px 18px #425dd11f}.poi-tile-school{--poi-accent: #2563eb}.poi-tile-religions{--poi-accent: #7c3aed}.poi-tile-other{--poi-accent: #ef4444}.poi-tile-school.active{border-color:#98a5f0;background:#eaf0ff;color:#2f43b8}.poi-tile-religions.active{border-color:#c3a6f7;background:#f3ecff;color:#6d2bd3}.poi-tile-other.active{border-color:#f6a0a0;background:#fff0f0;color:#b42318}.poi-directions-btn{border:1px solid #c7d3f8;border-radius:999px;background:#eef2ff;color:#3144b4;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .72rem;cursor:pointer;box-shadow:0 1px 2px #1018280a}.poi-directions-btn img{width:12px;height:12px}.poi-directions-btn:hover{background:#e3e9ff;border-color:#a9b9f4}.poi-menu.is-collapsed .poi-menu-body{display:none}.poi-menu.is-collapsed .poi-menu-chevron{transform:rotate(0)}.poi-menu:not(.is-collapsed) .poi-menu-chevron{transform:rotate(180deg)}.detail-kv-list{margin-top:.55rem;display:grid;gap:0;color:#35425a;font-size:.92rem}.detail-kv-list p{margin:0;padding:.5rem 0;border-bottom:1px solid #f1f3f8}.detail-kv-list p:last-child{border-bottom:0;padding-bottom:0}.detail-map-wrap{margin-top:.65rem;border:1px solid #e7eaf3;border-radius:12px;overflow:hidden;background:#fff}.detail-map-wrap iframe{width:100%;height:250px;border:0;display:block}.location-map-layout{display:grid;grid-template-columns:minmax(0,1fr)}.location-map-layout.is-school-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.location-map-stage{position:relative;min-width:0}.location-poi-map{position:absolute!important;inset:0;width:100%}.location-map-scroll-hint{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0d121e47;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}.location-map-scroll-hint.is-visible{opacity:1;visibility:visible;transition:opacity .22s ease}.location-map-scroll-hint-card{max-width:min(440px,92%);padding:1rem 1.2rem;border-radius:18px;background:#1118279e;box-shadow:0 16px 34px #0f172a38;text-align:center;color:#fff}.location-map-scroll-hint-title{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:1.1rem;font-weight:700;line-height:1.25;letter-spacing:-.02em}.location-map-scroll-hint-icon{width:1.1rem;height:1.1rem;flex:0 0 auto;filter:invert(1)}.location-map-scroll-hint-plus{opacity:.95}.location-map-lock-toggle{position:absolute;right:10px;top:78px;z-index:7;display:none;align-items:center;justify-content:center;width:29px;height:29px;border:0;border-radius:4px;background:#fffffff5;box-shadow:0 0 0 2px #0000001a;color:#1f2c40;cursor:pointer;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.location-map-lock-toggle[hidden]{display:none!important}.location-map-lock-toggle img,.location-map-lock-toggle svg{width:17px;height:17px;flex:0 0 auto}.location-map-stage.is-map-unlocked .location-map-lock-toggle{color:#b63828}.school-ratings-panel{display:none;min-width:0;padding:1.1rem 1.05rem 1rem;background:linear-gradient(180deg,#fcfdff,#f8faff);border-right:1px solid #e7eaf3}.location-map-layout.is-school-split .school-ratings-panel{display:flex;flex-direction:column}.school-ratings-panel.hidden{display:none!important}.school-ratings-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.95rem}.school-ratings-panel-heading{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.school-ratings-panel-title{color:#1e293b;font-size:1rem;font-weight:700;line-height:1.15}.school-ratings-panel-close{width:32px;height:32px;border:1px solid #d9dfef;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.school-ratings-panel-close img{width:16px;height:16px}.school-ratings-panel-body{display:grid;gap:.8rem;min-height:240px;align-content:start}.school-ratings-panel-empty,.school-ratings-panel-loading{min-height:220px;border-radius:20px;border:1px dashed #d7dfee;background:#fff;color:#607086;font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.2rem}.school-ratings-list{display:grid;gap:.8rem}.school-rating-row{width:100%;border:1px solid #e3e8f3;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;align-items:center;padding:.8rem .9rem;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.school-rating-row:hover{transform:translateY(-1px);border-color:#c8d4fb;box-shadow:0 10px 24px #1f29370f}.school-rating-row:focus-visible{outline:2px solid oklch(from var(--accent-channels) l c h / 1);outline-offset:2px}.school-rating-row.is-selected{border-color:oklch(from var(--accent-channels) l c h / 1);box-shadow:0 12px 28px #3144b41f}.school-rating-main{min-width:0;display:grid;gap:.25rem}.school-rating-name{color:#2f9ad8;font-size:.99rem;font-weight:700;line-height:1.25;text-decoration:none}.school-rating-name:hover,.school-rating-name:focus{text-decoration:underline}.school-rating-meta{color:#55657d;font-size:.88rem;font-weight:600;line-height:1.35}.school-rating-meta a{color:#2f9ad8;text-decoration:none}.school-rating-meta a:hover,.school-rating-meta a:focus{text-decoration:underline}.school-ratings-show-more{width:fit-content;border:0;background:transparent;color:#1d4ed8;font-size:.95rem;font-weight:700;padding:.15rem 0;cursor:pointer}.school-ratings-panel-footnote{margin-top:auto;padding-top:.9rem;color:var(--color-gunmetal-70);font-size:.8rem;line-height:1.45;display:grid;gap:.65rem}.school-ratings-panel-footnote p{margin:0}.school-ratings-panel-footnote a{color:#2f9ad8;text-decoration:none}.school-ratings-panel-footnote a:hover,.school-ratings-panel-footnote a:focus{text-decoration:underline}.school-ratings-logo-link{display:inline-flex;width:fit-content;min-width:95px;padding:.2rem 0}.school-ratings-logo{display:block;width:112px;min-width:95px;height:auto}.location-poi-card{position:absolute;top:14px;right:14px;z-index:6;width:min(320px,calc(100% - 28px));border-radius:18px;border:1px solid rgba(219,225,239,.92);background:#fffffff5;box-shadow:0 14px 34px #0f172a29;padding:1rem 1rem .95rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.location-poi-card.hidden{display:none}.location-poi-card-close{position:absolute;top:.55rem;right:.55rem;border:0;background:transparent;padding:.15rem;cursor:pointer;color:#77839a}.location-poi-card-close img{width:18px;height:18px}.location-poi-card-title{padding-right:1.6rem;color:#1f2c40;font-size:.98rem;font-weight:700;line-height:1.3}.location-poi-card-address{margin-top:.25rem;color:#5f6b83;font-size:.88rem;line-height:1.35}.location-poi-card-directions{margin-top:.85rem}.location-poi-card-directions[hidden]{display:none}.detail-grid-facts{margin-top:.6rem;display:grid;gap:0}.fact-row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid #f1f3f8;font-size:.92rem;color:#59657d}.fact-row:last-child{border-bottom:0;padding-bottom:0}.fact-row strong{color:#202c40;font-weight:600;text-align:right;max-width:65%}.detail-section-head-inline{display:flex;justify-content:space-between;align-items:center;gap:.85rem}.commute-form{margin-top:.65rem;display:grid;grid-template-columns:1fr auto;gap:.5rem}.commute-input-wrap{position:relative;min-width:0}.commute-form input{height:42px;border-radius:10px;border:1px solid #d8ddec;padding:0 .75rem;font-size:.9rem;width:100%}.commute-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #d8ddec;border-radius:10px;box-shadow:0 10px 20px #0f172a1f;overflow:hidden;z-index:35}.commute-suggestions.hidden{display:none}.commute-suggestion-item{width:100%;border:0;border-bottom:1px solid #eef2f7;background:#fff;color:#243045;text-align:left;padding:.55rem .72rem;font-size:.86rem;line-height:1.3}.commute-suggestion-item:last-child{border-bottom:0}.commute-suggestion-item:hover,.commute-suggestion-item.active{background:#f3f6ff}.commute-form .commute-submit-btn{padding:0 1rem;border-radius:10px;background:#1f2937;color:#fff;border-color:#1f2937}.commute-form .commute-submit-btn:hover{filter:brightness(.95)}.commute-route-loading{display:inline-flex;align-items:center;gap:.5rem;margin-top:.45rem;padding:.45rem .7rem;border-radius:999px;background:#eef2ff;color:#3144b4;font-size:.88rem;font-weight:700}.commute-section-blink{animation:commute-section-blink 1.15s ease-out 1}.commute-route-loading.hidden{display:none}.commute-route-spinner{width:.95rem;height:.95rem;border-radius:50%;border:2px solid rgba(49,68,180,.2);border-top-color:#3144b4;animation:commute-route-spin .85s linear infinite}@keyframes commute-route-spin{to{transform:rotate(360deg)}}@keyframes commute-section-blink{0%{box-shadow:0 0 #3144b400;background-color:#3144b400}25%{box-shadow:0 0 0 10px #3144b41f;background-color:#3144b406}55%{box-shadow:0 0 0 4px #3144b414;background-color:#3144b404}to{box-shadow:0 0 #3144b400;background-color:#3144b400}}.helper-text{color:#667189;font-size:.82rem;margin-top:.55rem}.commute-modes{margin-top:.65rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.mode-chip{border:1px solid #dce2f1;border-radius:10px;padding:.48rem .65rem;font-size:.84rem;color:#56617a;background:#f9fbff;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.commute-dest-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;border:1px solid #d1d5db;background:#fff;color:oklch(from var(--color-gunmetal) l c h / 1);border-radius:999px;padding:.4rem .5rem .4rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer}.commute-dest-chip.is-selected{border-color:oklch(from var(--accent-channels) l c h / 1);background:oklch(from var(--accent-channels) l c h / .08);color:oklch(from var(--accent-channels) l c h / 1)}.commute-dest-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.commute-dest-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:14px;line-height:1;color:#6b7280}.commute-dest-chip-x:hover{background:#0000000f;color:oklch(from var(--color-gunmetal) l c h / 1)}.commute-card{display:flex;align-items:center;gap:.9rem;border:1px solid hsl(0 0% 88% / 1);border-radius:.9rem;padding:.85rem 1rem;background:#fff}.commute-card.is-selected{border-color:oklch(from var(--color-gunmetal) l c h / 1)}.commute-card-main{display:flex;align-items:center;gap:.9rem;flex:1 1 auto;min-width:0;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.commute-card-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--color-gray-100);color:oklch(from var(--color-gunmetal) l c h / .7)}.commute-card-icon svg{width:20px;height:20px}.commute-card-body{min-width:0}.commute-card-time{display:block;font-size:1.35rem;font-weight:700;line-height:1.15;color:oklch(from var(--color-gunmetal) l c h / 1)}.commute-card-address{display:none}.commute-card-edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:oklch(from var(--color-gunmetal) l c h / .7);cursor:pointer}.commute-card-edit:hover{background:oklch(from var(--color-gunmetal) l c h / .06)}.commute-card-edit svg{width:22px;height:22px}.commute-add-field{display:flex;align-items:center;gap:.75rem;width:100%;border:1px solid #d7ddec;border-radius:.85rem;background:#fff;padding:.95rem 1rem;cursor:pointer;text-align:left}.commute-add-field:hover{border-color:#b9c2d6}.commute-add-field-icon{display:inline-flex;flex:0 0 auto;color:oklch(from var(--color-gunmetal) l c h / 1)}.commute-add-field-icon svg{width:26px;height:26px}.commute-add-field-text{font-size:1rem;color:#6d768a}#commute-modal .commute-sheet-inner{align-items:flex-end;padding:0;min-height:100dvh}#commute-modal .commute-sheet-card{max-width:520px;border:0;border-radius:24px 24px 0 0;padding:.75rem 1.25rem 1.75rem}@media(min-width:640px){#commute-modal .commute-sheet-inner{align-items:center;padding:1rem;min-height:100%}#commute-modal .commute-sheet-card{border-radius:16px;padding:1.25rem 1.5rem 1.5rem}}.commute-mode-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.commute-mode-opt{display:flex;align-items:center;justify-content:center;padding:.85rem .4rem;border:1px solid #d1d5db;border-radius:.6rem;background:#fff;color:oklch(from var(--color-gunmetal) l c h / 1);cursor:pointer}.commute-mode-opt svg{width:24px;height:24px}.commute-mode-opt.is-active{border-color:oklch(from var(--accent-channels) l c h / 1);background:oklch(from var(--accent-channels) l c h / .08);color:oklch(from var(--accent-channels) l c h / 1)}.mode-chip-label{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.mode-chip-label img{width:15px;height:15px;opacity:.9;flex-shrink:0}.mode-chip strong{color:#212c40;flex-shrink:0}.score-cards{margin-top:.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .45rem}.score-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.score-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:999px;background:oklch(from var(--color-gunmetal) l c h / .06);color:oklch(from var(--color-gunmetal) l c h / .7)}.score-badge svg{width:30px;height:30px}.score-body{min-width:0}.score-name{display:flex;align-items:center;justify-content:center;min-height:2.4em;font-size:.72rem;font-weight:700;line-height:1.2;color:oklch(from var(--color-gunmetal) l c h / 1)}.score-value{margin:.12rem 0 .06rem;line-height:1}.score-value strong{font-size:1rem;font-weight:700;color:oklch(from var(--color-gunmetal) l c h / 1)}.score-out{font-size:.68rem;font-weight:600;color:#6d768a}.score-comment{display:flex;flex-direction:column;gap:.1rem;margin-top:.1rem;line-height:1.25}.score-verdict{font-size:.82rem;font-weight:700;color:oklch(from var(--color-gunmetal) l c h / 1)}.score-desc{font-size:.72rem;font-weight:400;color:oklch(from var(--color-gunmetal) l c h / .6)}.score-info{position:relative;display:inline-block;padding:0 0 1px;border:0;border-bottom:1px dashed oklch(from var(--color-gunmetal) l c h / .35);background:none;color:inherit;font:inherit;line-height:inherit;cursor:pointer}.score-info:hover{border-bottom-color:oklch(from var(--color-gunmetal) l c h / .6)}.score-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:220px;max-width:60vw;padding:.6rem .7rem;background:#fff;color:oklch(from var(--color-gunmetal) l c h / 1);border:1px solid #eef0f6;border-radius:10px;font-size:14px;font-weight:400;line-height:1.4;text-align:left;box-shadow:0 8px 24px #1018282e;opacity:0;display:none;z-index:20;pointer-events:none}.score-tooltip strong{display:block;margin-bottom:.2rem;font-weight:700}.score-info:hover .score-tooltip,.score-info:focus-visible .score-tooltip{display:block;opacity:1}@media(min-width:640px){.score-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}.score-card-link{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;border-radius:999px;border:1px solid #d9e0ef;background:#f6f8fc;color:#4a5873;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.score-card-link:hover{background:#eef3ff;border-color:#bfcbed;color:#2f3c57}.aff-calc{margin-top:.65rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;align-items:start}@media(min-width:640px){.aff-calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem}}#affordability-grid.is-cash [data-aff-hide-on-cash]{display:none!important}.aff-summary{order:-1}.aff-controls{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;align-items:start}.aff-calc input[type=range],.range-limits{display:none}.aff-field{margin-bottom:0;border:1px solid #e5e7eb;border-radius:12px;padding:.7rem .85rem}.aff-field:has(.aff-select){grid-column:1 / -1;border:0;padding:0}.aff-field:has(.aff-select) .aff-field-head{margin-bottom:.4rem}.aff-field:has(#aff-loan-type){grid-column:auto;border:1px solid #e5e7eb;border-radius:12px;padding:.7rem .85rem}.aff-field:has(#aff-loan-type) .aff-field-head{margin-bottom:.3rem}.aff-field:has(#aff-loan-type) .aff-select{height:auto;border:0;background-color:transparent;background-position:right center;padding:0 .95rem 0 0;font-size:1.05rem;font-weight:700;color:oklch(from var(--color-gunmetal) l c h / 1)}.aff-buying-power{grid-column:1 / -1}.aff-field-head{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin-bottom:0}.aff-field-head label{font-size:var(--text-base);color:#6d768a;cursor:pointer}.aff-field-head strong{font-size:1.05rem;font-weight:700;color:oklch(from var(--accent-channels) l c h / 1)}@media(min-width:640px){.aff-summary{order:0}.aff-controls,.aff-calc input[type=range]{display:block}.range-limits{display:flex}.aff-field{margin-bottom:1.15rem;border:0;border-radius:0;padding:0}.aff-field:has(.aff-select),.aff-buying-power{grid-column:auto}.aff-field:has(#aff-loan-type){border:0;padding:0}.aff-field:has(#aff-loan-type) .aff-select{height:40px;border:1px solid #d7ddec;background-color:#fff;background-position:right .7rem center;padding:0 1.9rem 0 .7rem;font-size:16px;font-weight:600}.aff-field-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:0;margin-bottom:.55rem}}.aff-calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:#e0e0e0;outline:none;cursor:pointer}.aff-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:999px;background:oklch(from var(--color-gunmetal) l c h / 1);border:0;box-shadow:0 2px 6px #11182738;margin-top:-6px}.aff-calc input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:oklch(from var(--color-gunmetal) l c h / 1);border:0;box-shadow:0 2px 6px #11182738}.aff-calc input[type=range].aff-pulse{box-shadow:0 0 0 4px oklch(from var(--accent-channels) l c h / .28);transition:box-shadow .2s ease}.range-limits{margin-top:.15rem;justify-content:space-between;color:oklch(from var(--color-gunmetal) l c h / .72);font-size:14px}.aff-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.85rem}.aff-head h3{margin:0}.aff-finance-toggle{display:inline-flex;height:44px;gap:0;flex-shrink:0;padding:4px;border-radius:999px;background:#fff;border:1px solid oklch(from var(--color-gunmetal) l c h / .14)}.aff-finance-btn{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;height:100%;padding:0 1.15rem;border-radius:999px;border:0;background:transparent;color:oklch(from var(--color-gunmetal) l c h / 1);font-size:16px;font-weight:700;cursor:pointer;transition:color .2s ease,background-color .2s ease}.aff-finance-btn:hover:not(.is-active){background:oklch(from var(--color-gunmetal) l c h / .04)}.aff-finance-btn.is-active{background:oklch(from var(--color-gunmetal) l c h / 1);color:#fff}.aff-summary{border:1px solid #eef0f6;border-radius:14px;background:#fbfcff;padding:1.15rem 1.2rem}.aff-total{text-align:center;padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px solid #eef0f6}.aff-total-label{display:block;font-size:16px;color:oklch(from var(--color-gunmetal) l c h / 1)}.aff-legend-label{color:oklch(from var(--color-gunmetal) l c h / 1)}.aff-total-value{margin:.2rem 0 0;display:flex;align-items:baseline;justify-content:center;gap:.3rem}.aff-total-value strong{font-size:2.1rem;font-weight:700;line-height:1;color:oklch(from var(--color-gunmetal) l c h / 1)}.aff-total-value span{font-size:16px;color:oklch(from var(--color-gunmetal) l c h / .72)}.aff-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#eef0f6;margin-bottom:.95rem}.aff-bar-seg{height:100%;transition:width .2s ease}.aff-seg-mortgage,.aff-dot-mortgage{background:#abaee3}.aff-seg-tax,.aff-dot-tax{background:oklch(from var(--color-green) l c h / 1)}.aff-seg-hoa,.aff-dot-hoa{background:oklch(from var(--accent-orange-channels) l c h / 1)}.aff-seg-ins,.aff-dot-ins{background:#94a3b8}.aff-legend{list-style:none;margin:0 0 .95rem;padding:0;display:grid;gap:.55rem}.aff-legend li{display:flex;align-items:center;gap:.6rem;font-size:16px;color:oklch(from var(--color-gunmetal) l c h / .72)}.aff-legend li strong{margin-left:auto;font-weight:700;color:oklch(from var(--color-gunmetal) l c h / 1)}.aff-editable{display:inline-flex;align-items:center;gap:.3rem;flex-direction:row-reverse}.aff-editable--legend{margin-left:auto}.aff-edit-icon{flex-shrink:0;width:13px;height:13px;color:oklch(from var(--color-gunmetal) l c h / .4);cursor:pointer;transition:color .15s ease}.aff-edit-icon:hover{color:oklch(from var(--accent-channels) l c h / 1)}@media(min-width:640px){.aff-field-head .aff-edit-icon{display:none}}.aff-legend-input{width:auto;max-width:5.5rem;field-sizing:content;border:1px solid transparent;border-radius:8px;background:transparent;padding:.1rem .35rem;text-align:right;font-weight:700;color:oklch(from var(--color-gunmetal) l c h / 1);font-size:inherit;cursor:text}.aff-legend-input:hover{border-color:oklch(from var(--color-gunmetal) l c h / .15)}.aff-legend-input:focus{outline:none;border-color:oklch(from var(--accent-channels) l c h / 1);background:#fff}.aff-dot{flex-shrink:0;width:10px;height:10px;border-radius:999px}.aff-due{display:grid;gap:.5rem;padding-top:.85rem;border-top:1px solid #eef0f6}.aff-due-line{display:flex;justify-content:space-between;gap:.7rem;font-size:16px;color:oklch(from var(--color-gunmetal) l c h / .72)}.aff-due-line strong{font-weight:700;color:oklch(from var(--color-gunmetal) l c h / 1)}.aff-due-line.head{font-size:18px;font-weight:700;color:oklch(from var(--color-gunmetal) l c h / 1)}.aff-due-line.credit strong{color:oklch(from var(--color-green) l c h / 1)}.aff-select{width:100%;height:40px;padding:0 1.9rem 0 .7rem;border:1px solid #d7ddec;border-radius:10px;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23162432' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:13px;color:oklch(from var(--color-gunmetal) l c h / 1);font-size:16px;font-weight:600;cursor:pointer}.aff-value-input{width:auto;max-width:8.5rem;field-sizing:content;border:0;background:transparent;padding:.05rem .1rem;font-size:1.05rem;font-weight:700;color:oklch(from var(--color-gunmetal) l c h / 1);text-align:right;border-bottom:1px dashed transparent;cursor:text}.aff-value-input:hover{border-bottom-color:oklch(from var(--accent-channels) l c h / .45)}.aff-value-input:focus{outline:none;border-bottom-color:oklch(from var(--accent-channels) l c h / 1)}.aff-cta-row{margin-top:1.2rem;display:flex;flex-direction:column;gap:.45rem;text-align:center}.aff-cta-note{font-size:.78rem;color:#6d768a}.aff-prequalify-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.7rem 1.3rem;border-radius:999px;background:oklch(from var(--accent-channels) l c h / 1);color:#fff;font-size:.92rem;font-weight:700;text-decoration:none;transition:opacity .15s ease}.aff-prequalify-btn:hover{opacity:.9}.aff-buying-power{margin:.9rem -.7rem 0;padding:.85rem .7rem;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;text-decoration:none;color:oklch(from var(--accent-channels) l c h / 1);background:oklch(from var(--accent-channels) l c h / .08);transition:background-color .2s ease}.aff-buying-power:hover{background:oklch(from var(--accent-channels) l c h / .14)}.aff-buying-power>span>strong{display:block;font-size:16px;font-weight:700}.aff-buying-power>span>span{display:block;margin-top:.1rem;font-size:16px;font-weight:400;color:oklch(from var(--color-gunmetal) l c h / .72)}.aff-buying-power svg{flex-shrink:0;width:20px;height:20px}.hist-tabs{display:flex;gap:1.75rem;margin-top:.5rem;border-bottom:1px solid #eef0f6}.hist-tab{padding:.5rem 0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font-size:16px;font-weight:600;color:oklch(from var(--color-gunmetal) l c h / .55);cursor:pointer}.hist-tab.is-active{color:oklch(from var(--color-gunmetal) l c h / 1);font-weight:700;border-bottom-color:oklch(from var(--color-gunmetal) l c h / 1)}.hist-panel{margin-top:.4rem}.hist-head,.hist-row{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:.75rem;padding:.85rem .5rem;align-items:start;font-size:16px;color:oklch(from var(--color-gunmetal) l c h / 1)}@media(min-width:640px){.hist-head,.hist-row{grid-template-columns:34% minmax(0,1fr) auto}}.hist-head{font-weight:700;border-bottom:1px solid #eef0f6}.hist-group{padding:.4rem .5rem;background:#f7f8fb;font-size:14px;color:oklch(from var(--color-gunmetal) l c h / .5)}.hist-row{border-bottom:1px solid #f1f3f9}.hist-row strong{font-weight:700;color:oklch(from var(--color-gunmetal) l c h / 1)}.hist-event.is-accent{color:oklch(from var(--color-gunmetal) l c h / 1)}.hist-right{text-align:right;justify-self:end}.hist-sub{display:block;margin-top:.1rem;font-size:14px;font-weight:400;color:oklch(from var(--color-gunmetal) l c h / .5)}.hist-row.is-hidden,.hist-group.is-hidden{display:none}.hist-show-more{margin-top:.85rem;display:inline-flex;align-items:center;gap:.3rem;border:0;background:none;padding:0;font-size:16px;font-weight:700;color:oklch(from var(--accent-channels) l c h / 1);cursor:pointer}.hist-show-more svg{width:16px;height:16px;transition:transform .2s ease}.hist-show-more.is-open svg{transform:rotate(180deg)}.prop-history-note{margin-top:.6rem;font-size:14px;color:oklch(from var(--color-gunmetal) l c h / .72)}.permit-summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem .5rem;border-bottom:1px solid #f1f3f9;font-size:16px;color:oklch(from var(--color-gunmetal) l c h / .72)}.permit-summary-row strong{font-weight:700;color:oklch(from var(--color-gunmetal) l c h / 1)}.seo-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid #eef0f6;font-size:16px;color:oklch(from var(--color-gunmetal) l c h / .6)}.seo-crumb a{color:oklch(from var(--accent-channels) l c h / 1);text-decoration:none}.seo-crumb a:hover{text-decoration:underline}.seo-crumb-sep{color:oklch(from var(--color-gunmetal) l c h / .3)}.seo-crumb-current{color:oklch(from var(--color-gunmetal) l c h / 1);font-weight:400}.seo-group{margin-top:1.5rem}.seo-group h4{margin:0 0 .85rem;font-size:18px;font-weight:700;color:oklch(from var(--color-gunmetal) l c h / 1)}.seo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem 1.5rem}@media(min-width:640px){.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.seo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.seo-grid a{color:oklch(from var(--accent-channels) l c h / 1);text-decoration:none;font-size:16px;font-weight:400!important}.seo-grid a:hover{text-decoration:underline}.seo-toggle{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.3rem;border:0;background:none;padding:0;font-size:16px;font-weight:700;color:oklch(from var(--accent-channels) l c h / 1);cursor:pointer}.seo-toggle svg{width:16px;height:16px;transition:transform .15s ease}.seo-toggle.is-open svg{transform:rotate(180deg)}.detail-facts-card-title{margin:0 0 .75rem}.detail-facts-tile{background:transparent}@media(min-width:640px){.detail-facts-tile{background:var(--color-gray-100)}}.whats-special{margin:.1rem 0 1.1rem}#overview .whats-special{margin-top:.85rem;margin-bottom:9px}#overview .whats-special+.detail-description-content{margin-top:0}.whats-special-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.whats-special-chips li{display:inline-flex;align-items:center;height:34px;padding:0 .85rem;border-radius:999px;background:oklch(from var(--accent-channels) l c h / .08);color:oklch(from var(--color-gunmetal) l c h / 1);font-size:var(--text-sm);font-weight:600}.detail-openhouse-head{display:flex;align-items:center;gap:.6rem}.detail-openhouse-head h3{margin:0}.detail-openhouse-badge{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;background:oklch(from var(--color-green) l c h / .14);color:oklch(from var(--color-green) l c h / 1);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.detail-openhouse-list{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.6rem}.detail-openhouse-item{display:flex;flex-direction:column;gap:.1rem;padding:.6rem 1rem;border:1px solid #eef0f6;border-radius:12px;background:#fbfcff}.detail-openhouse-date{font-size:16px;font-weight:700;color:oklch(from var(--color-gunmetal) l c h / 1)}.detail-openhouse-time{font-size:16px;color:oklch(from var(--color-gunmetal) l c h / .72)}.detail-openhouse-cta{margin-top:.9rem;display:inline-flex;align-items:center;border:0;background:none;padding:0;cursor:pointer;color:oklch(from var(--accent-channels) l c h / 1);font-weight:700;font-size:16px}.climate-hazard-list{border-top:1px solid #eef0f6}.climate-hazard{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 0;border-bottom:1px solid #eef0f6;background:#fff}.climate-hazard-icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f7f8fb;color:oklch(from var(--color-gunmetal) l c h / .6)}.climate-hazard-icon svg{width:22px;height:22px}.climate-hazard-label{margin:0;font-size:16px;font-weight:700;color:oklch(from var(--color-gunmetal) l c h / 1)}.climate-hazard-desc{margin:.1rem 0 0;font-size:14px;line-height:1.35;color:oklch(from var(--color-gunmetal) l c h / .6)}.climate-flood-details{margin-top:.35rem}.climate-flood-summary{display:inline-flex;align-items:center;gap:.25rem;list-style:none;cursor:pointer;font-size:14px;font-weight:700;color:oklch(from var(--accent-channels) l c h / 1)}.climate-flood-summary::-webkit-details-marker{display:none}.climate-flood-summary:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s ease}.climate-flood-details[open] .climate-flood-summary:after{transform:rotate(-135deg);margin-top:2px}.detail-content-wrap--embed #disclaimer{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.detail-content-wrap--embed #disclaimer img{-webkit-user-drag:none;pointer-events:none}.detail-disclaimer-wrap{margin-top:.6rem;display:grid;gap:.7rem}.detail-disclaimer-copy{display:grid;gap:.5rem}.logo-disclaimer-mls{max-height:42px;max-width:120px;width:auto;object-fit:contain}.detail-disclaimer-updated{margin:0;color:#1f2c42;font-size:.85rem;font-weight:700}.detail-disclaimer-text{margin-top:0;color:oklch(from var(--color-gunmetal) l c h / 1);font-size:16px;line-height:1.5;white-space:pre-line}.similar-grid{margin-top:.65rem;display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:1.25rem;padding:1px 1.25rem 6px;margin-left:-1.25rem;margin-right:-1.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.similar-grid::-webkit-scrollbar{display:none}.similar-grid .search-property{--search-dark-color: #333333;--search-gray-color: oklch(from var(--color-gunmetal) l c h / .6);position:relative;flex:0 0 auto;width:185px;scroll-snap-align:start;box-shadow:0 0 9px -1px #0000001a;border-radius:.875rem;padding-bottom:10px;font-size:14px;background:#fff;transition:box-shadow .15s ease,transform .15s ease}@media(min-width:640px){.similar-grid .search-property{width:300px}}.similar-grid .search-property:hover{box-shadow:0 6px 22px #1118271f;transform:translateY(-2px)}.similar-grid .search-property a{text-decoration:none}.similar-grid .search-property-star{position:absolute;top:10px;right:10px;width:34px;height:34px;z-index:3;border-radius:50%}.similar-grid .search-property-star .heart-outline{display:inline-block;width:34px;height:34px;padding:4px;background:#fff;color:#000;border-radius:50%}.similar-grid .search-property-star svg{width:100%;height:100%;display:block}.similar-grid .search-property-tagname{position:absolute;top:12px;left:8px;z-index:3;display:inline-flex;align-items:center;padding:8px 12px;background:oklch(from var(--accent-channels) l c h / .92);border-radius:9999px;color:#fff;font-size:14px;font-weight:700;line-height:1;white-space:nowrap}.similar-grid .search-property-photo{position:relative;display:block;height:130px;width:100%;border-radius:.875rem .875rem 0 0;overflow:hidden;background-color:var(--color-gray-100);background-size:cover;background-position:center}@media(min-width:640px){.similar-grid .search-property-photo{height:186px}}.similar-grid .search-property-photo-link{display:block;width:100%;height:100%}.similar-grid .search-property-photo img{width:100%;height:100%;object-fit:cover}.similar-grid .search-property .price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 3px}.similar-grid .search-property .price{padding:0;font-size:20px;font-weight:700;color:var(--search-dark-color)}.similar-grid .search-property .fs-card-actions{display:inline-flex;align-items:center;gap:1px}.similar-grid .search-property .fs-card-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#4b5563;cursor:pointer;transition:background .15s ease,color .15s ease}.similar-grid .search-property .fs-card-action-btn:hover{background:var(--color-gray-100);color:#111827}.similar-grid .search-beds-baths{display:inline-block;width:fit-content;max-width:100%;padding-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-grid .search-beds-baths>a{padding:0 0 10px;font-size:13px;font-weight:400;color:oklch(from var(--color-gunmetal) l c h / 1)}.similar-grid .search-beds-baths>a:not(:first-child){padding-left:10px}.similar-grid .search-beds-baths>a:not(:first-child):before{content:"|";display:inline-block;margin-right:6px;color:var(--search-gray-color);font-weight:400}.similar-grid .search-beds-baths .type{display:none}@media(min-width:640px){.similar-grid .search-beds-baths>a{font-size:14px}.similar-grid .search-beds-baths .type{display:inline}}.similar-grid .search-property .address{display:block;padding:0 10px;font-size:14px;font-weight:400;color:var(--search-dark-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-grid .search-property .listofficename{display:block;margin:0;padding:0 10px;font-size:12px;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--search-gray-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-card{flex:0 0 clamp(260px,78vw,300px);scroll-snap-align:start;align-self:start;background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;display:block;overflow:visible;transition:box-shadow .2s ease,border-color .2s ease}@media(min-width:640px){.similar-card{flex-basis:300px}}.similar-card:hover{border-color:#d1d5db;box-shadow:0 8px 18px #11182714}.similar-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.similar-card-media-link{color:inherit;display:block;height:100%;text-decoration:none}.similar-card-media{background:#e5e7eb;border-radius:.875rem .875rem 0 0;height:186px;overflow:hidden;position:relative;width:100%}.similar-card-media img{width:100%;height:100%;object-fit:cover;display:block}.similar-card-no-image{align-items:center;color:var(--color-gunmetal-70);display:flex;height:100%;justify-content:center}.similar-card-badge{background:#111827d9;border-radius:8px;color:#fff;font-size:14px;font-weight:700;left:10px;padding:4px 8px;position:absolute;text-transform:uppercase;top:10px}.similar-card-body{display:grid;align-content:start;gap:.1875rem;padding:.75rem .75rem .375rem}.similar-card-price-row{align-items:baseline;display:flex;justify-content:space-between;gap:8px}.similar-card-price{color:#111827;font-size:28px;font-weight:700;line-height:1.05;margin:0}.similar-card-address-link{color:inherit;text-decoration:none}.similar-card-address{color:#111827;font-size:14px;font-weight:600;line-height:1.2;margin:0;min-height:34px}.similar-card-meta{color:#1f2937;display:block;font-size:14px;font-weight:600;line-height:1.2;margin:0}.view-more-link{color:#5b67dd;font-weight:600;font-size:.84rem}.detail-empty-block{border:1px dashed #d9deeb;border-radius:10px;background:#fbfcff;color:#657189;font-size:.86rem;padding:.85rem}.detail-content-side{display:none;gap:.8rem;align-content:start;position:-webkit-sticky;position:sticky;top:calc(var(--sticky-header-offset, 72px) + var(--detail-top-bar-height, 0px) + .5rem)}@media(min-width:1024px){.detail-content-side{display:grid;margin-right:calc(-1 * var(--sidebar-extra-width, 0px))}}.detail-modal{position:fixed;inset:0;z-index:80}.detail-modal.hidden{display:none}.detail-share-modal{align-items:center;background:#11182780;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1150}.detail-share-modal.hidden{display:none}.detail-share-dialog{background:#fff;border-radius:16px;box-shadow:0 20px 60px #11182738;max-width:520px;overflow:visible;position:relative;width:100%}.detail-share-top-icon{align-items:center;background:#dee3fdb3;border-radius:999px;display:flex;height:76px;justify-content:center;left:50%;position:absolute;top:-38px;transform:translate(-50%);width:76px}.detail-share-top-icon svg{color:var(--color-periwinkle);height:34px;width:34px}.detail-share-close{align-items:center;background:var(--color-gray-100);border:0;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;width:30px;z-index:2}.detail-share-close:hover{background:#e5e7eb}.detail-share-body{padding:36px 40px 40px;text-align:center}.detail-share-title{color:var(--color-gray-900);font-size:28px;font-weight:var(--font-weight-bold);line-height:1.2;margin:0 0 12px;text-align:center}@keyframes detail-heartbeat{0%,to{transform:scale(1)}20%{transform:scale(1.3)}40%{transform:scale(1)}60%{transform:scale(1.18)}80%{transform:scale(1)}}.detail-share-heart{animation:detail-heartbeat 1.5s ease-in-out 2;display:inline-block}.detail-share-subtitle{color:oklch(from var(--muted-foreground-channels) l c h / 1);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.6;margin:0}.detail-share-section{margin-top:24px;text-align:left}.detail-share-section-label{color:var(--color-gray-700);font-size:16px;font-weight:700;line-height:1.5;margin:0 0 10px}.detail-share-copy-row{align-items:center;background:var(--color-gray-100);border-radius:12px;display:flex;flex-wrap:nowrap;gap:6px;height:50px;padding:0 14px}.detail-share-link-icon{color:#9ca3af;flex-shrink:0}.detail-share-link-input{background:transparent;border:0;color:#374151;flex:1;font-size:14px;font-weight:400;height:100%;min-width:0;outline:none;width:100%}.detail-share-copy-btn{align-items:center;background:transparent;border:0;color:#9ca3af;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .2s}.detail-share-copy-btn:hover{color:#374151}.detail-share-copy-btn.copied{color:#5a9e6f}.detail-share-targets{display:grid;gap:10px 4px;grid-template-columns:repeat(7,minmax(0,1fr))}.detail-share-target{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:2px 0;width:100%}.detail-share-target-icon{align-items:center;border-radius:999px;display:flex;flex-shrink:0;height:52px;justify-content:center;max-width:52px;min-width:52px;overflow:hidden;transition:transform .15s;width:52px}.detail-share-target:hover .detail-share-target-icon{transform:scale(1.1)}.detail-share-target-label{color:#6b7280;font-size:11px;font-weight:400}.detail-share-facebook .detail-share-target-icon{background:#1877f2;color:#fff}.detail-share-twitter .detail-share-target-icon{background:#000;color:#fff}.detail-share-whatsapp .detail-share-target-icon{background:#25d366;color:#fff}.detail-share-telegram .detail-share-target-icon{background:#08c;color:#fff}.detail-share-email .detail-share-target-icon{background:#6366f1;color:#fff}.detail-share-sms .detail-share-target-icon{background:#059669;color:#fff}.detail-share-target:focus-visible .detail-share-target-icon,.detail-share-copy-btn:focus-visible,.detail-share-close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.detail-modal-backdrop{position:absolute;inset:0;background:#0e15229e}.detail-modal-inner{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;padding:1rem}.detail-modal-card{width:100%;max-width:620px;border-radius:12px;border:1px solid #dce1ef;background:#fff;padding:1rem;box-shadow:0 20px 48px #0a142d33}#tour-modal .detail-modal-inner{min-height:100dvh}#tour-modal .detail-modal-card{max-width:none;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:1.18rem}#tour-modal .tour-scheduler-form{flex:1 1 auto;min-height:0;overflow-y:auto}@media(min-width:640px){#tour-modal .detail-modal-inner{min-height:100%}#tour-modal .detail-modal-card{max-width:min(720px,calc(100vw - 1.5rem));max-height:min(94vh,760px)}}.detail-modal--sheet .detail-modal-inner{align-items:flex-end;padding:0}.detail-modal--sheet .detail-modal-card{max-width:520px;border:0;border-radius:28px 28px 0 0;padding:1.15rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px))}.detail-modal--sheet .detail-modal-card:before{content:"";display:block;flex:0 0 auto;width:40px;height:4px;margin:0 auto .85rem;border-radius:999px;background:#d1d5db}@media(min-width:640px){.detail-modal--sheet .detail-modal-inner{align-items:center;padding:1rem}.detail-modal--sheet .detail-modal-card{border:1px solid #dce1ef;border-radius:28px;padding:1.25rem}.detail-modal--sheet .detail-modal-card:before{display:none}}.detail-modal--centered .detail-modal-backdrop{background:#11182747}.detail-modal--centered .detail-modal-card{position:relative;padding:1.5rem 1.5rem 1.35rem}.detail-modal-close-x{position:absolute;right:14px;top:14px;z-index:2;width:32px;height:32px;border:0;border-radius:999px;background:var(--color-gray-100);color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.detail-modal-close-x:hover{background:#e5e7eb}.detail-modal-close-x img{width:15px;height:15px}.detail-modal-header-centered{text-align:center;padding:.75rem 1rem 1.15rem}.detail-modal-header-centered h4{margin:0 0 .5rem;font-size:1.6rem;font-weight:700;line-height:1.2;color:oklch(from var(--color-gunmetal) l c h / 1)}.detail-modal-header-centered p{margin:0;color:oklch(from var(--muted-foreground-channels) l c h / 1);font-size:var(--text-base);font-weight:400;line-height:1.6}.detail-modal--centered .modal-form-grid label{color:oklch(from var(--color-gunmetal) l c h / 1);font-weight:var(--font-weight-semibold, 600);font-size:16px;line-height:1.5}.detail-modal--centered .modal-form-grid button{height:46px;padding:0 2rem;border:0;border-radius:999px;font-size:16px;font-weight:700;box-shadow:0 8px 20px #5969d459}@media(min-width:640px){.detail-modal--centered .modal-form-grid button{width:auto;min-width:7rem;justify-self:center}}#tour-modal .detail-modal-head{margin-bottom:.55rem}.detail-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.detail-modal-head h4{margin:0;font-size:1rem;font-weight:700;color:#1a2334}.detail-modal-head button{border:0;width:30px;height:30px;border-radius:999px;background:#f3f5fb;color:#516080;font-size:1.2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.detail-modal-head button img{width:15px;height:15px}.modal-form-grid{display:grid;gap:.35rem}.modal-form-grid label{color:#56617a;font-size:.83rem}.modal-form-grid input,.modal-form-grid textarea{border:1px solid #d9dfee;border-radius:10px;padding:.58rem .72rem;color:#213046;font-size:.9rem;background:#fff}.modal-form-grid textarea{resize:vertical}.modal-form-grid button{margin-top:.35rem;width:100%}.tour-scheduler-form{gap:.48rem}.tour-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .5rem;grid-column:1 / -1}.tour-inline-field{display:grid;gap:.2rem}.tour-picker-section{margin:.02rem 0 .08rem;padding:0;border:0;border-radius:0;background:transparent}.tour-picker-section button{margin-top:0}.tour-picker-title{margin:0 0 .34rem;font-size:.96rem;line-height:1.15;font-weight:600;letter-spacing:0;color:#1a2334}.tour-format-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.56rem}.tour-format-option{appearance:none;min-height:46px;border:1px solid #d7ddec;border-radius:8px!important;background:#fff;color:#1a2334;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.84rem;font-weight:700;letter-spacing:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.tour-format-icon{width:18px;height:18px;flex:0 0 auto}.tour-format-option:hover{border-color:#b9c2d6}.tour-format-option.is-active{border-color:#f59a77;background:#f59a7714;box-shadow:inset 0 0 0 1px #f59a772e}.tour-date-rail{margin-bottom:.2rem}.tour-date-cards{display:flex;gap:.55rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:1.25rem;-webkit-overflow-scrolling:touch;padding:2px 1.25rem;margin:-2px -1.25rem;scrollbar-width:none;will-change:transform,opacity}.tour-date-cards::-webkit-scrollbar{display:none}#tour-time-pills{scrollbar-width:none}#tour-time-pills::-webkit-scrollbar{display:none}.tour-date-card{flex:0 0 92px;scroll-snap-align:start}@media(min-width:640px){.tour-date-rail{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:.6rem;align-items:center}.tour-date-cards{display:grid;grid-template-columns:repeat(5,minmax(98px,1fr));gap:.45rem;overflow:visible;padding:1px;margin:-1px}.tour-date-card{flex:initial;scroll-snap-align:none}}.tour-date-cards.is-transitioning-next,.tour-date-cards.is-transitioning-prev{animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.tour-date-cards.is-transitioning-next{animation-name:tourDateRailScrollNext}.tour-date-cards.is-transitioning-prev{animation-name:tourDateRailScrollPrev}.tour-date-card{appearance:none;border:1px solid #d7ddec;border-radius:12px!important;background:#fff;min-height:116px;padding:.78rem .46rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.24rem;color:#1a2334;box-shadow:0 1px #0c121e05;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease}.tour-date-card:hover{border-color:#b9c2d6;transform:translateY(-1px)}.tour-date-card.is-active{border-color:oklch(from var(--accent-channels) l c h / 1);background:oklch(from var(--accent-channels) l c h / .08)}.tour-date-card.is-active .tour-date-dow,.tour-date-card.is-active .tour-date-day,.tour-date-card.is-active .tour-date-month{color:oklch(from var(--accent-channels) l c h / 1)}.tour-date-open-house{display:inline-flex;align-items:center;justify-content:center;min-height:22px;margin-top:.12rem;padding:0 .5rem;border-radius:999px;background:#1f8a4d24;color:#1f6f45;font-size:.68rem;line-height:1;font-weight:700;letter-spacing:0;white-space:nowrap}@keyframes tourDateRailScrollNext{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes tourDateRailScrollPrev{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.tour-date-dow{font-size:.64rem;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:#6f7890;font-weight:700}.tour-date-day{font-size:1.64rem;line-height:1;font-weight:700;color:#1a2334}.tour-date-month{font-size:.64rem;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:#6f7890;font-weight:700}.tour-date-next{appearance:none;width:40px;height:40px;border-radius:999px!important;border:1px solid #d7ddec;background:#fff;color:#1a2334;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px #0c121e05}.tour-date-next:disabled{opacity:.35;cursor:not-allowed}.tour-date-next img{width:15px;height:15px}.tour-picker-help{margin:0 0 .34rem;color:#6d768a;font-size:.82rem;line-height:1.45}.tour-open-house-help{margin:-.12rem 0 .36rem;color:#1f6f45;font-size:.78rem;line-height:1.35;font-weight:700}.tour-open-house-help.hidden{display:none}.tour-time-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin-bottom:0}.tour-time-field{display:grid;gap:.3rem}.tour-time-field label{color:#56617a;font-size:.78rem;line-height:1.15;font-weight:700}.tour-time-select{appearance:none;width:100%;min-height:40px;border:1px solid #d7ddec;border-radius:12px!important;background:#fff;padding:0 .75rem;font-size:16px;line-height:1;color:#1a2334;font-weight:700;box-shadow:0 1px #0c121e05}.tour-time-select:focus{outline:none;border-color:oklch(from var(--accent-channels) l c h / 1);box-shadow:0 0 0 2px oklch(from var(--accent-channels) l c h / .2)}.tour-time-select option[value=""]{color:#6d768a;font-weight:600}.tour-time-pill{flex:0 0 auto;min-height:44px;padding:0 1.1rem;border-radius:999px;border:1px solid #d7ddec;background:#fff;color:#1a2334;font-size:16px;line-height:1;font-weight:700;white-space:nowrap;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tour-time-pill.is-active{border-color:oklch(from var(--accent-channels) l c h / 1);background:oklch(from var(--accent-channels) l c h / .08);color:oklch(from var(--accent-channels) l c h / 1)}#tour-inline .detail-section-head-inline{margin-bottom:8px}.tour-open-houses{display:none}#tour-scheduler-slot .tour-open-houses{display:block}#tour-scheduler-slot .tour-time-help{display:none}#tour-scheduler-slot .tour-time-select-wrap{display:none!important}#tour-scheduler-slot #tour-time-pills{display:flex!important;flex:1 1 auto}#tour-modal .tour-submit-btn{background:oklch(from var(--accent-channels) l c h / 1)!important}#tour-scheduler-slot .tour-submit-btn{flex:0 0 auto!important;min-height:44px;padding:0 1.7rem;background:oklch(from var(--accent-channels) l c h / 1)!important;border-radius:999px!important;font-size:16px}#tour-scheduler-slot .tour-submit-btn svg{display:none}.tour-submit-label-inline{display:none}#tour-scheduler-slot .tour-submit-label-inline{display:inline}#tour-scheduler-slot .tour-submit-label-modal{display:none}#tour-modal .cta-primary{min-height:44px;margin-top:.1rem}#gallery-modal .detail-modal-backdrop{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-modal-inner{padding:clamp(1rem,2.4vw,2.4rem)}.gallery-modal-shell{position:relative;width:auto;height:auto;max-width:calc(100vw - 1.2rem);max-height:min(92vh,720px)}.gallery-modal-stage{width:auto;height:auto;max-width:min(98vw,1480px);max-height:min(94vh,980px);border-radius:0;background:transparent;border:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:0;touch-action:pan-y;overscroll-behavior:contain}.gallery-modal-stage img{width:auto;height:auto;max-width:min(98vw,1480px);max-height:min(94vh,980px);object-fit:initial;background:transparent;display:block;touch-action:pan-y;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.media-frame-inner{max-width:min(1100px,96vw)}.media-frame-shell{background:#fff;border-radius:16px;padding:.75rem;width:min(1100px,96vw);position:relative}.media-frame-close{position:absolute;top:12px;right:12px;z-index:4;width:34px;height:34px;border-radius:999px;border:1px solid #d7deee;background:#fff;color:#1f2c42;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0f172a1f}.media-frame-close img{width:16px;height:16px}.media-frame-shell iframe{width:100%;height:min(78vh,760px);border:0;border-radius:12px;background:#f6f7fb}.media-frame-modal .detail-modal-inner{min-height:100dvh}.media-frame-modal .media-frame-shell iframe,.media-frame-modal .gallery-map-canvas,.media-frame-modal .fly-around-canvas{max-height:calc(100dvh - 5rem)}#gallery-ai-modal .detail-modal-inner{min-height:100dvh;align-items:center;justify-content:center;padding:clamp(10px,2vw,28px)}.gallery-ai-card{position:relative;width:min(1080px,100%);max-height:calc(100dvh - 1.25rem);overflow-y:auto;background:#fff;border-radius:22px;padding:clamp(14px,2.4vw,26px);box-shadow:0 22px 64px #0c15276b}.gallery-ai-head{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:34px;margin-bottom:12px}.gallery-ai-head .media-frame-close{position:static;flex:0 0 auto}.gallery-ai-stage{--ai-pos: 50%;position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#eef1f6;touch-action:none;-webkit-user-select:none;user-select:none}.gallery-ai-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-ai-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--ai-pos));pointer-events:none}.gallery-ai-pill{position:absolute;top:12px;z-index:3;padding:4px 14px;border-radius:999px;font-size:16px;font-weight:600;color:#fff;pointer-events:none}.gallery-ai-pill-original{left:12px;background:#181d25a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-ai-pill-staged{right:12px;background:#1236edeb}.gallery-ai-divider{position:absolute;top:0;bottom:0;left:var(--ai-pos);z-index:2;width:2px;transform:translate(-50%);background:#fff;box-shadow:0 0 10px #00000080}.gallery-ai-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:999px;background:#fff;box-shadow:0 10px 24px #0f182947;display:inline-flex;align-items:center;justify-content:center;cursor:col-resize}.gallery-ai-handle img{position:static;width:15px;height:15px;object-fit:contain}.gallery-ai-loading,.gallery-ai-blocked{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px}.gallery-ai-loading strong,.gallery-ai-blocked strong{font-size:22px;color:var(--foreground-channels)}.gallery-ai-loading p,.gallery-ai-blocked p{max-width:30rem;font-size:16px;color:oklch(from var(--muted-foreground-channels) l c h / 1)}.gallery-ai-blocked svg{width:38px;height:38px;color:#db840a;margin-bottom:4px}.gallery-ai-spinner{width:44px;height:44px;border-radius:999px;border:4px solid hsla(230,86%,50%,.18);border-top-color:#1236ed;animation:gallery-ai-spin .9s linear infinite;margin-bottom:8px}@keyframes gallery-ai-spin{to{transform:rotate(360deg)}}.gallery-ai-error{margin:12px auto 0;max-width:40rem;text-align:center;font-size:16px;font-weight:600;color:var(--destructive-channels)}.gallery-ai-photos{display:flex;gap:8px;overflow-x:auto;padding:2px;margin-top:12px;scrollbar-width:thin}.gallery-ai-photo{width:88px;height:58px;flex:0 0 auto;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#eef1f6;cursor:pointer}.gallery-ai-photo img{width:100%;height:100%;object-fit:cover;display:block}.gallery-ai-photo.active{border-color:#1236ed;box-shadow:0 0 0 2px #1236ed38}.gallery-ai-title{margin:20px 0 2px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:700;color:var(--foreground-channels)}.gallery-ai-title em{font-style:normal;color:#5969d4}.gallery-ai-title svg{width:22px;height:22px;color:#5969d4}.gallery-ai-subtitle{text-align:center;font-size:16px;color:var(--muted-foreground-channels);margin-bottom:18px}.gallery-ai-styles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px}.gallery-ai-styles.is-busy,#gallery-ai-modal.is-blocked .gallery-ai-styles,.gallery-ai-photos.is-busy{opacity:.5;pointer-events:none}.gallery-ai-style{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;background:none;border:0;cursor:pointer}.gallery-ai-style-thumb{position:relative;width:min(96px,100%);border-radius:999px;border:2px solid transparent;display:block}.gallery-ai-style-thumb:before{content:"";display:block;padding-top:100%}.gallery-ai-style-thumb>img{position:absolute;top:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:999px;object-fit:cover;display:block;transition:transform .2s ease}.gallery-ai-style:hover .gallery-ai-style-thumb>img{transform:scale(1.05)}.gallery-ai-style.active .gallery-ai-style-thumb{border-color:#1236ed}.gallery-ai-style-check{position:absolute;top:0;right:0;z-index:1;width:22px;height:22px;border-radius:999px;background:#1236ed;border:2px solid hsla(0,0%,100%,1);display:none;align-items:center;justify-content:center}.gallery-ai-style.active .gallery-ai-style-check{display:inline-flex}.gallery-ai-style-check svg{width:12px;height:12px;color:#fff}.gallery-ai-style-name{font-size:16px;font-weight:600;color:var(--foreground-channels);text-align:center}.gallery-ai-style.active .gallery-ai-style-name{font-weight:700}.gallery-ai-style-more .gallery-ai-style-thumb{background:#eef1f6}.gallery-ai-style-more .gallery-ai-style-thumb img{top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%)}.gallery-ai-footer{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;border-radius:14px;background:#1236ed12}.gallery-ai-footer>svg{flex:0 0 auto;width:22px;height:22px;color:#1236ed}.gallery-ai-footer p{flex:1 1 auto;font-size:16px;font-weight:600;color:#1a2e93}.gallery-ai-download{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:4px 16px;border-radius:999px;border:1px solid hsla(222,32%,89%,1);background:#fff;font-size:16px;font-weight:700;color:oklch(from var(--muted-foreground-channels) l c h / 1);box-shadow:0 8px 20px #0f18291a;cursor:pointer}.gallery-ai-download img{width:16px;height:16px}#map-modal .detail-modal-inner{align-items:center;justify-content:center;padding:clamp(18px,3vw,42px)}#map-modal .media-frame-inner{max-width:min(1600px,calc(100vw - 20px));width:min(1600px,calc(100vw - 20px));margin:0 auto}#map-modal .media-frame-shell{width:100%;background:transparent;border-radius:0;padding:0;position:relative}#map-modal .media-frame-close{width:58px;height:58px;border:0;border-radius:999px;background:transparent;box-shadow:none;padding:8px}#map-modal .media-frame-close:before{content:"";position:absolute;inset:8px;border-radius:999px;border:1px solid #d7deee;background:#fff;box-shadow:0 10px 24px #0f172a1f}#map-modal .media-frame-close img{position:relative;z-index:1;width:20px;height:20px}#map-modal .gallery-map-canvas{width:100%;height:min(88vh,1000px);border-radius:18px;background:transparent}#media-modal .detail-modal-inner{align-items:center;justify-content:center;padding:clamp(18px,3vw,42px)}#media-modal .media-frame-inner{max-width:min(1600px,calc(100vw - 20px));width:min(1600px,calc(100vw - 20px));margin:0 auto}#media-modal .media-frame-shell{width:100%;background:transparent;border-radius:0;padding:0;position:relative}#media-modal .media-frame-shell iframe{width:100%;height:min(88vh,1000px);border-radius:18px;background:#fff}#media-modal .media-frame-close{width:58px;height:58px;border:0;border-radius:999px;background:transparent;box-shadow:none;padding:8px}#media-modal .media-frame-close:before{content:"";position:absolute;inset:8px;border-radius:999px;border:1px solid #d7deee;background:#fff;box-shadow:0 10px 24px #0f172a1f}#media-modal .media-frame-close img{position:relative;z-index:1;width:20px;height:20px}#fly-around-modal .detail-modal-inner{align-items:center;justify-content:center;padding:10px}#fly-around-modal .media-frame-inner{max-width:min(1600px,calc(100vw - 20px));width:min(1600px,calc(100vw - 20px));margin:0 auto}@media(min-width:768px){#fly-around-modal .detail-modal-inner{padding:clamp(18px,3vw,42px)}#fly-around-modal .media-frame-inner{max-width:min(1600px,calc(100vw - 72px));width:min(1600px,calc(100vw - 72px))}}#fly-around-modal .media-frame-shell{width:100%;background:transparent;border-radius:0;padding:0;position:relative}#fly-around-modal .media-frame-close{width:58px;height:58px;border:0;border-radius:999px;background:transparent;box-shadow:none;padding:8px;z-index:5}#fly-around-modal .media-frame-close:before{content:"";position:absolute;inset:8px;border-radius:999px;border:1px solid #d7deee;background:#fff;box-shadow:0 10px 24px #0f172a1f}#fly-around-modal .media-frame-close img{position:relative;z-index:1;width:20px;height:20px}.fly-around-canvas{position:relative;width:100%;height:min(88vh,1000px);border-radius:18px;overflow:hidden;background:#162432}@media(min-width:768px){.fly-around-canvas{height:min(82vh,1000px)}}.fly-around-canvas gmp-map-3d{width:100%;height:100%;display:block}.fly-around-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;color:var(--foreground-channels);font-size:16px;font-weight:600;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #1523302e,inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff59;z-index:2}.fly-around-status.hidden{display:none!important}.fly-around-toggle{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:8px;padding:10px 18px 10px 14px;border:0;border-radius:999px;background:#162432eb;color:var(--color-gray-100);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 12px 30px #0f172a52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease}.fly-around-toggle:hover{background:#162432}.fly-around-toggle.hidden{display:none!important}.fly-around-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.fly-around-toggle-icon img{width:18px;height:18px;filter:invert(1)}.fly-around-toggle[data-state=playing] .fly-around-toggle-play,.fly-around-toggle[data-state=paused] .fly-around-toggle-pause{display:none}.map-modal-controls{position:absolute;top:16px;left:16px;z-index:5;display:flex;padding:4px;border-radius:12px;background:#fff;box-shadow:0 2px 12px #11182733}.map-modal-control{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border:1px solid transparent;border-radius:9px;background:transparent;color:oklch(from var(--color-gunmetal) l c h / 1);font-size:.88rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.map-modal-control svg{width:18px;height:18px}.map-modal-control span{display:none}@media(min-width:700px){.map-modal-control span{display:inline}}.map-modal-control:hover:not(.is-active){background:#f3f5fb}.map-modal-control.is-active{border-color:oklch(from var(--accent-channels) l c h / 1);color:oklch(from var(--accent-channels) l c h / 1)}#map-modal .map-modal-tip{position:absolute;top:74px;left:16px;z-index:4;display:inline-flex;align-items:center;gap:10px;max-width:min(360px,calc(100% - 32px));padding:12px 14px;border-radius:16px;border:1px solid rgba(15,23,42,.18);background:#111827f5;color:var(--color-gray-100);box-shadow:0 18px 42px #0f172a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#map-modal .map-modal-tip.hidden{display:none!important}#map-modal .map-modal-tip-copy{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:.95rem;line-height:1.35;font-weight:700}#map-modal .map-modal-tip-icon{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}#map-modal .map-modal-tip-copy img{width:17px;height:17px;flex:0 0 auto;filter:brightness(0) saturate(100%) invert(80%) sepia(74%) saturate(706%) hue-rotate(1deg) brightness(103%) contrast(103%)}#map-modal .map-modal-tip-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:2px;border:0;border-radius:999px;background:#ffffff1f;color:#fff}#map-modal .map-modal-tip-close:hover{background:#fff3}#map-modal .map-modal-tip-close img{filter:brightness(0) invert(1)}#map-modal .map-modal-tip-close img{width:16px;height:16px}.gallery-nav-btn{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0e1522d9;color:#f4f7ff;font-size:1.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.gallery-nav-btn:disabled{opacity:.35;cursor:not-allowed}.gallery-nav-btn.prev,.gallery-nav-btn.next{position:fixed;top:50%;transform:translateY(-50%);z-index:2}.gallery-nav-btn.prev{left:.5rem}.gallery-nav-btn.next{right:.5rem}.gallery-nav-btn img{width:18px;height:18px;filter:brightness(0) invert(1)}#gallery-lightbox-save[aria-pressed=true]>svg{color:#f25168}@media(min-width:1024px){.detail-content-wrap{grid-template-columns:minmax(0,1fr) 285px}.detail-cta-panel .detail-action-stack{display:grid}.detail-cta-panel .detail-cta-credit .cta-secondary{display:inline-flex}.detail-gallery-panel{--gallery-hero-height: min(56vh, 480px)}.detail-gallery-main-wrap,.detail-gallery-single-wrap{min-height:280px}}@media(min-width:1280px){.detail-content-wrap{grid-template-columns:minmax(0,1fr) 310px}}@media(min-width:640px){.detail-gallery-panel{--gallery-hero-height: min(48vh, 360px);--gallery-primary-height: max(var(--gallery-hero-height), 230px);--gallery-secondary-height: 135px;--gallery-page-height: calc(var(--gallery-primary-height) + var(--gallery-layout-gap) + var(--gallery-secondary-height))}.detail-gallery-main-wrap{height:var(--gallery-primary-height);min-height:var(--gallery-primary-height)}.detail-gallery-single-wrap{min-height:230px}.detail-gallery-stack-wrap{height:var(--gallery-secondary-height);min-height:var(--gallery-secondary-height)}.detail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:var(--gallery-page-height)}.detail-gallery-grid-wrap{aspect-ratio:auto;min-height:0;max-height:none;height:100%}.detail-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-gallery-two-wrap{min-height:180px;height:auto;aspect-ratio:16 / 10}.detail-gallery-overlay-nav{inset:.35rem}.detail-gallery-media-actions{left:.75rem;bottom:.75rem;gap:.45rem}.detail-gallery-overlay-actions{right:.75rem;top:.75rem;gap:.45rem}.detail-gallery-see-all{right:.75rem;bottom:.75rem;height:52px;min-width:198px;padding:0 1rem;font-size:1.02rem}.poi-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-modal-shell{max-width:min(97vw,980px);max-height:min(90vh,760px)}.gallery-nav-btn.prev,.gallery-nav-btn.next{top:50%;z-index:3}.gallery-nav-btn.prev{left:1.25rem}.gallery-nav-btn.next{right:1.25rem}}@media(min-width:860px){.detail-gallery-panel{--gallery-hero-height: min(60vh, 520px);--gallery-primary-height: max(var(--gallery-hero-height), 300px);--gallery-page-height: var(--gallery-primary-height)}.detail-gallery-hero{grid-template-columns:minmax(0,1fr) minmax(250px,34%)}.detail-gallery-main-wrap{height:var(--gallery-primary-height);min-height:var(--gallery-primary-height)}.detail-gallery-stack{grid-template-columns:none;grid-template-rows:1fr 1fr;height:var(--gallery-page-height)}.detail-gallery-stack-wrap{min-height:0;height:100%}.detail-gallery-grid{height:var(--gallery-page-height)}.detail-gallery-grid-wrap{min-height:0}.detail-gallery-single-wrap{min-height:300px}.detail-gallery-two-wrap{min-height:250px;height:var(--gallery-hero-height);aspect-ratio:auto}.score-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.poi-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-modal-shell{max-width:min(98vw,1480px);max-height:min(94vh,980px)}.gallery-nav-btn{width:48px;height:48px;font-size:1.8rem}}@media(min-width:768px){.detail-mobile-cta-credit{display:block;flex:1 1 auto;max-width:54%;margin-left:auto;padding:.04rem 0 .04rem 1rem;border-left:0;text-align:right}.detail-mobile-cta-credit .title{color:#6b7391;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.detail-mobile-cta-credit .value{color:#2f9c60;font-size:clamp(1rem,2.1vw,1.15rem);font-weight:850;letter-spacing:-.03em;line-height:1.15;margin-top:.22rem}.detail-mobile-cta-credit .copy{color:#657188;font-size:.76rem;line-height:1.4;margin-top:.22rem}.detail-mobile-cta-credit .title,.detail-mobile-cta-credit .value,.detail-mobile-cta-credit .copy{text-align:right}}body.detail-chat-widget-open .chat-widget-container{top:0;bottom:0}@media(min-width:1024px){.detail-content-side .chat-widget-container:has(.chat-widget--normal){position:static;inset:auto;width:auto}.detail-content-side .chat-widget-container:has(.chat-widget--normal) .chat-widget--normal{width:100%;height:min(600px,calc(100vh - 160px))}}@media(min-width:1024px){.detail-mobile-cta-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.95rem;margin-bottom:.72rem}.detail-mobile-cta-credit{display:none}.detail-mobile-cta-row{display:block;position:fixed;left:0;right:0;bottom:0;z-index:64;padding:.5rem .75rem 0;background:transparent;pointer-events:none;transform:translateY(110%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s}}@media(min-width:0px){.detail-mobile-cta-row-shell{width:100%;padding:7px;border-radius:9999px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #1523302e,inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff59;pointer-events:auto}.detail-mobile-cta-btn{flex:1 1 0;min-width:0;width:100%;height:44px;font-size:16px;padding:0 .45rem;white-space:nowrap}.gallery-overlay-btn{width:36px;height:36px;font-size:1.2rem}.fact-row{flex-direction:column;gap:.15rem}.gallery-media-chip{min-height:44px;padding:.32rem .58rem;font-size:16px}.detail-share-header{padding:12px 14px 10px}.detail-share-header h3{font-size:16px}.detail-share-close{height:28px;width:28px}.detail-share-body{padding:12px 14px 14px}.detail-share-section-title,.detail-share-copy-title{font-size:16px;margin-bottom:10px}.detail-share-targets{gap:8px 4px;margin-bottom:12px}.detail-description-tools{width:auto;display:inline-flex;grid-template-columns:none;justify-content:flex-end;gap:.4rem;margin-top:0}.description-tool-btn{width:40px;padding:0;border-radius:.75rem}.description-tool-btn span{display:none}.description-language-wrap{width:auto;max-width:none;padding:0 .7rem;gap:.25rem;border-radius:.75rem}.description-language-icon{display:none}.description-language-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;max-width:none}.description-language-code{display:inline-block;font-size:16px;font-weight:600;color:oklch(from var(--color-gunmetal) l c h / 1)}.detail-section-head-inline{flex-wrap:nowrap}.detail-listing-agent-mls-logo{height:24px;max-width:120px}.location-map-stage{height:310px}.location-map-lock-toggle{display:inline-flex}.location-map-layout.is-school-split{grid-template-columns:minmax(0,1fr)}.school-ratings-panel{border-right:0;border-bottom:1px solid #e7eaf3}.school-rating-row{grid-template-columns:auto minmax(0,1fr)}.fact-row strong{max-width:100%;text-align:left}.detail-mini-actions,.commute-form,.commute-modes{grid-template-columns:minmax(0,1fr)}.detail-disclaimer-wrap{gap:.6rem}.logo-disclaimer-mls{max-height:24px;max-width:120px}.gallery-modal-inner{padding:.6rem}.gallery-modal-stage,.gallery-modal-stage img{max-width:calc((100vw - 1.2rem)*.85);max-height:min(78vh,612px)}#gallery-ai-modal .detail-modal-inner,#map-modal .detail-modal-inner,#media-modal .detail-modal-inner{padding:.8rem}#gallery-ai-modal .media-frame-inner,#map-modal .media-frame-inner,#media-modal .media-frame-inner{max-width:min(1600px,calc(100vw - 20px));width:min(1600px,calc(100vw - 20px))}#map-modal .gallery-map-canvas{height:min(88vh,1000px)}}@media(min-width:640px){.detail-mobile-cta-row{padding:0 12px calc(env(safe-area-inset-bottom,0px) + 14px);background:transparent}.detail-mobile-cta-row-shell{max-width:420px;margin:0 auto}.gallery-overlay-btn{width:42px;height:42px;font-size:1.55rem}.gallery-ai-styles{grid-template-columns:repeat(6,minmax(0,1fr))}.fact-row{flex-direction:row;gap:1rem}.gallery-media-chip{min-height:44px;padding:.35rem .75rem;font-size:16px}.detail-share-header{padding:14px 16px 12px}.detail-share-close{height:30px;width:30px}.detail-share-body{padding:14px 16px 16px}.detail-description-tools{width:auto;display:inline-flex;gap:.5rem;margin-top:0}.description-tool-btn{width:auto;padding:0 1.5rem;border-radius:999px;background:#fff;border-color:#d1d5db;color:oklch(from var(--color-gunmetal) l c h / 1)}.description-tool-btn span{display:inline}.description-language-wrap{width:auto;max-width:none;padding:0 1.15rem;gap:.4rem;border-radius:999px;background:#fff;border-color:#d1d5db;color:oklch(from var(--color-gunmetal) l c h / 1)}.description-tool-btn:hover,.description-language-wrap:hover{background:#f7f8fc;border-color:#9ca3af}.description-tool-btn svg,.description-language-icon{color:oklch(from var(--accent-channels) l c h / 1)}.description-language-icon{display:block;opacity:1}.description-language-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;max-width:none}.description-language-code{display:none}.description-language-name{display:inline-block;color:oklch(from var(--color-gunmetal) l c h / 1)}.detail-section-head-inline{flex-wrap:nowrap}.detail-listing-agent-mls-logo{height:30px;max-width:150px}.location-map-stage{height:380px}.location-map-lock-toggle{display:none}.location-map-layout.is-school-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.school-ratings-panel{border-right:1px solid #e7eaf3;border-bottom:0}.fact-row strong{max-width:65%;text-align:right}.detail-mini-actions{grid-template-columns:1fr 1fr}.commute-form{grid-template-columns:1fr auto}.commute-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-disclaimer-wrap{gap:.7rem}.detail-disclaimer-top{grid-template-columns:minmax(0,1fr) minmax(0,220px)}.detail-disclaimer-image{max-height:175px}.gallery-modal-inner{padding:clamp(1rem,2.4vw,2.4rem)}.gallery-modal-stage,.gallery-modal-stage img{max-width:min(83vw,1258px);max-height:min(80vh,833px)}#gallery-ai-modal .detail-modal-inner,#map-modal .detail-modal-inner,#media-modal .detail-modal-inner{padding:clamp(18px,3vw,42px)}.gallery-ai-styles{grid-template-columns:repeat(8,minmax(0,1fr))}#map-modal .media-frame-inner,#media-modal .media-frame-inner{max-width:min(1600px,calc(100vw - 72px));width:min(1600px,calc(100vw - 72px))}#map-modal .gallery-map-canvas{height:min(82vh,1000px)}}@media(min-width:1024px){.detail-mobile-cta-row-shell{max-width:980px;padding:.85rem .85rem .75rem;border:1px solid #e4e8f5;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#fff,#f7f8ff);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -16px 36px #1c253a29}}@media(min-width:0px){.similar-card-price{font-size:22px}}@media(min-width:769px){.similar-card-price{font-size:28px}.location-map-stage{height:auto;min-height:200px}}}
