.tsp{color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-text-size-adjust:100%}.tsp *,.tsp ::after,.tsp ::before{box-sizing:border-box}.tsp button{padding:0;margin:0;border:0;background:0 0;text-transform:none;letter-spacing:inherit;line-height:inherit;border-radius:0;box-shadow:none;font:inherit;color:inherit}.tsp dd,.tsp dl,.tsp h1,.tsp h2,.tsp h3,.tsp h4,.tsp p,.tsp ul{color:inherit;margin:0;padding:0;letter-spacing:normal;text-transform:none}.tsp a{text-decoration:none;font-family:inherit;font-weight:inherit}.tsp img{border:0;display:block;width:auto;max-width:none;vertical-align:baseline;background-color:transparent}.tsp li{list-style:none}.tsp img.av{object-fit:cover;padding:0}.tsp .tsp-loading{display:grid;place-items:center;height:100%;color:var(--muted);font-size:13px}.tsp{--paper:#ffffff;--ink:#121518;--ink-2:#3a4047;--muted:#5b636b;--line:#e2e5e8;--wash:#f4f5f2;--hover:#eef2f6;--blue:#084f8b;--blue-ink:#063a66;--sale:#1d7a4e;--model:#084f8b;--reserved:#c9900f;--pending:#b9572a;--sold:#5d646c;--future:#ffffff;--display:'Playfair Display', Georgia, 'Times New Roman', serif;--body:'Montserrat', 'Helvetica Neue', Arial, sans-serif;color-scheme:light;--sale:#1a8a4a;--sold:#2b3540;--model:#e0a100;--sold:#b3261e;--reserved:#7b3fa0;--model:#1565c0;--pending:#e0a100;--mh:#0097a7;--ds:#e91e8c;--pending:#7b3fa0;--reserved:#e0a100}.tsp .app{height:100%;display:flex;flex-direction:column;max-width:1680px;margin:0 auto}.tsp .top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;padding-block:18px 12px}.tsp .eyebrow{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--blue)}.tsp .title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.1;text-wrap:balance}.tsp .stamp{margin:0;font-size:12px;color:var(--muted)}.tsp .stamp b{font-weight:600;color:var(--ink-2)}.tsp .chips{display:flex;flex-wrap:wrap;gap:8px;padding-block:0 12px}.tsp .chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.3px;transition:background-color .15s,border-color .15s,opacity .15s}.tsp .chip:hover{background:var(--hover)}.tsp .chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tsp .chip[aria-pressed=false]{opacity:.45}.tsp .chip[aria-pressed=false] .sw{background:0 0!important}.tsp .sw{width:12px;height:12px;flex:none;border:2px solid currentColor}.tsp .chip .n{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500}.tsp .main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;padding-bottom:16px}.tsp .mapwrap{position:relative;min-height:0;border:1px solid var(--line);background:#dfe6da;overflow:hidden}.tsp .stage{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;outline:0}.tsp .stage:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.tsp .canvas{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.tsp .canvas img,.tsp .canvas svg{position:absolute;inset:0;width:100%;height:100%}.tsp .canvas img{max-width:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.tsp .canvas svg{overflow:visible}.tsp .u{vector-effect:non-scaling-stroke;stroke-width:1;cursor:pointer;transition:fill-opacity .15s,stroke-width .15s}.tsp .u.st-available,.tsp .u.st-model{fill:var(--sale);fill-opacity:.66;stroke:#fff}.tsp .u.st-model{fill:var(--model)}.tsp .u.st-reserved{fill:var(--reserved);fill-opacity:.7;stroke:#fff}.tsp .u.st-pending{fill:var(--pending);fill-opacity:.62;stroke:#fff}.tsp .u.st-sold{fill:var(--sold);fill-opacity:.5;stroke:rgba(255,255,255,.7)}.tsp .u.st-future{fill:#fff;fill-opacity:0;stroke:transparent}.tsp .u.is-hot,.tsp .u:hover{fill-opacity:.9;stroke:#fff;stroke-width:2.5}.tsp .u.st-future.is-hot,.tsp .u.st-future:hover{fill-opacity:.35;stroke:#fff;stroke-width:2}.tsp .u.is-off,.tsp .u.st-quiet{fill-opacity:0!important;stroke:transparent!important;pointer-events:none}.tsp .u.is-sel{fill-opacity:.95;stroke:#ffd84d;stroke-width:4}.tsp .u:focus{outline:0}.tsp .ctl,.tsp .ib{display:flex;align-items:center}.tsp .ctl{position:absolute;right:12px;bottom:12px;gap:2px;padding:4px;background:var(--paper);border:1px solid var(--line);box-shadow:0 4px 14px rgba(0,0,0,.12)}.tsp .ib{width:44px;height:44px;justify-content:center;border:0;background:0 0;cursor:pointer;padding:0}.tsp .ib:hover:not(:disabled){background:var(--hover)}.tsp .ib:disabled{opacity:.35;cursor:default}.tsp .ib:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tsp .ib svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.tsp .zoomread{min-width:48px;text-align:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.tsp .tip{position:absolute;z-index:5;pointer-events:none;padding:8px 10px;background:var(--ink);color:#fff;font-size:12px;line-height:1.35;white-space:nowrap;transform:translate(-50%,calc(-100% - 12px));opacity:0;transition:opacity .1s}.tsp .tip.on{opacity:1}.tsp .tip b{font-weight:600}.tsp .panel{min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper)}.tsp .tabs{display:flex;border-bottom:1px solid var(--line);flex:none}.tsp .tab{flex:1;min-height:46px;border:0;background:0 0;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent}.tsp .tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue)}.tsp .tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tsp .scroll{flex:1 1 auto;min-height:0;overflow:auto}.tsp .list{list-style:none;margin:0;padding:0}.tsp .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:100%;text-align:left;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:0 0;cursor:pointer}.tsp .row.is-hot,.tsp .row:hover{background:var(--hover)}.tsp .row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tsp .pill,.tsp .row .h,.tsp .row .p{font-weight:600}.tsp .row .p{font-variant-numeric:tabular-nums;text-align:right}.tsp .row .s{grid-column:1/-1;font-size:12px;color:var(--muted)}.tsp .pill{display:inline-flex;gap:6px;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.tsp .pill i,.tsp .tag{display:inline-block}.tsp .tag{margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--ink-2);color:var(--ink-2);vertical-align:1px}.tsp .empty,.tsp .group{padding:24px 16px;color:var(--muted)}.tsp .group{position:sticky;top:0;padding:8px 16px;background:var(--wash);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.tsp .detail{padding:16px 20px 24px;display:flex;flex-direction:column;gap:14px}.tsp .back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 4px;border:0;background:0 0;cursor:pointer;font-size:12px;font-weight:600;color:var(--blue)}.tsp .back:hover{background:var(--hover)}.tsp .back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.tsp .dh{margin:0;font-family:var(--display);font-weight:400;font-size:28px;line-height:1.15}.tsp .addr{margin:2px 0 0;color:var(--muted)}.tsp .plan{margin:0;font-size:16px;font-weight:600}.tsp .price{margin:0;font-family:var(--display);font-size:30px;line-height:1}.tsp .specs{display:grid}.tsp .specs div{border-left:1px solid var(--line)}.tsp .specs div:first-child{border-left:0}.tsp .specs b{display:block;font-variant-numeric:tabular-nums}.tsp .specs span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.tsp .note{margin:0;font-size:13px;color:var(--ink-2)}.tsp .ctas{display:flex;flex-direction:column;gap:8px}.tsp .btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid var(--blue);cursor:pointer}.tsp .btn.pri{background:var(--blue);color:#fff}.tsp .btn.pri:hover{background:var(--blue-ink)}.tsp .btn.sec{background:0 0;color:var(--blue)}.tsp .btn.sec:hover{background:var(--hover)}.tsp .btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tsp .meta{margin:0;font-size:12px;color:var(--muted)}.tsp .foot{flex:none;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.45}@media (max-width:860px){.tsp .app{height:auto}.tsp .main{grid-template-columns:minmax(0,1fr)}.tsp .mapwrap{height:62vh;min-height:360px}.tsp .panel,.tsp .scroll{max-height:none}.tsp .scroll{overflow:visible}.tsp .specs{grid-template-columns:repeat(2,minmax(0,1fr))}.tsp .specs div:nth-child(3){border-left:0}.tsp .specs div:nth-child(n+3){border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.tsp .chip,.tsp .tip,.tsp .u{transition:none}}.tsp .lbl{pointer-events:none;user-select:none;-webkit-user-select:none}.tsp .lbl-unit.is-on:not(.st-future){fill:#fff;font-weight:800}.tsp .lbl-unit.is-on.st-future{font-weight:800}.tsp .lbl-building,.tsp .lbl-unit{transition:opacity .3s}.tsp .stage[data-lod="0"] .lbl-building,.tsp .stage[data-lod="0"] .lbl-unit{opacity:0}.tsp .pins{pointer-events:none;z-index:2}.tsp .bpin,.tsp .callout,.tsp .flag,.tsp .pins{position:absolute;left:0;top:0;width:0;height:0;will-change:transform}.tsp .bt{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 4px;color:var(--ink);cursor:pointer;pointer-events:auto;white-space:nowrap;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 4px #fff,0 0 8px rgba(255,255,255,.85);transform:translate(-50%,-50%);transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1),color .15s}.tsp .bn{font:600 22px/1 var(--display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.5px}.tsp .bt small{font:700 9px/1 var(--body);letter-spacing:1.4px;text-transform:uppercase}.tsp .k-sale .bt small{color:var(--sale)}.tsp .k-model .bn,.tsp .k-model .bt small{color:var(--model)}.tsp .k-done .bn{font-size:19px;font-weight:400}.tsp .bpin.is-hot .bt{transform:translate(-50%,-50%) scale(1.12);color:var(--blue)}.tsp .flag,.tsp .k-model,.tsp .k-sale{z-index:1}.tsp .bpin.is-tucked .bt{opacity:0;transform:translate(-50%,-50%) scale(.6);pointer-events:none}.tsp .stage:not([data-lod="0"]) .bt{opacity:0;transform:translate(-50%,-50%) scale(.45);pointer-events:none}.tsp .flag.is-hover,.tsp .flag.is-sel{z-index:3}.tsp .ft{position:absolute;left:0;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;background:#fff;color:var(--ink);font:700 13px/1 var(--body);white-space:nowrap;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28)) drop-shadow(0 0 1px rgba(0,0,0,.12));opacity:0;pointer-events:none;transform:translateX(-50%) translateY(6px) scale(.85);transform-origin:50% 100%;transition:opacity .18s,transform .25s cubic-bezier(.2,.7,.2,1)}.tsp .ft b{font:600 11px/1 var(--body);color:var(--muted);letter-spacing:.2px}.tsp .ft,.tsp .ft b{font-variant-numeric:lining-nums tabular-nums}.tsp .ft::after{content:"";position:absolute;left:50%;top:calc(100% - 1px);margin-left:-6px;border:6px solid transparent;border-top-color:#fff;border-bottom:0}.tsp .flag.k-future .ft,.tsp .flag.k-sold .ft{font-weight:600}.tsp .flag.am-always:not(.is-tucked) .ft,.tsp .flag.is-hover .ft,.tsp .flag.is-sel .ft,.tsp .stage[data-lod="2"] .flag.always:not(.is-off) .ft{opacity:1;transform:translateX(-50%);pointer-events:auto;cursor:pointer}.tsp .flag.is-sel .ft{font-size:14px;padding:8px 11px;filter:drop-shadow(0 3px 7px rgba(0,0,0,.34)) drop-shadow(0 0 1px rgba(0,0,0,.14))}@media (prefers-reduced-motion:reduce){.tsp .bt,.tsp .ft,.tsp .lbl-building,.tsp .lbl-unit{transition:none}}.tsp .am{fill:#fff;fill-opacity:0;stroke:transparent;stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill-opacity .15s;outline:0}.tsp .flag.k-am .ft{font-weight:700}.tsp .amimg{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--wash)}.tsp .facts{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px;color:var(--ink-2)}.tsp .facts a{color:var(--blue)}.tsp .ctl{z-index:4}.tsp .foot .tax,.tsp .ph b{font-weight:600;color:var(--ink-2)}.tsp .foot .tax{display:block;margin-top:6px}.tsp .ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:3/2;background:var(--wash);border:1px solid var(--line);color:var(--muted);text-align:center;padding:12px}.tsp .fbtn svg,.tsp .ph svg{fill:none;stroke:currentColor}.tsp .ph svg{width:28px;height:28px;stroke-width:1.4;stroke-linejoin:round}.tsp .ph b{font-size:13px}.tsp .ph span{font-size:11px}.tsp .foot{margin:0;padding:13px 16px}.tsp .fbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line)}.tsp .fbar~.group{top:45px}.tsp .fbtn{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;padding:0 10px 0 16px;border:0;background:0 0;cursor:pointer;color:var(--ink);font:600 13px/1 var(--body);text-align:left}.tsp .fbtn:hover,.tsp .fbtn[aria-expanded=true]{background:var(--hover)}.tsp .fbtn i{position:relative;display:grid;place-items:center;width:28px;height:28px}.tsp .fbtn svg{width:18px;height:18px;stroke-width:1.6;stroke-linecap:round}.tsp .fbtn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tsp .pop{position:absolute;top:calc(100% + 4px);right:8px;z-index:6;width:240px;max-height:60vh;overflow:auto;padding:6px 0 0;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.18);text-transform:none;letter-spacing:0}.tsp .po,.tsp .seg button{border:0;color:var(--ink);cursor:pointer}.tsp .po{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px;background:0 0;text-align:left;font:500 13px/1.2 var(--body)}.tsp .po:hover{background:var(--hover)}.tsp .po.on{font-weight:600}.tsp .po svg{width:16px;height:16px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tsp .pfoot,.tsp .seg{display:flex;gap:4px;padding:4px 16px 8px}.tsp .seg button{flex:1;height:32px;background:var(--wash);font:500 13px/1 var(--body)}.tsp .seg button.on{background:var(--ink);color:#fff;font-weight:600}.tsp .pfoot{align-items:center;justify-content:space-between;gap:12px;padding:16px;border-top:1px solid var(--line)}.tsp .apply,.tsp .reset{padding:0;border:0;background:0 0;font:600 12px/1 var(--body);color:var(--muted);cursor:pointer}.tsp .reset:hover{color:var(--ink-2)}.tsp .apply{color:var(--blue)}.tsp .apply:hover{color:var(--blue-ink);text-decoration:underline}.tsp .apply:focus-visible,.tsp .reset:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tsp .info div+div,.tsp .psec+.psec{border-top:1px solid var(--line)}.tsp .ps{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:0;background:0 0;cursor:pointer;text-align:left}.tsp .ps:hover{background:var(--hover)}.tsp .pt2{font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.tsp .pv{flex:1;text-align:right;font:600 13px/1.2 var(--body);color:var(--ink)}.tsp .ps svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.tsp .psec.open .ps svg{transform:rotate(180deg)}.tsp .pbody{padding:0 0 8px}.tsp .pbody .seg{padding:0 16px}.tsp .specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tsp .specs div:nth-child(odd):not(:first-child){border-left:1px solid var(--line)!important}.tsp .specs div:nth-child(n+4){border-top:1px solid var(--line)!important}.tsp .specs span{display:block}.tsp .info div,.tsp .specs .sp-price{display:flex;justify-content:space-between}.tsp .specs .sp-price{grid-column:1/-1;align-items:center;border-bottom:1px solid var(--line)!important;background:var(--wash)}.tsp .specs .sp-price span{margin:0}.tsp .specs .sp-price b{font-size:20px!important;font-weight:600;letter-spacing:0}.tsp .info{margin:0;border:1px solid var(--line)}.tsp .info div{gap:12px;padding:12px 16px}.tsp .info dt{font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);align-self:center}.tsp .info dd,.tsp .person b{font:600 14px/1.3 var(--body);color:var(--ink)}.tsp .info dd{margin:0;text-align:right}.tsp .info a{color:var(--ink);text-decoration:none}.tsp .info a:hover{color:var(--blue);text-decoration:underline}.tsp .team{display:grid;gap:12px}.tsp .tl{margin:0;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.tsp .person{display:flex;align-items:center}.tsp .av{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--wash);border:1px solid var(--line);font:600 13px/1 var(--body);color:var(--ink-2);letter-spacing:.5px}.tsp .person b{display:block}.tsp .person div span{display:block;font-size:12px;color:var(--muted)}.tsp .pill{align-items:baseline!important}.tsp .pill i{width:.68em!important;height:.68em!important;flex:none}.tsp .row .eb{grid-column:1/-1;margin-bottom:4px;color:var(--ink-2)}.tsp .row .s{margin-top:2px}@media (max-width:860px){.tsp .mapwrap{height:auto!important;min-height:0!important;aspect-ratio:var(--tsp-ar,4994/3395)}.tsp .ctl{right:8px;bottom:8px;padding:2px;gap:0}.tsp .ctl .ib{width:32px;height:32px}.tsp .ctl .ib svg{width:16px;height:16px}.tsp .zoomread{display:none}.tsp .ft{font-size:11px;padding:4px 7px;bottom:9px}.tsp .ft::after{border-width:5px;margin-left:-5px}}.tsp .ft{margin-left:var(--dx,0px)}.tsp .ft::after{transform:translateX(calc(var(--dx,0px)*-1))}.tsp .flag.is-out .ft{opacity:0!important;pointer-events:none!important}.tsp .chipbar{display:none}@media (max-width:860px){.tsp .chipbar{display:block;margin:0 0 10px}.tsp .cb-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:44px;padding:0 10px 0 12px;border:1px solid var(--line);background:#fff;cursor:pointer;font:600 12px/1 var(--body);color:var(--ink)}.tsp .cb-btn[aria-expanded=true]{background:var(--hover)}.tsp .cb-sq{display:flex;gap:6px}.tsp .cb-sq i{display:block;width:16px;height:16px;transition:opacity .15s}.tsp .cb-sq i[data-k=future]{box-shadow:inset 0 0 0 1px #9aa29b}.tsp .cb-sq i.off{opacity:.2}.tsp .cb-lbl{display:flex;align-items:center;gap:8px}.tsp .cb-lbl svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.tsp #tsp-chips{display:none!important}.tsp #tsp-chips.open{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px}.tsp #tsp-chips.open .chip{width:100%;justify-content:flex-start;text-align:left;white-space:nowrap;padding:0 10px;gap:8px;font-size:11.5px;letter-spacing:.1px}.tsp #tsp-chips.open .chip .n{margin-left:auto}}.tsp .app{height:clamp(600px,86vh,920px)}@media (max-width:860px){.tsp .app{height:auto}}.tsp .stage[data-lod="2"] .flag.always.is-tucked:not(.is-hover):not(.is-sel):not(.k-am) .ft{opacity:0;pointer-events:none}.tsp .north{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--ink);border-right:1px solid var(--line);margin-right:2px}.tsp .north svg{width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6}.tsp .north .nm,.tsp .north text{fill:currentColor;stroke:none}.tsp .north text{font:700 9px/1 var(--body);text-anchor:middle;letter-spacing:.2px}@media (max-width:860px){.tsp .north{width:32px;height:32px}.tsp .north svg{width:18px;height:18px}}.tsp .fwb{fill:#fff;fill-opacity:0;stroke:#fff;stroke-opacity:0;stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill-opacity .15s,stroke-opacity .15s;outline:0}.tsp .fwb.is-hot,.tsp .fwb:focus-visible{fill-opacity:.18;stroke-opacity:1}.tsp .fwb.is-sel{fill:#ffd84d;fill-opacity:.16;stroke:#ffd84d;stroke-opacity:1;stroke-width:4}.tsp .flag.k-bld .ft{gap:8px;font-weight:600}.tsp .flag.k-bld .ft b{font:700 12px/1 var(--body);color:var(--ink);letter-spacing:.2px}.tsp .fw-over{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;background:#fff}.tsp .flag.k-bld .ft::after,.tsp .fw-over[hidden],.tsp .fw-pl[hidden]{display:none}.tsp .fw-ohead{display:flex;align-items:center;gap:16px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--line)}.tsp .fw-floors button,.tsp .fw-otitle{display:flex;flex-direction:column;gap:3px;min-width:0}.tsp .fw-otitle b{font:500 22px/1.1 var(--display);color:var(--ink)}.tsp .fw-otitle span{font:500 12px/1.2 var(--body);color:var(--muted)}.tsp .fw-otabs{margin-left:auto}.tsp .fw-floors{display:flex;border:1px solid var(--line)}.tsp .fw-floors button{flex:1;padding:8px 16px;min-width:96px;border:0;border-right:1px solid var(--line);background:#fff;font:600 12px/1.2 var(--body);color:var(--muted);cursor:pointer;align-items:center}.tsp .fw-floors button:last-child{border-right:0}.tsp .fw-floors button small{font:500 10px/1 var(--body);color:var(--sale);letter-spacing:.2px}.tsp .fw-floors button[aria-selected=true]{background:var(--ink);color:#fff}.tsp .fw-floors button[aria-selected=true] small{color:#bfe3cf}.tsp .fw-floors button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tsp .fw-pfloors{margin-top:2px}.tsp .fw-pfloors button{min-width:0;padding:9px 6px}.tsp .fw-close{flex:none;width:40px;height:40px}.tsp .fw-obody,.tsp .fw-pl{display:flex;align-items:center;justify-content:center}.tsp .fw-obody{flex:1;min-height:0;padding:18px 24px}.tsp .fw-pl{width:100%;height:100%}.tsp .fw-plate{display:block;width:100%;height:100%;max-height:100%}.tsp .fw-side{font:600 7px/1 var(--body);fill:var(--muted);text-anchor:middle;letter-spacing:.6px;text-transform:uppercase}.tsp .fw-art{pointer-events:none}.tsp .fw-u{stroke-width:0;fill-rule:evenodd;cursor:pointer;outline:0;transition:filter .15s,fill .15s}.tsp .fw-u.st-available{fill:var(--sale);stroke:var(--sale)}.tsp .fw-u.st-model{fill:var(--model);stroke:var(--model)}.tsp .fw-u.st-reserved{fill:var(--reserved);stroke:var(--reserved)}.tsp .fw-u.st-pending{fill:var(--pending);stroke:var(--pending)}.tsp .fw-u.st-sold{fill:var(--sold);stroke:var(--sold)}.tsp .fw-u.st-future,.tsp .fw-u.st-quiet{fill:#eef0ec;stroke:#eef0ec}.tsp .fw-u.is-off{fill:#f3f4f1;stroke:#f3f4f1}.tsp .fw-u.is-hot,.tsp .fw-u:focus-visible{filter:brightness(1.15)}.tsp .fw-ol{fill:none;stroke:none;pointer-events:none;stroke-linejoin:miter}.tsp .fw-ol.is-hot{stroke:#ffd84d;stroke-width:1.6}.tsp .fw-ol.is-sel{stroke:#ffd84d;stroke-width:2.2}.tsp .fw-n{font-family:var(--body);font-weight:700;font-size:7.5px;fill:#fff;text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;pointer-events:none}.tsp .fw-st{font-size:4.2px;letter-spacing:.15px}.tsp .fw-n.dk,.tsp .fw-st.dk{fill:var(--muted)}.tsp .fw-pr,.tsp .fw-st{font-family:var(--body);font-weight:600;fill:#fff;text-anchor:middle;dominant-baseline:central;opacity:.95;pointer-events:none}.tsp .fw-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font:500 11px/1.2 var(--body);color:var(--muted);justify-content:center}.tsp .fw-legend span{display:inline-flex;align-items:center;gap:6px}.tsp .fw-legend i{width:10px;height:10px;display:inline-block}.tsp .fw-ofoot{padding:0 18px 12px}@media (max-width:860px){.tsp .fw-ohead{flex-wrap:wrap;gap:8px;padding:8px}.tsp .fw-otabs{order:3;flex:1 0 100%;margin:0}.tsp .fw-otabs .fw-floors button{min-width:0;padding:6px}.tsp .fw-close{margin-left:auto}.tsp .fw-otitle b{font-size:17px}.tsp .fw-obody{padding:10px 6px}.tsp .mapwrap.is-bld{aspect-ratio:auto!important}.tsp .mapwrap.is-bld .fw-over{position:relative;inset:auto}.tsp .mapwrap.is-bld .fw-plate{height:auto}.tsp .fw-ofoot{display:none}}.tsp .flag.k-bld .ft{bottom:auto;top:0}.tsp .flag.k-bld.am-always:not(.is-tucked) .ft,.tsp .flag.k-bld.is-hover .ft,.tsp .flag.k-bld.is-sel .ft{transform:translate(-50%,-50%)}@media (max-width:860px){.tsp .flag.k-bld .ft{bottom:auto;top:0}}.tsp .ph{position:relative;overflow:hidden}.tsp .ph .amimg{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;border:0}.tsp dd,.tsp dt,.tsp li,.tsp p{font-family:inherit;font-size:inherit;line-height:inherit}.tsp .tabs{z-index:auto;flex-direction:row;justify-content:flex-start;align-items:stretch;width:auto}.tsp .main{z-index:auto;position:static}.tsp .info{display:block;gap:0;justify-content:normal;align-items:normal}.tsp .title{letter-spacing:normal}.tsp .specs{display:block!important;border:1px solid var(--line)}.tsp .specs div{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px!important;text-align:left!important;border:0!important;border-top:1px solid var(--line)!important}.tsp .specs div:first-child{border-top:0!important}.tsp .specs span{order:-1;margin:0!important;flex:none}.tsp .specs b{font-size:20px!important;font-weight:600;letter-spacing:0;line-height:1.2;text-align:right}.tsp .fw-obody,.tsp .fw-obody *,.tsp .stage,.tsp .stage *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.tsp .stage.is-dragging,.tsp .stage.is-dragging *{cursor:grabbing!important}.tsp .specs div:nth-child(n):not(#tsp-x){border-left:0!important;border-right:0!important;border-bottom:0!important}.tsp .specs div:nth-child(n+2):not(#tsp-x){border-top:1px solid var(--line)!important}.tsp .flag.k-sc .ft{background:var(--blue);color:#fff;border-color:var(--blue)}.tsp .detail.bhead{padding-bottom:16px}.tsp .flag.k-sc .ft::after{border-top-color:var(--blue)}.tsp .mini{position:absolute;left:12px;bottom:12px;z-index:4;background:#fff;border:1px solid rgba(0,0,0,.22);box-shadow:0 4px 14px rgba(0,0,0,.16);overflow:hidden;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.tsp .mini img{display:block;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none;-webkit-user-drag:none}.tsp .mini-r{position:absolute;left:0;top:0;box-sizing:border-box;background:rgba(8,79,139,.12);border:2px solid var(--blue);pointer-events:none}.tsp .is-bld .mini{display:none}@media (max-width:860px){.tsp .mini{display:none}}.tsp .specs div:not(.sp-price) b{font-size:16px!important}.tsp .specs div.sp-price:not(#tsp-x),.tsp .specs div:not(.sp-price):not(#tsp-x){padding-top:10px!important;padding-bottom:10px!important}.tsp .specs div.sp-price b{font-size:16px!important}.tsp .person{gap:14px}.tsp .av.av-img{position:relative;display:block;width:56px;height:56px;padding:0;overflow:hidden;background:var(--wash)}.tsp .av-img img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 20%;transform:scale(1.5);transform-origin:50% 22%}.tsp .dh{text-wrap:balance}.tsp .nw{white-space:nowrap}.tsp .u:not(#tsp-x){fill:transparent;fill-opacity:1;stroke:transparent;stroke-width:1;pointer-events:all}.tsp .u.is-off:not(#tsp-x),.tsp .u.st-quiet:not(#tsp-x){pointer-events:none}.tsp .u.is-hot:not(#tsp-x),.tsp .u:focus-visible:not(#tsp-x),.tsp .u:not(#tsp-x):hover{fill:#fff;fill-opacity:.25;stroke:#fff;stroke-width:2.5}.tsp .u.is-sel:not(#tsp-x){fill:#ffd84d;fill-opacity:.2;stroke:#ffd84d;stroke-width:4}.tsp .u.is-off:not(#tsp-x){fill:transparent}.tsp .dot,.tsp .dots{pointer-events:none}.tsp .dot{stroke:#fff;stroke-width:1.5;transition:opacity .15s}.tsp .dot.st-available{fill:var(--sale)}.tsp .dot.st-model{fill:var(--model)}.tsp .dot.st-reserved{fill:var(--reserved)}.tsp .dot.st-pending{fill:var(--pending)}.tsp .dot.st-sold{fill:var(--sold)}.tsp .dot.st-future{fill:#fff;stroke:#5d646c}.tsp .app.is-open .tsp-fs,.tsp .dot.is-off,.tsp .mapwrap.is-bld .tsp-fs,.tsp .panel::before{display:none}.tsp .lbl-unit.is-on:not(.st-future):not(#tsp-x){fill:#231f20}.tsp .fw-u:not(#tsp-x){fill:#eef0ec;stroke:#eef0ec}.tsp .fw-u.is-hot:not(#tsp-x),.tsp .fw-u:focus-visible:not(#tsp-x){filter:none}.tsp .stage.tsp-nums[data-lod="0"] .lbl-building:not(#tsp-x){opacity:1}.tsp .main:not(#tsp-x){grid-template-columns:minmax(0,1fr)0;column-gap:0;overflow:hidden;transition:grid-template-columns .3s ease,column-gap .3s ease}.tsp .app.is-open .main:not(#tsp-x){grid-template-columns:minmax(0,1fr) 380px;column-gap:16px}.tsp .panel:not(#tsp-x){width:380px;justify-self:start;visibility:hidden;transition:visibility 0s .3s}.tsp .app.is-open .panel:not(#tsp-x){visibility:visible;transition-delay:0s}.tsp .tsp-tabrow{display:flex;flex:none;align-items:stretch;border-bottom:1px solid var(--line)}.tsp .tsp-tabrow .tabs:not(#tsp-x){flex:1 1 auto;min-width:0;border-bottom:0}.tsp .tsp-x{flex:none;display:flex;align-items:center;justify-content:center;width:46px;padding:0;border:0;border-left:1px solid var(--line);background:0 0;color:var(--ink);cursor:pointer}.tsp .tsp-x:hover{background:var(--hover)}.tsp .tsp-x:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tsp .tsp-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.tsp .tsp-fs{position:absolute;top:12px;right:12px;z-index:5;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;background:var(--paper);border:1px solid var(--line);box-shadow:0 4px 14px rgba(0,0,0,.12);font:600 12px/1 var(--body);letter-spacing:.3px;color:var(--ink);cursor:pointer;white-space:nowrap}.tsp .tsp-fs:hover{background:var(--hover)}.tsp .tsp-fs:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tsp .tsp-fs svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}@media (max-width:860px){.tsp .main:not(#tsp-x){overflow:visible;transition:none}.tsp .app.is-open .main:not(#tsp-x),.tsp .main:not(#tsp-x){grid-template-columns:minmax(0,1fr);column-gap:0}.tsp .tsp-fs{top:8px;right:8px;height:36px;padding:0 12px}.tsp .panel:not(#tsp-x){position:fixed;left:0;right:0;bottom:0;width:auto;max-height:70vh;max-height:70dvh;z-index:60;border-width:1px 0 0;border-radius:14px 14px 0 0;box-shadow:0-8px 28px rgba(0,0,0,.22);padding-bottom:env(safe-area-inset-bottom,0);transform:translateY(100%);transition:transform .3s ease,visibility 0s .3s}.tsp .app.is-open .panel:not(#tsp-x){transform:none;transition:transform .3s ease,visibility 0s 0s}.tsp .panel::before{content:"";display:block;flex:none;width:40px;height:4px;margin:8px auto 6px;border-radius:2px;background:#c4c9cd}.tsp .scroll:not(#tsp-x){max-height:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){.tsp .main:not(#tsp-x),.tsp .panel:not(#tsp-x){transition:none!important}}.tsp .chips{align-items:center}@media (max-width:860px){.tsp .chipbar{display:flex;align-items:center;gap:8px}.tsp .chipbar .cb-btn{flex:1 1 auto;min-width:0;width:auto}.tsp .tsp-fs:not(#tsp-x){top:auto;bottom:8px;left:8px;right:auto}}.tsp .dot-n{font-family:var(--body);font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none;fill:#fff;stroke:none;user-select:none;-webkit-user-select:none}.tsp .dot-n.st-future:not(#tsp-x){fill:#2b3540}.tsp .dot-n.is-off:not(#tsp-x),.tsp .stage.tsp-nonum .dot-n:not(#tsp-x),.tsp .stage.tsp-nums .lbl-unit:not(#tsp-x){display:none}.tsp .dot.st-future:not(#tsp-x){fill:#fff;fill-opacity:1;stroke:#5d646c}.tsp .cb-sq i:not(#tsp-x),.tsp .pill i:not(#tsp-x),.tsp .sw:not(#tsp-x){border-radius:50%}.tsp .sw:not(#tsp-x){width:12px;height:12px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.18)}.tsp .chip[aria-pressed=false] .sw:not(#tsp-x){background:0 0!important;border-color:currentColor;box-shadow:none}.tsp .dot.st-modelhome{fill:var(--mh)}.tsp .fw-u.st-modelhome{fill:var(--mh);stroke:var(--mh)}.tsp .fw-u.st-available:not(#tsp-x){fill:var(--sale);stroke:var(--sale)}.tsp .fw-u.st-model:not(#tsp-x){fill:var(--model);stroke:var(--model)}.tsp .fw-u.st-sold:not(#tsp-x){fill:var(--sold);stroke:var(--sold)}.tsp .fw-u.st-modelhome:not(#tsp-x){fill:var(--mh);stroke:var(--mh)}.tsp .fw-u.st-future:not(#tsp-x),.tsp .fw-u.st-quiet:not(#tsp-x){fill:#eef0ec;stroke:#eef0ec}.tsp .fw-u.is-off:not(#tsp-x){fill:#f3f4f1;stroke:#f3f4f1}.tsp .fw-u.is-hot:not(#tsp-x),.tsp .fw-u:focus-visible:not(#tsp-x){filter:brightness(1.15)}.tsp .fw-n:not(#tsp-x),.tsp .fw-st:not(#tsp-x){fill:#fff}.tsp .fw-n.dk:not(#tsp-x),.tsp .fw-st.dk:not(#tsp-x){fill:var(--muted)}.tsp .fw-plate .dot:not(#tsp-x){display:none}[data-tsp] .w-dyn-list{display:none!important}[data-tsp]:not(.tsp){min-height:320px}.tsp .u.st-ds,.tsp .u.st-dyo,.tsp .u.st-qd{fill:var(--sale);fill-opacity:.66;stroke:#fff}.tsp .u.st-ds,.tsp .u.st-qd{fill:var(--ds)}.tsp .u.st-qd{fill:var(--model)}.tsp .dot.st-dyo:not(#tsp-x){fill:var(--sale)}.tsp .dot.st-ds:not(#tsp-x){fill:var(--ds)}.tsp .dot.st-qd:not(#tsp-x){fill:var(--model)}.tsp .fw-u.st-dyo:not(#tsp-x){fill:var(--sale);stroke:var(--sale)}.tsp .fw-u.st-ds:not(#tsp-x){fill:var(--ds);stroke:var(--ds)}.tsp .fw-u.st-qd:not(#tsp-x){fill:var(--model);stroke:var(--model)}.tsp .fw-u.st-reserved:not(#tsp-x){fill:var(--reserved);stroke:var(--reserved)}.tsp .fw-u.st-pending:not(#tsp-x){fill:var(--pending);stroke:var(--pending)}.tsp .cat:not(#tsp-x){margin:0;padding:12px 0 2px}.tsp .cat .cat-tag:not(#tsp-x){display:block;margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.35;color:var(--ink)}.tsp .cat p:not(#tsp-x){margin:0;font-size:13px;line-height:1.4;color:var(--muted)}.tsp .chips:not(#tsp-x){row-gap:6px}.tsp .chip:not(#tsp-x){white-space:nowrap}@media (max-width:860px){.tsp .cb-sq:not(#tsp-x){gap:3px}.tsp .cb-sq i:not(#tsp-x){width:13px;height:13px}.tsp .cb-btn:not(#tsp-x){gap:8px;padding:0 8px 0 10px}}.tsp .cat .pdw:not(#tsp-x){margin:8px 0 0;font-size:15px;line-height:1.4;color:var(--ink)}.tsp .cat .pdw-l:not(#tsp-x){color:var(--muted)}.tsp .cat .pdw-v:not(#tsp-x){font-weight:500;color:var(--ink)}.tsp .specs:empty:not(#tsp-x){display:none!important}.tsp .addr:not(#tsp-x),.tsp .foot:not(#tsp-x),.tsp .info dd:not(#tsp-x),.tsp .note:not(#tsp-x),.tsp .person span:not(#tsp-x),.tsp .row .s:not(#tsp-x){white-space:normal}.tsp .detail .note+.note:not(#tsp-x){margin-top:-6px}.tsp .info dd:not(#tsp-x){overflow-wrap:anywhere}.tsp .foot .synced:not(#tsp-x){display:block;margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.4;color:var(--muted)}