@font-face{font-family:Lora;font-style:normal;font-weight:400 500;font-display:swap;src:url(./lora-latin-ext-C2Wlntb9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 500;font-display:swap;src:url(./lora-latin-BiLcIKcI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(./inter-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(./inter-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-home-theme=warm-estate]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--home-color-canvas:#f6f5f1;--home-color-surface:#fff;--home-color-surface-subtle:#efeee8;--home-color-text:#1f2a24;--home-color-text-muted:#626a60;--home-color-border:#dcddd6;--home-color-accent:#315b48;--home-color-accent-hover:#244536;--home-color-on-accent:#fff;--home-color-selected:#eaf0e8;--home-color-selected-strong:#dce8d8;--home-color-border-strong:#b4b8aa;--home-color-focus:#315b48;--home-color-available:#315b48;--home-color-available-bg:#eaf0e8;--home-color-reserved:#805400;--home-color-reserved-bg:#fff3d6;--home-color-sold:#9b1c31;--home-color-sold-bg:#fbe9ec;--home-color-error:#b42318;--home-color-error-bg:#fff0ed;--home-color-scrim:#28372f73;--home-font-heading:"Lora", Georgia, serif;--home-font-body:"Inter", "Segoe UI", sans-serif;--home-font-brand:var(--home-font-heading);--home-font-button:var(--home-font-body);--home-font-input:var(--home-font-body);--home-font-navigation:var(--home-font-body);--home-font-label:var(--home-font-body);--home-font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--home-font-size-caption:12px;--home-font-size-label:14px;--home-font-size-body:16px;--home-font-size-title:20px;--home-font-size-panel-title:25px;--home-font-size-dialog-title:32px;--home-font-weight-body:400;--home-font-weight-label:500;--home-font-weight-heading:500;--home-font-weight-button:500;--home-font-weight-input:500;--home-font-weight-navigation:500;--home-font-weight-emphasis:600;--home-line-height-body:1.5;--home-line-height-heading:1.2;--home-space-1:4px;--home-space-2:8px;--home-space-3:12px;--home-space-4:16px;--home-space-5:24px;--home-space-6:32px;--home-radius-control:8px;--home-radius-card:12px;--home-radius-dialog:12px;--home-radius-round:50%;--home-radius-pill:999px;--home-border-width:1px;--home-selection-width:2px;--home-focus-width:3px;--home-focus-offset:3px;--home-control-min-height:44px;--home-control-large-min-height:56px;--home-panel-width:clamp(360px, 23cqi, 440px);--home-topbar-min-height:64px;--home-breakpoint-sheet:1024px;--home-breakpoint-compact:700px;--home-breakpoint-short:560px;--home-panel-width-short:320px;--home-sheet-open-height:55%;--home-sheet-header-height:56px;--home-panel-tab-width:44px;--home-toggle-chevron-size:16px;--home-toggle-chevron-slot:24px;--home-logo-height:30px;--home-logo-compact-height:28px;--home-tabs-min-width:440px;--home-landing-thumb-width:112px;--home-landing-thumb-height:84px;--home-landing-thumb-drawing-size:72px;--home-landing-max-width:1680px;--home-landing-card-min-width:300px;--home-landing-image-ratio:16 / 10;--home-landing-picture-min-height:30cqh;--home-landing-picture-max-height:40cqh;--home-landing-gutter:clamp(16px, 4cqi, 72px);--home-landing-gap:clamp(16px, 2.4cqi, 40px);--home-landing-title-size:clamp(32px, 4.2cqi, 64px);--home-landing-lead-size:clamp(16px, 1.5cqi, 22px);--home-landing-brand-size:clamp(20px, 1.8cqi, 30px);--home-landing-logo-height:clamp(32px, 3cqi, 48px);--home-landing-name-size:clamp(24px, 2.6cqi, 44px);--home-landing-text-size:clamp(16px, 1.2cqi, 20px);--home-landing-card-padding:clamp(16px, 1.8cqi, 32px);--home-landing-drawing-size:70%;--home-landing-drawing-stroke:1.5px;--home-landing-drawing-opacity:.5;--home-landing-hover-shadow:0 14px 40px #28372f2e;--home-landing-hover-zoom:1.03;--home-landing-press-scale:.985;--home-press-scale:.985;--home-icon-size:20px;--home-window-width:480px;--home-window-margin:var(--home-space-4);--home-window-margin-compact:var(--home-space-2);--home-chip-stack-offset:48px;--home-window-aside-width:320px;--home-font-size-home-figure:32px;--home-plan-thumbnail-size:72px;--home-unit-row-min-height:48px;--home-sheet-header-height-compact:44px;--home-peek-home-width:168px;--home-peek-fade:40px;--home-peek-arrow-size:32px;--home-peek-thumb-width:56px;--home-peek-thumb-width-compact:48px;--home-panel-tab-label-max-width:200px;--home-unit-row-name-width:88px;--home-contact-summary-width:280px;--home-contact-summary-plan-height:200px;--home-plan-inset-block:calc(var(--home-space-4) * 2 + var(--home-control-min-height));--home-thanks-mark-size:48px;--home-thanks-icon-size:24px;--home-house-thumb-width:96px;--home-house-plan-thumb-size:64px;--home-plan-badge-size:22px;--home-plan-badge-icon-size:14px;--home-card-dim-opacity:.55;--home-unit-edge:#1f6fd6;--home-unit-edge-width:2.5px;--home-unit-selected-halo-width:6px;--home-slider-track-height:4px;--home-slider-knob-size:22px;--home-axis-knob-size:30px;--home-axis-knob-icon-size:18px;--home-axis-slider-h-length:clamp(140px, 36cqw, 300px);--home-axis-slider-v-length:clamp(64px, 24cqh, 160px);--home-street-bar-scale:1.15;--home-segmented-icon-size:16px;--home-segmented-divider-gap:var(--home-space-3);--home-segmented-divider-width:2px;--home-segmented-divider-inset:14%;--home-street-bar-height:50px;--home-street-bar-option-padding:18px;--home-street-bar-knob-size:34px;--home-street-bar-knob-icon-size:20px;--home-axis-slim-thickness:32px;--home-axis-slim-inset:calc((var(--home-control-min-height) - var(--home-axis-slim-thickness)) / 2);--home-axis-slim-knob-size:26px;--home-axis-slim-knob-icon-size:16px;--home-legend-dot-size:10px;--home-filter-label-width:88px;--home-window-sheet-view-height:55cqh;--home-window-action-height-compact:48px;--home-step-sub-size:12px;--home-tabs-max-width:620px;--home-tab-min-height:44px;--home-chip-height:32px;--home-scene-controls-bottom:var(--home-space-4);--home-scene-controls-bottom-raised:48px;--home-chip-bottom:calc(var(--home-scene-controls-bottom) + var(--home-control-min-height) + var(--home-space-4));--home-hint-bottom:calc(var(--home-chip-bottom) + var(--home-chip-height) + var(--home-space-2));--home-gesture-art-size:40px;--home-gesture-stroke:1.5px;--home-gesture-cycle:1.4s;--home-gesture-loops:4;--home-coach-dismiss-icon:16px;--home-help-card-width:320px;--home-help-card-right:calc(var(--home-control-min-height) + var(--home-space-4) * 2);--home-tab-name-size:16px;--home-tab-sub-size:12px;--home-tab-icon-box:28px;--home-tab-icon-box-compact:28px;--home-z-fade:2;--home-z-backdrop:3;--home-z-viewport-ui:4;--home-z-panel:5;--home-z-topbar:6;--home-z-menu:8;--home-z-window:10;--home-z-fatal:20;--home-shadow-floating:0 1px 3px #1f2a241f, 0 4px 12px #1f2a240f;--home-shadow-raised:0 12px 32px #1f2a2429;--home-shadow-card:0 2px 10px #28372f14;--home-lot-fill-opacity:.57;--home-lot-outline-width:1px;--home-lot-outline-width-hover:3px;--home-lot-hover-halo-width:6px;--home-lot-fill-opacity-match:.8;--home-lot-fill-opacity-filtered:.18;--home-lot-edge-opacity-filtered:.35;--home-lot-filtered-legend-mix:35%;--home-filter-swatch-height:6px;--home-font-size-lot-title:25px;--home-font-size-lot-fact:16px;--home-lot-cta-arrow-size:28px;--home-lot-cta-picture-width:44px;--home-lot-cta-picture-width-compact:36px;--home-lot-cta-picture-overlap:12px;--home-lot-cta-nudge:3px;--home-card-state-icon-size:16px;--home-loading-pill-spinner-size:14px;--home-color-lot-25:#b9a5d1;--home-color-lot-25-edge:#6e5a8c;--home-color-lot-35:#f7e6a4;--home-color-lot-35-edge:#9c8124;--home-color-lot-40:#a9c6ae;--home-color-lot-40-edge:#4f7a58;--home-color-lot-50:#82aecf;--home-color-lot-50-edge:#3f6e93;--home-color-lot-sold:#d9534f;--home-color-lot-sold-edge:#8e1b24;--home-color-lot-filtered:#a4a59f;--home-color-lot-filtered-edge:#6f716b;--home-lot-fill-opacity-selected:1;--home-lot-selected-outline-width:4px;--home-lot-selected-halo-width:9px;--home-lot-hatch-spacing:7px;--home-lot-hatch-width:1.5px;--home-lot-label-size:12px;--home-lot-label-halo-width:3px;--home-lot-label-fade-start:6px;--home-lot-label-fade-end:10px;--home-bldg-unit-colour:var(--home-unit-edge);--home-bldg-unit-fill-opacity:.04;--home-bldg-unit-edge-opacity:.3;--home-bldg-unit-edge-width:1px;--home-bldg-unit-match-fill-opacity:.18;--home-bldg-unit-match-edge-opacity:.9;--home-bldg-unit-match-edge-width:2px;--home-bldg-unit-hover-fill-opacity:.35;--home-bldg-unit-hover-edge-opacity:1;--home-bldg-unit-hover-edge-width:2.5px;--home-bldg-unit-selected-colour:#2e8b5e;--home-bldg-unit-selected-fill-opacity:.6;--home-bldg-unit-selected-edge-opacity:1;--home-bldg-unit-selected-edge-width:4px;--home-color-debug-overlay:#ff1fd2;--home-debug-overlay-width:2px;--home-color-debug-massing:#00e5ff;--home-debug-massing-width:1.5px;--home-debug-label-size:11px;--home-motion-fast:.15s;--home-motion-scene:.25s;--home-motion-easing:ease-out;--home-motion-spinner:.9s}@media (prefers-reduced-motion:reduce){[data-home-theme=warm-estate]{--home-motion-fast:0s;--home-motion-scene:0s;--home-motion-spinner:0s}}html,body{height:100%;margin:0;padding:0}body{background:var(--home-color-canvas)}#app{background:var(--home-color-canvas);width:100%;height:100dvh;color:var(--home-color-text);font-family:var(--home-font-body);font-size:var(--home-font-size-body);font-weight:var(--home-font-weight-body);line-height:var(--home-line-height-body);position:relative;overflow:hidden}#app *,#app :before,#app :after{box-sizing:border-box}.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;display:grid;position:relative;container-type:inline-size}.home-button{min-height:var(--home-control-min-height);padding:0 var(--home-space-4);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);color:var(--home-color-text);font-family:var(--home-font-button);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-button);cursor:pointer;transition:background var(--home-motion-fast) var(--home-motion-easing);justify-content:center;align-items:center;display:inline-flex}.home-button:hover:not(:disabled){background:var(--home-color-selected)}.home-button-accent{border-color:var(--home-color-accent);background:var(--home-color-accent);color:var(--home-color-on-accent)}.home-button-accent:hover:not(:disabled){border-color:var(--home-color-accent-hover);background:var(--home-color-accent-hover)}.home-button:disabled{color:var(--home-color-text-muted);cursor:default}.icon-button{width:var(--home-control-min-height);height:var(--home-control-min-height);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);color:var(--home-color-text);cursor:pointer;transition:background var(--home-motion-fast) var(--home-motion-easing);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--home-color-selected)}.icon{width:var(--home-icon-size);height:var(--home-icon-size);fill:none;stroke:currentColor;stroke-width:var(--home-selection-width);stroke-linecap:round;stroke-linejoin:round}.home-button:focus-visible,.icon-button:focus-visible,.step:focus-visible,.choice:focus-visible,.sheet-header:focus-visible,.panel-tab:focus-visible,.window:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.topbar{z-index:var(--home-z-topbar);align-items:center;gap:var(--home-space-4);min-height:var(--home-topbar-min-height);padding:var(--home-space-2) var(--home-space-4);border-bottom:var(--home-border-width) solid var(--home-color-border);background:var(--home-color-surface);display:flex;position:relative}.topbar-home{align-items:center;gap:var(--home-space-2);min-height:var(--home-control-min-height);min-width:var(--home-control-min-height);padding:0 var(--home-space-3);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);color:var(--home-color-text);font-family:var(--home-font-button);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-button);flex:none;text-decoration:none;display:inline-flex}.topbar-home:hover{background:var(--home-color-selected)}.topbar-home:focus-visible,.landing-card:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.topbar-title{min-width:0;font-family:var(--home-font-heading);font-size:var(--home-font-size-panel-title);font-weight:var(--home-font-weight-heading);flex:1;margin:0}.topbar-logo{min-width:var(--home-control-min-height);min-height:var(--home-control-min-height);border-radius:var(--home-radius-control);flex:none;justify-content:center;align-items:center;display:flex}.topbar-logo[data-hidden]{display:none}.topbar-logo img{width:auto;max-width:none;display:block}.topbar-logo img[hidden]{display:none}.topbar-logo-full{height:var(--home-logo-height)}.topbar-logo-compact{height:var(--home-logo-compact-height)}.topbar-logo:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.topbar-spacer{flex:1}.topbar-steps{flex:1;min-width:0}.topbar-steps ul{gap:var(--home-space-1);width:100%;max-width:var(--home-tabs-max-width);padding:var(--home-space-1);border-radius:var(--home-radius-card);background:var(--home-color-surface-subtle);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 auto;list-style:none;display:grid}.topbar-steps li{min-width:0;display:flex}.step{align-items:center;gap:var(--home-space-3);min-width:0;min-height:var(--home-tab-min-height);padding:var(--home-space-2) var(--home-space-3);border:var(--home-selection-width) solid transparent;border-radius:var(--home-radius-control);color:var(--home-color-text);font-family:var(--home-font-navigation);text-align:left;cursor:pointer;transition:background var(--home-motion-fast) var(--home-motion-easing), border-color var(--home-motion-fast) var(--home-motion-easing), box-shadow var(--home-motion-fast) var(--home-motion-easing);background:0 0;flex:1;display:flex}.step:hover{background:var(--home-color-surface)}.step:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.step[aria-current=page]{border-color:var(--home-color-accent);background:var(--home-color-surface);box-shadow:var(--home-shadow-card)}.step-icon{width:var(--home-tab-icon-box);height:var(--home-tab-icon-box);border-radius:var(--home-radius-round);background:var(--home-color-surface);color:var(--home-color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.step[aria-current=page] .step-icon{background:var(--home-color-selected);color:var(--home-color-accent)}.step-text{min-width:0;display:grid}.step-name{font-size:var(--home-tab-name-size);font-weight:var(--home-font-weight-emphasis);line-height:var(--home-line-height-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step[aria-current=page] .step-name{color:var(--home-color-accent)}.step-choice{color:var(--home-color-text-muted);font-size:var(--home-tab-sub-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar[inert]:after{content:"";background:var(--home-color-scrim);pointer-events:none;position:absolute;inset:0}.label-short,.shell[data-compact] .topbar .label-full{display:none}.shell[data-compact] .topbar .label-short{display:inline}.topbar-actions{align-items:center;gap:var(--home-space-2);flex:none;margin-left:auto;display:flex}.shell[data-compact] .topbar{gap:var(--home-space-2);padding:var(--home-space-2);flex-wrap:wrap}.shell[data-compact] .topbar-home-label{display:none}.shell[data-compact] .topbar-home{justify-content:center;padding:0}.shell[data-compact] .topbar-steps{flex-basis:100%;order:1}.shell[data-compact] .topbar-title{text-align:center;flex-basis:100%;order:1}.shell[data-compact] .step{gap:var(--home-space-2);min-height:var(--home-control-min-height);padding:var(--home-space-1) var(--home-space-2)}.shell[data-compact] .step-icon{width:var(--home-tab-icon-box-compact);height:var(--home-tab-icon-box-compact)}.shell[data-compact] .step-name{font-size:var(--home-font-size-label)}.shell-main{grid-row:2;min-height:0;display:flex;position:relative;overflow:hidden}.viewport-area{background:var(--home-color-canvas);flex:1;min-width:0;position:relative;overflow:hidden;container:viewport/size}.viewport-host,.viewport{position:absolute;inset:0}.viewport canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.side-panel{z-index:var(--home-z-panel);width:var(--home-panel-width);border-left:var(--home-border-width) solid var(--home-color-border);background:var(--home-color-surface);transition:margin-right var(--home-motion-fast) var(--home-motion-easing), visibility 0s linear 0s;flex-direction:column;flex:none;display:flex;position:relative}.side-panel[data-collapsed]{margin-right:calc(-1 * var(--home-panel-width));visibility:hidden;transition:margin-right var(--home-motion-fast) var(--home-motion-easing), visibility 0s linear var(--home-motion-fast)}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--home-space-3);padding:var(--home-space-5) var(--home-space-5) var(--home-space-4);border-bottom:var(--home-border-width) solid var(--home-color-border);display:flex}.panel-title{font-family:var(--home-font-heading);font-size:var(--home-font-size-panel-title);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading);text-wrap:balance;margin:0}.panel-titleblock{gap:var(--home-space-1);min-width:0;display:grid}.panel-facts{color:var(--home-color-text-muted);font-size:var(--home-font-size-label);margin:0}.panel-body{--panel-padding:var(--home-space-5);padding:var(--panel-padding);flex:1;overflow-y:auto}.shell[data-layout=sheet] .panel-body{--panel-padding:var(--home-space-4)}.panel-section{gap:var(--home-space-5);display:grid}.panel-subtitle{font-family:var(--home-font-heading);font-size:var(--home-font-size-body);font-weight:var(--home-font-weight-heading);margin:0}.panel-hint{color:var(--home-color-text-muted);margin:0}.panel-action{width:100%}.panel-action-large{min-height:var(--home-control-large-min-height);padding:var(--home-space-2) var(--home-space-4);text-wrap:balance;border-color:var(--home-color-text-muted);color:var(--home-color-accent);font-size:var(--home-font-size-body);font-weight:var(--home-font-weight-emphasis)}.facts{gap:var(--home-space-2) var(--home-space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.facts-row{display:contents}.facts dt{color:var(--home-color-text-muted);font-size:var(--home-font-size-label)}.facts dd{font-weight:var(--home-font-weight-label);margin:0}.status-badge{padding:0 var(--home-space-2);font-size:var(--home-font-size-caption);font-weight:var(--home-font-weight-label);border:var(--home-border-width) solid;border-radius:var(--home-radius-control);display:inline-block}.choice-list{gap:var(--home-space-2);margin:0;padding:0;list-style:none;display:grid}.choice{gap:var(--home-space-1);width:100%;min-height:var(--home-control-min-height);padding:var(--home-space-3);border:var(--home-selection-width) solid var(--home-color-border);border-radius:var(--home-radius-card);background:var(--home-color-surface);color:var(--home-color-text);font-family:var(--home-font-body);text-align:left;cursor:pointer;display:grid}.choice:hover:not(:disabled){background:var(--home-color-surface-subtle)}.choice[data-selected]{border-color:var(--home-color-accent);background:var(--home-color-selected)}.choice:disabled{cursor:default}.choice-name{font-weight:var(--home-font-weight-emphasis)}.choice-detail{color:var(--home-color-text-muted);font-size:var(--home-font-size-label)}.viewport-area:has(>.panel-tab) .viewport-top-right{right:calc(var(--home-panel-tab-width) + var(--home-space-2))}.panel-tab{z-index:var(--home-z-viewport-ui);justify-content:center;align-items:center;gap:var(--home-space-2);width:var(--home-panel-tab-width);min-height:calc(var(--home-control-min-height) * 2);padding:var(--home-space-3) 0;border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control) 0 0 var(--home-radius-control);background:var(--home-color-surface);color:var(--home-color-text);box-shadow:var(--home-shadow-floating);font:inherit;cursor:pointer;border-right:0;flex-direction:column;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.panel-tab-label{max-height:var(--home-panel-tab-label-max-width);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-label);text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;overflow:hidden}.shell[data-layout=sheet] .shell-main{flex-direction:column}.shell[data-layout=sheet] .viewport-area{min-height:0}.shell[data-layout=sheet] .side-panel{width:auto;height:var(--home-sheet-header-height);border-left:0;border-top:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-dialog) var(--home-radius-dialog) 0 0;box-shadow:var(--home-shadow-floating);transition:height var(--home-motion-fast) var(--home-motion-easing);overflow:hidden}.shell[data-layout=sheet] .side-panel[data-sheet-open]{height:var(--home-sheet-open-height)}.sheet-header{justify-content:center;align-items:center;gap:var(--home-space-1);width:100%;height:var(--home-sheet-header-height);padding:0 var(--home-space-4);color:var(--home-color-text);cursor:pointer;touch-action:none;background:0 0;border:0;flex-direction:column;flex:none;display:flex;position:relative}.sheet-header .panel-title{font-size:var(--home-font-size-body)}.sheet-grip{width:var(--home-space-6);height:var(--home-space-1);border-radius:var(--home-radius-control);background:var(--home-color-text-muted)}.sheet-chevron{right:var(--home-space-4);position:absolute;top:50%;translate:0 -50%}.viewport-top-right{right:var(--home-space-4);top:var(--home-space-4);z-index:var(--home-z-viewport-ui);align-items:flex-end;gap:var(--home-space-2);flex-direction:column;display:flex;position:absolute}.zoom-controls{border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);flex-direction:column;display:flex;overflow:hidden}.fps-readout{min-height:var(--home-chip-height);padding:var(--home-space-1) var(--home-space-2);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);font-family:var(--home-font-mono);font-size:var(--home-font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;align-items:center;margin:0;display:inline-flex}.zoom-controls .icon-button{background:0 0;border:0;border-radius:0}.zoom-controls .icon-button+.icon-button{border-top:var(--home-border-width) solid var(--home-color-border)}.viewport-top-right .zoom-controls:has(+.axis-slider){border-bottom-right-radius:0;border-bottom-left-radius:0}.scene-controls:empty{display:none}.scene-controls .axis-slider,.scene-controls .segmented{box-shadow:none;border:0}.scene-controls .axis-slider+.segmented{padding-left:var(--home-space-1);border-left:var(--home-border-width) solid var(--home-color-border);border-radius:0}.scene-controls .segmented-option{border-radius:var(--home-radius-control)}.scene-controls .segmented{flex:none}.scene-controls .axis-slider{min-width:calc(var(--home-control-min-height) * 3);flex:0 auto}.segmented-option{white-space:nowrap}.scene-controls .segmented{gap:var(--home-segmented-divider-gap)}.scene-controls .segmented-option{position:relative}.scene-controls .segmented-option+.segmented-option{border-left:0}.scene-controls .segmented-option+.segmented-option:before{content:"";top:var(--home-segmented-divider-inset);bottom:var(--home-segmented-divider-inset);left:calc((var(--home-segmented-divider-gap) + var(--home-segmented-divider-width)) / -2);width:var(--home-segmented-divider-width);border-radius:var(--home-segmented-divider-width);background:var(--home-color-text-muted);pointer-events:none;position:absolute}.viewport-top-right .zoom-controls+.axis-slider{margin-top:calc(var(--home-space-2) * -1);border-top-color:var(--home-color-border);border-radius:0 0 var(--home-radius-control) var(--home-radius-control)}.segmented{border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);display:flex;overflow:hidden}.segmented-option{min-height:var(--home-control-min-height);padding:0 var(--home-space-4);color:var(--home-color-text);font-family:var(--home-font-button);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-emphasis);cursor:pointer;transition:background var(--home-motion-fast) var(--home-motion-easing);background:0 0;border:0}.segmented-option+.segmented-option{border-left:var(--home-border-width) solid var(--home-color-border)}.segmented-option:has(>.icon){align-items:center;gap:var(--home-space-2);display:inline-flex}.segmented-option>.icon{width:var(--home-segmented-icon-size);height:var(--home-segmented-icon-size);flex:none}.segmented-option:hover{background:var(--home-color-surface-subtle)}.segmented-option[data-selected]{background:var(--home-color-selected);box-shadow:inset 0 0 0 var(--home-selection-width) var(--home-color-accent);color:var(--home-color-accent);font-weight:var(--home-font-weight-emphasis)}.segmented-option:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:calc(var(--home-focus-offset) * -1)}.floor-toggle-mark{padding:0 var(--home-space-2) 0 var(--home-space-3);color:var(--home-color-text-muted);align-items:center;display:inline-flex}.floor-toggle-mark .icon{width:var(--home-icon-size);height:var(--home-icon-size)}.floor-toggle-mark+.segmented-option{border-left:var(--home-border-width) solid var(--home-color-border)}.scene-controls{left:50%;bottom:var(--home-scene-controls-bottom);z-index:var(--home-z-viewport-ui);align-items:center;gap:var(--home-space-1);padding:var(--home-space-1);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);display:flex;position:absolute;transform:translate(-50%)}.shell[data-short]{--home-panel-width:var(--home-panel-width-short)}.shell[data-short] .panel-header{padding:var(--home-space-3) var(--home-space-4)}.shell[data-short] .panel-body{--panel-padding:var(--home-space-4)}.shell:is([data-compact],[data-short]) .panel-section{gap:var(--home-space-4)}.shell[data-compact] .lot-card{background:0 0;border:0;padding:0}.shell:is([data-compact],[data-short]) .lot-card{gap:var(--home-space-3)}.shell:is([data-compact],[data-short]) .lot-card-title{font-size:var(--home-font-size-panel-title)}.shell:is([data-compact],[data-short],[data-layout=sheet]) .lot-card-facts{column-gap:var(--home-space-5);row-gap:var(--home-space-1);padding:var(--home-space-2) 0;flex-wrap:wrap;display:flex}.shell:is([data-compact],[data-short],[data-layout=sheet]) .lot-card-fact{align-items:baseline;gap:var(--home-space-2);padding:0;display:flex}.shell:is([data-compact],[data-short],[data-layout=sheet]) .lot-card-fact+.lot-card-fact{border-left:0;padding-left:0}.shell:is([data-compact],[data-short],[data-layout=sheet]) .lot-card-fact dd{font-size:var(--home-font-size-body)}.shell:is([data-compact],[data-short]) .lot-cta{padding:var(--home-space-2) var(--home-space-3)}.shell:is([data-compact],[data-short]) .lot-empty{padding:var(--home-space-3);font-size:var(--home-font-size-label)}.lot-intro{gap:var(--home-space-3);display:grid}.lot-empty{padding:var(--home-space-5) var(--home-space-4);border:var(--home-border-width) dashed var(--home-color-border-strong);border-radius:var(--home-radius-card);color:var(--home-color-text-muted);text-align:center;text-wrap:balance;margin:0}.lot-card{gap:var(--home-space-4);padding:var(--home-space-3);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-card);background:var(--home-color-surface);display:grid}.lot-card-head{justify-content:space-between;align-items:center;gap:var(--home-space-2);flex-wrap:wrap;display:flex}.lot-card-title{font-family:var(--home-font-heading);font-size:var(--home-font-size-lot-title);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading);font-variant-numeric:lining-nums;margin:0}.lot-card-facts{border-block:var(--home-border-width) solid var(--home-color-border);grid-template-columns:1fr 1fr;margin:0;display:grid}.lot-card-fact{gap:var(--home-space-1);padding:var(--home-space-3) 0;display:grid}.lot-card-fact+.lot-card-fact{padding-left:var(--home-space-4);border-left:var(--home-border-width) solid var(--home-color-border)}.lot-card-fact dt{color:var(--home-color-text-muted);font-size:var(--home-font-size-label)}.lot-card-fact dd{font-size:var(--home-font-size-lot-fact);font-weight:var(--home-font-weight-emphasis);font-variant-numeric:tabular-nums;line-height:var(--home-line-height-heading);margin:0}.lot-card-unit{color:var(--home-color-text-muted);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-label)}.lot-card-corner{align-content:end}.lot-cta{justify-content:space-between;align-items:center;gap:var(--home-space-2);width:100%;min-height:var(--home-control-large-min-height);padding:var(--home-space-3);border:var(--home-selection-width) solid var(--home-color-accent);border-radius:var(--home-radius-card);background:var(--home-color-selected);color:var(--home-color-accent);font:inherit;text-align:left;cursor:pointer;transition:background var(--home-motion-fast) var(--home-motion-easing), border-color var(--home-motion-fast) var(--home-motion-easing), transform var(--home-motion-fast) var(--home-motion-easing);display:flex}.lot-cta:hover{border-color:var(--home-color-accent-hover);background:var(--home-color-selected-strong)}.lot-cta:active{transform:scale(var(--home-press-scale))}.lot-cta:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.lot-cta-text{gap:var(--home-space-1);min-width:0;display:grid}.lot-cta-pictures{flex:none;display:flex}.lot-cta-picture{width:var(--home-lot-cta-picture-width);aspect-ratio:4/3;border:var(--home-selection-width) solid var(--home-color-surface);border-radius:var(--home-radius-control);object-fit:cover;background:var(--home-color-surface-subtle);flex:none}.lot-cta-picture+.lot-cta-picture{margin-left:calc(var(--home-lot-cta-picture-overlap) * -1)}.lot-cta-picture-empty{color:var(--home-color-text-muted);justify-content:center;align-items:center;display:inline-flex}.lot-cta-picture-empty .icon{width:var(--home-icon-size);height:var(--home-icon-size)}.lot-cta-text{flex:1}.shell[data-compact] .lot-cta-picture{width:var(--home-lot-cta-picture-width-compact)}.shell[data-layout=side] .lot-cta{row-gap:var(--home-space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pictures arrow""text arrow";align-items:center;display:grid}.shell[data-layout=side] .lot-cta-pictures{grid-area:pictures}.shell[data-layout=side] .lot-cta-text{grid-area:text}.shell[data-layout=side] .lot-cta-arrow{grid-area:arrow}.lot-cta-label{font-size:var(--home-font-size-body);font-weight:var(--home-font-weight-emphasis);line-height:var(--home-line-height-heading);text-wrap:balance}.lot-cta-detail{color:var(--home-color-accent-hover);font-size:var(--home-font-size-label)}.lot-cta-arrow{width:var(--home-lot-cta-arrow-size);height:var(--home-lot-cta-arrow-size);border-radius:var(--home-radius-round);background:var(--home-color-accent);color:var(--home-color-on-accent);transition:transform var(--home-motion-fast) var(--home-motion-easing);flex:none;justify-content:center;align-items:center;display:inline-flex}.lot-cta:hover .lot-cta-arrow{transform:translateX(var(--home-lot-cta-nudge))}.lot-cta-none{color:var(--home-color-text-muted);font-size:var(--home-font-size-label);margin:0}.lot-home{align-items:baseline;column-gap:var(--home-space-2);min-width:0;font-size:var(--home-font-size-label);white-space:nowrap;display:flex}.lot-home-name{font-weight:var(--home-font-weight-label)}.lot-home-specs{min-width:0;color:var(--home-color-text-muted);text-overflow:ellipsis;overflow:hidden}.lot-home .status-badge{margin-left:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.axis-slider{border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);touch-action:none;cursor:pointer;justify-content:center;display:flex}.axis-slider[data-axis=horizontal]{width:var(--home-axis-slider-h-length);height:var(--home-control-min-height);padding:0 calc(var(--home-control-min-height) / 2);align-items:center}.axis-slider[data-axis=vertical]{width:var(--home-control-min-height);height:var(--home-axis-slider-v-length);padding:calc(var(--home-control-min-height) / 2) 0;align-items:stretch}.axis-slider-track{border-radius:var(--home-slider-track-height);background:var(--home-color-border);position:relative}.axis-slider[data-axis=horizontal] .axis-slider-track{height:var(--home-slider-track-height);flex:1}.axis-slider[data-axis=vertical] .axis-slider-track{width:var(--home-slider-track-height)}.axis-slider-handle{width:var(--home-control-min-height);height:var(--home-control-min-height);outline:none;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.axis-slider[data-axis=horizontal] .axis-slider-handle{top:50%}.axis-slider[data-axis=vertical] .axis-slider-handle{left:50%}.axis-slider-knob{width:var(--home-axis-knob-size);height:var(--home-axis-knob-size);border:var(--home-selection-width) solid var(--home-color-accent);border-radius:var(--home-radius-round);background:var(--home-color-surface);color:var(--home-color-accent);justify-content:center;align-items:center;display:flex}.axis-slider-knob .icon{width:var(--home-axis-knob-icon-size);height:var(--home-axis-knob-icon-size)}.axis-slider-handle:focus-visible .axis-slider-knob{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.viewport-message{z-index:var(--home-z-viewport-ui);justify-items:center;gap:var(--home-space-3);max-width:calc(100% - var(--home-space-6));width:var(--home-window-width);padding:var(--home-space-5);border-radius:var(--home-radius-card);background:var(--home-color-surface);box-shadow:var(--home-shadow-raised);text-align:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewport-message p{margin:0}.viewport-message-title{font-family:var(--home-font-heading);font-size:var(--home-font-size-panel-title);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading)}.spinner{width:var(--home-space-6);height:var(--home-space-6);border:var(--home-focus-width) solid var(--home-color-border);border-top-color:var(--home-color-accent);border-radius:var(--home-radius-round);animation:home-spin var(--home-motion-spinner) linear infinite}@keyframes home-spin{to{transform:rotate(1turn)}}.loading-pill{top:var(--home-space-4);z-index:var(--home-z-viewport-ui);align-items:center;gap:var(--home-space-2);min-height:var(--home-chip-height);padding:var(--home-space-1) var(--home-space-3);border-radius:var(--home-radius-control);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-label);white-space:nowrap;pointer-events:none;margin:0;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.loading-pill .spinner{width:var(--home-loading-pill-spinner-size);height:var(--home-loading-pill-spinner-size)}.shell[data-compact] .loading-pill{top:calc(var(--home-space-4) + var(--home-chip-stack-offset))}.coach{left:50%;bottom:var(--home-hint-bottom);z-index:var(--home-z-viewport-ui);align-items:center;gap:var(--home-space-2);width:max-content;max-width:calc(100% - var(--home-space-4) * 2);padding:var(--home-space-1) var(--home-space-1) var(--home-space-1) var(--home-space-2);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);pointer-events:none;animation:coach-in var(--home-motion-scene) var(--home-motion-easing) both;display:flex;position:absolute;transform:translate(-50%)}@keyframes coach-in{0%{opacity:0;transform:translate(-50%, var(--home-space-2))}}.coach-text{min-width:0;font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-label);text-wrap:balance}.coach-dismiss{width:var(--home-control-min-height);height:var(--home-control-min-height);border-radius:var(--home-radius-control);color:var(--home-color-text-muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.coach-dismiss:hover{background:var(--home-color-selected);color:var(--home-color-text)}.coach-dismiss:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:calc(var(--home-focus-offset) * -1)}.coach-dismiss .icon{width:var(--home-coach-dismiss-icon);height:var(--home-coach-dismiss-icon)}.gesture-art{width:var(--home-gesture-art-size);height:var(--home-gesture-art-size);flex:none;overflow:visible}.gesture-guide{fill:none;stroke:var(--home-color-border-strong);stroke-width:var(--home-gesture-stroke);stroke-linecap:round;stroke-linejoin:round}.gesture-cursor{fill:var(--home-color-text);stroke:var(--home-color-surface);stroke-width:var(--home-gesture-stroke);stroke-linejoin:round}.gesture-touch{fill:var(--home-color-accent)}.gesture-touch-halo{fill:var(--home-color-selected-strong)}.gesture-device{fill:var(--home-color-surface);stroke:var(--home-color-text);stroke-width:var(--home-gesture-stroke)}.gesture-wheel{fill:var(--home-color-accent)}.gesture-ring{fill:none;stroke:var(--home-color-accent);stroke-width:var(--home-gesture-stroke);opacity:0;transform-box:fill-box;transform-origin:50%}.gesture-art .gesture-pointer,.gesture-art .gesture-ring,.gesture-art .gesture-wheel{animation-duration:var(--home-gesture-cycle);animation-iteration-count:var(--home-gesture-loops);animation-timing-function:ease-in-out;animation-fill-mode:both}.gesture-art[data-kind=turn] .gesture-pointer{animation-name:gesture-turn;animation-direction:alternate}@keyframes gesture-turn{0%{transform:translate(-12px,4px)}50%{transform:translateY(-2px)}to{transform:translate(12px,4px)}}.gesture-art[data-kind=slide] .gesture-pointer,.gesture-art[data-kind=pan] .gesture-pointer{animation-name:gesture-slide;animation-direction:alternate}@keyframes gesture-slide{0%{transform:translate(-12px)}to{transform:translate(12px)}}.gesture-art[data-kind=height] .gesture-pointer{animation-name:gesture-height;animation-direction:alternate}@keyframes gesture-height{0%{transform:translateY(-10px)}to{transform:translateY(10px)}}.gesture-art[data-kind=zoom] .gesture-pointer-a{animation-name:gesture-spread-a;animation-direction:alternate}.gesture-art[data-kind=zoom] .gesture-pointer-b{animation-name:gesture-spread-b;animation-direction:alternate}@keyframes gesture-spread-a{to{transform:translate(-7px,7px)}}@keyframes gesture-spread-b{to{transform:translate(7px,-7px)}}.gesture-art[data-kind=zoom] .gesture-wheel{animation-name:gesture-wheel}@keyframes gesture-wheel{50%{transform:translateY(4px)}}.gesture-art[data-kind=tap] .gesture-pointer,.gesture-art[data-kind=double] .gesture-pointer{transform-box:fill-box;transform-origin:50%;animation-name:gesture-press}.gesture-art[data-kind=tap] .gesture-ring,.gesture-art[data-kind=double] .gesture-ring{animation-name:gesture-ring}.gesture-art[data-kind=double] .gesture-ring-late{animation-delay:calc(var(--home-gesture-cycle) / 4)}@keyframes gesture-press{20%{transform:scale(.82)}40%{transform:scale(1)}}@keyframes gesture-ring{10%{opacity:.9;transform:scale(.35)}60%{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.coach,.gesture-art[data-kind] :is(.gesture-pointer,.gesture-ring,.gesture-wheel){animation:none}.gesture-art .gesture-ring{opacity:.6}}.help-button .icon{width:var(--home-icon-size);height:var(--home-icon-size)}.viewport-top-right .help-button{box-shadow:var(--home-shadow-floating)}.help-button[aria-expanded=true]{border-color:var(--home-color-accent);background:var(--home-color-selected);color:var(--home-color-accent)}.help-card{top:var(--home-space-4);right:var(--home-help-card-right);z-index:var(--home-z-menu);gap:var(--home-space-4);width:var(--home-help-card-width);max-width:calc(100% - var(--home-help-card-right) - var(--home-space-4));max-height:calc(100% - var(--home-space-4) * 2);padding:var(--home-space-4);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-card);background:var(--home-color-surface);box-shadow:var(--home-shadow-raised);display:grid;position:absolute;overflow-y:auto}.home-window-view .help-card{top:calc(var(--home-space-4) + var(--home-control-min-height) + var(--home-space-2));right:auto;left:var(--home-space-4);max-width:calc(100% - var(--home-space-4) * 2)}.help-card:focus{outline:none}.help-card-head{justify-content:space-between;align-items:center;gap:var(--home-space-2);display:flex}.help-card-title{font-family:var(--home-font-heading);font-size:var(--home-font-size-title);font-weight:var(--home-font-weight-heading);margin:0}.help-card-close{background:0 0;border:0}.help-card-input{box-shadow:none;justify-self:start}.help-rows{gap:var(--home-space-3);margin:0;padding:0;list-style:none;display:grid}.help-row{align-items:center;gap:var(--home-space-3);font-size:var(--home-font-size-label);display:flex}.help-card-foot{gap:var(--home-space-2);padding-top:var(--home-space-3);border-top:var(--home-border-width) solid var(--home-color-border);display:grid}.help-card-reset{justify-content:flex-start;gap:var(--home-space-3);height:auto;min-height:var(--home-control-min-height);padding:var(--home-space-2) var(--home-space-3);text-align:left}.help-card-reset-text{display:grid}.help-card-reset-detail{color:var(--home-color-text-muted);font-size:var(--home-font-size-caption);font-weight:var(--home-font-weight-body)}.help-card-foot .link-button{justify-self:start}.shell[data-compact] .help-card{left:var(--home-space-2);right:var(--home-space-2);width:auto;max-width:none}.shell:has(.side-panel[data-sheet-open]) .viewport-area .viewport-top-right .zoom-step{display:none}.viewport-left-slider{left:var(--home-space-4);z-index:var(--home-z-viewport-ui);display:none;position:absolute;top:50%;transform:translateY(-50%)}@container viewport (height<=480px){.viewport-left-slider{display:block}.viewport-top-right .axis-slider{display:none}.viewport-top-right .zoom-controls:has(+.axis-slider){border-bottom-left-radius:var(--home-radius-control);border-bottom-right-radius:var(--home-radius-control)}.coach{max-width:calc(100% - (var(--home-control-min-height) + var(--home-space-4) * 2) * 2)}}.scene-controls:not(:has(.segmented)){box-shadow:none;background:0 0;border:0;padding:0}.scene-controls:not(:has(.segmented)) .axis-slider{border:var(--home-border-width) solid var(--home-color-border);box-shadow:var(--home-shadow-floating)}.viewport-left-slider .axis-slider{--home-axis-knob-size:var(--home-axis-slim-knob-size);--home-axis-knob-icon-size:var(--home-axis-slim-knob-icon-size);isolation:isolate;box-shadow:none;background:0 0;border:0;position:relative}.shell:is([data-compact],[data-short]) .scene-controls:not(:has(.segmented)) .axis-slider{--home-axis-knob-size:var(--home-axis-slim-knob-size);--home-axis-knob-icon-size:var(--home-axis-slim-knob-icon-size);isolation:isolate;box-shadow:none;background:0 0;border:0;position:relative}.viewport-left-slider .axis-slider:before{content:"";z-index:-1;border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);position:absolute}.shell:is([data-compact],[data-short]) .scene-controls:not(:has(.segmented)) .axis-slider:before{content:"";z-index:-1;border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);position:absolute}.shell:is([data-compact],[data-short]) .scene-controls:not(:has(.segmented)) .axis-slider:before{inset:var(--home-axis-slim-inset) 0}.viewport-left-slider .axis-slider:before{inset:0 var(--home-axis-slim-inset)}.shell:is([data-compact],[data-short]) .viewport-top-right .zoom-controls{overflow:visible}.shell:is([data-compact],[data-short]) .viewport-top-right .zoom-controls .icon-button{width:var(--home-axis-slim-thickness);position:relative}.shell:is([data-compact],[data-short]) .viewport-top-right .axis-slider{--home-axis-knob-size:var(--home-axis-slim-knob-size);--home-axis-knob-icon-size:var(--home-axis-slim-knob-icon-size);width:var(--home-axis-slim-thickness);position:relative}.shell:is([data-compact],[data-short]) .viewport-top-right .zoom-controls .icon-button:after,.shell:is([data-compact],[data-short]) .viewport-top-right .axis-slider:after{content:"";inset:0 calc(var(--home-axis-slim-inset) * -1);position:absolute}.shell:is([data-compact],[data-short]) .scene-controls{padding:0}.shell:is([data-compact],[data-short]) .scene-controls:has(.segmented) .axis-slider{--home-axis-knob-size:var(--home-axis-slim-knob-size);--home-axis-knob-icon-size:var(--home-axis-slim-knob-icon-size);height:var(--home-axis-slim-thickness);position:relative}.shell:is([data-compact],[data-short]) :is(.scene-controls,.home-window-top-left) .segmented{overflow:visible}.shell:is([data-compact],[data-short]) :is(.scene-controls,.home-window-top-left) .segmented-option{min-height:var(--home-axis-slim-thickness);border-radius:var(--home-radius-control);position:relative}.shell:is([data-compact],[data-short]) :is(.viewport-top-right,.home-window-top-left) .help-button{width:var(--home-axis-slim-thickness);height:var(--home-axis-slim-thickness);position:relative}.shell:is([data-compact],[data-short]) :is(.scene-controls,.home-window-top-left) .segmented-option:after{content:"";inset:calc(var(--home-axis-slim-inset) * -1) 0;position:absolute}.shell:is([data-compact],[data-short]) .scene-controls:has(.segmented) .axis-slider:after{content:"";inset:calc(var(--home-axis-slim-inset) * -1) 0;position:absolute}.shell:is([data-compact],[data-short]) :is(.viewport-top-right,.home-window-top-left) .help-button:after{content:"";inset:calc(var(--home-axis-slim-inset) * -1);position:absolute}.scene-fade{z-index:var(--home-z-fade);background:var(--home-color-canvas);opacity:0;pointer-events:none;transition:opacity var(--home-motion-scene) var(--home-motion-easing);position:absolute;inset:0}.scene-fade.is-visible{opacity:1;pointer-events:auto}.window-backdrop{z-index:var(--home-z-window);padding:var(--home-space-4);background:var(--home-color-scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.window{gap:var(--home-space-4);width:var(--home-window-width);max-width:100%;max-height:100%;padding:var(--home-space-5);border-radius:var(--home-radius-dialog);background:var(--home-color-surface);box-shadow:var(--home-shadow-raised);display:grid;overflow-y:auto}.window-backdrop[data-size=large]{padding:var(--home-window-margin);justify-content:stretch;align-items:stretch}.shell[data-compact] .window-backdrop[data-size=large]{padding:var(--home-window-margin-compact)}.window[data-size=large]{gap:var(--home-space-3);width:100%;max-width:none;padding:var(--home-space-4);flex-direction:column;display:flex;overflow:hidden}.window[data-size=large] .window-title{font-size:var(--home-font-size-panel-title)}.window[data-size=large] .window-body{flex:1;min-height:0;display:flex}.home-window-view{border-radius:var(--home-radius-card);background:var(--home-color-canvas);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:size}.home-window-canvas{position:absolute;inset:0}.home-window-canvas canvas{touch-action:none;display:block;position:absolute;top:0;left:0}.home-window{grid-template-columns:minmax(0, 1fr) var(--home-window-aside-width);gap:var(--home-space-4);flex:1;min-width:0;min-height:0;display:grid}.home-window-aside{gap:var(--home-space-5);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.home-facts{gap:var(--home-space-1);display:grid}.home-facts p{margin:0}.home-facts-headline{font-family:var(--home-font-heading);font-size:var(--home-font-size-home-figure);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading);font-variant-numeric:lining-nums}.home-facts-line{color:var(--home-color-text);font-size:var(--home-font-size-body);text-wrap:balance}.home-facts-more{margin-top:var(--home-space-2)}.home-sample-note{color:var(--home-color-text-muted);font-size:var(--home-font-size-label);margin:0}.home-plan-thumb{width:var(--home-plan-thumbnail-size);height:var(--home-plan-thumbnail-size);padding:var(--home-space-1);border-radius:var(--home-radius-control);background:var(--home-color-surface-subtle);flex:none;justify-content:center;align-items:center;display:flex}.home-plan-thumb img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:100%}.home-window-action-bar{display:grid}.home-window-action{min-height:var(--home-control-large-min-height);font-size:var(--home-font-size-body)}.shell[data-layout=sheet] .home-window-action-bar{bottom:calc(var(--home-space-3) * -1);z-index:var(--home-z-viewport-ui);margin:0 calc(var(--home-space-3) * -1);padding:var(--home-space-3);border-top:var(--home-border-width) solid var(--home-color-border);background:var(--home-color-surface);position:sticky}.home-window-top-left{left:var(--home-space-4);top:var(--home-space-4);z-index:var(--home-z-viewport-ui);align-items:center;gap:var(--home-space-2);max-width:calc(100% - var(--home-space-6) * 3);flex-wrap:wrap;display:flex;position:absolute}.plan-viewer{z-index:var(--home-z-backdrop);background:var(--home-color-surface);position:absolute;inset:0}.plan-viewer-box{inset:var(--home-plan-inset-block) var(--home-space-4);touch-action:none;cursor:grab;position:absolute;overflow:hidden}.plan-image{object-fit:contain;mix-blend-mode:multiply;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.home-window{position:relative}.home-window-contact{z-index:var(--home-z-viewport-ui);background:var(--home-color-surface);position:absolute;inset:0;overflow-y:auto;container-type:inline-size}.home-contact-layout{grid-template-columns:var(--home-contact-summary-width) minmax(0, var(--home-window-width));justify-content:center;align-items:start;gap:var(--home-space-6);padding:var(--home-space-5) var(--home-space-4);display:grid}.home-contact-summary{gap:var(--home-space-3);padding:var(--home-space-4);border-radius:var(--home-radius-card);background:var(--home-color-surface-subtle);display:grid;position:sticky;top:0}.shell[data-compact] .home-contact-summary{display:none}.home-contact-summary .home-plan-thumb{width:100%;height:var(--home-contact-summary-plan-height);background:var(--home-color-surface)}.home-contact-summary-text{gap:var(--home-space-1);display:grid}.home-contact-summary-name{font-family:var(--home-font-heading);font-size:var(--home-font-size-panel-title);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading)}.home-contact-summary-facts{color:var(--home-color-text-muted);font-size:var(--home-font-size-label)}@container (width<=720px){.home-contact-layout{gap:var(--home-space-4);padding:var(--home-space-3) 0;grid-template-columns:minmax(0,1fr)}.home-contact-summary{padding:var(--home-space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;position:static}.home-contact-summary .home-plan-thumb{width:var(--home-plan-thumbnail-size);height:var(--home-plan-thumbnail-size)}.home-contact-summary-name{font-size:var(--home-font-size-body)}}.contact-intro{gap:var(--home-space-1);display:grid}.contact-heading{font-family:var(--home-font-heading);font-size:var(--home-font-size-panel-title);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading);margin:0}.contact-lead{color:var(--home-color-text-muted);margin:0}.contact-thanks:focus{outline:none}.contact-thanks-mark{width:var(--home-thanks-mark-size);height:var(--home-thanks-mark-size);border-radius:var(--home-radius-round);background:var(--home-color-selected);color:var(--home-color-accent);justify-content:center;align-items:center;display:inline-flex}.contact-thanks-mark .icon{width:var(--home-thanks-icon-size);height:var(--home-thanks-icon-size)}.window-backdrop[data-size=large]{container-type:size}.shell[data-layout=sheet] .window-backdrop[data-size=large]{padding:0}.shell[data-layout=sheet] .window[data-size=large]{padding:var(--home-space-3);border-radius:0;overflow-y:auto}.shell[data-layout=sheet] .window[data-size=large] .window-body{flex:none;display:block}.shell[data-layout=sheet] .home-window{flex-direction:column;display:flex}.shell[data-layout=sheet] .home-window-view{height:var(--home-window-sheet-view-height);flex:none}.shell[data-layout=sheet] .home-window-aside{overflow:visible}.filter-section{gap:var(--home-space-3);padding-bottom:var(--home-space-4);border-bottom:var(--home-border-width) solid var(--home-color-border);display:grid}.filter-section-toggle{width:100%;min-height:var(--home-control-min-height);color:var(--home-color-text);font:inherit;font-weight:var(--home-font-weight-emphasis);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.toggle-chevron{width:var(--home-toggle-chevron-slot);height:var(--home-toggle-chevron-slot);color:var(--home-color-text);transition:transform var(--home-motion-fast) var(--home-motion-easing);flex:none;justify-content:center;align-items:center;display:inline-flex}.toggle-chevron .icon{width:var(--home-toggle-chevron-size);height:var(--home-toggle-chevron-size)}.toggle-chevron[data-up],.lot-legend[data-open] .toggle-chevron{transform:rotate(180deg)}.filter-section-body{gap:var(--home-space-4);display:grid}.filter-section-body[hidden]{display:none}.filter-item{gap:var(--home-space-2);display:grid}.filter-item-head{justify-content:space-between;gap:var(--home-space-2);font-size:var(--home-font-size-label);display:flex}.filter-item-name{font-weight:var(--home-font-weight-label)}.filter-item-value{color:var(--home-color-text-muted)}.shell[data-compact] .filter-section[data-labels=beside] .filter-section-body{gap:var(--home-space-2)}.shell[data-compact] .filter-section[data-labels=beside] .filter-item[data-kind=choice]{grid-template-columns:var(--home-filter-label-width) minmax(0, 1fr);align-items:center;column-gap:var(--home-space-2)}.filter-section-footer{justify-content:space-between;align-items:center;gap:var(--home-space-2);color:var(--home-color-text-muted);font-size:var(--home-font-size-label);flex-wrap:wrap;display:flex}.filter-section-footer[hidden]{display:none}.filter-section-none{color:var(--home-color-text);font-weight:var(--home-font-weight-emphasis)}.filter-choices{gap:var(--home-space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.filter-choice{min-width:0;min-height:var(--home-control-min-height);padding:0 var(--home-space-1);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);color:var(--home-color-text);font:inherit;font-size:var(--home-font-size-label);cursor:pointer}.filter-choice:hover{background:var(--home-color-selected)}.filter-choice:has(.filter-choice-swatch){justify-content:center;align-items:center;gap:var(--home-space-1);white-space:nowrap;flex-direction:column-reverse;display:inline-flex}.filter-choice-swatch{width:var(--home-space-5);height:var(--home-filter-swatch-height);border:var(--home-border-width) solid var(--swatch-edge);border-radius:var(--home-radius-pill);background:var(--swatch-fill);flex:none}.filter-choice[data-selected]{border:var(--home-selection-width) solid var(--home-color-accent);background:var(--home-color-selected);color:var(--home-color-accent);font-weight:var(--home-font-weight-emphasis)}.filter-choice:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.range-slider{min-height:var(--home-control-min-height);padding:0 calc(var(--home-control-min-height) / 2);touch-action:none;cursor:pointer;align-items:center;display:flex}.range-slider-track{height:var(--home-slider-track-height);border-radius:var(--home-slider-track-height);background:var(--home-color-border);flex:1;position:relative}.range-slider-fill{border-radius:inherit;background:var(--home-color-accent);position:absolute;top:0;bottom:0}.range-slider-handle{width:var(--home-control-min-height);height:var(--home-control-min-height);touch-action:none;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-slider-handle:after{content:"";width:var(--home-slider-knob-size);height:var(--home-slider-knob-size);border:var(--home-selection-width) solid var(--home-color-accent);border-radius:var(--home-radius-round);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating)}.range-slider-handle:focus-visible:after{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.house-cards{gap:var(--home-space-3);margin:0;padding:0;list-style:none;display:grid}.house-card{border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-card);background:var(--home-color-surface);overflow:hidden}.house-card[data-selected]{border:var(--home-selection-width) solid var(--home-color-accent)}.house-card[data-unmatched] .house-card-thumb{opacity:var(--home-card-dim-opacity)}.house-card[data-unmatched] .house-card-name{color:var(--home-color-text-muted)}.house-card:has(.house-card-main:hover){background:var(--home-color-selected)}.house-card-main{align-items:center;gap:var(--home-space-3);width:100%;min-height:var(--home-control-min-height);padding:var(--home-space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.house-card-thumb{width:var(--home-house-thumb-width);aspect-ratio:4/3;border-radius:var(--home-radius-control);object-fit:cover;background:var(--home-color-surface-subtle);flex:none}.house-card-thumb-empty{color:var(--home-color-text-muted);justify-content:center;align-items:center;display:flex}.house-card-text{gap:var(--home-space-1);flex:1;min-width:0;display:grid}.house-card-name{font-weight:var(--home-font-weight-emphasis)}.house-card-name-row{justify-content:space-between;align-items:center;gap:var(--home-space-2);flex-wrap:wrap;display:flex}.house-card-specs,.house-card-flag{color:var(--home-color-text-muted);font-size:var(--home-font-size-label)}.house-card-fact{white-space:nowrap}.house-card-state,.house-card-go{align-items:center;gap:var(--home-space-1);margin-top:var(--home-space-1);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-emphasis);display:inline-flex}.house-card-state{color:var(--home-color-accent)}.house-card-go{color:var(--home-color-text-muted)}.house-card-state .icon,.house-card-go .icon{width:var(--home-card-state-icon-size);height:var(--home-card-state-icon-size)}.house-card:has(.house-card-main:hover) .house-card-go{color:var(--home-color-accent)}.house-card-flag{font-weight:var(--home-font-weight-emphasis)}.house-card-actions{gap:var(--home-space-2);padding:var(--home-space-2);border-top:var(--home-border-width) solid var(--home-color-border);display:grid}.house-card-explore{align-items:center;gap:var(--home-space-3);width:100%;min-height:var(--home-control-min-height);padding:var(--home-space-2) var(--home-space-3) var(--home-space-2) var(--home-space-2);border:var(--home-selection-width) solid var(--home-color-accent);border-radius:var(--home-radius-control);background:var(--home-color-selected);color:var(--home-color-accent);font-family:var(--home-font-button);font-size:var(--home-font-size-body);font-weight:var(--home-font-weight-emphasis);text-align:left;cursor:pointer;transition:background var(--home-motion-fast) var(--home-motion-easing);display:flex}.house-card-explore .house-card-explore-text{flex:1}.house-card-explore .house-card-explore-thumb{width:var(--home-control-min-height);height:var(--home-control-min-height)}.house-card-explore .lot-cta-arrow{transition:transform var(--home-motion-fast) var(--home-motion-easing)}.house-card-explore:hover .lot-cta-arrow{transform:translateX(var(--home-lot-cta-nudge))}.house-card-explore:hover{border-color:var(--home-color-accent-hover);background:var(--home-color-selected-strong)}.house-card-explore:active{transform:scale(var(--home-press-scale))}.house-card-explore-thumb{width:var(--home-house-plan-thumb-size);height:var(--home-house-plan-thumb-size);border-radius:var(--home-radius-control);background:var(--home-color-surface-subtle);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.house-card-explore-thumb img{object-fit:contain;max-width:100%;max-height:100%}.house-card-explore-thumb>.icon{width:var(--home-icon-size);height:var(--home-icon-size);color:var(--home-color-accent)}.house-card-explore-badge{right:calc(var(--home-space-1) * -1);bottom:calc(var(--home-space-1) * -1);width:var(--home-plan-badge-size);height:var(--home-plan-badge-size);border:var(--home-border-width) solid var(--home-color-surface);border-radius:var(--home-radius-round);background:var(--home-color-accent);color:var(--home-color-on-accent);justify-content:center;align-items:center;display:inline-flex;position:absolute}.house-card-explore-badge .icon{width:var(--home-plan-badge-icon-size);height:var(--home-plan-badge-icon-size)}.house-card-explore-text{display:grid}.house-card-soon{color:var(--home-color-text-muted);font-size:var(--home-font-size-label);margin:0}.house-card-main:focus-visible,.house-card-explore:focus-visible,.filter-section-toggle:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:calc(var(--home-focus-offset) * -1)}.unit-list{gap:var(--home-space-4);display:grid}.unit-floor{display:grid}.panel-sticky{top:calc(var(--panel-padding) * -1);z-index:2;max-height:var(--unit-filters-max,none);overscroll-behavior:contain;background:var(--home-color-surface);position:sticky;overflow-y:auto}.unit-floor-title{top:calc(var(--unit-filters-height,0px) - var(--panel-padding));z-index:1;padding:var(--home-space-2) 0;border-bottom:var(--home-border-width) solid var(--home-color-border);background:var(--home-color-surface);font-family:var(--home-font-heading);font-size:var(--home-font-size-body);font-weight:var(--home-font-weight-heading);justify-content:space-between;align-items:baseline;margin:0;display:flex;position:sticky}.unit-floor-count{color:var(--home-color-text-muted);font-family:var(--home-font-body);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-body)}.unit-rows{margin:0;padding:0;list-style:none}.unit-row{border-bottom:var(--home-border-width) solid var(--home-color-border)}.unit-row-main{align-items:center;gap:var(--home-space-3);width:100%;min-height:var(--home-unit-row-min-height);padding:var(--home-space-1) var(--home-space-2);color:var(--home-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.unit-row-main:hover{background:var(--home-color-selected)}.unit-row-main:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:calc(var(--home-focus-offset) * -1)}.unit-row-name{min-width:var(--home-unit-row-name-width);font-weight:var(--home-font-weight-emphasis);font-variant-numeric:tabular-nums}.unit-row-facts{min-width:0;color:var(--home-color-text-muted);font-size:var(--home-font-size-label);flex:1}.unit-row[data-selected]{margin:var(--home-space-1) 0;border:var(--home-selection-width) solid var(--home-color-accent);border-radius:var(--home-radius-card);background:var(--home-color-surface)}.unit-row[data-unmatched] .unit-row-name{color:var(--home-color-text-muted)}.unit-row-more{gap:var(--home-space-2);padding:0 var(--home-space-2) var(--home-space-2);display:grid}.unit-row-more .house-card-flag{margin:0}.contact-form,.contact-thanks{gap:var(--home-space-4);width:100%;max-width:var(--home-window-width);display:grid}.contact-context{align-items:center;gap:var(--home-space-2);padding:var(--home-space-2) var(--home-space-3);border-radius:var(--home-radius-control);background:var(--home-color-selected);flex-wrap:wrap;margin:0;display:flex}.form-field{gap:var(--home-space-1);display:grid}.form-field label{font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-label)}.form-field input,.form-field textarea{min-height:var(--home-control-min-height);padding:var(--home-space-2) var(--home-space-3);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);color:var(--home-color-text);font-family:var(--home-font-input);font-size:var(--home-font-size-body)}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-check input:focus-visible,.link-button:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.form-field [aria-invalid=true]{border-color:var(--home-color-error)}.form-error{color:var(--home-color-error);font-size:var(--home-font-size-label);margin:0}.form-check{align-items:center;gap:var(--home-space-2);min-height:var(--home-control-min-height);display:flex}.link-button{min-height:var(--home-control-min-height);color:var(--home-color-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.contact-back{gap:var(--home-space-1);justify-self:start;text-decoration:none}.view-backdrop{z-index:var(--home-z-backdrop);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.window-header{justify-content:space-between;align-items:center;gap:var(--home-space-3);display:flex}.window-title{font-family:var(--home-font-heading);font-size:var(--home-font-size-dialog-title);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading);margin:0}.window-body{gap:var(--home-space-4);display:grid}.window-body p{margin:0}.window-lead{font-weight:var(--home-font-weight-emphasis)}.window-actions{justify-content:flex-end;gap:var(--home-space-2);display:flex}.fatal{z-index:var(--home-z-fatal);padding:var(--home-space-4);background:var(--home-color-canvas);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fatal-card{justify-items:center;gap:var(--home-space-3);width:var(--home-window-width);max-width:100%;padding:var(--home-space-5);border-radius:var(--home-radius-card);background:var(--home-color-surface);box-shadow:var(--home-shadow-raised);text-align:center;display:grid}.fatal-card p{margin:0}.landing{background:var(--home-color-canvas);height:100%;overflow-y:auto;container-type:size}.landing-page{flex-direction:column;min-height:100%;display:flex}.landing ::selection{background:var(--home-color-selected);color:var(--home-color-text)}.landing-main,.landing-footer{width:100%;max-width:calc(var(--home-landing-max-width) + 2 * var(--home-landing-gutter));padding-inline:var(--home-landing-gutter);margin:0 auto}.landing-header{padding-inline:max(var(--home-landing-gutter), (100% - var(--home-landing-max-width)) / 2);justify-content:space-between;align-items:center;gap:var(--home-space-4);padding-block:var(--home-space-4);border-bottom:var(--home-border-width) solid var(--home-color-border);display:flex}.landing-brand{min-width:0;font-family:var(--home-font-brand);font-size:var(--home-landing-brand-size);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading);margin:0}.landing-logo{height:var(--home-landing-logo-height);object-fit:contain;object-position:left center;max-width:60%;display:block}.landing-contact{flex:none}.landing-logo-link{border-radius:var(--home-radius-control);min-width:0;max-width:60%;display:block}.landing-logo-link .landing-logo{max-width:100%}.landing-logo-link:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.landing-main{justify-content:center;gap:var(--home-landing-gap);padding-block:var(--home-landing-gap);flex-direction:column;flex:1 0 auto;display:flex}.landing-intro{gap:var(--home-space-2);display:grid}.landing-title{font-family:var(--home-font-heading);font-size:var(--home-landing-title-size);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading);text-wrap:balance;margin:0}.landing-lead{max-width:60ch;color:var(--home-color-text-muted);font-size:var(--home-landing-lead-size);text-wrap:pretty;margin:0}.landing-cards{grid-template-columns:repeat(auto-fit, minmax(max(min(100%, var(--home-landing-card-min-width)), calc((100% - (var(--landing-columns) - 1) * var(--home-landing-gap)) / var(--landing-columns))), 1fr));gap:var(--home-landing-gap);margin:0;padding:0;list-style:none;display:grid}.landing-cards>li{display:flex}.landing-card{border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-card);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);color:var(--home-color-text);transition:border-color var(--home-motion-fast) var(--home-motion-easing), box-shadow var(--home-motion-fast) var(--home-motion-easing), transform var(--home-motion-fast) var(--home-motion-easing);flex-direction:column;flex:1;text-decoration:none;display:flex;overflow:hidden}.landing-card:hover{border-color:var(--home-color-accent);box-shadow:var(--home-landing-hover-shadow)}.landing-card:active{transform:scale(var(--home-landing-press-scale))}.landing-card[aria-busy=true]{cursor:progress}.landing-card-picture{aspect-ratio:var(--home-landing-image-ratio);min-height:var(--home-landing-picture-min-height);max-height:var(--home-landing-picture-max-height);background:var(--home-color-surface-subtle);display:block;position:relative;overflow:hidden}.landing-card-image,.landing-card-drawing{transition:transform var(--home-motion-scene) var(--home-motion-easing)}.landing-card:hover .landing-card-image,.landing-card:hover .landing-card-drawing{transform:scale(var(--home-landing-hover-zoom))}.landing-card-image{object-fit:cover;width:100%;height:100%;display:block}.landing-card-drawing{color:var(--home-color-accent);opacity:var(--home-landing-drawing-opacity);position:absolute;inset:0}.landing-card-drawing .icon{width:auto;height:var(--home-landing-drawing-size);aspect-ratio:1;stroke-width:var(--home-landing-drawing-stroke);position:absolute;bottom:-14%;right:6%}.landing-card-drawing .icon path{vector-effect:non-scaling-stroke}.landing-card-text{gap:var(--home-space-2);padding:var(--home-landing-card-padding);font-size:var(--home-landing-text-size);flex-direction:column;flex:1;display:flex}.landing-card-name{font-family:var(--home-font-heading);font-size:var(--home-landing-name-size);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading);text-wrap:balance}.landing-card-facts{color:var(--home-color-text-muted);font-family:var(--home-font-label);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-label)}.landing-card-action{align-items:center;gap:var(--home-space-1);padding-top:var(--home-space-3);color:var(--home-color-accent);font-family:var(--home-font-button);font-weight:var(--home-font-weight-emphasis);margin-top:auto;display:inline-flex}.landing-card:hover .landing-card-action{text-decoration:underline}.landing-footer{padding-block:var(--home-space-3);color:var(--home-color-text-muted);font-size:var(--home-font-size-caption);text-align:center}@container (width<=699px) or (height<=559px){.landing-header{padding-block:var(--home-space-3)}.landing-brand{font-size:var(--home-font-size-body)}.landing-main{justify-content:flex-start;gap:var(--home-space-4);padding-block:var(--home-space-4)}.landing-title{font-size:var(--home-font-size-panel-title)}.landing-lead{display:none}.landing-cards{gap:var(--home-space-3)}.landing-card{flex-direction:row}.landing-card-picture{width:var(--home-landing-thumb-width);min-height:var(--home-landing-thumb-height);aspect-ratio:auto;flex:none;max-height:none}.landing-card-drawing .icon{height:var(--home-landing-thumb-drawing-size)}.landing-card-text{gap:var(--home-space-1);padding:var(--home-space-3);font-size:var(--home-font-size-label)}.landing-card-name{font-size:var(--home-font-size-title)}.landing-card-facts{font-size:var(--home-font-size-caption)}.landing-card-action{padding-top:var(--home-space-1)}}@container (height<=559px){.landing-title{font-size:var(--home-font-size-title)}}.coming-soon{padding:var(--home-space-4);background:var(--home-color-canvas);justify-content:center;align-items:center;display:flex}.fatal-detail{color:var(--home-color-text-muted);font-size:var(--home-font-size-label);overflow-wrap:anywhere}.shape-overlay{pointer-events:none;animation:home-fade-in var(--home-motion-scene) var(--home-motion-easing) both;position:absolute;top:0;left:0}@keyframes home-fade-in{0%{opacity:0}to{opacity:1}}.canvas-move-test{z-index:var(--home-z-viewport-ui);border:var(--home-debug-overlay-width) solid var(--home-color-debug-overlay);background:var(--home-color-canvas);position:absolute;inset:20%;overflow:hidden}.canvas-move-test canvas{display:block}.lot-legend{right:var(--home-space-4);bottom:var(--home-space-4);z-index:var(--home-z-viewport-ui);padding:var(--home-space-3);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-card);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);font-size:var(--home-font-size-label);animation:home-fade-in var(--home-motion-scene) var(--home-motion-easing) both;position:absolute}.lot-legend[hidden]{display:none}.lot-legend-title{margin:0 0 var(--home-space-2);font-family:var(--home-font-label);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-emphasis)}.lot-legend-list{gap:var(--home-space-1);margin:0;padding:0;list-style:none;display:grid}.lot-legend-item{align-items:center;gap:var(--home-space-2);display:flex}.lot-legend-swatch{width:var(--home-space-4);height:var(--home-space-3);border:var(--home-selection-width) solid;border-radius:var(--home-radius-control)}.lot-legend-swatch[data-lot-size]{border-color:var(--lot-edge,var(--home-color-text-muted));background:var(--lot-fill,var(--home-color-surface-subtle))}.lot-legend-swatch[data-lot-sold]{border-color:var(--home-color-lot-sold-edge);background:var(--home-color-lot-sold)}.lot-legend-swatch[data-lot-filtered]{border-color:color-mix(in srgb, var(--home-color-lot-filtered-edge) var(--home-lot-filtered-legend-mix), var(--home-color-surface));background:color-mix(in srgb, var(--home-color-lot-filtered) var(--home-lot-filtered-legend-mix), var(--home-color-surface))}.lot-legend-item[hidden]{display:none}.lot-legend-swatch[data-hatch]{--hatch-colour:var(--home-color-text-muted);border-color:var(--hatch-colour);background:repeating-linear-gradient(-45deg, var(--hatch-colour) 0 var(--home-lot-hatch-width), var(--home-color-surface) var(--home-lot-hatch-width) calc(var(--home-lot-hatch-spacing) / 2))}.lot-legend-swatch[data-hatch=reserved]{--hatch-colour:var(--home-color-reserved)}.shell[data-layout=sheet] .lot-legend{top:var(--home-space-4);right:calc(var(--home-control-min-height) + 2 * var(--home-space-4));bottom:auto;left:var(--home-space-4);width:fit-content;padding:var(--home-space-1) var(--home-space-2);font-size:var(--home-font-size-caption)}.shell[data-layout=sheet] .lot-legend-title,.shell[data-short] .lot-legend-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell[data-layout=sheet] .lot-legend-list{column-gap:var(--home-space-3);row-gap:var(--home-space-1);flex-wrap:wrap;display:flex}.shell[data-layout=sheet] .lot-legend-item{gap:var(--home-space-1)}.lot-legend-toggle{display:none}.shell:is([data-compact],[data-short]) .lot-legend{top:var(--home-space-4);bottom:auto;right:auto;left:var(--home-space-4);width:auto;max-width:calc(100% - var(--home-control-min-height) * 2 - var(--home-space-4) * 3);font-size:var(--home-font-size-label);padding:0}.shell:is([data-compact],[data-short]) .lot-legend[data-open]{z-index:calc(var(--home-z-viewport-ui) + 1)}.shell:is([data-compact],[data-short]) .lot-legend-toggle{align-items:center;gap:var(--home-space-2);min-height:var(--home-chip-height);padding:0 var(--home-space-3);border-radius:var(--home-radius-control);color:var(--home-color-text);font:inherit;font-weight:var(--home-font-weight-label);cursor:pointer;background:0 0;border:0;display:inline-flex;position:relative}.shell:is([data-compact],[data-short]) .lot-legend-toggle:after{content:"";inset:calc((var(--home-chip-height) - var(--home-control-min-height)) / 2) 0;position:absolute}.lot-legend-toggle:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.lot-legend-dots{gap:var(--home-space-1);display:inline-flex}.lot-legend-dot{width:var(--home-legend-dot-size);height:var(--home-legend-dot-size);border-width:var(--home-border-width);border-radius:var(--home-radius-round)}.shell:is([data-compact],[data-short]) .lot-legend:not([data-open]) :is(.lot-legend-list,.lot-legend-note){display:none}.shell:is([data-compact],[data-short]) .lot-legend-list{column-gap:var(--home-space-3);row-gap:var(--home-space-1);padding:0 var(--home-space-3) var(--home-space-2);flex-wrap:wrap;display:flex}.shell:is([data-compact],[data-short]) .lot-legend-item{gap:var(--home-space-1)}.shell:is([data-compact],[data-short]) .lot-legend-note{padding:0 var(--home-space-3) var(--home-space-3);margin:0}.shell[data-compact] .lot-legend-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lot-legend-note{margin:var(--home-space-2) 0 0;color:var(--home-color-text-muted);font-size:var(--home-font-size-caption)}[data-status=available]{border-color:var(--home-color-available);background:var(--home-color-available-bg);color:var(--home-color-available)}[data-status=reserved]{border-color:var(--home-color-reserved);background:var(--home-color-reserved-bg);color:var(--home-color-reserved)}[data-status=sold]{border-color:var(--home-color-sold);background:var(--home-color-sold-bg);color:var(--home-color-sold)}[data-status=unavailable]{border-color:var(--home-color-text-muted);background:var(--home-color-surface-subtle);color:var(--home-color-text-muted)}.debug-overlay{left:var(--home-space-4);top:calc(var(--home-control-min-height) + var(--home-space-5));z-index:var(--home-z-viewport-ui);max-width:var(--home-panel-width);max-height:calc(100% - var(--home-control-min-height) - var(--home-space-6));padding:var(--home-space-3);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-card);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);font-family:var(--home-font-mono);font-size:var(--home-font-size-caption);line-height:var(--home-line-height-body);white-space:pre-wrap;pointer-events:auto;overscroll-behavior:contain;position:absolute;overflow-y:auto}.debug-overlay[hidden]{display:none}.debug-overlay h2{margin:0 0 var(--home-space-2);font-family:var(--home-font-heading);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading)}.debug-overlay dl{gap:var(--home-space-1) var(--home-space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.debug-overlay dt{color:var(--home-color-text-muted)}.debug-overlay dd{overflow-wrap:anywhere;margin:0}.debug-overlay hr{width:100%;margin:var(--home-space-1) 0;border:0;border-top:var(--home-border-width) solid var(--home-color-border);grid-column:1/-1}.debug-controls{margin-top:var(--home-space-3);padding-top:var(--home-space-3);border-top:var(--home-border-width) solid var(--home-color-border)}.debug-control{margin-bottom:var(--home-space-3);display:block}.debug-control[hidden]{display:none}.debug-control[data-disabled]{color:var(--home-color-text-muted)}.debug-control-label{margin-bottom:var(--home-space-1);font-weight:var(--home-font-weight-label);display:block}.debug-control input[type=range]{width:100%;accent-color:var(--home-color-accent);margin:0}.debug-control select{width:100%;padding:var(--home-space-1) var(--home-space-2);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);color:var(--home-color-text);font:inherit;margin:0;display:block}.debug-control select:focus-visible,.debug-control input:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.debug-hint{color:var(--home-color-text-muted);margin:0}.debug-toggle{align-items:center;gap:var(--home-space-2);flex-wrap:wrap;display:flex}.debug-toggle .debug-control-label{margin:0;display:inline}.debug-toggle input[type=checkbox]{accent-color:var(--home-color-accent);margin:0}.debug-toggle .debug-hint{flex-basis:100%}.debug-button{width:100%}.shell[data-compact] .topbar-steps,.site-map-chip{display:none}.shell[data-compact] .site-map-chip{left:var(--home-space-4);top:var(--home-space-4);z-index:var(--home-z-viewport-ui);align-items:center;gap:var(--home-space-1);min-height:var(--home-chip-height);padding:0 var(--home-space-3) 0 var(--home-space-2);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);color:var(--home-color-text);font:inherit;font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-label);cursor:pointer;display:inline-flex;position:absolute}.shell[data-compact] .site-map-chip:after{content:"";inset:calc((var(--home-chip-height) - var(--home-control-min-height)) / 2) 0;position:absolute}.site-map-chip:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.shell:is([data-compact],[data-short]) .zoom-controls{display:none}.shell:is([data-compact],[data-short]) .viewport-top-right .zoom-controls+.axis-slider{border-radius:var(--home-radius-control);margin-top:0}.shell[data-layout=sheet] .side-panel{interpolate-size:allow-keywords}.shell[data-layout=sheet] .side-panel:not([data-sheet-open]){height:auto}.shell[data-layout=sheet] .side-panel:not([data-sheet-open]) .panel-body{display:none}.shell[data-compact] .sheet-header{height:var(--home-sheet-header-height-compact)}.sheet-peek{gap:var(--home-space-3);padding:0 var(--home-space-4) var(--home-space-4);grid-template-columns:minmax(0,1fr);display:grid}.peek-line,.peek-facts{color:var(--home-color-text-muted);font-size:var(--home-font-size-label);text-align:center;margin:0}.peek-facts{justify-content:center;align-items:center;gap:var(--home-space-2) var(--home-space-3);flex-wrap:wrap;display:flex}.peek-more{width:100%}.peek-homes{gap:var(--home-space-2);margin:0 calc(var(--home-space-4) * -1);padding:0 var(--home-space-4);scroll-padding-inline:var(--home-space-4);scroll-snap-type:x proximity;scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.peek-homes::-webkit-scrollbar{display:none}.peek-homes-frame{position:relative}.peek-homes-frame[data-more-after] .peek-homes{-webkit-mask-image:linear-gradient(to right, var(--home-color-text) calc(100% - var(--home-peek-fade)), transparent);mask-image:linear-gradient(to right, var(--home-color-text) calc(100% - var(--home-peek-fade)), transparent)}.peek-homes-frame[data-more-before] .peek-homes{-webkit-mask-image:linear-gradient(to left, var(--home-color-text) calc(100% - var(--home-peek-fade)), transparent);mask-image:linear-gradient(to left, var(--home-color-text) calc(100% - var(--home-peek-fade)), transparent)}.peek-homes-frame[data-more-before][data-more-after] .peek-homes{-webkit-mask-image:linear-gradient(to right, transparent, var(--home-color-text) var(--home-peek-fade), var(--home-color-text) calc(100% - var(--home-peek-fade)), transparent);mask-image:linear-gradient(to right, transparent, var(--home-color-text) var(--home-peek-fade), var(--home-color-text) calc(100% - var(--home-peek-fade)), transparent)}.peek-homes-arrow{z-index:1;width:var(--home-peek-arrow-size);height:var(--home-peek-arrow-size);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-round);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);color:var(--home-color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;translate:0 -50%}.peek-homes-arrow:after{content:"";inset:calc((var(--home-peek-arrow-size) - var(--home-control-min-height)) / 2);position:absolute}.peek-homes-arrow[data-side=before]{left:calc(var(--home-space-4) * -1 + var(--home-space-1))}.peek-homes-arrow[data-side=after]{right:calc(var(--home-space-4) * -1 + var(--home-space-1))}.peek-homes-arrow .icon{width:var(--home-toggle-chevron-size);height:var(--home-toggle-chevron-size)}.peek-homes-arrow:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.peek-homes>li{scroll-snap-align:start;flex:none}.peek-home{align-items:center;gap:var(--home-space-2);width:var(--home-peek-home-width);min-height:var(--home-control-large-min-height);height:100%;padding:var(--home-space-2);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);color:var(--home-color-text);font:inherit;text-align:left;cursor:pointer;display:flex}.peek-home[data-selected]{border-color:var(--home-color-accent);box-shadow:inset 0 0 0 calc(var(--home-selection-width) - var(--home-border-width)) var(--home-color-accent);color:var(--home-color-accent)}.peek-home:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.peek-home .house-card-thumb{width:var(--home-peek-thumb-width)}.peek-home-text{justify-items:start;gap:var(--home-space-1);min-width:0;display:grid}.peek-home-name{font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-emphasis)}.peek-home-facts{color:var(--home-color-text-muted);font-size:var(--home-font-size-caption);white-space:nowrap}.shell[data-compact]:has(.side-panel[data-sheet-open]) .viewport-area .coach{display:none}.shell:is([data-compact],[data-short]):has(.window[data-size=large]) .topbar{display:none}.shell[data-short] .window-backdrop[data-size=large]{padding:0}.shell[data-short] .window[data-size=large]{gap:var(--home-space-2);padding:var(--home-space-2) var(--home-space-3);border-radius:0}.contact-more{display:none}.shell[data-compact] .contact-form:not([data-more]) .contact-more{justify-self:start;align-items:center;gap:var(--home-space-1);min-height:var(--home-control-min-height);display:inline-flex}.shell[data-compact] .contact-form:not([data-more]) .form-field[data-optional]{display:none}.shell[data-compact] .contact-form .window-actions{padding-block:var(--home-space-3);background:var(--home-color-surface);position:sticky;bottom:0}.shell[data-short] .panel-tab{gap:var(--home-space-1);width:auto;padding:0 var(--home-space-3) 0 var(--home-space-2);flex-direction:row}.shell[data-short] .panel-tab-label{max-height:none;max-width:var(--home-panel-tab-label-max-width);writing-mode:horizontal-tb}.shell:is([data-compact],[data-layout=sheet]) .home-facts-headline{font-size:var(--home-font-size-title)}.shell:is([data-compact],[data-layout=sheet]) .home-facts-line{font-size:var(--home-font-size-label)}.shell:is([data-compact],[data-short]) .window-title,.shell:is([data-compact],[data-short]) .contact-heading{font-size:var(--home-font-size-title)}.shell[data-compact][data-layout=sheet] .side-panel[data-sheet-open]{height:auto;max-height:var(--home-sheet-open-height)}.shell[data-compact][data-layout=sheet] .panel-body{--panel-padding:var(--home-space-3);flex:0 auto;min-height:0}.shell[data-compact] .panel-section{gap:var(--home-space-3)}.shell[data-compact] .filter-section{padding-bottom:var(--home-space-2)}.shell[data-compact] .filter-section-body{gap:var(--home-space-2)}.shell[data-compact] .sheet-peek{gap:var(--home-space-2);padding-bottom:var(--home-space-3)}.shell[data-compact] .sheet-peek .lot-cta{min-height:0;padding:var(--home-space-2) var(--home-space-3)}.shell[data-compact] .sheet-peek .lot-cta-detail{font-size:var(--home-font-size-caption)}.shell[data-compact] .peek-home{min-height:var(--home-control-min-height);padding:var(--home-space-1) var(--home-space-2)}.shell:not([data-compact]) .peek-home{width:auto}.shell[data-compact] .peek-home .house-card-thumb{width:var(--home-peek-thumb-width-compact)}.peek-home-name-row{align-items:center;gap:var(--home-space-2);display:flex}.shell[data-compact] .unit-floor-title{padding-block:var(--home-space-1)}.shell[data-compact] .unit-row-main{min-height:var(--home-control-min-height)}.shell[data-compact] .house-card-explore-thumb{width:var(--home-control-min-height);height:var(--home-control-min-height)}.shell[data-layout=sheet] .lot-card{align-items:center;column-gap:var(--home-space-3);grid-template-columns:auto minmax(0,1fr)}.shell[data-layout=sheet] .lot-card>:not(.lot-card-head,.lot-card-facts){grid-column:1/-1}.shell[data-layout=sheet] .lot-card-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell[data-layout=sheet] .lot-card-facts{border-block:0;padding:0}.shell:is([data-compact],[data-layout=sheet]) .window[data-size=large] .window-body{flex:1;min-height:0;display:flex}.shell:is([data-compact],[data-layout=sheet]) .home-window{flex:1;min-height:0}.shell:is([data-compact],[data-layout=sheet]) .home-window-view{height:auto;min-height:var(--home-window-sheet-view-height);flex:auto}.shell:is([data-compact],[data-layout=sheet]) .home-window-aside{gap:var(--home-space-3)}.shell:is([data-compact],[data-layout=sheet]) .home-window-action{min-height:var(--home-window-action-height-compact)}.shell:not([data-compact]):not([data-short]){--home-scene-controls-bottom:var(--home-scene-controls-bottom-raised);--home-chip-bottom:calc(var(--home-scene-controls-bottom-raised) + var(--home-control-min-height) + var(--home-space-4));--home-hint-bottom:calc(var(--home-chip-bottom) + var(--home-chip-height) + var(--home-space-2))}.shell:not([data-compact]):not([data-short]) .viewport-area .scene-controls:has(.segmented){--home-axis-knob-size:var(--home-street-bar-knob-size);--home-axis-knob-icon-size:var(--home-street-bar-knob-icon-size)}.shell:not([data-compact]):not([data-short]) .viewport-area .scene-controls:has(.segmented) .segmented-option{min-height:var(--home-street-bar-height);padding:0 var(--home-street-bar-option-padding);font-size:var(--home-font-size-body)}.shell:not([data-compact]):not([data-short]) .viewport-area .scene-controls:has(.segmented) .axis-slider[data-axis=horizontal]{width:calc(var(--home-axis-slider-h-length) * var(--home-street-bar-scale));height:var(--home-street-bar-height)}
