body.story-mode .vignette{background:linear-gradient(90deg,rgba(3,22,32,.76),rgba(3,22,32,.25) 54%,transparent 84%),linear-gradient(180deg,#03192566,transparent 30%,transparent 75%,#03192566)}.chapter-copy{isolation:isolate}.chapter-copy:before{content:none}.chapter-copy h1,.chapter-copy h2{color:#fffdf8;text-shadow:0 2px 20px #00151f99;-webkit-text-stroke:.22px currentColor}.chapter-copy em{color:#cdfff1}.story-description{font-size:17px;color:#fff;text-shadow:0 1px 4px #00131f,0 1px 18px #00131f}.story-kicker{font-size:14px;color:#c3ffeb;font-weight:600;letter-spacing:.13em;text-shadow:0 1px 6px #001824}.story-facts p,.availability-summary,.image-credit{color:#e1f4ef;text-shadow:0 1px 5px #001824}.story-facts strong{color:#fff}.scene-caption{left:135px;bottom:106px}.scene-caption h1{font-size:clamp(38px,4.3vw,64px);text-shadow:0 2px 15px #001d28aa}.scene-caption .eyebrow{font-size:12px;color:#f5fff9;letter-spacing:.12em}.floor-rail{max-height:calc(100dvh - 238px);overflow-y:auto;scrollbar-width:none}.pill,.glass,.story-bar button,.floor-quick-list:not([hidden]){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.pill{background:#102d36f2}.glass{background:#0c2932f5}.floor-quick-list:not([hidden]){background:#0b2b34f5}#floorUnitLabels{position:fixed;inset:0;pointer-events:none;contain:layout style;z-index:10}.floor-unit-label{will-change:transform;contain:layout paint;box-shadow:0 2px 7px #001d2570}.floor-unit-label[hidden]{will-change:auto}.floor-legend{pointer-events:none}.floor-legend strong{font-size:18px}#floorLoadState{display:block;margin-top:9px;font-size:13px;color:#defbf4}.loading-note{gap:10px;max-width:calc(100vw - 36px);white-space:normal;box-shadow:0 8px 32px #01192350;background:#0b2a35f5}.loading-progress{width:60px;height:3px;background:#ffffff25;border-radius:3px;overflow:hidden}.loading-progress:after{content:"";display:block;width:var(--load-progress,10%);height:100%;background:#bbffe6;transition:width .3s}#sceneRetry{border:1px solid #a4dccc;padding:5px 10px;border-radius:20px;font-size:13px}.poster{filter:brightness(.87);transition:opacity .75s ease}.list-more{display:block;margin:24px auto 5px;padding:13px 25px;border:1px solid #b7e5d9;border-radius:30px;font-size:15px}.residence-tile{content-visibility:auto;contain-intrinsic-size:auto 230px}.story-media{transition:opacity .12s linear}@media(max-height:700px)and (min-width:761px){.floor-rail{top:120px;max-height:calc(100dvh - 180px)}.scene-caption{left:123px;bottom:100px}.scene-caption h1{font-size:40px}.scene-caption .eyebrow{font-size:11px}.floor-rail button{height:28px}.floor-rail #floors{margin-top:7px;gap:0}}@media(max-width:1024px){.scene-caption{left:22px;bottom:114px}.scene-caption h1{font-size:44px}.floor-rail{left:14px;right:14px;width:auto;height:49px;max-height:none;overflow-x:auto;overflow-y:hidden}.floor-rail #floors{flex-shrink:0}.floor-rail button{min-width:28px;padding:0 5px}.floor-rail .eyebrow{font-size:10px}.story-kicker{font-size:12px}.chapter-copy:before{inset:-24px -25px -35px}.story-description{font-size:16px}.story-facts p{font-size:13px}body.story-mode .vignette{background:linear-gradient(90deg,#041f2cd9,#041f2c33),linear-gradient(180deg,#041f2c55,transparent 35%,#041f2c66)}.floor-quick-list:not([hidden]){max-height:160px}.floor-legend{top:201px}}@media(prefers-reduced-motion:reduce){.poster,.story-media{transition:none}.loading-progress:after{transition:none}}#floorUnitLabels{z-index:10}.selection-label{z-index:11}.hover-label{z-index:12}.topbar,.floor-rail,.scene-footer,.floor-legend,.floor-quick-list,.room-controls,.vista-controls{z-index:20}.residence-card,.parking-card{z-index:30}.loading-note{z-index:40}.residence-card,.parking-card{border-radius:28px;box-shadow:0 20px 70px #00161e40}.primary,.card-actions button,.photo-teaser,.residence-tile,.floor-quick-list button{border-radius:14px}dialog{border-radius:30px}input,select{border-radius:12px}.floor-legend{border-radius:20px}.floor-quick-list{border-radius:24px}.hover-label{border-radius:14px}.mobile-only{display:none}#mobileSheet{padding:0}.sheet-grip{height:24px;display:grid;place-items:center;touch-action:none}.sheet-grip i{width:34px;height:4px;border-radius:5px;background:#bdcecf75}#mobileSheet>header{padding:4px 22px 18px}#mobileSheetTitle{font:500 18px/1.3 DM Sans,sans-serif;margin:0}#mobileSheetClose{width:36px;height:36px;border-radius:50%;background:#ffffff12;font-size:24px;flex-shrink:0}.mobile-sheet-body{padding:0 18px 22px}.sheet-action{display:block;text-align:left;width:100%;padding:18px 16px;margin-top:9px;background:#ffffff08;border-radius:17px;font-size:16px}@media(max-width:1024px){:root{--sheet-radius:30px}.mobile-only{display:block}button{-webkit-tap-highlight-color:transparent}#experience .nav,#experience .floor-rail,#experience .floor-legend,#experience .floor-quick-list,#experience .scene-footer,#experience .residence-card,#experience .parking-card,#experience .room-controls,#experience .vista-controls,#experience #fullscreen{display:none!important}.topbar{top:max(18px,env(safe-area-inset-top));left:22px;right:22px;pointer-events:none}.brand{pointer-events:auto;font-size:12px;gap:10px;letter-spacing:.18em}.brand small{font-size:8px;margin-top:5px;letter-spacing:.14em}.monogram{font-size:34px;width:33px}.brand .monogram span{transform:translateY(7px)}#mobileMenu{position:fixed;right:20px;top:max(18px,env(safe-area-inset-top));width:44px;height:44px;z-index:45;border-radius:16px;background:#0c2933ed;border:1px solid #ffffff28;box-shadow:0 5px 20px #00172022;font-size:20px}#mobileBack{position:fixed;left:20px;top:78px;z-index:24;border-radius:18px;padding:10px 14px;background:#0b2931e8;border:1px solid #ffffff22;font-size:14px;min-height:42px}#mobileDock{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:72px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;z-index:32;padding:10px 12px 10px 17px;background:#0a2630f5;border:1px solid #cee4e325;box-shadow:0 12px 40px #00151d55;border-radius:26px}#mobileDock>button{text-align:left;min-height:48px;font-size:14px;padding:2px 0}#mobileDock small{display:block;font-size:12px;color:#b9cccc;margin-bottom:5px}#mobileDock strong{font-size:16px;font-weight:500;white-space:nowrap}#mobileDock span{font-size:14px;margin-left:7px;color:#c8ddd6}#mobileDock .mobile-primary{font-size:14px;font-weight:500;border-radius:18px;padding:14px 16px;background:#e8d4ac;color:#122e35;text-align:center;white-space:nowrap}#mobileDock .mobile-primary span{color:inherit}#mobileSheet{position:fixed;inset:auto 8px max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);max-width:560px;margin:0 auto;max-height:82dvh;overflow:auto;border-radius:var(--sheet-radius);background:#102d37;border:1px solid #b2d4d728;box-shadow:0 -8px 80px #00182060;overscroll-behavior:contain;animation:sheet-enter .23s cubic-bezier(.22,.8,.25,1)}#mobileSheet::backdrop{background:#04121c66;backdrop-filter:none}#mobileSheet .mobile-sheet-body{overflow:visible}#mobileSheet .nav{position:static;transform:none;display:grid;width:100%;padding:5px;gap:6px;border:0;border-radius:0;background:none}#mobileSheet .nav button{text-align:left;font-size:17px;padding:16px;border-radius:17px;background:#ffffff07}#mobileSheet .nav button.active{background:#eef2e9;color:#14323b}#mobileSheet .floor-rail{position:static!important;display:block!important;width:100%;height:auto;padding:0;border:0;background:none;box-shadow:none;max-height:none;overflow:visible;border-radius:0}#mobileSheet .floor-rail>.eyebrow{display:none}#mobileSheet #floors{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:0}#mobileSheet #floors button{width:100%;height:54px;border-radius:17px;background:#ffffff08;font-size:17px}#mobileSheet #floors button.active{background:#e8d4ac;color:#14313a}#mobileSheet .floor-legend{position:static;display:block;width:auto;margin:0 0 14px;padding:0 4px 12px;background:none;border:0;box-shadow:none}#mobileSheet .floor-legend p{margin:12px 0 0}#mobileSheet .floor-legend p>span{display:none}#mobileSheet .floor-legend strong{font-size:16px}#mobileSheet .floor-legend span{font-size:13px}#mobileSheet .floor-quick-list:not([hidden]){position:static;display:grid!important;grid-template-columns:repeat(2,1fr);max-height:none!important;width:auto;margin:0;padding:0;border:0;overflow:visible;background:none!important;border-radius:0;gap:10px}#mobileSheet .floor-quick-list button{padding:15px;min-height:92px;border-radius:18px}#mobileSheet .floor-quick-list b,#mobileSheet .floor-quick-list span{font-size:15px}#mobileSheet .floor-quick-list small{font-size:12px;margin-top:6px}#mobileSheet .residence-card,#mobileSheet .parking-card{position:static!important;display:block;width:100%;max-width:none;padding:0 4px;margin:0;border:0;border-radius:0;background:none;box-shadow:none;max-height:none;overflow:visible}#mobileSheet .clear-selection{position:static!important;display:block!important;margin:0 0 18px auto;padding:8px 12px;font-size:13px;width:auto;border-radius:16px}#mobileSheet .card-head .eyebrow{font-size:12px;letter-spacing:.07em}#mobileSheet .availability{font-size:13px}#mobileSheet .unit-heading{margin-top:16px}#mobileSheet .unit-heading h2{font-size:36px}#mobileSheet .unit-heading button{font-size:14px}#mobileSheet .unit-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:none;margin:22px 0;gap:12px}#mobileSheet .unit-stats div:nth-child(3){display:block}#mobileSheet .unit-stats strong{font-size:24px}#mobileSheet .unit-stats span{font-size:12px}#mobileSheet .price-line{position:static;display:flex;text-align:left;border-top:1px solid #ffffff1c;padding-top:17px;margin-bottom:20px}#mobileSheet .price-line strong{font-size:25px}#mobileSheet .price-line span{font-size:13px;margin:0}#mobileSheet .primary{border-radius:18px;min-height:54px;font-size:16px}#mobileSheet .card-actions{position:static;display:flex;margin:14px 0;gap:10px}#mobileSheet .card-actions button{font-size:15px;min-height:48px;border-radius:16px}#mobileSheet .unit-step{justify-content:space-between;padding-top:4px}#mobileSheet .unit-step button{width:44px;height:40px;font-size:23px}#mobileSheet .unit-step span{font-size:13px}#mobileSheet .room-controls,#mobileSheet .vista-controls{position:static;transform:none;display:grid;grid-template-columns:repeat(2,1fr);gap:9px;width:100%;max-width:none;padding:0;background:none;border:0;white-space:normal}#mobileSheet .room-controls button,#mobileSheet .vista-controls button{position:static!important;padding:16px 8px;min-height:54px;border-radius:17px;background:#ffffff08;font-size:15px;white-space:normal}#mobileSheet .room-controls button.active{background:#e8d4ac;color:#14313a}#mobileSheet #exitInterior{grid-column:1/-1;background:none;border:1px solid #ffffff22}#mobileSheet .vista-controls{margin-top:22px}#mobileSheet .vista-controls>span{grid-column:1/-1;font-size:12px;color:#b6d2cb}#mobileSheet .scene-tools{display:grid;padding:0;border:0;background:none;width:100%;gap:8px}#mobileSheet .scene-tools button{width:100%;padding:17px;border-radius:17px;background:#ffffff08}#mobileSheet .scene-tools button span{font-size:16px}.scene-caption{left:24px;top:auto;bottom:116px}body.interior .scene-caption,body.floor-mode .scene-caption,body.parking-mode .scene-caption{display:none}.scene-caption h1{font-size:42px}.scene-caption p{font-size:13px}.scene-caption>.eyebrow{font-size:11px;letter-spacing:.1em}.loading-note{top:78px;left:20px;right:20px;width:max-content;max-width:calc(100% - 40px);transform:none;font-size:13px;border-radius:18px}.selection-label,.hover-label,#floorUnitLabels{display:none!important}.landmark-label{font-size:12px;padding:7px 10px;border-radius:12px}.story-chapter{min-height:100svh;padding:110px 24px 100px;display:flex;align-items:center}.chapter-copy{width:100%;max-width:none}.chapter-copy h1,.chapter-copy h2{font-size:clamp(38px,11.5vw,58px);line-height:1.02;letter-spacing:-.03em}.story-kicker{font-size:11px;letter-spacing:.12em;margin-bottom:22px}.story-description{font-size:16px;line-height:1.6;max-width:31ch}.story-facts{gap:26px;margin-top:25px}.story-facts strong{font-size:32px}.story-facts p{font-size:13px}.scroll-cue{margin-top:34px;font-size:12px}.story-link{font-size:14px;line-height:1.5;margin-top:23px;min-height:44px}.story-bar{left:24px;right:18px;bottom:max(18px,env(safe-area-inset-bottom))}.story-bar button{font-size:13px;padding:13px 17px;min-height:46px;border-radius:19px}.story-bar>span{font-size:11px}.buildup-level{font-size:15px}.availability-summary{font-size:14px;gap:20px}.explore-cta{font-size:16px;padding:16px 21px;border-radius:20px;margin-top:28px}.image-credit{font-size:11px;max-width:27ch}dialog:not(#mobileSheet){position:fixed;inset:auto 8px max(8px,env(safe-area-inset-bottom));margin:0 auto;padding:20px;max-width:calc(100% - 16px);width:calc(100% - 16px);height:auto;max-height:88dvh;border-radius:30px;overscroll-behavior:contain}dialog::backdrop{backdrop-filter:none;background:#04162088}dialog h2{font-size:32px}.dialog-heading,dialog>header{position:sticky;top:-20px;padding:12px 0 16px;background:#102c35;z-index:2}.close-button{width:40px;height:40px;font-size:27px}#residencesDialog{padding-top:12px}.residence-list{grid-template-columns:1fr;gap:12px}.residence-tile{padding:19px;border-radius:20px;min-height:175px}.residence-tile h3{font-size:30px}.tile-top{font-size:12px}.tile-details,.tile-price{font-size:15px}.result-bar{gap:10px;align-items:center;margin:18px 0;font-size:13px}.result-bar .text-button{font-size:12px}.mobile-filter-button{padding:13px 17px;border:1px solid #ffffff30;border-radius:15px;margin-top:9px;font-size:15px}#residencesDialog .filters{display:none}#residencesDialog.filters-open .filters{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}input,select{font-size:16px;height:48px;border-radius:14px}.filters label{font-size:13px}.filters label:nth-child(4){grid-column:1/-1}.list-more{font-size:15px;min-height:48px}.gallery-main{position:relative;gap:6px}.gallery-main>img{max-width:100%;width:100%;height:54dvh;object-fit:contain;border-radius:18px}.gallery-main>button{position:absolute;width:40px;height:40px;border-radius:50%;background:#0a253ddd;z-index:1;bottom:12px}.gallery-main>button:first-child{left:12px}.gallery-main>button:last-child{right:12px}.gallery-dialog footer{margin-top:16px;display:block}#galleryThumbs{margin-top:14px;padding-bottom:3px}.plan-dialog>img{max-height:61dvh;margin:12px 0;border-radius:14px}.plan-dialog a{display:inline-block;padding:12px 0;font-size:15px}.toast{bottom:105px;border-radius:18px;font-size:14px;max-width:calc(100vw - 32px)}}@keyframes sheet-enter{0%{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px)and (max-height:690px){.story-chapter{padding-top:94px;padding-bottom:82px}.chapter-copy h1,.chapter-copy h2{font-size:39px}.story-description{font-size:14px}.story-kicker{margin-bottom:15px}.story-facts{margin-top:17px}.story-facts strong{font-size:27px}.scroll-cue{margin-top:23px}}@media(prefers-reduced-motion:reduce){#mobileSheet{animation:none}}#floorQuickList{z-index:20}@media(max-width:1024px){#mobileSheet header{position:sticky;top:0;background:#142f39;z-index:5}.buildup-chapter{min-height:155svh;align-items:flex-start;padding-top:25svh}.buildup-chapter .chapter-copy{top:25svh}.story-chapter:not(.buildup-chapter) .chapter-copy{position:relative;top:auto}.explore-cta{min-width:0;width:100%;max-width:360px}}@media(min-width:1025px){.residence-card,.parking-card{background:#102b34}}body.room-view #rotate{display:none}@media(max-width:1024px){#mobileDock{max-width:560px;margin:0 auto}#mobileSheet,dialog:not(#mobileSheet){max-width:560px}.story-dots{display:none}}@media(max-width:1024px)and (max-height:500px){#mobileDock{min-height:60px;padding-top:5px;padding-bottom:5px;bottom:8px}#mobileBack{top:70px;min-height:36px;padding:8px 12px}.scene-caption{bottom:91px}.scene-caption h1{font-size:30px}.scene-caption>.eyebrow{display:none}.story-chapter{padding:96px 30px 90px}.chapter-copy h1,.chapter-copy h2{font-size:36px}.story-description{margin:14px 0;font-size:14px}.scroll-cue{margin-top:12px}.story-facts{padding:0;margin-top:14px}.story-facts strong{font-size:24px}.story-facts p{margin-bottom:5px}.story-link{margin-top:10px}.buildup-chapter{min-height:160svh}}@media(max-width:1024px)and (max-height:500px){.scroll-cue{margin-top:10px;padding:6px 0;border:0}}
