.map-canvas[data-v-4c2e85da]{touch-action:none;background:var(--color-warm);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block}.map-canvas--panning[data-v-4c2e85da]{cursor:grabbing}.feature[data-v-4c2e85da]{stroke:none;stroke-linejoin:round}.feature--corridor[data-v-4c2e85da]{fill:var(--color-plan-corridor)}.feature--amenity[data-v-4c2e85da]{fill:var(--color-plan-amenity)}.feature--outdoor[data-v-4c2e85da]{fill:var(--color-plan-outdoor)}.feature--staff[data-v-4c2e85da],.feature--vertical[data-v-4c2e85da]{fill:var(--color-plan-staff)}.feature--lawn[data-v-4c2e85da]{fill:var(--color-plan-lawn)}.feature--road[data-v-4c2e85da]{fill:var(--color-plan-road)}.feature--parking[data-v-4c2e85da]{fill:var(--color-plan-parking)}.feature--building[data-v-4c2e85da]{fill:var(--color-plan-building);stroke:var(--color-plan-wall)}.feature--roof[data-v-4c2e85da]{fill:var(--color-plan-roof)}.feature-label[data-v-4c2e85da]{fill:var(--color-ink-light);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font-weight:600}.feature--road+.feature-label[data-v-4c2e85da]{fill:#fff}.compass__needle[data-v-4c2e85da]{fill:var(--color-ink-light)}.compass__n[data-v-4c2e85da]{fill:var(--color-ink-light);font-family:var(--font-sans);letter-spacing:.04em;font-weight:700}.unit[data-v-4c2e85da]{outline:none}.unit--live[data-v-4c2e85da]{cursor:pointer}.unit--static[data-v-4c2e85da]{cursor:default}.unit__fill[data-v-4c2e85da],.unit__hatch[data-v-4c2e85da],.unit__stroke[data-v-4c2e85da],.unit__ring[data-v-4c2e85da]{transition:opacity .14s,fill .14s}.unit__hatch[data-v-4c2e85da]{pointer-events:none}.unit__stroke[data-v-4c2e85da]{fill:none;stroke:var(--color-plan-wall);stroke-linejoin:round;pointer-events:none}.unit__ring[data-v-4c2e85da]{fill:none;stroke:var(--color-brand-dark);pointer-events:none}.unit__compare[data-v-4c2e85da]{fill:var(--color-brand-dark);stroke:#fff;stroke-width:1.5px;pointer-events:none}.unit--available .unit__fill[data-v-4c2e85da]{fill:var(--color-status-available-fill)}.unit--coming_available .unit__fill[data-v-4c2e85da]{fill:var(--color-status-coming-fill)}.unit--waitlist .unit__fill[data-v-4c2e85da]{fill:var(--color-status-waitlist-fill)}.unit--respite .unit__fill[data-v-4c2e85da]{fill:var(--color-status-respite-fill)}.unit--held .unit__fill[data-v-4c2e85da]{fill:var(--color-status-held-fill)}.unit--model .unit__fill[data-v-4c2e85da]{fill:var(--color-status-model-fill)}.unit--occupied .unit__fill[data-v-4c2e85da]{fill:var(--color-status-occupied-fill)}.unit--available .unit__stroke[data-v-4c2e85da]{stroke:var(--color-status-available)}.unit--coming_available .unit__stroke[data-v-4c2e85da]{stroke:var(--color-status-coming)}.unit--waitlist .unit__stroke[data-v-4c2e85da]{stroke:var(--color-status-waitlist)}.unit--respite .unit__stroke[data-v-4c2e85da]{stroke:var(--color-status-respite)}.unit--held .unit__stroke[data-v-4c2e85da]{stroke:var(--color-status-held)}.unit--model .unit__stroke[data-v-4c2e85da]{stroke:var(--color-status-model)}.unit--dim .unit__fill[data-v-4c2e85da]{fill:var(--color-status-occupied-fill)}.unit--dim .unit__hatch[data-v-4c2e85da]{opacity:.12}.unit--dim .unit__label[data-v-4c2e85da]{opacity:.45}.unit--dim .unit__stroke[data-v-4c2e85da]{stroke:var(--color-plan-wall)}.unit--hover:not(.unit--dim) .unit__fill[data-v-4c2e85da],.unit--live:hover:not(.unit--dim) .unit__fill[data-v-4c2e85da]{filter:brightness(.94)}.unit__label text[data-v-4c2e85da]{fill:var(--color-ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;pointer-events:none;paint-order:stroke fill;stroke:#ffffffd9;stroke-width:3px;stroke-linejoin:round;font-weight:700}.unit__label-price[data-v-4c2e85da]{fill:var(--color-ink-mid);font-weight:600}.unit__label-ada[data-v-4c2e85da]{stroke-width:2px}@media (forced-colors:active){.unit__stroke[data-v-4c2e85da]{stroke:canvastext}.unit--dim .unit__stroke[data-v-4c2e85da]{stroke:graytext}.unit__ring[data-v-4c2e85da]{stroke:highlight}}.flt[data-v-ac622bd1]{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:#fff;flex-direction:column;gap:.75rem;padding:.875rem 1rem;display:flex}.flt-row[data-v-ac622bd1]{flex-direction:column;gap:.875rem;display:flex}.flt-row--more[data-v-ac622bd1]{border-top:1px solid var(--color-hairline);padding-top:.75rem}.flt-group[data-v-ac622bd1]{min-width:0}.flt-label[data-v-ac622bd1]{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-ink-light);margin-bottom:.35rem;font-size:11px;font-weight:700;display:block}.flt-chips[data-v-ac622bd1]{flex-wrap:wrap;gap:.375rem;display:flex}.flt-note[data-v-ac622bd1]{color:var(--color-ink-light);margin-top:.25rem;font-size:11.5px}.flt-active[data-v-ac622bd1]{border-top:1px solid var(--color-hairline);flex-wrap:wrap;align-items:center;gap:.375rem;padding-top:.75rem;display:flex}@media (width>=900px){.flt-row[data-v-ac622bd1]{flex-flow:wrap;align-items:flex-start;gap:.75rem 1.5rem}.flt-group--budget[data-v-ac622bd1]{flex:0 260px}.flt-group--grow[data-v-ac622bd1]{flex:200px}.flt-group--check[data-v-ac622bd1]{align-self:flex-end;padding-bottom:.4rem}}.unit-detail[data-v-4ef59b61]{z-index:30;background:#fff;flex-direction:column;display:flex;position:absolute;inset:0}@media (width>=900px){.unit-detail[data-v-4ef59b61]{border-left:1px solid var(--color-hairline);width:min(420px,42%);box-shadow:var(--shadow-map-panel);inset:0 0 0 auto}}.sheet-enter-active[data-v-4ef59b61],.sheet-leave-active[data-v-4ef59b61]{transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s}.sheet-enter-from[data-v-4ef59b61],.sheet-leave-to[data-v-4ef59b61]{opacity:0;transform:translateY(14px)}@media (width>=900px){.sheet-enter-from[data-v-4ef59b61],.sheet-leave-to[data-v-4ef59b61]{transform:translate(22px)}}@media (prefers-reduced-motion:reduce){.sheet-enter-active[data-v-4ef59b61],.sheet-leave-active[data-v-4ef59b61]{transition:none}.sheet-enter-from[data-v-4ef59b61],.sheet-leave-to[data-v-4ef59b61]{transform:none}}.compare-tray[data-v-166e711c]{z-index:20;position:sticky;bottom:0;box-shadow:0 -4px 24px #1f2a3317}.lead-overlay[data-v-a8fd17dd]{z-index:60;background:#1f2a338c;place-items:end center;padding:0;display:grid;position:fixed;inset:0}@media (width>=640px){.lead-overlay[data-v-a8fd17dd]{place-items:center;padding:1rem}}.lead-dialog[data-v-a8fd17dd]{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:30rem;box-shadow:var(--shadow-map-panel);background:#fff;max-height:92vh;overflow:hidden}@media (width>=640px){.lead-dialog[data-v-a8fd17dd]{border-radius:var(--radius-card)}}.community-map[data-v-a737b6dd]{background:var(--color-warm);border:1px solid var(--color-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.cm-header[data-v-a737b6dd]{border-bottom:1px solid var(--color-hairline);background:#fff;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.cm-filters-bar[data-v-a737b6dd]{padding:.75rem 1rem 0}.cm-filter-toggle[data-v-a737b6dd]{width:100%;color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--radius-brand);background:#fff;justify-content:center;align-items:center;padding:.625rem 1rem;font-size:14px;font-weight:600;display:flex}.cm-filters[data-v-a737b6dd]{display:none}.cm-filters--open[data-v-a737b6dd]{margin-top:.5rem;display:block}.cm-map[data-v-a737b6dd]{flex-direction:column;min-width:0;display:flex}.cm-map-controls[data-v-a737b6dd]{padding:.75rem 1rem}.cm-canvas[data-v-a737b6dd]{aspect-ratio:4/3;background:var(--color-warm);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);position:relative;overflow:hidden}.cm-zoom[data-v-a737b6dd]{background:var(--color-hairline);border:1px solid var(--color-hairline);border-radius:var(--radius-brand);flex-direction:column;gap:1px;display:flex;position:absolute;top:.75rem;right:.75rem;overflow:hidden;box-shadow:0 2px 10px #1f2a331f}.cm-zoom button[data-v-a737b6dd]{color:var(--color-ink);background:#fff;place-items:center;font-size:17px;line-height:1;display:grid}.cm-zoom button[data-v-a737b6dd]:hover:not(:disabled){background:var(--color-warm)}.cm-zoom button[data-v-a737b6dd]:disabled{color:var(--color-ink-light);opacity:.45;cursor:default}.cm-hint[data-v-a737b6dd]{color:var(--color-ink-mid);pointer-events:none;background:#ffffffeb;border-radius:999px;padding:.3rem .6rem;font-size:11.5px;position:absolute;bottom:.75rem;left:.75rem}@media (width<=640px){.cm-hint[data-v-a737b6dd]{display:none}}.cm-legend[data-v-a737b6dd]{padding:.75rem 1rem .25rem}.cm-results[data-v-a737b6dd]{padding:.75rem 0 1rem}.cm-results-head[data-v-a737b6dd]{justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem .625rem;display:flex}.cm-results-nav[data-v-a737b6dd]{gap:.375rem;display:flex}.cm-results-nav button[data-v-a737b6dd]{width:44px;height:44px;color:var(--color-ink);border:1px solid var(--color-hairline);background:#fff;border-radius:999px;place-items:center;font-size:26px;line-height:1;display:grid}.cm-results-nav button[data-v-a737b6dd]:hover{background:var(--color-warm);border-color:var(--color-brand-mid)}.cm-results>p[data-v-a737b6dd]{margin:0 1rem}.cm-rail[data-v-a737b6dd]{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-plan-wall) transparent;gap:.75rem;padding:.25rem 1rem .75rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.cm-rail[data-v-a737b6dd] li{scroll-snap-align:start;flex:0 0 min(300px,82vw)}@media (width>=900px){.cm-header[data-v-a737b6dd]{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem}.cm-filters-bar[data-v-a737b6dd]{padding:1rem 1.5rem 0}.cm-filter-toggle[data-v-a737b6dd]{display:none}.cm-filters[data-v-a737b6dd]{display:block}.cm-map-controls[data-v-a737b6dd]{padding:1rem 1.5rem .75rem}.cm-canvas[data-v-a737b6dd]{aspect-ratio:16/9;min-height:480px;max-height:72vh}.cm-legend[data-v-a737b6dd]{padding:.75rem 1.5rem .25rem}.cm-results-head[data-v-a737b6dd]{padding:0 1.5rem .625rem}.cm-results>p[data-v-a737b6dd]{margin:0 1.5rem}.cm-rail[data-v-a737b6dd]{padding:.25rem 1.5rem .75rem;scroll-padding-inline:1.5rem}.cm-rail[data-v-a737b6dd] li{flex-basis:320px}}
