.compact-explorer .modal.amenities-modal{color:#172f43;background:#fff;border:1px solid #e0e6eb;border-radius:28px;width:min(1080px,100% - 48px);max-height:92dvh;box-shadow:0 30px 120px #051b3c40}.amenities-modal::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12233366}.amenities-modal .modal-inner{padding:32px 36px 0}.amenities-modal .modal-header{align-items:flex-start;margin-bottom:0}.amenities-modal .modal-header .eyebrow{color:#738592;letter-spacing:2px;font-size:9px}.compact-explorer .amenities-modal .modal-header h2{letter-spacing:-1.35px;margin-top:10px;font-size:34px;font-weight:550}.amenities-modal .modal-header .icon-button{color:#17374d;background:#f1f4f6;border:0;border-radius:50%;flex:0 0 38px;width:38px;height:38px}.amenities-intro{color:#79868e;margin:10px 0 27px;font-size:12px;line-height:1.7}.amenities-layout{grid-template-columns:1.13fr 1fr;gap:32px;display:grid}.amenities-context{min-width:0}.amenities-map-heading{justify-content:space-between;align-items:center;gap:10px;margin:0 2px 11px;display:flex}.amenities-map-heading>span{letter-spacing:1.5px;color:#566e7f;align-items:center;gap:7px;font-size:8px;font-weight:650;display:flex}.amenities-map-heading small{color:#87949c;font-size:9px}.amenity-site-map{border:1px solid #e7ecee;border-radius:18px;width:100%;height:auto;display:block}.map-overline{letter-spacing:1.35px;fill:#72858a;font-size:8px;font-weight:650}.map-building{fill:#3e5361;font-size:18px;font-weight:600}.map-building-name{letter-spacing:1.6px;fill:#687a80;font-size:8px}.amenity-map-pin{cursor:pointer;outline:none}.amenity-map-pin circle{transition:fill .25s,opacity .25s}.amenity-map-pin:focus-visible circle:first-of-type{stroke:#426d93;stroke-width:2px}.amenity-map-pin:hover circle:last-of-type{stroke:#7998ad}.amenities-preview{isolation:isolate;background:#dbe1e2;border-radius:16px;height:142px;margin-top:14px;position:relative;overflow:hidden}.amenities-preview:after{content:"";z-index:-1;background:linear-gradient(#0000 15%,#0a1c2dd9);position:absolute;inset:0}.amenities-preview img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.amenities-preview>div{color:#fff;gap:6px;display:grid;position:absolute;bottom:17px;left:19px}.amenities-preview span{letter-spacing:1.6px;opacity:.8;font-size:8px}.amenities-preview strong{font-size:12px;font-weight:550}.amenities-preview button{color:#17374d;background:#ffffffed;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;bottom:16px;right:15px}.amenities-directory{min-width:0}.amenities-choices{background:#f1f4f6;border-radius:14px;gap:5px;padding:5px;display:flex}.amenities-choices>button{color:#7a8994;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:550;display:flex}.amenities-choices>button[aria-pressed=true]{color:#153750;background:#fff;box-shadow:0 2px 7px #1b334310}.amenity-choice-dot{background:#597e99;border-radius:50%;width:4px;height:4px}.amenity-detail{padding:24px 3px 0}.amenity-category{color:#688398;align-items:center;gap:9px;display:flex}.amenity-category span{letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:600}.amenity-category small{letter-spacing:1px;color:#a1adb5;margin-left:auto;font-size:9px}.amenity-detail h3{font-family:var(--sans);letter-spacing:-1.25px;margin:15px 0 12px;font-size:29px;font-weight:550;line-height:1.18}.amenity-detail>p{color:#71808a;margin:0;font-size:11px;line-height:1.95}.amenity-location-facts{border-block:1px solid #e9edf0;gap:12px;margin:21px 0 17px;padding:14px 0;display:grid}.amenity-location-facts>div{grid-template-columns:15px 56px 1fr;align-items:start;gap:9px;font-size:10px;line-height:1.55;display:grid}.amenity-location-facts svg{color:#8b9ca7}.amenity-location-facts dt{color:#89959d}.amenity-location-facts dd{color:#2d485a;margin:0;font-weight:550}.amenity-detail ul{flex-wrap:wrap;gap:7px 14px;margin:0 0 23px;padding:0;list-style:none;display:flex}.amenity-detail li{color:#5c7381;align-items:center;gap:5px;font-size:9px;display:flex}.amenity-locate{color:#fff;background:#17374d;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:17px 20px;font-size:11px;font-weight:600;display:flex}.amenity-locate:hover{background:#254d68}.amenity-detail .amenity-action-note{text-align:center;color:#8a98a1;margin-top:10px;font-size:9px}.amenities-footer{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;margin-top:27px;padding:18px 0;display:flex}.amenities-footer>span{color:#667d8e;align-items:center;gap:7px;font-size:9px;display:flex}.amenities-footer>span>span{background:#7190a7;border-radius:50%;width:5px;height:5px}.amenities-footer small{color:#9ba7af;font-size:8px}.amenity-location-card{z-index:12;color:#17374d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #fffa;border-radius:20px;width:238px;padding:18px;position:absolute;top:110px;left:24px;box-shadow:0 12px 40px #17374d18}.amenity-location-card>button:first-child{color:#657e91;align-items:center;gap:6px;margin-bottom:20px;font-size:10px;display:flex}.amenity-location-card>span{letter-spacing:1px;text-transform:uppercase;color:#8495a0;font-size:8px}.amenity-location-card h2{font-family:var(--sans);letter-spacing:-1px;margin:9px 0;font-size:23px;font-weight:550}.amenity-location-card p{color:#677d8c;margin:0 0 17px;font-size:10px;line-height:1.7}.amenity-location-card>button:last-child{border-top:1px solid #dfe6eb;justify-content:space-between;align-items:center;width:100%;padding-top:12px;font-size:10px;display:flex}:is(.compact-explorer:has(.amenity-location-card) .building-navigation,.compact-explorer:has(.amenity-location-card) .floor-selection){display:none}.site-directory>p{color:#71838f;margin:0 0 20px;font-size:12px;line-height:1.8}.site-directory-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:25px;display:grid}.site-directory-place>svg{color:#6f8ca1;margin-bottom:16px}.site-directory-place .eyebrow{color:#6c8394;display:block}.site-directory-place h3{font:550 25px var(--sans);letter-spacing:-1px;margin:12px 0}.site-directory-place p{color:#72828c;margin-bottom:20px;font-size:12px;line-height:1.9}.site-building-cards{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;display:grid}.site-building-cards section{border:1px solid #e3e8eb;border-radius:16px;padding:20px}.site-building-cards h3{font:550 21px var(--sans);margin:10px 0 15px}.site-building-cards dl{gap:9px;font-size:10px;display:grid}.site-building-cards dl>div{justify-content:space-between;gap:10px;display:flex}.site-building-cards dt{color:#8a98a1}.site-building-cards dd{margin:0}.site-building-cards button{border-top:1px solid #e3e8eb;align-items:center;gap:9px;width:100%;margin-top:17px;padding-top:14px;font-size:11px;display:flex}.site-building-cards button svg:last-child{margin-left:auto}@media (max-width:760px){.site-directory-grid,.site-building-cards{grid-template-columns:1fr}.compact-explorer .modal.amenities-modal{border-radius:22px;width:calc(100% - 24px);max-height:94dvh}.amenities-modal .modal-inner{padding:23px 20px 0}.amenities-modal .modal-header{z-index:5;background:#fff;margin-top:-12px;padding:12px 0;position:sticky;top:0}.compact-explorer .amenities-modal .modal-header h2{letter-spacing:-1px;max-width:240px;font-size:28px}.amenities-layout{grid-template-columns:1fr;gap:23px}.amenities-directory{display:contents}.amenities-choices{grid-row:1}.amenities-context{grid-row:2}.amenity-detail{grid-row:3}.amenities-intro{margin-bottom:20px;padding-right:20px;font-size:11px}.amenities-preview{height:120px;margin-top:10px}.amenities-map-heading{gap:4px}.amenities-map-heading small{font-size:8px}.amenity-detail{padding-top:20px}.amenity-detail h3{font-size:27px}.amenity-detail>p{font-size:12px}.amenity-location-facts>div{grid-template-columns:15px 58px 1fr;font-size:11px}.amenity-detail li{font-size:10px}.amenities-footer{flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px}.amenity-location-card{border-radius:18px;width:auto;padding:14px 16px;inset:auto 14px 165px}.amenity-location-card>button:first-child{margin-bottom:12px}.amenity-location-card h2{font-size:20px}.amenity-location-card p{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.amenity-map-pin circle{transition:none}}.ground-floor-atlas{min-width:0}.ground-building-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.ground-building-switch button{text-align:left;color:#63717c;cursor:pointer;background:#fff;border:1px solid #e0e6e9;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.ground-building-switch button[aria-pressed=true]{color:#233d50;background:#edf2f5;border-color:#9eafbb}.ground-building-switch b{background:#fff;border:1px solid #d5dfe5;border-radius:7px;flex:none;place-items:center;width:30px;height:34px;font-size:15px;display:grid}.ground-building-switch span{font-size:12px;font-weight:600;line-height:1.4}.ground-building-switch small{margin-top:3px;font-size:10px;font-weight:400;display:block}.amenity-site-map.ground-floor-map{aspect-ratio:480/420;width:100%;height:auto;max-height:none}.ground-map-overline{font:500 11px var(--font-sans), sans-serif;letter-spacing:1.5px;fill:#73828b}.ground-room-name{font:600 12px var(--font-sans), sans-serif;letter-spacing:.5px;fill:#465968}.ground-room-name.small{letter-spacing:.4px;font-size:9px}.ground-plan-marker{cursor:pointer;outline:none}.ground-plan-marker:focus-visible circle{stroke:#2070ac;stroke-width:3px}.ground-plan-marker:hover circle{stroke:#203b50;stroke-width:2px}.ground-route{color:#5c6d79;margin:12px 3px 16px;font-size:11px;line-height:1.8}.ground-route span{letter-spacing:1.5px;color:#8c979e;margin-bottom:2px;font-size:8px;display:block}.amenity-asset-status{z-index:5;color:#243e51;pointer-events:none;text-align:center;background:#f7faf8e8;border-radius:30px;padding:10px 18px;font-size:12px;position:absolute;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #13273414}@media (max-width:650px){.ground-building-switch button{gap:7px;padding:9px}.ground-building-switch span{font-size:11px}.ground-building-switch small{font-size:9px}.amenity-asset-status{width:max-content;max-width:85%;font-size:11px;top:95px;bottom:auto}}.amenity-viewpoints{background:#edf1f3;border-radius:10px;gap:5px;margin:13px 0 7px;padding:4px;display:flex}.amenity-location-card .amenity-viewpoints button{text-align:center;color:#667987;background:0 0;border:0;border-radius:7px;flex:1;margin:0;padding:8px 9px;font-size:10px;display:block}.amenity-location-card .amenity-viewpoints button[aria-pressed=true]{color:#253f52;background:#fff;box-shadow:0 2px 7px #233c5010}.amenities-atlas button:focus-visible{outline-offset:3px;outline:2px solid #386386!important}.ground-plan-marker:focus-visible{outline:none!important}.amenity-location-card[data-amenity=gym] .amenity-viewpoints{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:700px){.amenity-location-card[data-amenity=gym]{padding:12px 14px}.amenity-location-card[data-amenity=gym]>span,.amenity-location-card[data-amenity=gym]>p{display:none}.amenity-location-card[data-amenity=gym]>button:first-child{margin-bottom:7px}.amenity-location-card[data-amenity=gym] h2{margin:5px 0 9px;font-size:18px}.amenity-location-card[data-amenity=gym] .amenity-viewpoints{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:6px 0}.amenity-location-card[data-amenity=gym] .amenity-viewpoints button{min-height:44px;padding:6px 2px;font-size:9px}.amenity-location-card[data-amenity=gym]>button:last-child{padding-top:8px}}
.interior-tour{--tour-ink:#203644;--tour-muted:#667580;--tour-surface:#fafbfbed;--tour-border:#ffffffb3}.tour-controls{z-index:9;pointer-events:none;color:var(--tour-ink);position:absolute;inset:0}.tour-controls:before{content:"";pointer-events:none;background:linear-gradient(#13212b22,#0000 16% 73%,#13212b4d);position:absolute;inset:0}.tour-controls button,.tour-controls a{pointer-events:auto}.tour-controls button{-webkit-tap-highlight-color:transparent}.tour-controls button:focus-visible,.interior-tour .room-hotspot:focus-visible{outline-offset:4px;outline:2px solid #7da7c5}.tour-header{inset:max(24px, env(safe-area-inset-top)) 28px auto;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.tour-back,.tour-share,.tour-round-button{border:1px solid var(--tour-border);background:var(--tour-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:center;align-items:center;gap:12px;display:flex;box-shadow:0 3px 18px #0f233414}.tour-back{text-align:left;border-radius:36px;padding:7px 20px 7px 7px}.tour-back-icon{border:1px solid #dbe2e6;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.tour-back strong,.tour-back small{display:block}.tour-back strong{letter-spacing:-.15px;font-size:12px;font-weight:650}.tour-back small{color:var(--tour-muted);margin-top:3px;font-size:10px}.tour-header-actions{align-items:center;gap:8px;display:flex}.tour-share{border-radius:28px;min-height:44px;padding:0 18px;font-size:11px;font-weight:600}.tour-round-button{border-radius:50%;width:44px;height:44px}.tour-dock-wrap{bottom:max(14px, env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 48px);position:absolute;left:50%;transform:translate(-50%)}.tour-dock{border:1px solid var(--tour-border);background:var(--tour-surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:25px;align-items:center;gap:4px;padding:8px;display:flex;box-shadow:0 10px 40px #101e3033,inset 0 1px #fff}.tour-room-trigger{text-align:left;border-radius:18px;align-items:center;gap:13px;min-width:252px;padding:0 12px 0 0;display:flex}.tour-room-trigger img{object-fit:cover;border-radius:16px;width:50px;height:50px}.tour-room-trigger>span{flex:1}.tour-room-trigger small{letter-spacing:1.2px;color:var(--tour-muted);margin-bottom:5px;font-size:8px;display:block}.tour-room-trigger strong{letter-spacing:-.3px;font-size:14px;font-weight:650;display:block}.tour-room-trigger>svg{margin-left:8px}.tour-dock-divider{background:#dce2e6;width:1px;height:30px;margin:0 7px}.tour-dock-tool{white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-width:48px;min-height:48px;padding:8px 14px;font-size:11px;font-weight:600;display:flex}.tour-dock-tool:hover,.tour-room-trigger:hover{background:#e5ecf0}.tour-inline-zoom{border:1px solid #dce3e7;border-radius:16px;padding:2px;display:flex}.tour-inline-zoom button{border-radius:13px;place-items:center;width:38px;height:42px;display:grid}.tour-inline-zoom button:hover{background:#dfe8ef}.tour-mode-caption{color:#fff;letter-spacing:.2px;text-shadow:0 1px 6px #162331;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:9px;display:flex}.tour-gesture-hint{color:#fff;text-shadow:0 1px 6px #162331;justify-content:center;align-items:center;gap:8px;margin-bottom:15px;font-size:10px;display:flex}.tour-gesture-hint i{background:#ffffffb3;border-radius:50%;width:3px;height:3px}.tour-panel-scrim{pointer-events:auto;background:#12233320;position:absolute;inset:0}.tour-control-panel{pointer-events:auto;background:#fafbfc;border:1px solid #fff;border-radius:24px;flex-direction:column;width:380px;max-width:calc(100% - 40px);max-height:calc(100% - 150px);animation:.18s ease-out tour-panel-in;display:flex;position:absolute;bottom:119px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 70px #12283940}.tour-panel-more{max-height:calc(100% - 120px);inset:83px 28px auto auto;transform:none}.tour-panel-rooms{width:390px}.tour-panel-heading{border-bottom:1px solid #e4e9ec;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 17px;display:flex}.tour-panel-heading small{letter-spacing:1.5px;color:var(--tour-muted);font-size:8px}.tour-panel-heading h2{letter-spacing:-.8px;margin-top:5px;font-size:21px;font-weight:600;line-height:1.4}.tour-close{background:#eef2f4;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.tour-panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ccd6dc transparent;padding:18px;overflow-y:auto}.tour-panel-intro{color:var(--tour-muted);margin:0 6px 14px;font-size:11px;line-height:1.8}.tour-sheet-grip{display:none}.interior-tour .room-navigation.tour-room-list{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;max-width:none;padding:0;display:flex;position:static;overflow:visible;transform:none}.interior-tour .room-navigation.tour-room-list>button{text-align:left;min-height:64px;color:var(--tour-ink);border:1px solid #0000;border-radius:16px;align-items:center;gap:14px;padding:7px;display:flex}.tour-room-list img{object-fit:cover;border-radius:10px;width:66px;height:50px}.interior-tour .tour-room-list>button>span{opacity:1;flex:1}.tour-room-list small{letter-spacing:.7px;color:var(--tour-muted);margin-bottom:5px;font-size:8px;display:block}.tour-room-list strong{font-size:12px;font-weight:600}.interior-tour .room-navigation.tour-room-list>button.active{color:#203b50;background:#e7eef3;border-color:#d4e0e8}.interior-tour .tour-room-list>button:hover{background:#edf1f4}.tour-room-list>button>svg{margin-right:6px}.tour-panel-link{text-align:left;border-top:1px solid #e1e7eb;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:16px;padding:16px 8px 5px;font-size:11px;display:flex}.tour-panel-link span{flex:1}.tour-section-label{color:var(--tour-muted);letter-spacing:1.2px;margin:5px 6px 12px;font-size:8px;display:block}.tour-experience-toggle{background:#eaf0f4;border-radius:17px;gap:5px;margin-bottom:13px;padding:5px;display:flex}.tour-experience-toggle button{border-radius:13px;flex:1;justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:12px;display:flex}.tour-experience-toggle button[aria-pressed=true]{color:#fff;background:#213b4c;box-shadow:0 3px 8px #1c354c1f}.tour-settings-zoom{justify-content:space-between;align-items:center;padding:5px 9px 12px;font-size:12px;display:flex}.tour-settings-zoom .tour-inline-zoom button{width:44px;height:44px}.tour-option{text-align:left;border-radius:13px;align-items:center;gap:14px;width:100%;min-height:49px;padding:12px;font-size:12px;display:flex}.tour-option>span{flex:1}.tour-option>small{background:#e6edf2;border-radius:9px;padding:4px 8px}.tour-option:hover{background:#eaf0f4}.tour-toggle{background:#d6dfe5;border-radius:20px;width:32px;height:19px;position:relative}.tour-toggle:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:3px;left:3px}.tour-toggle.on{background:#29485e}.tour-toggle.on:after{transform:translate(13px)}.tour-enquiry{color:#fff;background:#213b4c;border-radius:15px;align-items:center;gap:12px;width:100%;margin-top:16px;padding:17px;font-size:12px;display:flex}.tour-enquiry span{text-align:left;flex:1}.interior-tour .tour-map-embedded{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;position:static}.tour-map-embedded .tour-map-content{border:0;padding:7px}.tour-map-embedded .tour-map-title,.tour-map-embedded .tour-map-title>span:last-child{color:#687984}.tour-map-embedded .tour-map-content>svg{max-height:270px;margin:14px auto}.tour-map-embedded .tour-map-content p{text-align:center;font-size:13px;font-weight:650}.tour-map-embedded .tour-map-content p span{color:#687984;font-weight:400}.tour-map-embedded svg text{fill:#516a7c}.tour-map-embedded svg [role=button]:focus-visible{outline:2px solid #5a84a2}.interior-tour .room-hotspot{color:#243e50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafbe8;border:1px solid #ffffffba;border-radius:40px;flex-direction:row;gap:0;padding:5px 14px 5px 5px;box-shadow:0 5px 20px #10253624;filter:none!important}.interior-tour .room-hotspot>svg{color:#f6f9fc;width:19px;height:19px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#263f51;border:0;padding:11px}.interior-tour .room-hotspot>span{color:inherit;background:0 0;padding:0 0 0 10px;font-size:11px;font-weight:600}.interior-tour .room-hotspot:hover{background:#fff}.interior-tour .room-portal-menu{background:#fafbfc;border-radius:22px}.interior-tour .room-portal-heading>button{width:44px;height:44px}.interior-tour .tour-refining{background:var(--tour-surface);color:var(--tour-ink);pointer-events:none;font-size:10px;top:94px;left:28px}.interior-tour .tour-message{background:radial-gradient(#2c4355,#152532)}.interior-tour .tour-message strong{letter-spacing:-.7px;font-size:clamp(21px,3vw,28px);font-weight:500}.interior-tour .walk-guide{top:105px;left:28px}.interior-tour .walk-pad{bottom:125px;right:28px}.interior-tour .restore-controls{background:var(--tour-surface);min-height:44px;color:var(--tour-ink);inset:auto auto 28px 50%;transform:translate(-50%)}.interior-tour .restore-controls:active{transform:translate(-50%)}@keyframes tour-panel-in{0%{opacity:0;margin-bottom:-8px}to{opacity:1;margin-bottom:0}}@media (max-width:700px){.tour-header{inset:max(16px, env(safe-area-inset-top)) 16px auto;gap:8px}.tour-back{gap:9px;padding:5px 14px 5px 5px}.tour-back-icon{width:36px;height:36px}.tour-back strong{font-size:11px}.tour-back small{font-size:9px}.tour-share{width:44px;padding:0}.tour-share>span{display:none}.tour-header-actions{gap:6px}.tour-dock-wrap{width:calc(100% - 24px);max-width:none;bottom:max(10px, env(safe-area-inset-bottom))}.tour-dock{border-radius:22px;gap:2px;padding:6px}.tour-room-trigger{flex:1;gap:10px;min-width:0;padding-right:6px}.tour-room-trigger img{border-radius:15px;width:44px;height:46px}.tour-room-trigger strong{font-size:12px}.tour-room-trigger small{letter-spacing:.9px;margin-bottom:4px;font-size:7px}.tour-room-trigger>svg{width:14px;margin-left:0}.tour-dock-divider{height:27px;margin:0 4px}.tour-dock-tool{border-radius:14px;flex-direction:column;gap:3px;min-width:46px;min-height:46px;padding:5px}.tour-dock-tool>span{font-size:8px;font-weight:600}.tour-dock-tool>svg{width:18px;height:18px}.tour-dock>.tour-inline-zoom,.tour-fullscreen{display:none}.tour-mode-caption{margin-top:8px;font-size:8px}.tour-gesture-hint{gap:6px;margin-bottom:12px;font-size:9px}.tour-control-panel,.tour-panel-more{width:100%;max-width:none;max-height:calc(100dvh - 100px);padding-bottom:env(safe-area-inset-bottom);border-radius:26px 26px 0 0;inset:auto 0 0;transform:none}.tour-panel-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14263855}.tour-sheet-grip{touch-action:none;background:#d1dae1;border-radius:4px;flex-shrink:0;width:32px;height:4px;margin:10px auto 0;display:block}.tour-panel-heading{touch-action:none;padding:14px 20px 16px}.tour-panel-heading h2{font-size:21px}.tour-panel-body{padding:14px 14px 20px}.tour-panel-rooms{max-height:min(78dvh,700px)}.tour-control-panel .tour-panel-intro{margin-bottom:9px}.interior-tour .tour-refining{font-size:9px;top:80px;left:16px}.interior-tour .room-hotspot{padding:4px 12px 4px 4px}.interior-tour .room-hotspot>svg{width:18px;height:18px;padding:10px}.interior-tour .room-hotspot>span{padding-left:8px;font-size:10px}.interior-tour .walk-guide{top:85px;left:16px}.interior-tour .walk-pad{bottom:120px;right:16px}}@media (max-height:500px) and (orientation:landscape){.tour-header{top:12px}.tour-control-panel,.tour-panel-more{border-radius:22px;width:360px;max-height:none;inset:12px 12px 12px auto;transform:none}.tour-gesture-hint,.tour-mode-caption{display:none}.tour-dock-wrap{bottom:12px}}@media (prefers-reduced-motion:reduce){.tour-control-panel{animation:none}.tour-controls *,.tour-controls :after{transition:none!important}}
.building-layer{position:absolute;inset:0}.building-layer.is-parked{visibility:hidden;pointer-events:none}.gallery-opening{color:#607480;place-items:center;min-height:280px;font-size:12px;display:grid}.visual-gallery .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.film-transport{color:#fff;z-index:3;background:linear-gradient(#0000,#091a29d9);align-items:center;gap:12px;padding:32px 18px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.film-transport button{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.film-transport button:hover{background:#ffffff24}.film-time{font-variant-numeric:tabular-nums;color:#e0e8ef;font-size:11px}.film-timeline{flex:1;align-items:center;min-width:0;height:40px;display:flex}.film-timeline input{accent-color:#eef4fa;cursor:pointer;width:100%;height:18px}.film-end{color:#fff;background:#122535de;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding-bottom:60px;display:flex;position:absolute;inset:0}.film-end .eyebrow{color:#bacbd8;letter-spacing:2px;font-size:9px}.film-end h3{font:500 clamp(24px, 3vw, 40px) var(--sans);letter-spacing:-1px}.film-end button{color:#fff;border:1px solid #ffffff4a;border-radius:24px;align-items:center;gap:9px;padding:12px 20px;font-size:12px;display:flex}.film-stage:fullscreen{border-radius:0;width:100vw;height:100dvh;max-height:none}.film-notice{color:#fff;background:#172c40e8;border-radius:10px;padding:12px;font-size:12px;position:absolute;top:15px;left:15px;right:15px}@media (max-width:700px){.film-transport{gap:7px;padding:25px 8px 8px}.film-transport button{width:34px;height:44px}.film-time{font-size:9px}}.compact-explorer .details-panel{background:#fbfcfc;width:372px}.compact-explorer .details-panel .detail-top{padding:12px 18px 0}.compact-explorer .detail-top>.text-button{color:#637680;font-size:11px}.compact-explorer .detail-top .icon-button{border-radius:50%;width:36px;min-width:36px;height:36px;min-height:36px}.compact-explorer .detail-title{padding:9px 22px 17px}.compact-explorer .detail-title>.eyebrow{letter-spacing:1.1px;margin-bottom:8px;font-size:9px}.compact-explorer .detail-title h2{letter-spacing:-.9px;font-size:24px;font-weight:600}.compact-explorer .detail-title .status-label{color:#52646e;background:#edf1f3;border-radius:20px;gap:5px;padding:6px 8px;font-size:10px}.compact-explorer .detail-scroll{scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0}.residence-photo{background:#dbe1e4;border-radius:15px;height:164px;margin:0 18px;position:relative;overflow:hidden}.residence-photo>img{object-fit:cover;width:100%;height:100%}.residence-gallery-link{color:#283d49;background:#ffffffed;border:1px solid #fff9;border-radius:20px;align-items:center;gap:7px;min-height:36px;padding:9px 12px;font-size:11px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 12px #0001}.compact-explorer .unit-metrics{border-bottom:1px solid #e3e8eb;margin:17px 22px 0;padding:0 0 16px}.compact-explorer .unit-metrics>div{gap:5px 7px}.compact-explorer .unit-metrics>div>strong{font:600 18px var(--sans);letter-spacing:-.5px}.compact-explorer .unit-metrics>div>span{color:#637680;font-size:10px}.compact-explorer .unit-metrics>div>svg{color:#71858f;width:16px}.residence-price{justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;display:flex}.residence-price>span{color:#647780;font-size:11px}.residence-price small{letter-spacing:.7px;margin-top:3px;font-size:9px;display:block}.residence-price strong{letter-spacing:-.9px;color:#263b48;font-size:24px;font-weight:600}.residence-price>div{text-align:right}.residence-price>div>small{color:#6e818c;letter-spacing:0;font-size:10px}.residence-shortcuts{grid-template-columns:1.25fr 1fr;gap:7px;margin:0 18px 18px;display:grid}.residence-shortcuts button{color:#435c69;background:#fff;border:1px solid #e0e6e9;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:10px;display:flex}.residence-shortcuts button:disabled{opacity:.4;cursor:default}.compact-explorer .detail-tabs{background:#edf1f3;border:0;border-radius:12px;gap:4px;margin:0 18px 14px;padding:4px;display:flex}.compact-explorer .detail-tabs button{color:#647780;border:0;border-radius:9px;flex:1;min-height:34px;padding:6px 12px;font-size:11px}.compact-explorer .detail-tabs button.active{color:#233e4d;background:#fff;font-weight:600;box-shadow:0 1px 4px #2036420c}.compact-explorer .detail-description{margin:0;padding:0 22px}.compact-explorer .detail-description p{color:#607580;font-size:12px;line-height:1.8}.compact-explorer .detail-description ul{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.compact-explorer .detail-description li{color:#475f6c;align-items:flex-start;margin:0;padding:0;font-size:10px}.compact-explorer .detail-description li svg{flex-shrink:0;margin-top:2px}.compact-explorer .compare-toggle{border-bottom:1px solid #e4e9ec;gap:9px;width:calc(100% - 44px);margin:6px 22px 0;padding:12px 14px;font-size:11px}.compact-explorer .compare-toggle>svg{flex-shrink:0}.compact-explorer .scene-stage.is-plan3d{background:#eef1f3}.compact-explorer .scene-stage.is-plan3d>.scene-canvas{height:auto;top:84px;bottom:100px}.compact-explorer .scene-stage.is-plan3d.has-detail>.scene-canvas{width:calc(100% - 408px);left:408px}.plan-model-loading{color:#425b69;background:#eef1f3;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:12px;display:flex;position:absolute;inset:0}.plan-model-note{text-align:center;pointer-events:none;color:#617684;width:max-content;max-width:95%;font-size:10px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.plan-model-note strong{color:#293f4d;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.plan-model-back{z-index:10;gap:8px;padding:10px 14px;font-size:11px;position:absolute;top:102px;left:24px}@media (max-width:760px){.compact-explorer .scene-stage.is-plan3d>.scene-canvas,.compact-explorer .scene-stage.is-plan3d.has-detail>.scene-canvas{width:100%;top:145px;bottom:130px;left:0}.plan-model-back{top:92px;left:16px}}.compact-explorer .viewing-link{width:calc(100% - 44px);margin:0 22px;padding:14px 0;font-size:11px}.residence-related{border-top:1px solid #e4e9ec;margin:0 22px}.residence-related summary{color:#435b68;cursor:pointer;justify-content:space-between;align-items:center;padding:15px 0;font-size:11px;list-style:none;display:flex}.residence-related summary::-webkit-details-marker{display:none}.residence-related[open] summary svg{transform:rotate(45deg)}.compact-explorer .details-panel .sample-note{color:#7c8a91;margin:12px 22px 18px;padding:0;font-size:9px;line-height:1.7}.compact-explorer .detail-footer{flex-shrink:0;padding:12px 18px;box-shadow:0 -8px 24px #20364204}.compact-explorer .detail-footer .primary{border-radius:14px;min-height:48px;font-size:12px}.modal.visual-gallery-modal{color:#263b48;scrollbar-color:#b8c4cc transparent;background:#fbfcfc;border-radius:26px;width:min(1120px,100% - 48px);max-height:94dvh}.visual-gallery-modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c192bd1}.visual-gallery-modal .modal-inner{padding:24px}.visual-gallery-modal .modal-header{margin-bottom:20px}.visual-gallery-modal .modal-header .eyebrow{color:#6c808b;letter-spacing:1.6px;margin-bottom:6px;font-size:9px}.visual-gallery-modal .modal-header h2{font:550 29px/1.25 var(--sans);letter-spacing:-1px}.visual-gallery-modal .modal-header .icon-button{color:#284452;background:#fff;border:1px solid #dce4e9;border-radius:50%;width:40px;height:40px}.visual-gallery-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.media-switch{background:#eef2f4;border:1px solid #e0e6eb;border-radius:14px;flex-shrink:0;gap:3px;padding:4px;display:inline-flex}.media-switch button{color:#607480;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:500;display:flex}.media-switch button[aria-pressed=true]{color:#fff;background:#263c4b;box-shadow:0 2px 6px #132b4214}.media-switch button>span{opacity:.65;font-size:10px}.media-categories{gap:5px;display:flex}.media-categories button{color:#6a7c88;border-radius:20px;min-height:36px;padding:9px 13px;font-size:11px}.media-categories button[aria-pressed=true]{color:#223c4c;background:#e7edf1}.film-format{color:#6b7e8a;font-size:11px}.gallery-stage{isolation:isolate;touch-action:pan-y;background:#14232f;border-radius:17px;place-items:center;width:100%;min-width:0;height:min(52dvh,550px);min-height:250px;display:grid;position:relative;overflow:hidden}.gallery-stage>img,.gallery-stage>video{object-fit:contain;grid-area:1/1;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:block}.gallery-stage>img{animation:.2s both photo-appear}.gallery-arrow{color:#253e4b;background:#ffffffed;border:1px solid #fff9;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 15px #0002}.gallery-arrow.previous{left:15px}.gallery-arrow.next{right:15px}.gallery-count{color:#fff;font-variant-numeric:tabular-nums;background:#122433c9;border-radius:18px;padding:7px 11px;font-size:11px;position:absolute;bottom:14px;right:15px}.gallery-count>span{opacity:.6;padding-left:3px}.gallery-caption{justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;display:flex}.gallery-caption h3{font:600 16px/1.4 var(--sans);letter-spacing:-.3px;color:#263c4b;margin:0}.gallery-caption p{color:#73838d;margin-top:4px;font-size:10px;line-height:1.6}.gallery-caption>span{color:#7a8993;white-space:nowrap;font-size:10px}.photo-contact-sheet{scrollbar-width:none;gap:10px;padding:2px 2px 5px;display:flex;overflow-x:auto}.photo-contact-sheet::-webkit-scrollbar{display:none}.photo-contact-sheet button{color:#7b8992;text-align:left;border:1px solid #0000;border-radius:10px;flex:0 0 104px;min-width:0;padding:3px}.photo-contact-sheet button[aria-pressed=true]{color:#263c4b;background:#edf2f5;border-color:#38576d}.photo-contact-sheet img{object-fit:cover;border-radius:6px;width:100%;height:55px;display:block}.photo-contact-sheet span{text-overflow:ellipsis;white-space:nowrap;padding:6px 3px 2px;font-size:9px;display:block;overflow:hidden}.visual-gallery-footer{color:#7b8992;border-top:1px solid #e3e8eb;justify-content:space-between;gap:15px;margin-top:14px;padding-top:12px;font-size:9px;display:flex}.visual-gallery-footer a{color:#576f7e}.film-stage{height:min(58dvh,600px)}.film-stage:not(.has-started)>img{object-fit:cover}.film-cover{color:#fff;background:linear-gradient(90deg,#0a1b31a8,#0a1b3100 85%),linear-gradient(#0000 30%,#0a1b3170);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:40px;display:flex;position:absolute;inset:0}.film-cover .eyebrow{color:#e0e8ed;letter-spacing:1.8px;font-size:9px}.film-cover h3{font:500 clamp(32px, 4vw, 55px)/1.1 var(--sans);letter-spacing:-2px;margin:12px 0 24px}.film-play{color:#fff;text-align:left;align-items:center;gap:14px;padding:0;display:flex}.film-play>svg{box-sizing:content-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:1px solid #ffffff80;border-radius:50%;padding:17px}.film-play>span{font-size:13px;font-weight:600}.film-play small{color:#dce4ec;margin-top:5px;font-size:10px;font-weight:400;display:block}.gallery-loading{pointer-events:none;background:#132736b8;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-loading .loader-ring{border-color:#fff #ffffff35 #ffffff35;width:24px;height:24px}.gallery-error{color:#fff;text-align:center;background:#14232f;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:25px;font-size:13px;display:flex;position:absolute;inset:0}.gallery-error button{border:1px solid #fff5;border-radius:10px;align-items:center;gap:9px;padding:10px 17px;display:flex}@keyframes photo-appear{0%{opacity:.7}to{opacity:1}}@media (max-width:700px){.compact-explorer .details-panel{width:100%}.compact-explorer .details-panel .detail-top{padding-top:0}.compact-explorer .detail-title{padding:4px 22px 12px}.residence-photo{height:145px}.compact-explorer .details-panel.expanded .residence-photo{height:190px}.modal.visual-gallery-modal{border-radius:21px;width:calc(100% - 16px);max-height:96dvh}.visual-gallery-modal .modal-inner{padding:18px 13px 15px}.visual-gallery-modal .modal-header{margin-bottom:17px;padding:0 5px}.visual-gallery-modal .modal-header h2{font-size:24px}.visual-gallery-modal .modal-header .eyebrow{font-size:8px}.visual-gallery-toolbar{flex-wrap:wrap;gap:11px;margin-bottom:12px}.media-switch{width:100%}.media-switch button{flex:1;min-height:40px;padding:8px 10px}.media-categories{justify-content:center;width:100%}.media-categories button{flex:1;min-height:36px;padding:6px 9px}.gallery-stage{border-radius:12px;height:34dvh;min-height:210px}.gallery-arrow{width:36px;height:36px}.gallery-arrow.previous{left:9px}.gallery-arrow.next{right:9px}.gallery-caption{padding:13px 3px}.gallery-caption h3{font-size:14px}.gallery-caption>span{display:none}.photo-contact-sheet button{flex-basis:86px}.photo-contact-sheet img{height:48px}.visual-gallery-footer{font-size:8px}.film-cover{padding:23px}.film-cover h3{letter-spacing:-1.3px;margin:9px 0 20px;font-size:32px}.film-cover .eyebrow{letter-spacing:1.2px;font-size:7px}.film-play>svg{padding:12px}.film-format{padding-left:5px;font-size:10px}.film-stage{height:42dvh;min-height:310px}.visual-gallery .film-stage.has-started{aspect-ratio:16/9;height:auto;min-height:205px}.film-end{gap:10px}}@media (prefers-reduced-motion:reduce){.gallery-stage>img{animation:none}}
.compact-explorer .modal.compare-modal{color:#293e4b;background:#fff;border:1px solid #e7ecef;border-radius:26px;width:min(1032px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);overflow:hidden;box-shadow:0 30px 100px #0b1f3640}.compare-modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10243999}.compare-modal .modal-inner{flex-direction:column;max-height:calc(100dvh - 50px);padding:0;display:flex}.compare-modal .modal-header{flex-shrink:0;align-items:flex-start;margin:0;padding:26px 30px 0}.compare-modal .modal-header .eyebrow{letter-spacing:1.6px;color:#7a8b95;margin-bottom:8px;font-size:9px}.compare-modal .modal-header h2{font:600 28px/1.25 var(--sans);letter-spacing:-.9px}.compare-modal .modal-header .icon-button{color:#3f5664;background:#f7f9fa;border:1px solid #e4eaee;border-radius:50%;width:38px;min-width:38px;height:38px;min-height:38px}.compare-workbench{flex-direction:column;min-height:0;font-size:12px;display:flex}.compare-workbench .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.compare-workbench[data-homes="0"] .compare-toolbar{display:none}@media (min-width:701px){.compact-explorer .modal.compare-modal:has(.compare-workbench[data-homes="0"]){width:min(660px,100% - 48px)}}.compare-intro{color:#75858e;flex-shrink:0;margin:7px 30px 20px;font-size:12px;line-height:1.6}.compare-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 30px 18px;display:flex}.compare-count{color:#778792;font-size:11px}.compare-count strong{color:#2c4555;font-weight:650}.compare-add{color:#334e5e;background:#f8fafb;border:1px solid #dfe6eb;border-radius:99px;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:11px;font-weight:600;display:inline-flex}.compare-add:hover,.compare-view:hover{background:#eaf0f4;border-color:#c4d1da}.compare-workbench button:focus-visible,.compare-matrix-scroll:focus-visible{outline-offset:3px;outline:2px solid #527995}.compare-matrix-scroll{scrollbar-width:thin;scrollbar-color:#c6d1d8 transparent;overscroll-behavior:contain;border:1px solid #e5eaee;border-radius:16px;min-height:0;margin:0 30px;overflow:auto}.home-comparison{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.compare-label-column{width:152px}.home-comparison th,.home-comparison td{text-align:left;font-weight:500}.home-comparison thead th{z-index:2;vertical-align:top;background:#fff;border-bottom:1px solid #e5eaee;padding:15px 20px 12px;position:sticky;top:0}.home-comparison th+th,.home-comparison td{border-left:1px solid #edf0f2}.home-comparison .compare-axis{vertical-align:middle;z-index:4;background:#f9fbfc;position:sticky;left:0}.compare-axis>span{color:#415b6c;font-size:11px}.compare-axis>small{color:#8a98a1;margin-top:8px;font-size:10px;font-weight:400;line-height:1.7;display:block}.compare-home-title{justify-content:space-between;align-items:center;gap:6px;height:28px;display:flex}.compare-home-title>span{color:#768b98;letter-spacing:.4px;font-size:9px}.compare-home-title button{color:#81929c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.compare-home-title button:hover{color:#263f51;background:#f0f3f5}.compare-home-heading h3{font:600 22px/1.2 var(--sans);letter-spacing:-.7px;color:#2a4353;margin:4px 0 5px}.compare-home-heading p{color:#82929c;margin:0;font-size:10px;font-weight:400}.compare-home-plan{justify-content:flex-start;height:100px;padding-top:12px;display:flex}.compare-home-plan .unit-plan{width:auto;max-width:100%;height:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.home-comparison tbody th{z-index:1;color:#72838e;background:#f9fbfc;border-bottom:1px solid #edf0f2;padding:11px 16px;font-size:11px;font-weight:400;line-height:1.5;position:sticky;left:0}.home-comparison tbody td{color:#344f60;font-variant-numeric:tabular-nums;background:#fff;border-bottom:1px solid #edf0f2;padding:11px 20px;font-size:12px;line-height:1.5}.home-comparison .compare-price-row td{letter-spacing:-.65px;padding-top:16px;padding-bottom:16px;font-size:21px;font-weight:600}.home-comparison .compare-price-row th{font-size:10px}.compare-status{color:#56706d;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:500;display:inline-flex}.compare-status:before{content:"";opacity:.8;background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.compare-status.reserved{color:#907652}.compare-status.sold{color:#8a9399}.home-comparison tfoot td,.home-comparison tfoot th{z-index:2;background:#fff;border-top:1px solid #e5eaee;padding:14px 20px;position:sticky;bottom:0}.home-comparison tfoot th{z-index:4;background:#f9fbfc;left:0}.compare-view{color:#334e5e;border:1px solid #dbe4ea;border-radius:99px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:10px 13px;font-size:11px;font-weight:600;display:flex}.compare-view svg{flex-shrink:0}.compare-extra-features{margin:0;padding:0;font-size:11px;line-height:1.8;list-style:none}.compare-summary{flex-shrink:0;padding:18px 30px 22px}.compare-summary>div{align-items:flex-start;gap:18px;display:flex}.compare-summary>div>span{color:#778c98;flex-shrink:0;padding-top:2px;font-size:10px}.compare-summary ul{flex-wrap:wrap;gap:8px 17px;margin:0;padding:0;list-style:none;display:flex}.compare-summary li{color:#5d747f;align-items:center;gap:5px;font-size:10px;display:flex}.compare-summary li svg{color:#81939e;flex-shrink:0}.compare-summary>p{color:#98a3aa;justify-content:space-between;gap:8px;margin:15px 0 0;font-size:9px;display:flex}.compare-swipe{display:none}.compare-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:20px 25px 45px;display:flex}.compare-empty-mark{color:#68818f;background:#f0f4f7;border-radius:21px;place-items:center;width:64px;height:64px;margin-bottom:21px;display:grid}.compare-empty h3{font:550 22px/1.35 var(--sans);letter-spacing:-.6px;margin:0}.compare-empty p{color:#82919b;margin:12px 0 24px;font-size:12px;line-height:1.9}.compare-done{color:#fff;background:#263f51;border-radius:99px;justify-content:space-between;align-items:center;gap:24px;min-height:42px;padding:12px 19px;font-size:11px;font-weight:550;display:inline-flex}.compare-done:disabled{color:#9aa9b2;cursor:default;background:#e8edf0}@media (max-width:700px){.compact-explorer .modal.compare-modal{border-radius:22px;width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.compare-modal .modal-inner{max-height:calc(100dvh - 26px)}.compare-modal .modal-header{padding:20px 18px 0}.compare-modal .modal-header h2{font-size:24px}.compare-intro{margin:6px 18px 16px;font-size:11px}.compare-toolbar{gap:8px;padding:0 18px 14px}.compare-add{padding:7px 11px;font-size:10px}.compare-count{font-size:10px}.compare-matrix-scroll{border-radius:12px;margin:0 12px}.home-comparison{min-width:calc(92px + var(--home-count) * 146px)}.compare-label-column{width:92px}.compare-workbench[data-homes="2"] .home-comparison{min-width:0}.compare-workbench[data-homes="2"] .compare-label-column{width:82px}.compare-workbench:not([data-homes="3"]) .compare-swipe{display:none}.home-comparison thead th{padding:9px 12px 10px}.compare-axis>span{font-size:10px}.compare-axis>small{font-size:9px}.compare-home-heading h3{margin:2px 0 5px;font-size:19px}.compare-home-heading p,.compare-home-title>span{font-size:9px}.compare-home-plan{height:72px;padding-top:8px}.home-comparison tbody th{padding:10px;font-size:10px}.home-comparison tbody td{padding:10px 12px;font-size:11px}.home-comparison .compare-price-row td{padding:13px 12px;font-size:17px}.home-comparison .compare-price-row th{font-size:9px}.home-comparison tfoot td,.home-comparison tfoot th{padding:10px}.compare-view{gap:6px;padding:9px 11px;font-size:10px}.compare-summary{padding:14px 18px 18px}.compare-summary>div{display:block}.compare-summary>div>span{margin-bottom:8px;font-size:9px;display:block}.compare-summary ul{gap:7px 13px}.compare-summary li{font-size:9px}.compare-summary>p{margin-top:12px;font-size:8px;line-height:1.6}.compare-swipe{flex-shrink:0;display:block}.compare-empty{min-height:290px;padding:18px 18px 32px}.compare-empty h3{font-size:20px}.compare-empty p{font-size:11px}}@media (max-width:360px){.compare-workbench[data-homes="2"] .compare-label-column{width:73px}.compare-workbench[data-homes="2"] .home-comparison td,.compare-workbench[data-homes="2"] .home-comparison th{padding-left:8px;padding-right:8px}.compare-workbench[data-homes="2"] .compare-price-row td{font-size:15px}.compare-workbench[data-homes="2"] .compare-view{padding-left:8px;padding-right:8px;font-size:9px}}@media (max-height:650px){.compare-home-plan{display:none}.compare-summary>div{display:block}.compare-summary>div>span{margin-bottom:6px;display:block}.compare-summary ul{flex-wrap:nowrap;padding-bottom:3px;overflow:auto}.compare-summary li{white-space:nowrap}.compare-summary{padding-top:4px;padding-bottom:12px}}.compare-replace{color:#718592;text-underline-offset:3px;align-items:center;gap:5px;margin-top:7px;padding:5px 0;font-size:10px;text-decoration:underline;display:inline-flex}.comparison-selection{z-index:10;bottom:max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#293e4b;background:#fafcfdf5;border:1px solid #ffffffc9;border-radius:25px;width:min(790px,100% - 160px);padding:19px 20px 16px;animation:.45s cubic-bezier(.2,.7,.25,1) both comparison-arrive;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 60px #172e4733,0 2px 8px #172e470a}.comparison-instruction{align-items:center;gap:12px;margin-bottom:16px;display:flex}.comparison-guide-icon{color:#446476;background:#eaf0f4;border-radius:13px;flex:0 0 38px;place-items:center;height:38px;display:grid}.comparison-guide-icon:not(.is-complete) svg{animation:2.8s ease-in-out 3 comparison-point}.comparison-guide-icon.is-complete{color:#fff;background:#294455}.comparison-guidance{flex:1;min-width:0}.comparison-guidance h2{font:650 16px/1.4 var(--sans);letter-spacing:-.4px;outline:0;margin:0;animation:.3s ease-out both comparison-copy}.comparison-guidance p{font:400 11px/1.5 var(--sans);color:#748792;margin:4px 0 0}.comparison-exit{color:#6a808e;border:1px solid #e1e7eb;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.comparison-selection-body{align-items:center;gap:14px;display:flex}.comparison-slots{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.comparison-slots>li{background:#f7f9fa;border:1px dashed #d8e1e7;border-radius:14px;min-width:0;transition:background .22s,border-color .22s;position:relative}.comparison-slots>li.is-active{background:#f0f5f8;border-style:solid;border-color:#658599;animation:2.5s ease-in-out 3 comparison-breathe}.comparison-slots>li.is-filled{background:#fff;border-style:solid}.comparison-slot{text-align:left;border-radius:inherit;align-items:center;gap:9px;width:100%;min-height:64px;padding:10px;display:flex}.comparison-slot:disabled{cursor:default;opacity:.65}.comparison-slot-number{color:#8b9aa4;border:1px solid #d8e1e7;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-size:10px;font-weight:650;display:grid}.is-active .comparison-slot-number,.is-filled .comparison-slot-number{color:#fff;background:#324f60;border-color:#324f60}.comparison-slot-copy{gap:5px;min-width:0;animation:.32s ease-out both comparison-copy;display:grid}.comparison-slot-copy strong{letter-spacing:-.15px;font-size:12px;font-weight:600}.comparison-slot-copy small{color:#80919b;white-space:nowrap;font-size:9px}.comparison-slot-remove{color:#728692;background:#fff;border:1px solid #dde5eb;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:-7px;right:-6px}.comparison-review{color:#fff;white-space:nowrap;background:#2c4657;border-radius:99px;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:15px 19px;font-size:11px;font-weight:600;transition:background .2s;display:flex}.comparison-review:not(:disabled):hover{background:#1b3446}.comparison-review:disabled{color:#95a3ac;cursor:default;background:#edf1f4}.comparison-selection button:focus-visible{outline-offset:3px;outline:2px solid #527995}.comparison-keyboard-hint{color:#6a808e;background:#fafcfdf5;border-radius:99px;max-width:100%;padding:8px 13px;font-size:10px;display:none;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 3px 15px #172e4715}.is-comparing:has(.comparison-facade-target:focus-visible) .comparison-keyboard-hint{display:block}.comparison-facade-target{z-index:5;color:#2c4657;opacity:0;pointer-events:none;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 15px #172e4755}.comparison-facade-target.is-chosen{opacity:1;color:#fff;background:#294455;animation:.35s ease-out both comparison-pin}.comparison-facade-target small{display:none}.comparison-facade-target:focus-visible{opacity:1;outline-offset:4px;z-index:6;outline:3px solid #688ca1}.comparison-facade-target:focus-visible small{color:#294455;white-space:nowrap;background:#fff;border-radius:8px;padding:8px 12px;display:block;position:absolute;bottom:37px;box-shadow:0 4px 18px #172e4733}.peek-comparison-action{color:#537285;border-top:1px solid #e3e9ed;margin-top:7px;padding-top:6px;font-size:9px}.is-comparing .quiet-credit{display:none}@keyframes comparison-arrive{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes comparison-copy{0%{opacity:.2;translate:0 4px}to{opacity:1;translate:0}}@keyframes comparison-breathe{0%,to{box-shadow:0 0 #597d9110}50%{box-shadow:0 0 0 4px #597d9115}}@keyframes comparison-point{0%,80%,to{transform:translate(0)}40%{transform:translate(-2px,-3px)}55%{transform:translate(-2px,-3px)scale(.9)}}@keyframes comparison-pin{0%{scale:.65}to{scale:1}}@media (max-width:1000px){.comparison-selection{width:min(700px,100% - 130px)}.comparison-selection-body{gap:10px}.comparison-slot{gap:6px;padding:9px 7px}.comparison-slot-number{flex-basis:20px;height:20px}.comparison-review{gap:8px;padding-inline:14px}}@media (max-width:700px){.comparison-selection{width:calc(100% - 24px);bottom:max(12px, env(safe-area-inset-bottom));border-radius:22px;padding:15px 13px 12px}.comparison-instruction{align-items:flex-start;gap:9px;margin-bottom:13px}.comparison-guide-icon{border-radius:10px;flex-basis:30px;height:30px}.comparison-guide-icon svg{width:16px}.comparison-guidance h2{letter-spacing:-.25px;font-size:13px}.comparison-guidance p{margin-top:4px;font-size:10px;line-height:1.6}.comparison-exit{width:30px;height:30px}.comparison-selection-body{flex-direction:column;gap:11px}.comparison-slots{gap:7px;width:100%}.comparison-slot{gap:5px;min-height:62px;padding:9px 6px}.comparison-slot-number{flex-basis:17px;height:17px;font-size:9px}.comparison-slot-copy strong{font-size:11px}.comparison-slot-copy small{font-size:8px}.comparison-slot-remove{width:24px;height:24px;right:-4px}.comparison-review{width:100%;min-height:39px;padding-block:10px}.is-comparing .camera-tools{bottom:calc(var(--comparison-tray-height,205px) + 24px + env(safe-area-inset-bottom))}.is-comparing .camera-settings{max-height:calc(100dvh - 380px)}}@media (max-width:360px){.comparison-slot{flex-direction:column;align-items:flex-start;gap:5px;padding:8px}.comparison-slot-number{flex-basis:auto;width:17px}}@media (max-height:550px) and (min-width:701px){.comparison-selection{padding:12px 15px;bottom:12px}.comparison-instruction{margin-bottom:8px}.comparison-slot{min-height:49px}}@media (prefers-reduced-motion:reduce){.comparison-selection,.comparison-selection *,.comparison-facade-target{transition:none!important;animation:none!important}}
:root{--experience-ease:cubic-bezier(.22, 1, .36, 1)}.compact-explorer .initial-loading,.compact-explorer .viewer-loading{color:#edf4fa;background:radial-gradient(at 50% 35%,#2b465b,#132735 75%)}.experience-loading{text-align:center;color:#edf4fa;max-width:calc(100% - 40px);font-family:var(--sans);animation:experience-content-in .6s var(--experience-ease) both;flex-direction:column;align-items:center;gap:12px;display:flex}.loading-architecture{stroke:#c8dfec;stroke-width:.85px;stroke-linecap:round;stroke-linejoin:round;width:118px;height:86px;margin-bottom:13px}.loading-architecture path{stroke-dasharray:420;stroke-dashoffset:420px;animation:architecture-trace 1.8s var(--experience-ease) forwards}.loading-architecture path:nth-child(2){animation-delay:.16s}.loading-architecture path:nth-child(3){animation-delay:.32s}.loading-eyebrow{letter-spacing:2.6px;color:#a4bac9;font-size:8px}.experience-loading strong{letter-spacing:-.8px;font-size:clamp(22px,3vw,30px);font-weight:500}.experience-loading small{color:#a5bccc;letter-spacing:.1px;font-size:11px;font-weight:400}.loading-track{background:#bedbec25;width:100px;height:1px;margin-top:15px;overflow:hidden}.loading-track i{background:#d0e5f3;width:40%;height:100%;animation:2s ease-in-out infinite experience-progress;display:block}.plan-model-loading .experience-loading{color:#294455}.plan-model-loading .loading-architecture{stroke:#527b94}.plan-model-loading .loading-eyebrow,.plan-model-loading .experience-loading small{color:#738b9a}.plan-model-loading .loading-track{background:#cedce4}.plan-model-loading .loading-track i{background:#648aa3}.experience-ready .floating-brand,.experience-ready .building-navigation,.experience-ready .utility-cluster,.experience-ready .discovery-dock{animation:experience-content-in .65s var(--experience-ease) both}.experience-ready .building-navigation{animation-delay:.1s}.experience-ready .utility-cluster{animation-delay:.16s}.experience-ready .discovery-dock{animation-delay:.22s}.compact-explorer .side-panel{animation:experience-panel-in .4s var(--experience-ease) both}.compact-explorer .detail-scroll>.residence-photo{animation:experience-image-in .65s var(--experience-ease) both}.compact-explorer .modal[open]{animation:experience-dialog-in .32s var(--experience-ease) both}.compact-explorer .modal[open]::backdrop{animation:.25s both experience-backdrop-in}.tour-control-panel{animation:experience-content-in .28s var(--experience-ease) both}.tour-room-list>button{animation:experience-content-in .35s var(--experience-ease) both}.tour-room-list>button:nth-child(2){animation-delay:35ms}.tour-room-list>button:nth-child(3){animation-delay:70ms}.tour-room-list>button:nth-child(n+4){animation-delay:.105s}.plan-sheet-canvas{animation:experience-image-in .48s var(--experience-ease) both}.amenities-preview{animation:experience-image-in .5s var(--experience-ease) both}.amenity-location-card{animation:experience-content-in .45s var(--experience-ease) both}.experience-guide{z-index:8;color:#294455;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;width:352px;max-width:calc(100% - 32px);animation:experience-guide-in .6s var(--experience-ease) both;transition:opacity .45s ease, translate .45s var(--experience-ease);background:#f8fbfdf0;border:1px solid #ffffffc7;border-radius:20px;align-items:flex-start;gap:13px;padding:17px 42px 17px 17px;display:flex;position:absolute;box-shadow:0 8px 40px #142d4622}.experience-guide[data-phase=leaving]{opacity:0;animation:none;translate:0 -5px}.experience-guide[data-phase=leaving] button{pointer-events:none}.experience-guide-symbol{color:#476d86;background:#e7eff5;border-radius:50%;flex:0 0 37px;place-items:center;width:37px;height:37px;margin-top:1px;display:grid;position:relative}.guide-orbit{border:1px solid #668da738;border-radius:50%;animation:2.7s ease-out 3 guide-halo;position:absolute;inset:-4px}.experience-guide-symbol>svg{animation:2.7s ease-in-out 3 guide-gesture}.experience-guide-copy{min-width:0}.experience-guide-copy strong{font:650 13px/1.5 var(--sans);letter-spacing:-.2px}.experience-guide-copy p{font:400 11px/1.8 var(--sans);color:#637c8c;margin:5px 0 0}.experience-guide-close{color:#748e9e;pointer-events:auto;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.experience-guide-close:hover{background:#e8eff4}.experience-guide-close:focus-visible{outline-offset:2px;outline:2px solid #6096b8}.guide-direction{color:#5e8096;align-items:center;gap:7px;margin-top:10px;font-size:9px;display:flex}.guide-touch-copy{display:none}.guide-keycaps{align-items:center;gap:4px;margin-top:12px;display:flex}.guide-keycaps kbd{width:22px;height:23px;font:600 9px var(--sans);background:#fff;border:1px solid #cedbe4;border-radius:5px;place-items:center;display:grid;box-shadow:0 2px #dbe5ec}.guide-keycaps>span{color:#8b9da8;margin-left:5px;font-size:8px}.guide-exterior{bottom:118px;left:28px}.guide-panorama{max-width:min(352px,100vw - 32px);bottom:calc(100% + 17px);left:50%;transform:translate(-50%)}.guide-walk{width:362px;top:105px;left:28px}.guide-plan{bottom:88px;left:24px}.guide-model{top:22px;right:22px}.guide-amenity{top:110px;right:28px}.walk-assistance{z-index:5;gap:7px;display:flex;position:absolute;bottom:232px;right:28px}.walk-assistance button{color:#3a576b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbfde8;border:1px solid #ffffff9c;border-radius:22px;align-items:center;gap:7px;min-height:34px;padding:8px 12px;font-size:10px;display:flex}.interior-tour .walk-pad>button{color:#294455;background:#f8fbfdf2;border:1px solid #ffffffb5;border-radius:13px;position:relative}.interior-tour .walk-pad>button:active{color:#fff;background:#345f7b}.walk-pad>button:after,.interior-tour .room-hotspot:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #8cb9d4;position:absolute;inset:-5px}.walk-pad.is-guided>button:after{animation:2.4s ease-out 3 guide-halo}.walk-pad.is-guided>button:nth-child(2):after{animation-delay:.13s}.walk-pad.is-guided>button:nth-child(3):after{animation-delay:.26s}.walk-pad.is-guided>button:nth-child(4):after{animation-delay:.39s}.interior-tour:has(.guide-panorama[data-phase=visible]) .room-hotspot:after{animation:2.8s ease-out 3 guide-halo}.compact-explorer:has(.guide-amenity[data-phase=visible]) .amenity-viewpoints button:nth-child(2){animation:2.6s ease-out 3 viewpoint-attention}@keyframes experience-content-in{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}@keyframes experience-guide-in{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0}}@keyframes experience-panel-in{0%{opacity:0;translate:-10px}to{opacity:1;translate:0}}@keyframes experience-image-in{0%{opacity:.15}to{opacity:1}}@keyframes experience-dialog-in{0%{opacity:0;scale:.985}to{opacity:1;scale:1}}@keyframes experience-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes architecture-trace{to{stroke-dashoffset:0}}@keyframes experience-progress{0%{translate:-100%}to{translate:350%}}@keyframes guide-halo{0%{opacity:0;scale:.96}22%{opacity:.7}85%,to{opacity:0;scale:1.25}}@keyframes guide-gesture{0%,80%,to{translate:0}36%{translate:3px -2px}56%{translate:-2px 1px}}@keyframes viewpoint-attention{0%,to{box-shadow:0 0 #729eb800}40%{box-shadow:0 0 0 4px #729eb829}}@media (max-width:700px){.experience-guide{border-radius:18px;gap:10px;padding:14px 37px 14px 14px}.experience-guide-symbol{flex-basis:30px;width:30px;height:30px}.experience-guide-symbol>svg{width:19px}.experience-guide-copy strong{font-size:12px}.experience-guide-copy p{font-size:10px;line-height:1.75}.experience-guide-close{top:5px;right:5px}.guide-exterior{bottom:158px;left:16px}.guide-panorama{width:calc(100vw - 32px);bottom:calc(100% + 15px)}.guide-walk{width:calc(100% - 32px);top:92px;left:16px}.guide-amenity{width:calc(100% - 32px);top:92px;left:16px;right:auto}.guide-model{max-width:calc(100% - 24px);top:12px;left:12px;right:auto}.guide-plan{max-width:calc(100% - 24px);bottom:78px;left:12px}.walk-assistance{bottom:218px;right:16px}.walk-assistance button{min-height:36px;font-size:9px}.compact-explorer .side-panel{animation-name:experience-content-in}}@media (pointer:coarse),(max-width:700px){.guide-desktop-copy,.guide-keycaps{display:none}.guide-touch-copy{display:block}}@media (max-height:550px) and (orientation:landscape){.experience-guide{width:300px;padding:10px 35px 10px 12px}.guide-walk{top:85px;left:16px}.guide-keycaps,.guide-direction{display:none}.guide-exterior{bottom:112px;left:20px}.guide-plan{bottom:72px}.guide-amenity{top:90px;left:auto;right:16px}}@media (prefers-reduced-motion:reduce){.experience-loading,.loading-architecture path,.loading-track i,.experience-ready .floating-brand,.experience-ready .building-navigation,.experience-ready .utility-cluster,.experience-ready .discovery-dock,.compact-explorer .side-panel,.compact-explorer .detail-scroll>.residence-photo,.compact-explorer .modal[open],.compact-explorer .modal[open]::backdrop,.tour-control-panel,.tour-room-list>button,.plan-sheet-canvas,.amenities-preview,.amenity-location-card,.experience-guide,.experience-guide *,.walk-pad>button:after,.interior-tour .room-hotspot:after,.compact-explorer .amenity-viewpoints button{transition:none!important;animation:none!important}.loading-architecture path{stroke-dashoffset:0}.loading-track i{opacity:.5;width:100%}.experience-guide[data-phase=leaving]{translate:none}}
