:root{--ink:#17332b;--pine:#153b31;--deep:#0c2923;--leaf:#b8d763;--cream:#f3f0e7;--paper:#fbfaf6;--clay:#dc6845;--muted:#6e7a73;--line:#153b3129}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf6f0;justify-content:space-between;align-items:center;height:78px;padding:0 4.5vw;display:flex;position:sticky;top:0;left:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--pine);color:var(--leaf);letter-spacing:-.04em;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:flex}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-family:Georgia,serif;font-size:18px}.brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:9px}nav{align-items:center;gap:30px;display:flex}nav a{letter-spacing:.04em;font-size:12px;font-weight:700}.nav-cta{background:var(--pine);color:#fff;border-radius:999px;padding:12px 18px}.hero{color:#fff;height:calc(100vh - 78px);min-height:650px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute}.hero-wash{background:linear-gradient(90deg,#09231de6 0%,#09231d8a 44%,#09231d0d 74%),linear-gradient(#0000 52%,#09231d73);position:absolute;inset:0}.hero-copy{max-width:720px;position:absolute;bottom:11%;left:7vw}.eyebrow{color:var(--clay);letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:800}.eyebrow.light{color:var(--leaf)}.hero h1,h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1{font-size:clamp(58px,7vw,108px);line-height:.88}.hero-lead{max-width:610px;margin:30px 0;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.button{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;justify-content:center;padding:15px 23px;font-size:12px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--leaf);color:var(--deep)}.button.glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff73}.hero-price{background:var(--clay);flex-direction:column;width:285px;padding:28px 34px;display:flex;position:absolute;bottom:0;right:4.5vw}.hero-price span{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.hero-price strong{margin:6px 0;font-family:Georgia,serif;font-size:35px;font-weight:400}.hero-price small{opacity:.85;font-size:9px;line-height:1.45}.section-pad{padding:110px 7vw}.section-kicker{align-items:center;gap:16px;margin-bottom:54px;display:flex}.section-kicker span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;display:flex}.section-kicker p{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.section-kicker.pale span{border-color:#ffffff40}.intro{background:var(--cream)}.intro-copy{grid-template-columns:.85fr 1.5fr;gap:40px;display:grid}.intro-copy .eyebrow{align-self:start;margin-top:14px}h2{font-size:clamp(46px,5.4vw,82px);line-height:.96}.large-copy{color:#44564f;max-width:790px;margin:34px 0 0 36%;font-size:clamp(19px,2vw,27px);line-height:1.48}.fact-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.fact-grid article{border-bottom:1px solid var(--line);padding:28px 18px 28px 0}.fact-grid article:nth-child(3n+2),.fact-grid article:nth-child(3n+3){border-left:1px solid var(--line);padding-left:28px}.fact-grid strong,.fact-grid span{display:block}.fact-grid strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.fact-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:9px;font-size:11px}.data-note{color:var(--muted);margin:22px 0 0;font-size:10px}.layouts{background:var(--deep);color:#fff}.light-heading{color:#fff}.section-heading{grid-template-columns:1.4fr .7fr;align-items:end;gap:80px;margin-bottom:60px;display:grid}.section-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.light-heading>p{color:#ffffffa8}.layout-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.layout-card{color:var(--ink);background:#fff;position:relative}.layout-image{background:#f1efe8;justify-content:center;align-items:center;height:520px;padding:46px;display:flex}.layout-image img{object-fit:contain;height:100%}.layout-meta{justify-content:space-between;align-items:end;padding:28px 30px;display:flex}.layout-meta span{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.layout-meta h3{margin:6px 0 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.layout-meta p{color:var(--muted);text-align:right;max-width:185px;margin:0;font-size:11px}.layout-badge{background:var(--leaf);color:var(--deep);letter-spacing:.12em;text-transform:uppercase;z-index:2;padding:10px 14px;font-size:9px;font-weight:800;position:absolute;top:14px;right:14px}.furnishing{grid-template-columns:1.05fr .85fr;align-items:center;gap:8vw;display:grid}.furnishing-visual{position:relative}.furnishing-visual img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.image-caption{background:var(--paper);letter-spacing:.12em;text-transform:uppercase;padding:12px 16px;font-size:9px;position:absolute;bottom:0;right:0}.furnishing-copy>p:not(.eyebrow){color:var(--muted);max-width:540px;font-size:15px;line-height:1.7}.furnishing-copy dl{border-top:1px solid var(--line);margin:40px 0 0}.furnishing-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:.75fr 1fr;align-items:center;padding:19px 0;display:grid}.furnishing-copy dt{font-size:12px;font-weight:800}.furnishing-copy dt span{color:var(--clay);margin-right:16px;font-size:9px;display:inline-block}.furnishing-copy dd{color:var(--muted);margin:0;font-size:12px}.lifestyle{background:var(--cream)}.facility-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.facility-list div{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:72px;display:flex}.facility-list div:nth-child(odd){border-right:1px solid var(--line)}.facility-list div:nth-child(2n){padding-left:32px}.facility-list span{color:var(--clay);font-size:9px}.facility-list p{margin:0;font-family:Georgia,serif;font-size:19px}.location{background:var(--pine);color:#fff;grid-template-columns:1fr .9fr;align-items:center;gap:7vw;display:grid}.location-copy>p:not(.eyebrow){color:#ffffffa6;max-width:580px;font-size:14px;line-height:1.6}.amenity-grid{border-top:1px solid #fff3;grid-template-columns:repeat(2,1fr);margin-top:34px;display:grid}.amenity-grid div{border-bottom:1px solid #fff3;justify-content:space-between;padding:15px 8px 15px 0;font-size:11px;display:flex}.amenity-grid div:nth-child(odd){border-right:1px solid #fff3;padding-right:20px}.amenity-grid div:nth-child(2n){padding-left:20px}.amenity-grid span{opacity:.7}.amenity-grid strong{color:var(--leaf)}.map-frame{background:#fff;padding:18px;transform:rotate(1.5deg)}.map-frame img{width:100%}.eligibility{grid-template-columns:.75fr 1fr;gap:7vw;display:grid}.eligibility ol{margin:0;padding:0;list-style:none}.eligibility li{border-top:1px solid var(--line);grid-template-columns:40px 1fr;align-items:start;gap:20px;padding:22px 0;display:grid}.eligibility li span{color:var(--clay);font-size:10px}.eligibility li p{margin:0;font-family:Georgia,serif;font-size:20px;line-height:1.35}.eligibility-note{color:var(--muted);grid-column:2;margin:-5vw 0 0;font-size:9px}.register{background:var(--clay);color:#fff;text-align:center}.register h2{font-size:clamp(46px,6vw,88px)}.register>p:not(.eyebrow){opacity:.8;margin:24px auto 30px}.register .button.primary{background:var(--deep);color:#fff}footer{background:var(--deep);color:#fff;justify-content:space-between;align-items:start;padding:40px 7vw;display:flex}footer strong,footer span{display:block}footer strong{font-family:Georgia,serif;font-size:18px}footer span{letter-spacing:.12em;opacity:.55;text-transform:uppercase;margin-top:5px;font-size:9px}footer p{opacity:.45;text-align:right;max-width:520px;margin:0;font-size:9px;line-height:1.5}.closing-studio{color:#fff;background:#0b211c;overflow:hidden}.studio-titlebar{grid-template-columns:1.35fr .65fr;align-items:end;gap:70px;margin-bottom:60px;display:grid}.studio-titlebar h2{font-size:clamp(58px,7vw,104px)}.studio-titlebar>p{color:#ffffff94;margin:0;font-size:15px;line-height:1.7}.stack-browser{background:var(--paper);color:var(--ink);margin-bottom:22px;padding:30px}.stack-browser-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.stack-block-switch{background:#e9e6dd;flex:0 0 360px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.stack-block-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:11px 18px;font-size:11px;font-weight:800}.stack-block-switch button small{margin-top:3px;font-size:7px;font-weight:400;display:block}.stack-block-switch button.active{background:var(--pine);color:#fff}.stack-filter-bar{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:10px;margin-top:24px;padding:18px 0;display:grid}.stack-filter-bar label>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.stack-filter-bar select{appearance:none;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:0;outline:none;width:100%;height:40px;padding:0 28px 0 10px;font-size:10px}.stack-filter-bar select:focus{border-color:var(--pine);box-shadow:0 0 0 2px #153b311a}.clear-stack-filters{background:var(--deep);color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;height:40px;padding:0 18px;font-size:8px;font-weight:800}.clear-stack-filters:disabled{cursor:default;opacity:.25}.stack-result-bar{justify-content:space-between;align-items:center;padding:14px 2px 11px;display:flex}.stack-result-bar>div{align-items:baseline;gap:8px;display:flex}.stack-result-bar strong{color:var(--clay);font-family:Georgia,serif;font-size:25px;font-weight:400}.stack-result-bar span,.stack-result-bar p{color:var(--muted);margin:0;font-size:8px}.stack-result-bar p{align-items:center;gap:7px;display:flex}.stack-result-bar p i{background:var(--leaf);border-radius:50%;width:6px;height:6px}.stack-plan-scroll{background:#dad8d0;max-height:760px;padding:10px;overflow:auto}.stack-plan-scroll:focus{outline:2px solid var(--clay);outline-offset:2px}.stack-plan-canvas{background:#fff;width:100%;position:relative}.stack-plan-canvas>img{pointer-events:none;width:100%;height:auto;display:block}.stack-unit-hotspot{cursor:pointer;z-index:2;background:0 0;border:1px solid #0000;padding:0;transition:background .15s,border-color .15s,box-shadow .15s,opacity .15s,transform .15s;position:absolute}.stack-browser.has-filters .stack-unit-hotspot.filter-match{background:#b8d7632b;border-color:#153b31b3;box-shadow:inset 0 0 0 1px #ffffffb3}.stack-browser.has-filters .stack-unit-hotspot.filter-out{cursor:not-allowed;background:#ebe9e1d6;border-color:#fff6}.stack-unit-hotspot:hover:not(:disabled),.stack-unit-hotspot:focus-visible{border-color:var(--deep);z-index:8;background:#b8d76394;outline:none;transform:scale(1.08)}.stack-unit-hotspot.selected{z-index:7;transform:scale(1.12);border:2px solid var(--clay)!important;opacity:1!important;background:#ea694494!important;box-shadow:0 0 0 2px #fff,0 6px 16px #153b3152!important}.stack-tooltip{background:var(--deep);color:#fff;pointer-events:none;text-align:left;white-space:nowrap;min-width:166px;padding:9px 11px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #08191547}.stack-tooltip:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--deep);content:"";position:absolute;top:100%;left:50%;transform:translate(-50%)}.stack-tooltip strong,.stack-tooltip small{display:block}.stack-tooltip strong{color:var(--leaf);font-size:10px}.stack-tooltip small{margin-top:4px;font-size:7px;line-height:1.55}.stack-unit-hotspot:hover .stack-tooltip,.stack-unit-hotspot:focus-visible .stack-tooltip{display:block}.stack-selection-strip{background:var(--pine);color:#fff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.stack-selection-strip>div{flex-wrap:wrap;align-items:baseline;gap:7px 12px;display:flex}.stack-selection-strip span,.stack-selection-strip small{color:#ffffff94;font-size:8px}.stack-selection-strip strong{color:var(--leaf);font-family:Georgia,serif;font-size:21px;font-weight:400}.stack-selection-strip a{color:#fff;border-bottom:1px solid #ffffff61;padding-bottom:4px;font-size:9px;font-weight:800;text-decoration:none}.stack-selection-strip a span{color:var(--leaf);margin-left:7px;font-size:12px}.studio-shell{grid-template-columns:minmax(640px,1.55fr) minmax(350px,.72fr);align-items:stretch;scroll-margin-top:84px;display:grid}.unit-panel{background:var(--paper);color:var(--ink);min-width:0;padding:30px}.selection-panel{background:#153b31;align-self:stretch;min-width:0;padding:30px}.panel-heading{align-items:center;gap:14px;display:flex}.panel-heading>span{border:1px solid var(--line);color:var(--clay);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:9px;display:flex}.panel-heading strong,.panel-heading small{display:block}.panel-heading strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.panel-heading small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-size:9px}.panel-heading.inverse>span{color:var(--leaf);border-color:#fff3}.panel-heading.inverse small{color:#ffffff80}.block-switch{background:#e9e6dd;grid-template-columns:1fr 1fr;margin-top:28px;padding:4px;display:grid}.block-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:14px;font-size:12px;font-weight:800}.block-switch button small{margin-top:4px;font-size:8px;font-weight:400;display:block}.block-switch button.active{background:var(--pine);color:#fff}.unit-tools{grid-template-columns:.72fr 1fr;gap:12px;margin-top:18px;display:grid}.unit-tools label>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.unit-tools select,.unit-tools input{appearance:none;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:0;outline:none;width:100%;height:44px;padding:0 12px;font-size:12px}.unit-tools select:focus,.unit-tools input:focus{border-color:var(--pine);box-shadow:0 0 0 2px #153b311a}.price-legend{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.price-legend span{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:inline-flex}.price-legend i{border-radius:50%;width:7px;height:7px;display:block}.price-250 i,.unit-grid button.price-250:before,.floor-hotspot.price-250:before{background:#dc6845}.price-275 i,.unit-grid button.price-275:before,.floor-hotspot.price-275:before{background:#4b8b75}.price-290 i,.unit-grid button.price-290:before,.floor-hotspot.price-290:before{background:#b8914f}.unit-count{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding:13px 0;display:flex}.unit-count span{font-family:Georgia,serif;font-size:16px}.unit-count strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.unit-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:382px;margin-top:16px;padding-right:5px;display:grid;overflow:auto}.unit-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;min-height:66px;padding:11px 8px 9px 12px;transition:border-color .2s,background .2s,transform .2s;position:relative}.unit-grid button:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.unit-grid button:hover{border-color:#153b318c;transform:translateY(-1px)}.unit-grid button.selected{background:var(--pine);border-color:var(--pine);color:#fff}.unit-grid button span,.unit-grid button small{display:block}.unit-grid button span{font-size:11px;font-weight:800}.unit-grid button small{opacity:.65;margin-top:6px;font-size:8px}.empty-units{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.6}.unit-search-results{margin-top:18px}.unit-search-results .unit-count{margin-top:0}.search-result-row{gap:7px;padding:10px 0 3px;display:flex;overflow-x:auto}.search-result-row button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;flex:0 0 125px;padding:10px}.search-result-row button.selected{background:var(--pine);color:#fff}.search-result-row strong,.search-result-row small{display:block}.search-result-row strong{font-size:10px}.search-result-row small{opacity:.6;margin-top:5px;font-size:7px}.floorplan-heading{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:24px;padding:14px 0;display:flex}.floorplan-heading span,.floorplan-heading strong{display:block}.floorplan-heading span{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.floorplan-heading strong{margin-top:3px;font-family:Georgia,serif;font-size:20px;font-weight:400}.floorplan-heading p{color:var(--muted);text-align:right;margin:0;font-size:8px}.floorplan-scroll{background:#e8e5dd;margin-top:12px;padding:10px;overflow:auto}.floorplan-scroll:focus{outline:2px solid var(--clay);outline-offset:2px}.interactive-floorplan{background:#fff;width:100%;min-width:760px;position:relative}.interactive-floorplan>img{pointer-events:none;width:100%;height:auto}.floor-hotspot{color:var(--deep);cursor:pointer;z-index:2;background:#fffffff5;border:1px solid #153b3173;flex-direction:column;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .16s,box-shadow .16s,opacity .16s,transform .16s;display:flex;position:absolute;overflow:hidden}.floor-hotspot:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.floor-hotspot small,.floor-hotspot strong{white-space:nowrap;display:block}.floor-hotspot small{opacity:.62;text-transform:uppercase;font-size:5px;font-weight:800}.floor-hotspot strong{margin-top:4px;font-size:7px}.floor-hotspot.active-block{border-color:var(--pine);background:#b8d763eb;box-shadow:0 2px 8px #153b3129}.floor-hotspot.other-block{opacity:.58}.floor-hotspot:hover,.floor-hotspot:focus-visible{border-color:var(--clay);opacity:1;z-index:4;background:#fff3c5;outline:none}.floor-hotspot.selected{background:var(--clay);border:2px solid var(--deep);color:#fff;opacity:1;z-index:5;transform:scale(1.12);box-shadow:0 5px 13px #14231e52}.dynamic-plan-title{letter-spacing:.02em;text-transform:uppercase;z-index:2;background:#fff;justify-content:center;align-items:center;width:31%;height:7%;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:2%;right:3%}.plan-low .dynamic-plan-title{height:8%;bottom:3%}.floorplan-fallback{background:#ebe8df;margin-top:12px;padding:26px}.floorplan-fallback>div:first-child strong,.floorplan-fallback>div:first-child span{display:block}.floorplan-fallback>div:first-child strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.floorplan-fallback>div:first-child span{color:var(--muted);margin-top:6px;font-size:9px}.fallback-unit-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px;display:grid}.fallback-unit-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;padding:13px}.fallback-unit-grid button.selected{background:var(--pine);color:#fff}.fallback-unit-grid strong,.fallback-unit-grid small{display:block}.fallback-unit-grid strong{font-size:10px}.fallback-unit-grid small{opacity:.6;margin-top:6px;font-size:7px}.availability-note{color:var(--muted);align-items:start;gap:8px;margin:14px 0 0;font-size:8px;line-height:1.45;display:flex}.availability-note i{background:#f0a34f;border-radius:50%;flex:none;width:6px;height:6px;margin-top:3px}.selected-unit-card{border:1px solid #ffffff29;padding:28px;position:sticky;top:96px}.selected-unit-top{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:end;padding-bottom:27px;display:flex}.selected-unit-top span{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:8px;display:block}.selected-unit-top h3{margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(40px,4vw,64px);font-weight:400}.selected-price{border-left:3px solid var(--leaf);text-align:right;padding-left:16px}.selected-price.price-250{border-color:#dc6845}.selected-price.price-290{border-color:#d5ae64}.selected-price strong{margin-top:6px;font-family:Georgia,serif;font-size:28px;font-weight:400;display:block}.unit-specs{border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);padding:12px 0 25px;display:grid}.unit-specs div{border-right:1px solid #ffffff24;padding:16px 18px 5px 0}.unit-specs div:nth-child(3n+2),.unit-specs div:nth-child(3n+3){padding-left:18px}.unit-specs div:nth-child(3n){border-right:0}.unit-specs span,.unit-specs strong{display:block}.unit-specs span{color:#ffffff70;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.unit-specs strong{margin-top:7px;font-family:Georgia,serif;font-size:16px;font-weight:400}.bay-allocation{grid-template-columns:repeat(2,1fr);gap:10px;padding-top:25px;display:grid}.allocation-label{color:var(--leaf);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:800}.bay-allocation button{color:#fff;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff26;padding:17px}.bay-allocation button.active{background:var(--leaf);border-color:var(--leaf);color:var(--deep)}.bay-allocation button small,.bay-allocation button strong{display:block}.bay-allocation button small{opacity:.6;font-size:8px}.bay-allocation button strong{margin-top:7px;font-family:Georgia,serif;font-size:17px;font-weight:400}.bay-allocation>p{color:#ffffff80;grid-column:1/-1;margin:2px 0 0;font-size:9px}.selection-actions{grid-template-columns:.65fr 1fr;gap:8px;margin-top:22px;display:grid}.selection-actions button,.selection-actions a{color:#fff;cursor:pointer;text-transform:uppercase;border:1px solid #ffffff4d;justify-content:center;align-items:center;min-height:43px;font-size:9px;font-weight:800;display:flex}.selection-actions button{background:0 0}.selection-actions a{background:var(--clay);border-color:var(--clay)}.carpark-studio{color:var(--ink);background:#f0ede4;margin-top:22px;padding:38px}.carpark-heading{justify-content:space-between;align-items:center;display:flex}.carpark-heading .panel-heading.inverse>span{border-color:var(--line);color:var(--clay)}.carpark-heading .panel-heading.inverse small{color:var(--muted)}.plan-controls{align-items:center;gap:20px;display:flex}.plan-tabs{display:flex}.plan-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:11px 14px;font-size:9px}.plan-tabs button+button{border-left:0}.plan-tabs button.active{background:var(--pine);color:#fff}.zoom-controls{align-items:center;display:flex}.zoom-controls button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.zoom-controls span{color:var(--muted);text-align:center;width:45px;font-size:8px}.plan-focus{background:var(--pine);color:#fff;justify-content:space-between;align-items:center;margin-top:30px;padding:16px 20px;display:flex}.plan-focus span,.plan-focus strong{display:block}.plan-focus span{color:var(--leaf);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.plan-focus strong{margin-top:5px;font-family:Georgia,serif;font-size:18px;font-weight:400}.plan-focus p{color:#ffffff8c;text-align:right;max-width:330px;margin:0;font-size:8px;line-height:1.4}.plan-viewport{scroll-behavior:smooth;background:#d8d6cf;height:630px;margin-top:12px;padding:24px;overflow:auto}.plan-viewport:focus{outline:2px solid var(--clay);outline-offset:2px}.carpark-plan-canvas{background:#fff;flex:none;position:relative;box-shadow:0 10px 35px #141e1b1f}.carpark-plan-canvas>img{pointer-events:none;width:100%;max-width:none;height:100%;display:block}.carpark-marker{background:var(--clay);color:#fff;cursor:pointer;z-index:3;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ea694452,0 5px 14px #153b3159}.carpark-marker:before{border:2px solid var(--clay);content:"";border-radius:50%;animation:1.8s ease-out infinite carpark-pulse;position:absolute;inset:-7px}.carpark-marker>span{font-size:8px;font-weight:900;line-height:1}.carpark-marker>strong{background:var(--pine);color:#fff;letter-spacing:.02em;pointer-events:none;white-space:nowrap;border:1px solid #ffffff80;padding:5px 7px;font-family:Arial,sans-serif;font-size:8px;font-weight:800;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 5px 15px #153b3140}.carpark-marker>strong:after{border-bottom:5px solid var(--pine);content:"";border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.carpark-marker.marker-bay-2>strong{top:auto;bottom:calc(100% + 9px)}.carpark-marker.marker-bay-2>strong:after{border-bottom:0;border-top:5px solid var(--pine);top:100%;bottom:auto}.carpark-marker:focus-visible{outline:3px solid var(--leaf);outline-offset:5px}@keyframes carpark-pulse{0%{opacity:.8;transform:scale(.8)}75%,to{opacity:0;transform:scale(1.8)}}.calculator-studio{background:#153b31;grid-template-columns:.72fr 1.28fr;gap:6vw;margin-top:22px;padding:48px;display:grid}.calculator-intro h3{letter-spacing:-.045em;margin:68px 0 24px;font-family:Georgia,serif;font-size:clamp(42px,4.5vw,68px);font-weight:400;line-height:.98}.calculator-intro>p{color:#ffffff8c;max-width:400px;font-size:13px;line-height:1.7}.loan-card{background:var(--paper);color:var(--ink);padding:36px}.loan-result{border-bottom:1px solid var(--line);padding-bottom:27px}.loan-result span,.loan-result small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.loan-result strong{letter-spacing:-.04em;margin:8px 0;font-family:Georgia,serif;font-size:clamp(45px,5vw,72px);font-weight:400;display:block}.loan-controls{grid-template-columns:repeat(2,1fr);gap:24px 28px;padding:26px 0;display:grid}.loan-controls label>span{color:var(--muted);text-transform:uppercase;justify-content:space-between;margin-bottom:12px;font-size:9px;display:flex}.loan-controls label>span b{color:var(--ink);font-size:11px}.money-input{border:1px solid var(--line);align-items:center;height:42px;display:flex}.money-input i{color:var(--clay);padding-left:12px;font-size:10px;font-style:normal;font-weight:800}.money-input input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 12px;font-size:15px}.loan-controls input[type=range]{accent-color:var(--clay);cursor:pointer;width:100%}.range-scale{color:var(--muted);justify-content:space-between;margin-top:5px;display:flex}.range-scale small{font-size:7px}.loan-breakdown{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.loan-breakdown div{border-right:1px solid var(--line);padding:18px 14px 18px 0}.loan-breakdown div+div{padding-left:14px}.loan-breakdown div:last-child{border-right:0}.loan-breakdown span,.loan-breakdown strong{display:block}.loan-breakdown span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.loan-breakdown strong{margin-top:7px;font-family:Georgia,serif;font-size:16px;font-weight:400}.calculator-note{color:var(--muted);margin:16px 0 0;font-size:7px;line-height:1.5}@media (width<=900px){nav a:not(.nav-cta){display:none}.hero-price{right:0}.intro-copy,.section-heading,.furnishing,.location,.eligibility{grid-template-columns:1fr}.large-copy{margin-left:15%}.section-heading{gap:28px}.furnishing-copy{padding-top:30px}.eligibility-note{grid-column:1;margin:0}.studio-titlebar,.studio-shell,.calculator-studio{grid-template-columns:1fr}.studio-titlebar{gap:24px}.stack-filter-bar{grid-template-columns:repeat(3,1fr)}.clear-stack-filters{width:100%}.selection-panel{min-height:auto}.selected-unit-card{position:static}.calculator-intro h3{margin-top:44px}}@media (width<=640px){.site-header{height:68px;padding:0 20px}.brand strong{font-size:15px}.brand-mark{width:36px;height:36px}.nav-cta{padding:10px 13px;font-size:10px}.hero{height:760px;min-height:0}.hero-wash{background:linear-gradient(#09231d0a 10%,#09231d9e 47%,#09231df2 100%)}.hero-copy{bottom:150px;left:24px;right:24px}.hero h1{font-size:56px}.hero-lead{margin:22px 0;font-size:14px}.hero-price{width:100%;padding:20px 24px;left:0;right:auto}.hero-price strong{font-size:28px}.section-pad{padding:80px 24px}.section-kicker{margin-bottom:38px}h2{font-size:47px}.intro-copy{gap:18px}.large-copy{margin-left:0;font-size:18px}.fact-grid{grid-template-columns:repeat(2,1fr);margin-top:50px}.fact-grid article:nth-child(3n+2),.fact-grid article:nth-child(3n+3){border-left:none;padding-left:0}.fact-grid article:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.fact-grid strong{font-size:23px}.layout-grid{grid-template-columns:1fr}.layout-image{height:420px;padding:30px}.layout-meta{flex-direction:column;align-items:start;gap:12px}.layout-meta p{text-align:left}.furnishing-visual img{aspect-ratio:1/1.15}.furnishing-copy dl div{grid-template-columns:1fr;gap:12px}.facility-list{grid-template-columns:1fr}.facility-list div:nth-child(odd){border-right:none}.facility-list div:nth-child(2n){padding-left:0}.amenity-grid{grid-template-columns:1fr}.amenity-grid div:nth-child(odd){border-right:none;padding-right:0}.amenity-grid div:nth-child(2n){padding-left:0}.closing-studio{padding-left:14px;padding-right:14px}.studio-titlebar{padding:0 10px}.studio-titlebar h2{font-size:57px}.stack-browser{padding:20px 12px 12px}.stack-browser-heading{flex-direction:column;align-items:stretch;gap:18px}.stack-block-switch{flex:none;width:100%}.stack-filter-bar{grid-template-columns:repeat(2,1fr);padding:14px 0}.stack-filter-bar label:nth-child(5),.clear-stack-filters{grid-column:1/-1}.stack-result-bar{flex-direction:column;align-items:start;gap:5px}.stack-result-bar p{line-height:1.5}.stack-plan-scroll{max-height:550px;padding:7px}.stack-selection-strip{flex-direction:column;align-items:start;gap:13px}.stack-selection-strip>div{flex-direction:column;align-items:flex-start;gap:3px}.unit-panel,.selection-panel{min-height:auto;padding:22px}.unit-tools{grid-template-columns:1fr}.unit-grid{grid-template-columns:repeat(2,1fr);max-height:400px}.floorplan-heading{flex-direction:column;align-items:start;gap:8px}.floorplan-heading p{text-align:left}.floorplan-scroll{padding:8px}.interactive-floorplan{min-width:820px}.floor-hotspot small{font-size:6px}.floor-hotspot strong{font-size:8px}.fallback-unit-grid{grid-template-columns:repeat(2,1fr)}.selected-unit-card{min-height:0;padding:22px}.selected-unit-top{flex-direction:column;align-items:start;gap:22px}.selected-price{text-align:left}.unit-specs{grid-template-columns:repeat(2,1fr)}.unit-specs div:nth-child(3n+2),.unit-specs div:nth-child(3n+3){padding-left:0}.unit-specs div:nth-child(3n){border-right:1px solid #ffffff24}.unit-specs div:nth-child(2n){border-right:0;padding-left:14px}.bay-allocation{grid-template-columns:1fr}.allocation-label,.bay-allocation>p{grid-column:1}.selection-actions{grid-template-columns:1fr}.carpark-studio{padding:22px}.carpark-heading{flex-direction:column;align-items:start;gap:20px}.plan-controls{flex-direction:column;align-items:start;gap:12px;width:100%}.plan-focus{flex-direction:column;align-items:start;gap:12px}.plan-focus p{text-align:left}.plan-viewport{height:520px;padding:12px}.calculator-studio{padding:28px 22px}.loan-card{padding:24px 20px}.loan-controls,.loan-breakdown{grid-template-columns:1fr}.loan-breakdown div,.loan-breakdown div+div{border-bottom:1px solid var(--line);border-right:0;padding:14px 0}.loan-breakdown div:last-child{border-bottom:0}footer{flex-direction:column;gap:22px;padding:34px 24px}footer p{text-align:left}}
