.story-media{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;z-index:1}.vignette{z-index:2}.topbar,.floor-rail,.scene-caption,.residence-card,.scene-footer,.room-controls,.parking-card{z-index:5}.loading-note{z-index:9}body.story-mode{overflow-x:hidden;overflow-y:auto;background:#102c35}body.story-mode #experience{pointer-events:none}body.story-mode .topbar{pointer-events:auto}body.story-mode #stage canvas{pointer-events:none}body.story-mode .floor-rail,body.story-mode .scene-caption,body.story-mode .residence-card,body.story-mode .scene-footer,body.story-mode .room-controls,body.story-mode .vista-controls,body.story-mode .selection-label,body.story-mode .floor-legend,body.story-mode .floor-quick-list,body.story-mode #floorUnitLabels,body.story-mode .parking-card{display:none!important}body.story-mode .topbar{position:fixed;z-index:30}body.story-mode .vignette{background:linear-gradient(90deg,#051b26a8,transparent 75%),linear-gradient(180deg,#051b265c,transparent 26%,transparent 65%,#061f3066)}#story{position:relative;z-index:3;pointer-events:none}.story-chapter{min-height:125dvh;position:relative;display:flex;align-items:flex-start;padding:24dvh 7vw 12dvh;pointer-events:none}.chapter-copy{position:sticky;top:24dvh;max-width:650px}.hero-copy{max-width:850px}.story-kicker{font-size:12px;letter-spacing:.19em;font-weight:500;color:#aee4df;margin:0 0 23px}.chapter-copy h1,.chapter-copy h2{font-family:Italiana,Georgia,serif;line-height:1.04;letter-spacing:-.025em;font-weight:400;font-size:clamp(48px,6.6vw,106px);margin:0;text-shadow:0 2px 30px #001d2933}.chapter-copy h1{font-size:clamp(56px,7.2vw,116px)}.chapter-copy em{font-style:normal;color:#d6f6f0}.story-description{font-size:17px;line-height:1.65;max-width:410px;margin:25px 0;color:#eff5f0;text-shadow:0 1px 14px #00222b}.story-link,.scroll-cue{pointer-events:auto;color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-decoration:none;border-bottom:1px solid #b2d9d399;padding:14px 0;font-size:15px}.story-link span{font-size:26px}.story-link:hover{color:#bdffed;border-color:#bdffed}.scroll-cue{margin-top:42px;letter-spacing:.15em;font-size:12px;gap:25px}.scroll-cue span{font-size:26px}.story-bar{position:fixed;z-index:31;bottom:30px;left:7vw;right:40px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.story-bar>span{font-size:12px;letter-spacing:.14em;color:#c3dedd}.story-bar button{pointer-events:auto;display:flex;gap:25px;align-items:center;border:1px solid #cadbdc66;border-radius:35px;padding:15px 22px;background:#092b36d9;backdrop-filter:blur(14px);font-size:14px}.story-bar button:hover{background:#175561;color:#fff}.story-dots{position:fixed;z-index:31;right:38px;top:44%;display:flex;flex-direction:column;pointer-events:auto;gap:8px}.story-dots button{padding:8px;width:26px;height:26px;position:relative;border-radius:50%}.story-dots button:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#ceeae788}.story-dots button.active:after{inset:7px;background:#aeffe9;box-shadow:0 0 0 5px #c6fff326}.story-facts{display:flex;gap:45px;padding-top:15px}.story-facts strong{font-size:35px;font-weight:400;letter-spacing:-.035em}.story-facts strong span{font-size:16px;letter-spacing:0;margin-left:7px}.story-facts p{font-size:13px;color:#cde1df;margin:6px 0 20px}.buildup-chapter{min-height:230dvh}.buildup-level{display:block;color:#bcffe9;font-size:14px;letter-spacing:.2em;margin:30px 0 15px}.final-chapter{min-height:115dvh}.explore-cta{pointer-events:auto;padding:20px 26px;border-radius:4px;background:#baf4df;color:#103a3b;min-width:330px;display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:30px;font-size:16px;font-weight:600}.explore-cta span{font-size:28px}.explore-cta:hover{background:#d9fff0;color:#0d383b}.availability-summary{display:flex;gap:27px;color:#dbeee8;font-size:14px}.availability-summary span{display:flex;align-items:center;gap:7px}.availability-summary b{font-weight:500}.available-dot,.sold-dot{display:inline-block;vertical-align:middle;width:8px;height:8px;border-radius:50%;background:#77f7df;margin-right:5px}.sold-dot{background:#ff8a78}.image-credit{font-size:12px;color:#d3e7e3;max-width:300px;margin-top:30px}.floor-unit-label{position:fixed;left:0;top:0;min-width:88px;height:43px;z-index:10;text-align:center;padding:5px 7px;background:#073c43;border:1.5px solid #8ffff0;border-radius:5px;box-shadow:0 3px 12px #001d2570;transition:none;color:#fff;font-size:12px;pointer-events:auto}.floor-unit-label>span{display:block;font-weight:650;letter-spacing:.035em;font-size:12px;line-height:15px}.floor-unit-label i{font-style:normal;font-size:8px;letter-spacing:0;color:#a6fadd;margin-left:3px}.floor-unit-label strong{display:block;font-size:13px;line-height:16px;font-weight:550}.floor-unit-label small{font-size:11px;margin-left:2px;color:#d1efeb}.floor-unit-label[data-status=sold]{background:#572f30;border-color:#ffa18d}.floor-unit-label[data-status=sold] i{color:#ffc5b6}.floor-unit-label:hover,.floor-unit-label.selected{background:#176b71;color:#fff;box-shadow:0 0 0 3px #9efff099}.floor-legend{position:fixed;z-index:8;top:120px;left:130px;padding:15px 19px;border-radius:8px;min-width:270px}.floor-legend>div{display:flex;gap:23px;align-items:center}.floor-legend strong{font-size:17px;font-weight:500}.floor-legend span{font-size:12px;color:#cfe7e3}.floor-legend p{font-size:12px;margin:10px 0 0;display:flex;align-items:center;gap:5px}.floor-legend p i:nth-of-type(2){margin-left:12px}.floor-legend p span{margin-left:15px}.floor-quick-list{display:none}.parking-card{position:absolute;right:40px;top:160px;width:320px;padding:26px;border-radius:8px}.parking-card h2{margin-top:12px;font-size:36px}.parking-card>p{color:#cddfdd;line-height:1.6;font-size:14px}.parking-facts{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;margin:24px 0 30px}.parking-facts strong{font-size:21px;font-weight:500;white-space:nowrap}.parking-facts span{font-size:12px;color:#c4d8d5}.parking-mode .scene-caption h1,.parking-mode .scene-caption>.eyebrow{display:none}.parking-mode .scene-caption{bottom:110px}.parking-mode .vignette{background:none}.floor-rail{top:145px;padding-top:13px;padding-bottom:13px}.floor-rail button{height:35px}.floor-rail #floors{gap:2px}.nav button{padding-left:16px;padding-right:16px}body:not(.story-mode) .story-media{display:none}@media(min-width:1650px){.chapter-copy{max-width:760px}.hero-copy{max-width:1100px}.floor-rail button{height:40px}.floor-unit-label{min-width:100px;height:49px;padding:7px}.floor-unit-label strong{font-size:15px}.floor-unit-label>span{font-size:14px}.floor-unit-label i{font-size:9px}}@media(max-height:790px)and (min-width:761px){.chapter-copy h1,.chapter-copy h2{font-size:64px}.story-chapter{padding-top:22dvh}.chapter-copy{top:22dvh}.story-description{margin:18px 0}.scroll-cue{margin-top:16px}.floor-rail{top:124px}.floor-rail button{height:30px}.floor-legend{top:120px}.parking-card{top:122px}}@media(max-width:1000px){.chapter-copy{max-width:560px}.chapter-copy h1,.chapter-copy h2{font-size:68px}.story-chapter{padding-left:6vw}.nav button{padding:10px 13px}.story-dots{right:15px}.floor-legend{left:100px}.parking-card{width:290px;right:24px}.story-bar{left:6vw;right:22px}.story-description{font-size:16px}}@media(max-width:760px){.topbar{z-index:30}.nav{top:84px}.nav button{padding:10px 13px;font-size:13px}.nav-count{display:none}.story-chapter{padding:24dvh 25px 15dvh;min-height:132dvh}.chapter-copy{top:24dvh;max-width:calc(100vw - 50px)}.chapter-copy h1,.chapter-copy h2{font-size:clamp(46px,10vw,68px);line-height:1.07}.story-kicker{font-size:10px;margin-bottom:20px;letter-spacing:.12em}.story-description{font-size:15px;line-height:1.6;max-width:300px;margin:22px 0}.story-dots{display:none}.story-bar{bottom:18px;left:25px;right:18px}.story-bar button{font-size:12px;padding:12px 15px;gap:15px}.story-link{font-size:14px;gap:12px;max-width:100%}.story-facts{gap:25px}.story-facts strong{font-size:28px}.story-facts strong span{font-size:13px}.story-facts p{font-size:12px}.buildup-chapter{min-height:210dvh}.explore-cta{min-width:0;width:100%;font-size:15px;padding:17px 20px}.availability-summary{gap:18px;font-size:13px}.scroll-cue{margin-top:20px}.floor-rail{top:143px;height:49px;padding:4px 6px}.floor-rail button{height:39px;width:auto;font-size:13px}.floor-rail #floors{gap:0}.floor-legend{left:15px;right:15px;top:202px;min-width:0;padding:12px 15px}.floor-legend>div{justify-content:space-between}.floor-legend p{margin-top:6px}.floor-unit-label{display:none!important}.floor-quick-list:not([hidden]){position:fixed;z-index:7;left:14px;right:14px;bottom:87px;max-height:154px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#07252dcc;padding:7px;border:1px solid #a7e5dc55;border-radius:8px;backdrop-filter:blur(14px)}.floor-quick-list button{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid #73f2d8a0;border-radius:3px;padding:8px;background:#0a3d44;min-height:64px}.floor-quick-list button[data-status=sold]{border-color:#ffa18da0;background:#542e30}.floor-quick-list b{font-size:12px;font-weight:600}.floor-quick-list span{font-size:12px;white-space:nowrap}.floor-quick-list small{font-size:10px;color:#cde2de}body:has(#detail:not([hidden])) .floor-quick-list{display:none!important}body:has(#floorLegend:not([hidden])) .scene-caption{display:none}.parking-card{inset:auto 14px 82px;width:auto;padding:18px 20px}.parking-card h2{font-size:27px;margin-top:5px}.parking-card>p{font-size:12px;margin:8px 0}.parking-facts{gap:6px;margin:13px 0;grid-template-columns:auto auto auto auto}.parking-facts strong{font-size:16px}.parking-facts span{font-size:10px}.parking-card .card-actions{position:static;gap:8px;margin:8px 0 0}.parking-card .primary{padding:11px 15px}.parking-mode .scene-caption{display:none}.story-media{object-position:65% center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-chapter{min-height:115dvh}.buildup-chapter{min-height:150dvh}}#shoreFilm{inset:auto 6vw 110px auto;width:300px;height:170px;border-radius:8px;object-fit:cover;border:1px solid #d0fff355;box-shadow:0 12px 55px #06253070;z-index:3}.floor-unit-label{min-width:100px;height:45px}.floor-unit-label strong{font-size:14px}.floor-unit-label small,.floor-unit-label i{font-size:12px}@media(min-width:761px){.floor-quick-list:not([hidden]){position:fixed;z-index:7;right:25px;top:205px;width:252px;max-height:calc(100dvh - 325px);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;background:#092830d9;border:1px solid #a7e5dc55;border-radius:8px;backdrop-filter:blur(14px)}.floor-quick-list button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:9px;border:1px solid #73f2d888;border-radius:4px;background:#0d4248;min-height:70px}.floor-quick-list button[data-status=sold]{background:#542e30;border-color:#ffa18d88}.floor-quick-list button:hover{background:#1b6267;color:#fff}.floor-quick-list b{font-size:13px}.floor-quick-list span{font-size:14px;white-space:nowrap}.floor-quick-list small{font-size:12px;color:#d0e6df}body:has(#detail:not([hidden])) .floor-quick-list{display:none!important}body:has(#floorLegend:not([hidden])) .scene-caption h1,body:has(#floorLegend:not([hidden])) .scene-caption>.eyebrow{display:none}}@media(max-width:760px){#shoreFilm{right:20px;bottom:90px;width:180px;height:102px}.story-kicker,.floor-quick-list small,.parking-facts span{font-size:12px}.parking-facts{grid-template-columns:1fr 1fr}.floor-legend span,.floor-legend p{font-size:12px}}
