@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/ui-foundation/fonts/dm-sans-400.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/ui-foundation/fonts/dm-sans-500.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/ui-foundation/fonts/dm-sans-600.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/ui-foundation/fonts/dm-sans-700.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/ui-foundation/fonts/instrument-sans-regular.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/ui-foundation/fonts/instrument-sans-semibold.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/ui-foundation/fonts/ibm-plex-mono-regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/ui-foundation/fonts/ibm-plex-mono-medium.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--paper:#f4f7fb;--surface:#fff;--ink:#2b3648;--ink-2:#55627a;--muted:#8a94a6;--placeholder:#a9b2c1;--line:#e7ecf3;--line-strong:#dce3ed;--control:#cfd8e5;--accent:#4a7dff;--accent-ink:#fff;--accent-soft:#edebfb;--focus:var(--accent);--warm:#ffc94a;--warm-soft:#fff6e0;--warm-ink:#7a5809;--good:#2f7a58;--good-soft:#eaf5ee;--bad:#a94343;--bad-soft:#fbecec;--st-sold:#eef2f8;--st-sold-ink:#8a94a6;--st-reserved:#f0ebfe;--st-reserved-ink:#4a3a6b;--st-reserved-line:#a78bfa;--st-hold:#fff6e0;--st-hold-ink:#6d4709;--st-hold-line:#f5b429;--st-eoi:#e8efff;--st-eoi-ink:#12356e;--st-eoi-line:#2f55d4;--ring:0 0 0 1px #e7ecf3;--ring-strong:0 0 0 1px #dce3ed;--lift:0 4px 18px #2d3c5a17;--lift-2:0 10px 30px #2d3c5a26;--lift-up:0 -10px 30px #2d3c5a26;--rad-xs:4px;--rad-s:10px;--rad-m:12px;--rad-l:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--control-height:42px;--font-sans:"DM Sans", system-ui, sans-serif;--font-mono:"DM Sans", system-ui, sans-serif;--ink-secondary:var(--ink-2);--control-border:var(--control);--project:var(--accent);--project-soft:var(--accent-soft);--shadow-float:var(--lift-2);--radius-badge:var(--rad-xs);--radius-control:var(--rad-s);--radius-card:var(--rad-m);--radius-panel:var(--rad-l);--available:var(--good);--available-soft:var(--good-soft);--eoi:var(--st-eoi-ink);--eoi-soft:var(--st-eoi);--hold:var(--st-hold-ink);--hold-soft:var(--st-hold);--reserved:var(--st-reserved-ink);--reserved-soft:var(--st-reserved);--sold:var(--st-sold-ink);--sold-soft:var(--st-sold)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#12161f;--paper:#222a3b;--surface:#1a2130;--ink:#eef2f8;--ink-2:#b6c1d4;--muted:#979fb0;--placeholder:#8795a9;--line:#2c3546;--line-strong:#3a4558;--control:#cfd8e5;--accent:#638fff;--accent-ink:#0b1020;--accent-soft:#26304d;--warm:#f5b429;--warm-soft:#3a2f16;--warm-ink:#f0c46a;--good:#5cbd92;--good-soft:#14301f;--bad:#e08a8a;--bad-soft:#33191c;--st-sold:#2a3244;--st-sold-ink:#939cad;--st-reserved:#2f2a44;--st-reserved-ink:#9f8ec2;--st-reserved-line:#a78bfa;--st-hold:#3a2f16;--st-hold-ink:#d38911;--st-hold-line:#f5b429;--st-eoi:#1e2a4d;--st-eoi-ink:#6194e5;--st-eoi-line:#6194e5;--ring:0 0 0 1px #2c3546;--ring-strong:0 0 0 1px #3a4558;--lift:0 4px 18px #00000073;--lift-2:0 10px 30px #0000008c;--lift-up:0 -10px 30px #0000008c}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);font-family:var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5;overflow-x:clip}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{color:var(--accent-ink);background:var(--accent)}.ui-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--control);border-radius:var(--rad-s);color:var(--ink);background:var(--surface);text-align:center;cursor:pointer;padding:0 18px;font-size:13.5px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.ui-button:hover:not(:disabled,[aria-disabled=true]){box-shadow:var(--lift-2)}.ui-button--primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.ui-button--primary:hover:not(:disabled,[aria-disabled=true]){background:#1a4fd8;border-color:#1a4fd8;box-shadow:0 6px 20px #215fff52}.ui-button--secondary{color:var(--ink);background:var(--surface);border-color:var(--control)}.ui-button--quiet{color:var(--accent);background:0 0;border-color:#0000}.ui-button--quiet:hover:not(:disabled,[aria-disabled=true]){background:var(--accent-soft);box-shadow:none}.ui-button:disabled,.ui-button[aria-disabled=true]{color:var(--placeholder);background:var(--paper);border-color:var(--control);box-shadow:none;cursor:not-allowed}.status-badge{width:fit-content;min-height:26px;color:var(--ink);background:var(--surface);box-shadow:var(--ring-strong);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.status-badge--eoi{color:var(--st-eoi-ink);background:var(--st-eoi);box-shadow:none}.status-badge--hold{color:var(--st-hold-ink);background:var(--st-hold);box-shadow:none}.status-badge--reserved{color:var(--st-reserved-ink);background:var(--st-reserved);box-shadow:none}.status-badge--sold{color:var(--st-sold-ink);background:var(--st-sold);box-shadow:none}.unit-card{border-radius:var(--rad-l);background:var(--surface);min-width:0;box-shadow:var(--lift);border:0;overflow:hidden}.unit-card__media{background:var(--paper);min-height:186px;position:relative;overflow:hidden}.unit-card__image{object-fit:cover;width:100%;height:186px}.unit-card__status{position:absolute;top:12px;left:12px}.unit-card__body{padding:14px 16px 16px}.unit-card__code,.unit-card__price-note{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.unit-card__title{letter-spacing:-.022em;margin:6px 0 0;font-size:18px;font-weight:700;line-height:1.2}.unit-card__facts{color:var(--ink-2);flex-wrap:wrap;gap:5px 14px;margin:12px 0 16px;padding:0;font-size:12.5px;list-style:none;display:flex}.unit-card__fact:not(:last-child):after{color:var(--control);content:"/";margin-left:14px}.unit-card__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.unit-card__price-group{min-width:0}.unit-card__price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0 0 5px;font-size:20px;font-weight:700;line-height:1.1}.unit-card__commission{color:var(--ink-2);margin:7px 0 0;font-size:12.5px}.project-card{border-radius:var(--rad-l);min-width:0;color:inherit;background:var(--surface);box-shadow:var(--lift);border:0;text-decoration:none;transition:box-shadow .16s;display:block;overflow:hidden}.project-card:hover{box-shadow:var(--lift-2)}.project-card__image{object-fit:cover;width:100%;height:290px}.project-card__body{justify-items:start;gap:14px;padding:20px 22px 22px;display:grid}.project-card__eyebrow,.project-card__facts p{margin:0}.project-card__eyebrow{color:var(--muted);font-size:12.5px}.project-card__label{color:var(--ink);background:var(--accent-soft);border-radius:999px;align-self:start;padding:5px 12px;font-size:12px;font-weight:700}.project-card h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700;line-height:1.1}.project-card__facts{color:var(--ink-2);gap:6px;font-size:12.5px;display:grid}.project-card__facts strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.fact-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.fact-list__item{border-radius:var(--rad-m);background:var(--paper);border:0;min-width:0;padding:12px 14px}.fact-list dt{color:var(--muted);font-size:12px;font-weight:400}.fact-list dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:14.5px;font-weight:700;line-height:1.3}.data-table-region{border-radius:var(--rad-l);background:var(--surface);width:100%;max-width:100%;box-shadow:var(--lift);overscroll-behavior-inline:contain;border:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px;line-height:1.4}.data-table caption{color:var(--ink);letter-spacing:-.015em;text-align:left;padding:20px 22px 14px;font-size:15px;font-weight:700}.data-table th,.data-table td{text-align:left;vertical-align:middle;padding:13px 16px}.data-table th{color:var(--muted);border-bottom:1px solid var(--line-strong);font-size:12.5px;font-weight:500}.data-table td{color:var(--ink-2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.data-table tbody tr:last-child td{border-bottom:0}.data-table th[data-preserve-case=true],.unit-card__price-note[data-preserve-case=true]{text-transform:none}.data-table__sort{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.data-table__sort:hover,.data-table__sort:focus-visible{color:var(--ink)}.data-table tbody tr:hover td{background:var(--paper)}.media-figure{border-radius:var(--rad-l);background:var(--surface);min-width:0;box-shadow:var(--lift);border:0;margin:0;overflow:hidden}.media-figure img{object-fit:cover;width:100%;height:auto;max-height:680px}.media-figure--floor-plan img,.media-figure--map img,.media-figure--unit-plan img{object-fit:contain;background:var(--paper)}.media-figure figcaption{color:var(--muted);padding:11px 14px;font-size:12px}.view-state{border-radius:var(--rad-l);background:var(--surface);min-height:168px;box-shadow:var(--lift);border:0;align-content:center;justify-items:start;padding:24px 26px;display:grid}.view-state--loading{border-left:3px solid var(--accent)}.view-state--error{border-left:3px solid var(--bad)}.view-state__title{letter-spacing:-.015em;margin:0;font-size:15.5px;font-weight:700}.view-state__message{max-width:35ch;color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.55}.view-state__action{margin-top:16px}.freshness-note,.visibility-note{width:fit-content;color:var(--ink-2);margin:0;font-size:12.5px}.freshness-note time{font-variant-numeric:tabular-nums}.visibility-note{border-left:2px solid var(--line-strong);padding-left:12px}.visibility-note--published{border-left-color:var(--good)}.visibility-note--blocked{border-left-color:var(--bad)}.selection-lifecycle{width:fit-content;min-height:26px;color:var(--ink-2);background:var(--paper);border:0;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.selection-lifecycle--sent{color:var(--good);background:var(--good-soft)}.form-field{gap:6px;display:grid}.form-field label{font-size:12.5px;font-weight:500}.form-field :where(input,select,textarea){min-height:var(--control-height);border:1px solid var(--control);border-radius:var(--rad-s);color:var(--ink);background:var(--surface);padding:0 12px;font-size:13.5px}.form-field textarea{resize:vertical;min-height:96px;padding:11px 12px;line-height:1.6}.form-field__description{color:var(--placeholder);margin:0;font-size:12px}.form-field[data-field-error=true] :where(input,select,textarea){border-color:var(--bad)}.form-field[data-field-error=true] .form-field__description{color:var(--bad)}input::placeholder{color:var(--placeholder);opacity:1}.product-shell{min-height:100vh}.fixture-banner{color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line);text-align:center;padding:9px 20px;font-size:12px;line-height:1.4}.product-header{z-index:30;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px 20px;width:min(1320px,100% - 32px);min-height:60px;margin:0 auto;display:flex;position:sticky;top:0}.product-brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.product-brand:before{background:var(--accent) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 19 12 5l8 14z'/><path d='M9 19l3-5 3 5'/></svg>") center / 18px no-repeat;content:"";border-radius:9px;flex:none;width:30px;height:30px}.product-nav{align-items:center;gap:4px}.product-nav--desktop{display:flex}.product-nav a{min-height:44px;color:var(--muted);justify-content:center;align-items:center;padding:8px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.product-nav a:hover{color:var(--ink)}.product-nav a[aria-current=page]{color:var(--ink);font-weight:700}.product-nav--desktop a[aria-current=page]:after{background:var(--accent);content:"";border-radius:3px;height:3px;position:absolute;bottom:-9px;left:12px;right:12px}.product-shell:has([data-dashboard-access=denied]) .product-nav a[href=\/dashboard]{display:none}.product-nav--mobile{display:none}.product-shell__end{align-items:center;gap:8px;margin-left:auto;display:flex}.product-disclosure{align-items:center;display:flex;position:relative}.product-chip{min-height:32px;color:var(--ink-2);background:var(--paper);white-space:nowrap;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background-color .14s,color .14s;display:inline-flex}.product-chip:hover{color:var(--ink);background:var(--line)}.product-chip[aria-expanded=true]{color:var(--ink);background:var(--accent-soft)}.product-chip--flag{color:var(--warm-ink);background:var(--warm-soft);cursor:default;font-weight:700}.product-chip__name{font-weight:400}.product-role{min-height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 12px;font-size:12.5px;font-weight:500;transition:box-shadow .14s;display:inline-flex}.product-role:hover,.product-role[aria-expanded=true]{color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.product-panel{z-index:40;border-radius:var(--rad-l);background:var(--surface);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--lift-2);text-align:left;flex-direction:column;gap:14px;padding:18px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.product-panel[hidden]{display:none}.product-panel h2{margin:0;font-size:13px;font-weight:700}.product-panel dl,.product-panel__row{flex-direction:column;gap:4px;margin:0;display:flex}.product-panel dt{color:var(--muted);font-size:12px}.product-panel dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:13.5px;font-weight:700}.product-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.product-panel code{color:var(--ink-2);font-size:12px}.product-panel hr{border:0;border-top:1px solid var(--line);margin:0}.product-panel form{display:contents}.product-panel .ui-button{width:100%}.product-switch{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.product-switch__label{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.product-switch__label b{color:var(--ink);font-size:13px;font-weight:700}.product-switch__label span{color:var(--muted);font-size:12px;line-height:1.45}.product-switch__track{background:var(--line-strong);border-radius:999px;flex:none;width:42px;height:24px;transition:background-color .16s;position:relative}.product-switch__track:after{background:var(--surface);content:"";border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1018284d}.product-switch[aria-checked=true] .product-switch__track{background:var(--accent)}.product-switch[aria-checked=true] .product-switch__track:after{transform:translate(18px)}.selection-cart{z-index:40;background:var(--surface);width:fit-content;max-width:100%;box-shadow:var(--lift-2);border-radius:999px;align-items:center;gap:22px;margin-inline:auto;padding:12px 14px 12px 20px;display:flex;position:sticky;bottom:22px}.selection-cart__note{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.selection-cart__count{color:var(--ink);white-space:nowrap;font-size:13.5px;font-weight:700;line-height:1.2}.selection-cart__breakdown{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.selection-cart__actions{flex:none;align-items:center;gap:8px;display:flex}.selection-cart__actions .ui-button{height:36px}.product-main{width:min(1320px,100% - 32px);margin:0 auto;padding:32px 26px 64px}.standalone-state{width:min(720px,100% - 32px);margin:12vh auto 0}.product-page{gap:28px;display:grid}.page-heading{gap:8px;display:grid}.page-heading h1,.page-heading h2,.section-heading{letter-spacing:-.03em;margin:0}.page-heading h1{max-width:18ch;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.04}.section-heading{letter-spacing:-.025em;font-size:24px;font-weight:700}.page-kicker{color:var(--muted);margin:0;font-size:13.5px;font-weight:400}.page-intro{max-width:66ch;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.panel{border-radius:var(--rad-l);background:var(--surface);box-shadow:var(--lift);border:0;padding:24px 26px}.unit-awaiting-release{color:var(--st-hold-ink);margin:0;font-size:12.5px;font-weight:700}@media (max-width:720px){:root{--control-height:48px}.product-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.fixture-banner{padding-inline:10px}.product-header{flex-wrap:wrap;gap:8px 12px;width:calc(100% - 24px);min-height:54px;padding-block:8px;position:relative}.product-brand{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;order:1;min-width:0;font-size:14px;overflow:hidden}.product-shell__end{flex:none;order:2}.product-nav--desktop{display:none}.product-nav--mobile{z-index:50;border-radius:var(--rad-l);background:var(--surface);height:60px;box-shadow:var(--lift-up);grid-template-columns:repeat(4,1fr);padding:4px;display:grid;position:fixed;bottom:8px;left:8px;right:8px}.product-shell:has([data-dashboard-access=denied]) .product-nav--mobile{grid-template-columns:repeat(3,1fr)}.selection-cart{display:none}.product-nav--mobile a{min-width:0;min-height:50px;padding:4px;font-size:11px}.product-chip__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-panel{width:300px}.product-main{width:calc(100% - 24px);min-height:0;margin-bottom:68px;padding:24px 0;overflow-y:auto}.product-page{gap:22px}.panel{padding:18px 16px}.page-heading h1{font-size:30px}.ui-button{padding:10px 16px}.unit-card__media,.unit-card__image{height:220px}.unit-card__footer{flex-direction:column;align-items:stretch}.unit-card__footer .ui-button{width:100%}.view-state{min-height:152px;padding:18px 16px}.fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card__image{height:260px}.data-table-region{box-shadow:none;background:0 0;overflow:visible}.data-table{min-width:0;display:block}.data-table caption{padding:0 0 10px;display:block}.data-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody{gap:8px;display:grid}.data-table tr{border-radius:var(--rad-m);background:var(--surface);box-shadow:var(--ring-strong);display:block;overflow:hidden}.data-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.data-table td:before{color:var(--muted);content:attr(data-mobile-label);font-size:11px;font-weight:500}.data-table td[data-preserve-case=true]:before{text-transform:none}}@media (max-width:430px){.product-brand{font-size:13px}}@media (forced-colors:active){.ui-button,.status-badge,.selection-lifecycle,.product-chip,.product-role,.product-panel,.product-nav--mobile,.view-state{border:1px solid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}
