:root{--ink:#f7f5ed;--muted:#a9b9c2;--quiet:#82959f;--line:#b1dcdf2e;--line-strong:#8be1df73;--panel:#071b28cc;--panel-strong:#071d2af5;--cyan:#8be1df;--gold:#f3d69a;--deep:#020c15;--focus:#ffe39f;--mobile-dock-clearance:11.5rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--deep)}body{background:var(--deep);min-width:320px;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif}button{font:inherit}button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:#fff;background:#8be1df4d}.viewer-shell{isolation:isolate;background:radial-gradient(circle at 78% 7%,#4c949d38,#0000 31%),radial-gradient(circle at 7% 93%,#0f6a7f42,#0000 34%),linear-gradient(145deg,#061b29 0%,#03121e 48%,#020a12 100%);min-height:100svh;padding:clamp(1.25rem,3.2vw,3.25rem);position:relative;overflow-x:clip}.viewer-shell:before{z-index:-1;content:"";border:1px solid #8be1df14;border-radius:50%;width:42rem;height:42rem;position:absolute;top:-16rem;right:-12rem;box-shadow:0 0 0 6rem #8be1df04,0 0 0 12rem #8be1df03}.coastal-grid{z-index:-1;opacity:.42;transform-origin:top;background-image:linear-gradient(#77cfd71c 1px,#0000 1px),linear-gradient(90deg,#77cfd71c 1px,#0000 1px);background-size:4.5rem 2.6rem;position:absolute;inset:32% -20% -38%;transform:perspective(35rem)rotateX(62deg)scale(1.4);-webkit-mask-image:linear-gradient(#0000,#000 27% 70%,#0000);mask-image:linear-gradient(#0000,#000 27% 70%,#0000)}.hero,.viewer-layout{width:min(100%,96rem);margin-inline:auto}.hero{border-bottom:1px solid var(--line);padding-bottom:clamp(1.2rem,2.2vw,1.9rem)}.hero-copy{max-width:62rem}.eyebrow,.section-kicker{color:var(--cyan);letter-spacing:.2em;margin:0 0 .7rem;font-size:.68rem;font-weight:780}.hero h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.6vw,5.4rem);font-weight:735;line-height:.98}.hero-description{max-width:46rem;color:var(--muted);text-wrap:pretty;margin:1.2rem 0 0;font-size:clamp(.94rem,1.2vw,1.08rem);line-height:1.72}.hero-description,.stage-caption p,.disclosure-copy,.empty-control{word-break:keep-all}.mandatory-disclosure-strip{color:#f6dfad;background:#3026134d;border:1px solid #f3d69a4d;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-top:1rem;padding:.72rem .9rem;font-size:.68rem;line-height:1.45;display:flex}.mandatory-disclosure-strip p{gap:.5rem;margin:0;display:flex}.mandatory-disclosure-strip span{color:#b9c8ce}.viewer-layout{grid-template-columns:minmax(18.5rem,21rem) minmax(0,1fr);grid-template-areas:"sidebar stage";align-items:start;gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(1rem,2vw,1.5rem);display:grid}.viewer-sidebar{grid-area:sidebar;gap:1rem;min-width:0;display:grid}.mobile-controls-dock{display:none}.mobile-sheet-content{gap:1rem;min-height:0;display:grid;overflow:hidden}.mobile-sheet-dialog::backdrop{-webkit-backdrop-filter:blur(.18rem);backdrop-filter:blur(.18rem);background:#01080e94}.selection-panel,.disclosure-panel,.site-stage,.loading-panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);box-shadow:0 1.5rem 5rem #00050c45}.selection-panel,.disclosure-panel{border-radius:1.2rem}.selection-panel{gap:1.15rem;padding:1.3rem;display:grid}.panel-heading{padding-bottom:.15rem}.panel-heading h2,.disclosure-heading h2,.stage-heading h2{letter-spacing:-.035em;margin:0;font-weight:680}.panel-heading h2,.disclosure-heading h2{font-size:1.18rem}.control-fieldset{border:0;min-width:0;margin:0;padding:0}.control-fieldset legend{color:#b9c8ce;letter-spacing:-.01em;width:100%;margin:0 0 .58rem;padding:0;font-size:.72rem;font-weight:720}.building-grid,.segmented-grid,.three-button-grid,.mode-grid{gap:.45rem;display:grid}.building-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-button-grid,.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.control-button,.camera-reset-button{color:#cbd5da;cursor:pointer;touch-action:manipulation;background:#9ccad00e;border:1px solid #aed0d52e;border-radius:.72rem;min-height:2.75rem;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.control-button[aria-pressed=true]{color:#fff;background:linear-gradient(145deg,#8be1df30,#215d692e);border-color:#8be1dfc7;box-shadow:inset 0 0 0 1px #8be1df1a}.building-button{justify-content:center;align-items:baseline;gap:.15rem;min-width:0;padding:.55rem .2rem;display:flex}.building-button span{font-size:.86rem;font-weight:760}.building-button small,.stack-button small{color:currentColor;opacity:.68;font-size:.59rem}.compact-button,.mode-button{padding:.55rem .38rem;font-size:.74rem;font-weight:690}.stack-button{place-items:center;line-height:1.15;display:grid}.empty-control{color:var(--quiet);margin:0;font-size:.7rem;line-height:1.5}.camera-reset-button{width:100%;color:var(--gold);background:#352b1640;border-color:#f3d69a47;justify-content:center;align-items:center;gap:.45rem;margin-top:.15rem;font-size:.76rem;font-weight:710;display:flex}.camera-reset-button span{font-size:1rem}.disclosure-panel>summary,.reference-library-drawer>summary,.data-sources-panel>summary{color:var(--ink);cursor:pointer;touch-action:manipulation;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;padding:.85rem 1.05rem;list-style:none;display:flex}.disclosure-panel>summary::-webkit-details-marker{display:none}.reference-library-drawer>summary::-webkit-details-marker{display:none}.data-sources-panel>summary::-webkit-details-marker{display:none}.disclosure-panel>summary:before,.reference-library-drawer>summary:before,.data-sources-panel>summary:before{border-top:.3rem solid #0000;border-bottom:.3rem solid #0000;border-left:.42rem solid var(--cyan);content:"";align-self:center;width:0;height:0;transition:transform .14s}.disclosure-panel[open]>summary:before,.reference-library-drawer[open]>summary:before,.data-sources-panel[open]>summary:before{transform:rotate(90deg)}.disclosure-panel>summary strong,.reference-library-drawer>summary strong{font-size:.86rem;font-weight:760}.disclosure-summary-meta,.reference-library-summary-meta{color:var(--quiet);font-size:.68rem}.disclosure-content{padding:0 1.05rem 1.05rem}.assumption-list{gap:.58rem;margin:0;display:grid}.assumption-list>div{border-bottom:1px solid #afdbe01a;grid-template-columns:5rem minmax(0,1fr);gap:.6rem;padding-bottom:.58rem;display:grid}.assumption-list dt,.assumption-list dd{margin:0;font-size:.69rem;line-height:1.45}.assumption-list dt{color:var(--quiet)}.assumption-list dd{color:#d3dcdf;text-align:right}.disclosure-copy{color:#8fa1aa;margin:.9rem 0 0;font-size:.69rem;line-height:1.65}.disclosure-copy strong{color:#cbd7d9}.site-stage{background:radial-gradient(circle at 50% 44%,#42879026,#0000 42%),linear-gradient(160deg,#081e2bf7,#020e19fa);border-radius:1.35rem;flex-direction:column;grid-area:stage;min-width:0;min-height:clamp(38rem,75svh,55rem);display:flex;position:relative;overflow:hidden}.stage-heading{z-index:2;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.15rem,2vw,1.65rem);display:flex;position:relative}.stage-heading h2{font-size:clamp(1.05rem,1.7vw,1.35rem)}.stage-state{color:#bce9e7;background:#8be1df12;border:1px solid #8be1df33;border-radius:.5rem;flex:none;margin:0;padding:.45rem .65rem;font-size:.7rem;font-weight:680}.canvas-surface{background:linear-gradient(#0828372e,#020c162e),repeating-linear-gradient(176deg,#71cdd40b 0 1px,#0000 1px 1.35rem);border-block:1px solid #afdbe01a;flex:1;min-height:30rem;display:flex;position:relative;overflow:hidden}.viewer-canvas{flex:1;min-height:100%!important}.viewer-viewport-frame{flex:1;width:100%;min-height:100%;display:flex;position:relative;overflow:hidden}.mobile-walk-controls{z-index:8;pointer-events:none;display:none;position:absolute;inset:0}.mobile-walk-stick{bottom:max(18px, env(safe-area-inset-bottom));color:#f5f3ebd1;letter-spacing:.04em;text-shadow:0 1px 4px #00050ccc;justify-items:center;gap:.22rem;font-size:.62rem;font-weight:760;display:grid;position:absolute}.mobile-walk-stick--move{left:max(18px, env(safe-area-inset-left))}.mobile-walk-stick--look{right:max(18px, env(safe-area-inset-right))}.mobile-walk-hit-area{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:clamp(88px,18vmin,104px);height:clamp(88px,18vmin,104px);position:relative}.mobile-walk-ring,.mobile-walk-direction,.mobile-walk-knob{pointer-events:none;position:absolute}.mobile-walk-ring{opacity:.72;background:radial-gradient(circle,#8be1df0d 0 48%,#0000 49%),#020e187a;border:1px solid #8be1df7a;border-radius:50%;transition:border-color .12s,opacity .12s;inset:0;box-shadow:inset 0 0 1.3rem #8be1df14,0 .55rem 1.8rem #00050c52}.mobile-walk-direction{border:1px dashed #f3d69a40;border-radius:50%;inset:14%}.mobile-walk-knob{will-change:transform;background:#8be1dfad;border:1px solid #f5f3ebb8;border-radius:50%;width:34%;height:34%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .35rem 1rem #00050c6b}.mobile-walk-stick[data-active=true] .mobile-walk-ring{opacity:1;border-color:#8be1dfeb}.mobile-walk-stick[data-active=true] .mobile-walk-visible-label{color:#fff}.mobile-interior-toolbar{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));pointer-events:auto;max-width:min(52vw,26rem);min-height:2.4rem;color:var(--ink);-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#03101bc7;border:1px solid #8be1df4d;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .4rem .3rem .65rem;display:flex;position:absolute;box-shadow:0 .55rem 1.8rem #00050c59}.mobile-interior-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.mobile-interior-toolbar button,.mobile-interior-settings-dialog button{min-height:2rem;color:var(--gold);cursor:pointer;touch-action:manipulation;background:#352b1680;border:1px solid #f3d69a5c;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.62rem;font-weight:740}.mobile-interior-settings-dialog[open]{z-index:40;width:100dvw;max-width:none;height:100dvh;max-height:none;padding:max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:var(--ink);background:#03101bfc;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:.8rem;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-walk-settings-dialog[open]{pointer-events:auto}.mobile-walk-settings-dialog::backdrop{pointer-events:auto}.mobile-walk-settings-dialog button{pointer-events:auto;touch-action:manipulation}.mobile-interior-settings-dialog::backdrop{background:#00050cd6}.mobile-interior-settings-dialog>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mobile-interior-settings-dialog h2,.mobile-interior-settings-dialog p{margin:0}.mobile-interior-settings-dialog header p{color:var(--cyan);letter-spacing:.12em;font-size:.58rem;font-weight:760}.mobile-interior-settings-dialog h2{margin-top:.25rem;font-size:1rem}.mobile-interior-settings-content{overscroll-behavior:contain;min-height:0;color:var(--muted);font-size:.72rem;line-height:1.6;overflow-y:auto}.mobile-walk-rotate-message{inset:auto 1rem max(18px, env(safe-area-inset-bottom));z-index:8;color:var(--gold);text-align:center;background:#03101beb;border:1px solid #f3d69a4d;border-radius:.7rem;margin:0 auto;padding:.6rem .75rem;font-size:.68rem;position:absolute}@media (pointer:coarse) and (orientation:landscape) and (max-height:36rem){.mobile-walk-controls{display:block}}.viewer-text-summary{z-index:3;color:#f3d69a;text-align:center;word-break:keep-all;background:#03101be0;border:1px solid #f3d69a38;border-radius:.55rem;max-width:min(48rem,100% - 1.6rem);margin:0 auto;padding:.55rem .72rem;font-size:.68rem;font-weight:650;line-height:1.5;position:absolute;inset:auto .8rem .8rem}.canvas-status-overlay{z-index:3;pointer-events:none;justify-items:end;gap:.35rem;max-width:min(22rem,100% - 1.6rem);display:grid;position:absolute;inset:.8rem .8rem auto auto}.canvas-status-overlay p{color:#f5f3eb;text-align:right;word-break:keep-all;background:#03101bdb;border-radius:.48rem;margin:0;padding:.44rem .64rem;font-size:.69rem;font-weight:700;line-height:1.35}.canvas-status-unit{right:50%;transform:translate(50%)}.canvas-status-unit .canvas-status-primary,.canvas-status-view .canvas-status-secondary{color:var(--gold)}.canvas-status-overlay .canvas-status-note{color:#e5ecea;text-shadow:0 1px 3px #03101b;background:0 0;padding:.2rem 0;font-size:.61rem;font-weight:580}.stage-caption{z-index:2;background:#020d17c2;align-items:center;gap:.72rem;min-height:4.2rem;padding:.85rem clamp(1.15rem,2vw,1.65rem);display:flex;position:relative}.stage-caption p{color:#95a7af;margin:0;font-size:.73rem;line-height:1.55}.caption-mark{background:var(--cyan);flex:none;width:1.5rem;height:1px}.loading-surface{width:100%;color:var(--muted);text-align:center;place-content:center;place-items:center;gap:1rem;display:grid}.loading-surface p{margin:0;font-size:.8rem}.loading-orbit{border:1px solid #8be1df38;border-top-color:var(--cyan);border-radius:50%;width:3rem;height:3rem;animation:1.1s linear infinite loading-orbit}.loading-panel{background:linear-gradient(110deg, transparent 20%, #8be1df0f, transparent 72%), var(--panel);background-size:220% 100%;border-radius:1.2rem;min-height:24rem;animation:1.8s ease-in-out infinite loading-glass}.loading-panel-short{min-height:13rem}.reference-library{border:1px solid var(--line);background:var(--panel);border-radius:1.25rem;width:min(100%,96rem);margin-inline:auto;box-shadow:0 1.5rem 5rem #00050c45}.reference-library-body{padding:0 clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem)}.reference-library-heading,.reference-dialog-header,.reference-dialog-footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reference-library-heading p,.reference-dialog-header h2,.reference-dialog-header p,.reference-dialog-footer p{margin:0}.reference-dialog-header h2{margin-top:.35rem;font-size:clamp(1.1rem,2vw,1.45rem)}.reference-library-heading>div>p:last-child,.reference-dialog-header>div>p:last-child{color:var(--muted);margin-top:.35rem;font-size:.68rem}.reference-latest-badge{width:fit-content;color:var(--cyan);background:#8be1df14;border:1px solid #8be1df4d;border-radius:999px;padding:.3rem .5rem;font-size:.62rem;font-weight:760;display:inline-flex}.reference-notice{max-width:22rem;color:var(--gold);text-align:right;font-size:.68rem;line-height:1.5}.reference-library-tools{grid-template-columns:minmax(0,2fr) minmax(10rem,1fr);gap:.75rem;margin-top:.9rem;display:grid}.reference-library-tools label{color:#b9c8ce;gap:.4rem;font-size:.68rem;font-weight:700;display:grid}.reference-library-tools input,.reference-library-tools select{width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:#020e18b8;border:1px solid #aed0d540;border-radius:.72rem;padding:.6rem .75rem}.reference-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.85rem;margin-top:1rem;display:grid}.reference-card{background:#020e1885;border:1px solid #aed0d52e;border-radius:.85rem;grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden}.reference-card-open{border-color:#8be1df52}.reference-card-image{aspect-ratio:4/3;background:#e6e7e5;place-items:center;display:grid;overflow:hidden}.reference-card-image img{object-fit:contain;width:100%;height:100%;display:block}.reference-card-copy{gap:.28rem;padding:.75rem;display:grid}.reference-card-actions{flex-wrap:wrap;gap:.45rem;padding:0 .75rem .75rem;display:flex}.reference-card-actions button{min-height:2.4rem;color:var(--ink);cursor:pointer;background:#8be1df0f;border:1px solid #aed0d53d;border-radius:.6rem;flex:auto;padding:.48rem .62rem;font-size:.65rem;font-weight:700}.reference-card-copy strong{font-size:.78rem;line-height:1.4}.reference-card-copy span,.reference-card-copy small{color:var(--muted);font-size:.62rem}.reference-library-status,.reference-library-empty{color:var(--muted);margin:1rem 0 0;font-size:.72rem}.reference-library-status button,.reference-image-fallback button,.reference-dialog button{min-height:2.5rem;color:var(--ink);cursor:pointer;background:#8be1df14;border:1px solid #8be1df4d;border-radius:.65rem;padding:.5rem .7rem}.reference-dialog{width:min(100% - 2rem,88rem);max-width:88rem;height:min(100dvh - 2rem,60rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:#03111d;border:1px solid #8be1df59;border-radius:1rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 2rem 8rem #000309b8}.reference-dialog::backdrop{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#00050ccc}.reference-dialog-layout{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.reference-dialog-header,.reference-dialog-footer{background:#051825fa;padding:.85rem 1rem}.reference-dialog-header{border-bottom:1px solid var(--line)}.reference-dialog-footer{border-top:1px solid var(--line);align-items:center}.reference-dialog-footer>p{color:var(--gold);font-size:.65rem}.reference-pan-viewport{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.reference-pan-viewport:active{cursor:grabbing}.reference-pan-viewport img{object-fit:contain;transform-origin:50%;will-change:transform;max-width:100%;max-height:100%;transition:transform 90ms ease-out;display:block}.reference-image-fallback{max-width:30rem;color:var(--muted);text-align:center;justify-items:center;gap:.6rem;padding:2rem;display:grid}.reference-image-fallback strong{color:var(--ink)}.reference-image-fallback p{margin:0}.reference-zoom-controls{align-items:center;gap:.45rem;display:flex}.reference-zoom-controls output{min-width:3.5rem;color:var(--cyan);text-align:center;font-size:.7rem}.experience-router{gap:clamp(1rem,2vw,1.5rem);width:min(100%,96rem);margin:clamp(1rem,2vw,1.5rem) auto 0;display:grid}.site-selection-experience,.inside-transition-shell{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1.25rem;gap:1rem;padding:clamp(1rem,2.3vw,1.6rem);display:grid;box-shadow:0 1.5rem 5rem #00050c45}.selection-experience-heading,.inside-transition-heading,.floorplate-heading,.selection-next-action,.inside-reference-actions{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.selection-experience-heading h2,.selection-experience-heading p,.inside-transition-heading h2,.inside-transition-heading p,.floorplate-heading h3,.floorplate-heading p,.selection-next-action p,.inside-non-guarantee{margin:0}.selection-experience-heading h2,.inside-transition-heading h2{letter-spacing:-.035em;font-size:clamp(1.2rem,2.4vw,1.7rem)}.selection-experience-heading>div>p:last-child,.inside-transition-heading>div>p:last-child{color:var(--muted);margin-top:.45rem;font-size:.72rem}.selection-flow-hint{color:var(--quiet);flex-wrap:wrap;flex:none;align-items:center;gap:.35rem .55rem;margin:0;padding:0;font-size:.68rem;font-weight:700;list-style:none;display:flex}.selection-flow-hint li+li:before{color:#8be1df8c;content:"→";margin-right:.55rem}.floorplate-overlay-toggle,.floorplate-source-action,.selection-next-action button,.inside-transition-shell button{min-height:2.65rem;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#8be1df0f;border:1px solid #aed0d53d;border-radius:.68rem;padding:.55rem .75rem;font-size:.7rem;font-weight:700}.floorplate-overlay-toggle[aria-pressed=true]{color:#fff;background:#8be1df26;border-color:#8be1dfb8}.aerial-selector{gap:.7rem;display:grid}.aerial-hero{aspect-ratio:16/9;background:#071724;border:1px solid #aed0d533;border-radius:1rem;min-height:20rem;position:relative;overflow:hidden}.aerial-hero img{object-fit:cover;width:100%;height:100%;display:block}.aerial-hero-caption{background:linear-gradient(#0000,#020c16f0 36%);justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex;position:absolute;inset:auto 0 0}.aerial-hero-caption button,.site-3d-surface-caption button{color:#cfdde3;cursor:pointer;touch-action:manipulation;background:#041420b3;border:1px solid #aed0d54d;border-radius:.65rem;min-height:2.5rem;padding:.5rem .7rem;font-size:.7rem;font-weight:700}.site-3d-surface-caption{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.site-3d-surface-caption strong{font-size:.86rem}.aerial-text-fallback{height:100%;min-height:20rem;color:var(--muted);text-align:center;place-content:center;padding:2rem;display:grid}.site-3d-selection-surface{gap:.6rem;display:grid}.site-3d-selection-surface>p{color:var(--muted);margin:0;font-size:.68rem}.selection-site-canvas{border:1px solid #aed0d52e;border-radius:1rem;min-height:31rem}.latest-building-selector{border:0;min-width:0;margin:0;padding:0}.latest-building-selector legend{color:#b9c8ce;margin-bottom:.55rem;font-size:.72rem;font-weight:720}.latest-building-list{grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;display:grid}.latest-building-list button{min-width:0;min-height:2.9rem;color:var(--ink);cursor:pointer;background:#8be1df0b;border:1px solid #aed0d533;border-radius:.7rem;place-content:center;font-size:.86rem;font-weight:740;display:grid}.latest-building-list button[aria-current=true]{border-color:var(--gold);color:#fff4cf;background:#c9a22726}.floorplate-selector{background:#020e1885;border:1px solid #aed0d52e;border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.floorplate-heading{align-items:center}.floorplate-heading h3{font-size:1.05rem}.floorplate-heading p{color:var(--muted);margin-top:.3rem;font-size:.66rem}.floorplate-heading-actions{flex-wrap:wrap;flex:none;gap:.45rem;display:flex}.floorplate-source-action{color:var(--gold);background:#30261366;border-color:#f3d69a61}.floorplate-workspace{align-items:start;gap:.9rem;display:grid}.floorplate-controls{gap:.65rem;min-width:0;display:grid}.floorplate-floor-picker{grid-template-rows:auto auto;align-content:start;gap:.55rem;min-width:0;min-height:0;display:grid}.floor-line-grid{--grid-row-height:1.45rem;--grid-floor-width:2.2rem;grid-template-rows:auto auto;align-content:start;gap:.3rem;min-width:0;min-height:0;display:grid}.floor-line-grid-head{gap:1px;padding-right:.45rem;display:flex}.floor-line-grid-head>span:first-child{flex:0 0 var(--grid-floor-width)}.floor-line-grid-head>span:not(:first-child){border-bottom:2px solid var(--type-color);flex:1 1 0;justify-items:center;gap:0;min-width:0;padding-bottom:.2rem;line-height:1.15;display:grid}.floor-line-grid-head strong{color:var(--ink);font-size:.66rem;font-weight:760}.floor-line-grid-head small{max-width:100%;color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.floor-line-grid-head>span[data-current=true] strong{color:#fff4cf}.floor-line-grid-head>span[data-current=true]{border-bottom-color:#c9a227}.floor-line-grid-scroll{scrollbar-gutter:stable;background:#020e1899;border:1px solid #aed0d529;border-radius:.5rem;align-content:start;gap:1px;max-height:34rem;padding-right:.45rem;display:grid;position:relative;overflow-y:auto}.floor-line-grid-row{min-height:var(--grid-row-height);gap:1px;display:flex}.floor-line-grid-row[data-current=true]{background:#c9a22729}.floor-line-grid-floor{flex:0 0 var(--grid-floor-width);color:var(--quiet);font-variant-numeric:tabular-nums;justify-content:end;align-items:center;padding-right:.3rem;font-size:.6rem;display:grid}.floor-line-grid-row[data-current=true] .floor-line-grid-floor{color:#fff4cf;font-weight:780}.floor-line-grid-cell{min-width:0;min-height:var(--grid-row-height);color:var(--quiet);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:.15rem;flex:1 1 0;place-items:center;padding:0;font-size:.52rem;line-height:1;display:grid}.floor-line-grid-cell[data-cell-kind=available]{background:color-mix(in srgb, var(--type-color) 48%, transparent)}.floor-line-grid-cell[data-cell-kind=excluded]{color:#cfdde3;cursor:not-allowed;background:repeating-linear-gradient(135deg,#aed0d538 0 2px,#0000 2px 5px)}.floor-line-grid-cell[data-cell-kind=unavailable]{color:#82959fb3;cursor:not-allowed}.floor-line-grid-cell[data-cell-kind=special]{color:#fff1bd;cursor:not-allowed;background:#c9a22757;font-size:.46rem;font-weight:780}.floor-line-grid-cell[data-line-current=true][data-cell-kind=available]{background:color-mix(in srgb, var(--type-color) 78%, transparent)}.floor-line-grid-cell[data-cell-kind][aria-selected=true]{color:#1b1400;background:#c9a227;font-size:.7rem;font-weight:800;box-shadow:inset 0 0 0 1.5px #fff4cf}.floor-line-grid-legend{color:var(--quiet);flex-wrap:wrap;gap:.25rem .7rem;margin:0;padding:0;font-size:.55rem;list-style:none;display:flex}.floor-line-grid-legend li{align-items:center;gap:.28rem;display:flex}.floor-line-grid-legend li:before{content:"";border-radius:.12rem;width:.6rem;height:.6rem}.floor-line-grid-legend li[data-legend=available]:before{background:#8be1df8c}.floor-line-grid-legend li[data-legend=excluded]:before{background:repeating-linear-gradient(135deg,#aed0d566 0 2px,#0000 2px 5px)}.floor-line-grid-legend li[data-legend=unavailable]:before{border:1px solid #aed0d540}.floor-line-grid-legend li[data-legend=special]:before{background:#c9a22780}.floorplate-canvas{background:#fff;border:1px solid #cdbf9f;border-radius:.85rem;width:100%;overflow:auto}.floorplate-canvas svg{width:100%;height:auto;display:block}[data-selector-polygon]{fill:var(--type-color);fill-opacity:.1;stroke:var(--type-color);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:pointer;transition:fill-opacity .15s}[data-selector-polygon]:hover{fill-opacity:.22}[data-selector-polygon][data-current=true]{fill-opacity:.28;stroke:#c9a227;stroke-width:2.5px}[data-selector-polygon][aria-disabled=true]{fill-opacity:.04;stroke-dasharray:5 4;cursor:not-allowed}.floorplate-canvas [data-selector-polygon]{fill-opacity:0;stroke-opacity:0}.floorplate-unit-plan{border-radius:.6rem;width:100%;height:auto;display:block}[data-selector-chip]{pointer-events:none}[data-selector-chip] rect{fill:#092432d1;stroke:#fff;stroke-width:.8px;vector-effect:non-scaling-stroke}[data-selector-chip] text{fill:#fff;text-anchor:middle;font-size:11px;font-weight:600}[data-selector-chip][data-current=true] rect{fill:#c9a227;stroke:#5a4400}[data-selector-chip][data-current=true] text{fill:#1b1400}.floor-input{color:#b9c8ce;gap:.35rem;max-width:13rem;font-size:.7rem;font-weight:700;display:grid}.floor-input input{min-height:2.75rem;color:var(--ink);font:inherit;background:#020e18cc;border:1px solid #aed0d547;border-radius:.68rem;padding:.55rem .7rem}.floorplate-selection-summary{color:var(--gold);margin:0;font-size:.78rem;font-weight:700}.floorplate-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.floorplate-choice{border:1px solid color-mix(in srgb, var(--type-color) 65%, transparent);background:color-mix(in srgb, var(--type-color) 10%, #020e18c7);min-width:0;min-height:3.5rem;color:var(--ink);cursor:pointer;text-align:left;border-radius:.65rem;gap:.22rem;padding:.55rem .65rem;display:grid}.floorplate-choice[aria-pressed=true]{border-color:#c9a227;box-shadow:inset 0 0 0 1px #c9a227}.floorplate-choice:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.48}.floorplate-choice strong{letter-spacing:-.01em;align-items:baseline;gap:.4rem;font-size:.86rem;display:flex}.floorplate-choice-type{color:var(--type-color);font-size:.76rem;font-weight:720}.floorplate-choice-outlook{color:#cfdde3;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.floorplate-choice-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.floorplate-choice-meta small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.floorplate-choice-meta em{color:var(--gold);border:1px solid #f3d69a73;border-radius:999px;flex:none;padding:.08rem .42rem;font-size:.58rem;font-style:normal;font-weight:700}.alternate-floorplate-selectors{border-top:1px solid #f3d69a33;gap:.65rem;padding-top:.8rem;display:grid}.alternate-floorplate-selectors h4{color:var(--gold);margin:0;font-size:.72rem}.alternate-floorplate-selectors ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.alternate-floorplate-selectors button{width:100%;min-height:3.5rem;color:var(--ink);cursor:pointer;text-align:left;background:#30261338;border:1px solid #f3d69a47;border-radius:.65rem;gap:.22rem;padding:.55rem .65rem;display:grid}.alternate-floorplate-selectors strong{font-size:.68rem}.alternate-floorplate-selectors span{color:var(--gold);font-size:.6rem}.selection-next-action{color:var(--muted);border:1px solid #aed0d524;border-radius:.8rem;align-items:center;padding:.85rem 1rem;font-size:.7rem}.selection-next-action p{gap:.25rem;display:grid}.selection-next-action strong{color:var(--ink);font-size:.92rem;font-weight:740}.selection-next-action-buttons{flex-wrap:wrap;flex:none;gap:.45rem;display:flex}.data-sources-panel{color:var(--muted);background:#020e188f;border:1px solid #8be1df33;border-radius:.8rem;font-size:.7rem}.data-sources-panel>summary{font-size:.8rem;font-weight:760}.data-sources-content{gap:.75rem;padding:0 1.05rem 1.05rem;display:grid}.data-sources-content p,.data-source-record{margin:0}.data-sources-accuracy{flex-wrap:wrap;gap:.35rem .7rem;display:flex}.data-sources-accuracy strong,.data-source-record dt{color:var(--cyan)}.data-sources-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.data-source-record{border:1px solid #aed0d51f;border-radius:.65rem;gap:.4rem;padding:.7rem;display:grid}.data-source-record div{grid-template-columns:minmax(4.8rem,.35fr) 1fr;gap:.5rem;display:grid}.data-source-record dt,.data-source-record dd{margin:0}.selection-next-action{background:#30261333;border-color:#f3d69a40}.selection-next-action .primary-entry-action{color:#fff1bd;background:#c9a22733;border-color:#f3d69a8c}.inside-transition-placeholder{text-align:center;background:linear-gradient(145deg,#0b2c39e6,#03101bf7);border:1px solid #8be1df2e;border-radius:1rem;place-content:center;min-height:20rem;padding:2rem;display:grid}.unified-unit-experience{position:relative}.unified-unit-summary{color:var(--gold);margin:0;font-size:.72rem;line-height:1.55}.unified-unit-canvas-shell{background:#071724;border:1px solid #8be1df33;border-radius:1rem;min-height:min(72dvh,52rem);position:relative;overflow:hidden}.unified-unit-canvas{min-height:min(72dvh,52rem)!important}.inside-room-controls{flex-wrap:wrap;gap:.45rem;display:flex}.inside-room-controls button[aria-pressed=true]{border-color:var(--gold);color:#fff4cf;background:#c9a2272b}.unified-world-warning{color:#f6dfad;background:#3026133d;border:1px solid #f3d69a52;border-radius:.7rem;margin:0;padding:.65rem .75rem;font-size:.68rem;line-height:1.5}.inside-transition-placeholder strong{color:var(--gold)}.inside-transition-placeholder p{max-width:42rem;color:var(--muted);margin:.8rem auto 0;line-height:1.7}.inside-placement-contract{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.inside-placement-contract>div{border-bottom:1px solid #aed0d51f;grid-template-columns:6rem minmax(0,1fr);gap:.6rem;padding:.6rem;display:grid}.inside-placement-contract dt,.inside-placement-contract dd{margin:0;font-size:.68rem;line-height:1.45}.inside-placement-contract dt{color:var(--quiet)}.inside-placement-contract dd{overflow-wrap:anywhere;color:#d3dcdf;text-align:right}.inside-reference-actions{justify-content:flex-start}.inside-non-guarantee{color:var(--gold);font-size:.68rem}@keyframes loading-orbit{to{transform:rotate(1turn)}}@keyframes loading-glass{50%{background-position:-120% 0}}@media (min-width:62rem){.floorplate-workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:stretch}.floorplate-workspace .floor-line-grid-scroll{max-height:38rem}}@media (hover:hover) and (pointer:fine){.control-button:hover,.camera-reset-button:hover,.mobile-sheet-toggle:hover{border-color:var(--line-strong);color:#fff;background-color:#8be1df1c;transform:translateY(-1px)}}@media (max-width:56rem){.latest-building-list{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-router .canvas-surface{padding-bottom:0}.inside-placement-contract{grid-template-columns:1fr}.reference-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-dialog{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.viewer-layout{padding-bottom:calc(var(--mobile-dock-clearance) + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-areas:"stage"}.desktop-controls-sidebar{display:none}.mobile-controls-dock{z-index:20;width:min(100%,56rem);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(1.1rem);backdrop-filter:blur(1.1rem);background:#051825f7;border:1px solid #8be1df4d;border-bottom:0;border-radius:1.15rem 1.15rem 0 0;grid-template-rows:auto auto minmax(0,1fr);margin-inline:auto;display:grid;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -1.2rem 4rem #00050c7a}.mobile-controls-dock[data-open=true]{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.mobile-sheet-bar{min-height:4.75rem;padding:.72rem max(1rem, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mobile-selection-summary{gap:.22rem;min-width:0;display:grid}.mobile-selection-summary span{color:var(--cyan);letter-spacing:.11em;font-size:.61rem;font-weight:760}.mobile-selection-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.mobile-sheet-toggle{min-height:2.75rem;color:var(--gold);cursor:pointer;touch-action:manipulation;background:#352b1652;border:1px solid #f3d69a57;border-radius:.7rem;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .72rem;font-size:.7rem;font-weight:720;display:inline-flex}.mobile-sheet-dialog[open]{inset:auto 0 calc(var(--mobile-dock-clearance) + env(safe-area-inset-bottom));width:min(100% - 1rem,54rem);max-height:calc(100dvh - var(--mobile-dock-clearance) - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:var(--ink);background:#051825fc;border:1px solid #8be1df57;border-radius:1rem;grid-template-rows:auto minmax(0,1fr);gap:.8rem;margin:0 auto;padding:.8rem;display:grid;position:fixed;overflow:hidden;box-shadow:0 -1rem 4rem #00050c8f}.mobile-dialog-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.2rem;display:flex}.mobile-dialog-heading h2,.mobile-dialog-heading p{margin:0}.mobile-dialog-heading h2{font-size:1rem}.mobile-dialog-heading p{color:var(--muted);margin-top:.25rem;font-size:.65rem;line-height:1.45}.mobile-dialog-close{min-height:2.5rem;color:var(--gold);cursor:pointer;background:#352b1652;border:1px solid #f3d69a57;border-radius:.68rem;flex:none;padding:.5rem .68rem;font-size:.68rem;font-weight:720}.compact-disclosure-strip{padding:.58rem max(1rem, env(safe-area-inset-left));background:#020e189e;border-top:1px solid #afdbe021;gap:.4rem;display:grid}.compact-disclosure-strip p,.compact-assumption-list{margin:0}.compact-disclosure-source{color:#aebdc3;flex-wrap:wrap;gap:.2rem .55rem;font-size:.58rem;line-height:1.35;display:flex}.compact-disclosure-source strong{color:var(--ink)}.compact-assumption-list{flex-wrap:wrap;gap:.3rem;padding:0;list-style:none;display:flex}.compact-assumption-list li{color:#b8cfd0;border:1px solid #8be1df29;border-radius:.35rem;padding:.2rem .35rem;font-size:.57rem;font-weight:680}.compact-disclosure-limit{color:#d5c18f;font-size:.57rem;line-height:1.35}.mobile-sheet-content{max-height:0}.mobile-sheet-content[data-open=true]{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:none;padding:0 .75rem .9rem;overflow-y:auto}.site-stage{min-height:min(44rem,76svh)}.canvas-surface{min-height:25rem;padding-bottom:calc(var(--mobile-dock-clearance) + env(safe-area-inset-bottom))}.selection-panel,.disclosure-panel{background:var(--panel-strong);border-radius:1.15rem}.floorplate-heading-actions{flex-wrap:nowrap}.floorplate-heading-actions button{flex:1 1 0}.selection-panel{border-top-color:#8be1df4d;box-shadow:0 -1rem 3rem #00050c2e}}@media (max-width:46rem){.unified-unit-canvas-shell,.unified-unit-canvas{min-height:68dvh!important}.inside-room-controls button{flex:calc(50% - .45rem)}}@media (max-width:34rem){.selection-experience-heading,.inside-transition-heading,.floorplate-heading,.selection-next-action,.inside-reference-actions,.aerial-hero-caption{flex-direction:column;align-items:stretch}.aerial-hero,.aerial-text-fallback{min-height:15rem}.floorplate-choice-list{grid-template-columns:1fr}.floorplate-canvas{max-width:100%!important}.floor-line-grid{--grid-row-height:1.75rem;--grid-floor-width:2.4rem}.floor-line-grid-scroll{max-height:22rem}.alternate-floorplate-selectors ul,.data-sources-list,.inside-placement-contract>div{grid-template-columns:1fr}.inside-placement-contract dd{text-align:left}.reference-zoom-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.reference-zoom-controls button{white-space:normal;width:100%;min-width:0}.reference-library-heading,.reference-dialog-header,.reference-dialog-footer{flex-direction:column}.reference-library-tools,.reference-library-grid{grid-template-columns:1fr}.reference-notice{text-align:left}.viewer-shell{padding:1rem}.hero h1{font-size:clamp(2.35rem,12.5vw,3.5rem)}.site-stage{border-radius:1rem;min-height:min(40rem,74svh)}.stage-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.canvas-surface{min-height:22rem}.selection-panel{border-radius:1rem;padding:1.05rem}.disclosure-panel{border-radius:1rem}.disclosure-panel>summary,.reference-library-drawer>summary{padding:.8rem .9rem}.disclosure-content{padding:0 .9rem .9rem}.control-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.window-outlook h3{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.68rem;font-weight:600}.window-outlook ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.window-outlook li{border-bottom:1px solid #aed0d51f;grid-template-columns:5.5rem 5.5rem minmax(0,1fr) 4rem;grid-auto-rows:min-content;align-items:baseline;gap:.6rem;padding:.5rem .6rem;font-size:.68rem;line-height:1.45;display:grid}.window-outlook-room{color:#eef4f5}.window-outlook-bearing{color:var(--quiet);font-variant-numeric:tabular-nums}.window-outlook-landmarks{overflow-wrap:anywhere;color:var(--gold)}.window-outlook-width{color:var(--quiet);font-variant-numeric:tabular-nums;text-align:right}.window-outlook-obstruction{color:#d8a7a0;font-variant-numeric:tabular-nums;grid-column:3/-1}@media (max-width:40rem){.window-outlook li{grid-template-columns:minmax(0,1fr) auto;row-gap:.15rem}.window-outlook-landmarks,.window-outlook-obstruction,.window-outlook-width{text-align:left;grid-column:span 2}}.floorplate-picked{background:linear-gradient(120deg,#0b2c39b8,#03101bd1);border:1px solid #8be1df38;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:4.4rem;margin-top:.7rem;padding:.75rem .85rem;display:grid}.floorplate-picked-line{gap:.2rem;margin:0;display:grid}.floorplate-picked-line strong{color:#eef4f5;letter-spacing:.01em;font-size:.86rem}.floorplate-picked-line span{color:var(--gold);font-size:.68rem;line-height:1.5}.floorplate-picked-note{color:var(--quiet);text-align:right;margin:0;font-size:.68rem}.floorplate-picked .primary-entry-action{color:#fff4cf;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#c9a22757,#f3d69a2e);border:1px solid #f3d69a99;border-radius:999px;min-height:2.9rem;padding:0 1.5rem;font-size:.82rem;font-weight:750;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 1px #fff4cf3d,0 .5rem 1.4rem #00050c59}.floorplate-picked .primary-entry-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #fff4cf52,0 .7rem 1.8rem #00050c73}.floorplate-picked .primary-entry-action:disabled{box-shadow:none;color:var(--quiet);cursor:not-allowed;background:#0b2c3980;border-color:#aed0d538}@media (max-width:40rem){.floorplate-picked{grid-template-columns:minmax(0,1fr)}.floorplate-picked-note{text-align:left}}.coastal-shell{background:#092c39;padding:0}.coastal-shell:before{display:none}.coastal-experience{color:#fff9ec;height:100svh;min-height:720px;font-family:Arial,sans-serif;position:relative;overflow:hidden}.coastal-scene{position:absolute;inset:0}.coastal-experience .selection-site-canvas{border:0;border-radius:0;height:100%;min-height:100%}.coastal-experience .viewer-viewport-frame{height:100%}.coastal-experience .stage-caption{display:none}.coastal-header{z-index:3;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:36px;left:48px;right:48px}.coastal-brand{color:inherit;letter-spacing:4px;font-family:Georgia,serif;font-size:25px;line-height:1.1;text-decoration:none}.coastal-brand span{font-weight:400}.coastal-brand small{letter-spacing:3px;margin-top:10px;font-family:Arial,sans-serif;font-size:9px;display:block}.coastal-edition{letter-spacing:2px;opacity:.7;font-size:12px}.coastal-intro{z-index:2;pointer-events:none;position:absolute;top:27%;left:7%}.is-exploring:after{content:"";pointer-events:none;background:linear-gradient(90deg,#03171dd9,#03171d59 34%,#0000 62%),linear-gradient(#0000 80%,#03171d99);position:absolute;inset:0}.coastal-kicker{letter-spacing:3px;color:#dfcda7;font-size:10px}.coastal-intro h1{letter-spacing:-3px;margin:26px 0;font-size:clamp(38px,4.8vw,70px);font-weight:300;line-height:1.22}.coastal-intro>p:not(.coastal-kicker){color:#d3dedc;font-size:14px;line-height:1.9}.coastal-primary{pointer-events:auto;color:#18332e;cursor:pointer;background:#eee6d6;border:0;justify-content:space-between;gap:40px;min-width:230px;margin-top:32px;padding:20px 24px;font-size:14px;display:flex}.coastal-primary:hover{background:#fff8e9}.coastal-scene-hint{z-index:2;color:#d0dedc;font-size:11px;position:absolute;bottom:85px;right:48px}.coastal-scene-hint span{padding:0 10px}.coastal-footer{z-index:3;color:#b7c9c8;letter-spacing:.3px;justify-content:space-between;gap:15px;font-size:10px;display:flex;position:absolute;bottom:24px;left:48px;right:48px}.coastal-back{color:#fff9ec;cursor:pointer;background:#0b323b;border:1px solid #718b88;padding:12px 20px}.coastal-experience.is-selecting{color:#233e3c;background:#f4f1e9;height:auto;min-height:100svh;overflow:visible}.is-selecting .coastal-header{max-width:760px;margin:0 auto;padding:28px 34px;position:relative;top:auto;left:auto;right:auto}.is-selecting .coastal-edition{display:none}.residence-panel{color:#233e3c;background:#f4f1e9;width:100%;max-width:760px;margin:0 auto;padding:36px 34px 80px;position:relative;overflow-y:auto}.residence-panel .coastal-kicker{color:#877654}.residence-panel h1{letter-spacing:-1.5px;margin:20px 0 14px;font-size:30px;font-weight:400;line-height:1.35}.residence-help{color:#697773;font-size:12px;line-height:1.7}.residence-panel h2{align-items:center;gap:12px;margin:28px 0 14px;font-size:13px;font-weight:600;display:flex}.residence-panel h2>span{color:#9a8f74;font-size:10px;font-weight:400}.residence-panel h2>small{margin-left:auto;font-weight:400}.residence-buildings{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.residence-buildings button{color:#47605a;cursor:pointer;background:0 0;border:1px solid #d9d9cc;padding:12px 4px}.residence-buildings button[aria-pressed=true]{color:#fff;background:#254d48;border-color:#254d48}.residence-buildings small{margin-left:3px;font-size:10px}.residence-plan{background:#e8e9de;border-radius:3px;width:100%;height:210px}.residence-plan polygon{fill:#c5cdbd;stroke:#f4f1e9;stroke-width:4px;transition:fill .15s}.residence-plan g{cursor:pointer}.residence-plan g:focus polygon,.residence-plan g:hover polygon{fill:#a9b89e}.residence-plan polygon.selected{fill:#b89c64;stroke:#786238}.residence-plan text{fill:#173c35;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:24px}.residence-line-note{margin:10px 0;font-size:12px}.residence-line-note span{color:#7b8378;margin-top:6px;font-size:10px;display:block}.residence-floor{border-bottom:1px solid #c6cdbf;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:12px;display:flex}.residence-floor select{color:#234b44;background:0 0;border:0;padding:8px;font-size:15px}.residence-film-status{background:#e8e8dd;margin-top:24px;padding:20px;font-size:12px}.residence-film-status p{color:#6d7c72;font-size:11px}.residence-film-status>span{color:#7b705a;border-top:1px solid #d0d4c5;padding-top:12px;font-size:11px;display:block}.is-selecting .coastal-footer{color:#68796c;flex-direction:column;gap:5px;max-width:760px;margin:0 auto;padding:0 34px 24px;position:relative;bottom:auto;left:auto;right:auto}@media (max-width:760px){.coastal-header{top:24px;left:24px;right:24px}.coastal-brand{font-size:18px}.coastal-edition{display:none}.coastal-intro{top:auto;bottom:130px;left:24px}.coastal-footer{flex-direction:column;gap:4px;font-size:9px;left:24px;right:24px}.coastal-scene-hint{font-size:10px;bottom:95px;right:24px}.is-exploring:after{background:linear-gradient(#0000 10%,#071e27)}.coastal-experience.is-selecting{height:auto;min-height:100svh;padding-top:0;overflow:visible}.is-selecting .coastal-header{padding:24px;right:auto}.coastal-back{padding:10px;font-size:10px}.residence-panel{width:100%;padding:28px 24px 85px;position:relative;overflow:visible}.is-selecting .coastal-footer{padding:0 24px 24px;right:auto}}.coastal-experience .viewer-text-summary{display:none}button.coastal-brand{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.residence-verification{background:#e8e8dd;padding:22px;font-size:13px;line-height:1.8}.residence-verification p{color:#65736b;margin-bottom:0;font-size:12px}.residence-source{color:#244f45;text-underline-offset:5px;padding:20px 0;font-size:12px;display:block}.guided-page{color:#f6f0e5;background:#152b31;min-height:100svh;padding:24px clamp(16px,4vw,64px)}.guided-page>header{justify-content:space-between;align-items:center;gap:20px;max-width:1000px;margin:0 auto 24px;display:flex}.guided-page>header a{color:inherit;letter-spacing:.12em;font-size:16px;text-decoration:none}.guided-page>header a span{letter-spacing:0;opacity:.7;margin-top:8px;font-size:14px;display:block}.guided-page>header p{color:#d4d6ca;font-size:14px}.guided-player{max-width:1000px;margin:0 auto}.guided-room-buttons{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.guided-room-buttons button{min-height:48px;color:inherit;cursor:pointer;background:0 0;border:1px solid #768986;border-radius:3px;padding:12px 24px;font-size:16px}.guided-room-buttons button[aria-pressed=true]{color:#19343a;background:#eee6d7;border-color:#eee6d7}.guided-room-buttons span{margin-left:28px}.guided-stage{background:#0e1b20;width:100%;position:relative;overflow:hidden}.guided-stage>video{object-fit:contain;width:100%;height:100%;display:block}.guided-empty{background:linear-gradient(145deg,#253c43,#15252b);flex-direction:column;justify-content:center;padding:32px;display:flex;position:absolute;inset:0}.guided-empty>span{color:#b8b4a1;letter-spacing:.18em;font-size:14px}.guided-empty h2{margin:18px 0 4px;font-size:clamp(22px,3vw,36px);font-weight:400}.guided-empty p{color:#c3cec9;font-size:16px}.guided-look{touch-action:none;cursor:grab;position:absolute;inset:0}.guided-look:active{cursor:grabbing}.guided-look:focus-visible{outline-offset:-4px;outline:3px solid #eee6d7}.guided-look-controls{gap:6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.guided-look-controls button{color:#fff;cursor:pointer;background:#12252de6;border:1px solid #b0bbb180;border-radius:3px;min-width:48px;min-height:44px;padding:8px 14px;font-size:16px}.guided-caption{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.guided-caption p{color:#d4d6ca;font-size:14px}.guided-caption button{color:#f2dfba;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:14px;text-decoration:underline}.guided-load{color:#f6f0e5;padding:24px;font-size:16px}.coastal-review-link{color:inherit;border:1px solid;border-radius:2px;padding:12px 16px;font-size:12px;text-decoration:none}.review-page{color:#f3eee3;background:#142c2d;min-height:100svh;padding:28px clamp(18px,5vw,80px) 64px}.review-page>*{max-width:1100px;margin-left:auto;margin-right:auto}.review-header{border-bottom:1px solid #f3eee329;justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;display:flex}.review-header a{letter-spacing:.14em;color:inherit;font-size:20px;text-decoration:none}.review-header a span{font-weight:300}.review-edition{color:#bbc5b7;font-size:12px}.review-heading{padding:38px 0 30px}.review-heading>p{letter-spacing:.2em;color:#cdb88e;font-size:11px}.review-heading h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(27px,4vw,45px);font-weight:400;line-height:1.4}.review-heading>span{color:#bec9c2;font-size:14px}.review-switch{border-bottom:1px solid #f3eee32e;gap:32px;display:flex}.review-switch button{color:#9faea9;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 0;font-size:12px}.review-switch button strong{margin-left:10px;font-size:17px;font-weight:400}.review-switch button[aria-pressed=true]{color:#f3eee3;border-bottom-color:#d2bc92}.review-note{color:#c3ccc4;padding:18px 0;font-size:13px;line-height:1.7}.review-page .guided-player{max-width:1100px}.review-page .guided-room-buttons button{font-size:14px}.guided-empty.has-poster{background-position:50%;background-size:cover;justify-content:flex-end}.guided-empty.has-poster>span,.guided-empty.has-poster p{color:#eeeade}.review-footnote{color:#bdc9bf;font-size:13px;line-height:1.8}.review-angles{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.review-angles button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #71877f;border-radius:3px;padding:10px 18px;font-size:14px}.review-angles button[aria-pressed=true]{color:#19343a;background:#eee6d7;border-color:#eee6d7}.review-model-stage{color:#19343a;background:#dce9e9;height:clamp(380px,65svh,800px);position:relative;overflow:hidden}.review-model-stage canvas{touch-action:none}.review-model-status{text-align:center;place-content:center;padding:24px;font-size:15px;display:grid;position:absolute;inset:0}.review-gesture{color:#c3ccc4;margin:16px 0 8px;font-size:13px}.review-map-credit{color:#a5b7b0;font-size:11px}.review-map-credit a{color:inherit;text-underline-offset:3px}.review-render{border-top:1px solid #f3eee329;margin-top:28px}.review-render summary{cursor:pointer;padding:20px 0;font-size:14px}.review-render summary span{float:right}.review-render img{width:100%;height:auto;display:block}.composite-player{position:relative}.composite-selection{justify-content:space-between;align-items:center;gap:20px;margin:2px 0 20px;display:flex}.composite-selection>div{gap:5px;display:grid}.composite-selection span{color:#cdb88e;letter-spacing:.04em;font-size:12px}.composite-selection strong{font-size:17px;font-weight:400}.composite-selection label{align-items:center;gap:12px;font-size:13px;display:flex}.composite-selection select{color:#f3eee3;background:#173435;border:1px solid #798d81;border-radius:2px;min-height:44px;padding:10px 32px 10px 14px;font-size:15px}.composite-room-buttons{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.composite-room-buttons button{min-width:105px;min-height:46px;color:inherit;cursor:pointer;background:0 0;border:1px solid #657e75;border-radius:2px;padding:12px 17px;font-size:14px}.composite-room-buttons button span{color:#cdb88e;margin-left:22px}.composite-room-buttons button[aria-pressed=true]{color:#193637;background:#eee7d9;border-color:#eee7d9}.composite-room-buttons button[aria-pressed=true] span{color:inherit}.composite-intro{aspect-ratio:4/3;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:400px;padding:clamp(22px,5vw,60px);display:flex}.composite-intro>span{letter-spacing:.2em;color:#e7dbc2;font-size:11px}.composite-intro h2{margin:12px 0 2px;font-size:clamp(28px,4vw,48px);font-weight:300}.composite-intro p{color:#e0e4da;font-size:14px}.composite-intro button{color:#193637;cursor:pointer;background:#eee7d9;border:1px solid #ecdfc8;min-height:50px;margin-top:15px;padding:15px 21px;font-size:14px}.composite-intro button span{margin-left:32px}.composite-decoder{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.composite-viewport{touch-action:none;background:#173436;width:100%;position:relative;overflow:hidden}.composite-viewport:focus-visible{outline-offset:3px;outline:3px solid #e7dbc2}.composite-status{text-align:center;color:#e6e5d9;background:#183133;place-content:center;margin:0;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.composite-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.composite-controls p{color:#cbd5ca;margin:0;font-size:13px}.composite-controls>div{flex-wrap:wrap;gap:7px;display:flex}.composite-controls button{color:#eee7d9;cursor:pointer;background:0 0;border:1px solid #70887b;border-radius:2px;min-width:44px;min-height:44px;padding:8px 12px;font-size:13px}.composite-assumptions{color:#bdc9bf;border-top:1px solid #f3eee329;margin-top:10px;padding:16px 0;font-size:12px;line-height:1.8}.estate-page{color:#163330;background:#f2f0e8;min-height:100svh}.estate-page button,.estate-page a,.estate-page select{-webkit-tap-highlight-color:transparent}.estate-header{z-index:5;border-bottom:1px solid #14352d24;justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:24px clamp(22px,5vw,80px);display:flex;position:relative}.estate-header button,.estate-header a{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.estate-header>div{font-size:13px}.estate-header>div button{min-height:44px;font-size:13px}.estate-brand{letter-spacing:.11em;text-align:left;padding:0;font-size:23px}.estate-brand span{font-weight:300}.estate-brand small{letter-spacing:.25em;margin-top:7px;font-size:9px;display:block}.estate-estate .estate-header{border-bottom:0;position:absolute;top:0;left:0;right:0}.estate-hero{background:#ccd9d6 url(/studies/residence-96b/exterior.jpg) 50%/cover;height:100svh;min-height:700px;position:relative}.estate-exterior{position:absolute;inset:0}.estate-exterior .review-model-stage{height:100%;min-height:0;position:absolute;inset:0}.estate-exterior .review-angles{z-index:3;margin:0;position:absolute;bottom:62px;right:clamp(22px,5vw,80px)}.estate-exterior .review-angles button{color:#183932;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f0e8da;border-color:#577a705c}.estate-exterior .review-angles button[aria-pressed=true]{color:#f3eee3;background:#183d35;border-color:#183d35}.estate-exterior .review-gesture{z-index:3;color:#22483f;font-size:11px;position:absolute;bottom:30px;right:clamp(22px,5vw,80px)}.estate-exterior .review-map-credit{z-index:3;color:#22483f;margin:0;font-size:10px;position:absolute;bottom:17px;left:clamp(22px,5vw,80px)}.estate-intro{z-index:3;pointer-events:none;text-shadow:0 1px 20px #f1f0de90;position:absolute;top:23%;left:clamp(22px,5vw,80px)}.estate-intro>p{letter-spacing:.19em;margin:0 0 22px;font-size:10px}.estate-intro h1{letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(37px,4.7vw,68px);font-weight:350;line-height:1.28}.estate-intro>span{font-size:14px;line-height:1.9;display:block}.estate-intro>button{pointer-events:auto;color:#f2eddd;cursor:pointer;text-align:left;background:#153c32;border:1px solid #153c32;min-width:225px;min-height:55px;margin-top:33px;padding:16px 22px;font-size:14px;box-shadow:0 8px 22px #16392c18}.estate-intro>button span{float:right;margin-left:44px}.estate-source-note{z-index:3;color:#35584e;font-size:10px;position:absolute;top:130px;right:clamp(22px,5vw,80px)}.estate-loading{background:#e6e5dc55;place-content:center;font-size:13px;display:grid;position:absolute;inset:0}.estate-footer{color:#5b7067;border-top:1px solid #183b3226;justify-content:space-between;gap:16px;padding:20px clamp(22px,5vw,80px);font-size:10px;line-height:1.8;display:flex}.estate-selection{max-width:1320px;margin:auto;padding:44px clamp(22px,5vw,72px) 64px}.estate-selection-title>p{letter-spacing:.2em;color:#8f774e;margin:0;font-size:10px}.estate-selection-title h1{letter-spacing:-.045em;margin:12px 0 14px;font-size:clamp(29px,3.5vw,43px);font-weight:400;line-height:1.4}.estate-selection-title>span{color:#61736a;font-size:13px}.estate-building-buttons{grid-template-columns:repeat(8,1fr);gap:8px;margin:30px 0 26px;display:grid}.estate-building-buttons button{color:#2c4a3f;cursor:pointer;background:0 0;border:1px solid #bfcbbf;min-height:55px;font-size:16px}.estate-building-buttons button small{margin-left:4px;font-size:11px}.estate-building-buttons button[aria-pressed=true]{color:#f3eddd;background:#193f34;border-color:#193f34}.estate-selector-grid{grid-template-columns:1.45fr 1fr;align-items:start;gap:30px;display:grid}.estate-drawing{background:#fff;border:1px solid #dadfd5;min-width:0}.estate-drawing-heading{border-bottom:1px solid #e6e7df;justify-content:space-between;gap:15px;padding:18px;display:flex}.estate-drawing-heading strong{font-size:14px;font-weight:500}.estate-drawing-heading span{color:#708378;font-size:10px}.estate-drawing svg{width:100%;height:auto;padding:6px;display:block}.estate-unit-shape{cursor:pointer}.estate-unit-shape polygon{fill:#79998438;stroke:#466b51;stroke-width:2px;transition:fill .15s}.estate-unit-shape text{fill:#244936;paint-order:stroke;stroke:#ffffffe0;stroke-width:5px;pointer-events:none;font-size:18px;font-weight:600}.estate-unit-shape.is-selected polygon{fill:#bd963c99;stroke:#825e18;stroke-width:5px}.estate-unit-shape.is-selected text{fill:#5d430c;stroke:#fff7de}.estate-unit-shape:focus-visible{outline:0}.estate-unit-shape:focus-visible polygon{stroke:#000;stroke-width:7px}.estate-drawing>a{color:#416551;border-top:1px solid #e6e7df;padding:15px 18px;font-size:11px;text-decoration:none;display:block}.estate-unit-options h2{margin:0 0 13px;font-size:14px;font-weight:500}.estate-unit-options h2>span{color:#9a8055;margin-right:12px;font-size:10px}.estate-placement-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.estate-placement-buttons button{text-align:left;cursor:pointer;color:#355343;background:0 0;border:1px solid #c7d0c4;min-height:57px;padding:10px 12px}.estate-placement-buttons strong{margin-bottom:4px;font-size:14px;font-weight:500;display:block}.estate-placement-buttons span{font-size:10px}.estate-placement-buttons button[aria-pressed=true]{color:#4b431e;background:#e7e1ce;border-color:#a18b4e}.estate-number-note{color:#788575;margin:13px 0 27px;font-size:10px;line-height:1.8}.estate-floor-label{justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.estate-floor-label select{color:#224c37;background:#fffef6;border:1px solid #becaba;min-width:140px;min-height:46px;padding:10px 16px;font-size:15px}.estate-chosen{border-top:1px solid #cfd5c8;gap:8px;margin-top:23px;padding-top:20px;display:grid}.estate-chosen>span{color:#78845f;font-size:12px}.estate-chosen>strong{font-size:18px;font-weight:400}.estate-enter{color:#f1ead7;cursor:pointer;background:#1d4634;border:1px solid #1d4634;justify-content:space-between;align-items:center;width:100%;min-height:53px;margin-top:18px;padding:15px 20px;font-size:14px;display:flex}.estate-unready{background:#e7e9de;margin-top:18px;padding:17px}.estate-unready strong{font-size:12px;font-weight:500}.estate-unready p{color:#727e6c;font-size:11px;line-height:1.7}.estate-unready button{color:#315a3f;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:40px;padding:0;font-size:11px;text-decoration:underline}.estate-unit-plan-link{color:#617747;padding:19px 0 0;font-size:11px;text-decoration:none;display:block}.estate-inside{color:#f3eee3;max-width:1200px;margin:auto;padding:30px clamp(18px,4vw,60px) 50px}.estate-inside .composite-player{max-width:1100px;margin:auto}.estate-page.estate-inside{background:#142c2d;max-width:none;padding:0}.estate-page.estate-inside .estate-header,.estate-page.estate-inside .estate-footer{color:#d0d7c8;border-color:#f3eee329}@media (max-width:600px){.estate-header{min-height:88px;padding:20px}.estate-brand{font-size:17px}.estate-brand small{margin-top:6px;font-size:7px}.estate-header>div,.estate-header>div button{font-size:11px}.estate-hero{height:100svh;min-height:700px}.estate-intro{top:20%;left:23px}.estate-intro>p{margin-bottom:17px;font-size:8px}.estate-intro h1{margin-bottom:18px;font-size:38px}.estate-intro>span{font-size:12px}.estate-intro>button{min-width:204px;min-height:51px;margin-top:23px}.estate-source-note{font-size:9px;top:103px;right:20px}.estate-exterior .review-angles{bottom:84px;left:20px;right:auto}.estate-exterior .review-angles button{min-height:42px;padding:10px 13px;font-size:11px}.estate-exterior .review-gesture{font-size:10px;bottom:52px;left:20px;right:auto}.estate-exterior .review-map-credit{font-size:8px;bottom:19px;left:20px}.estate-footer{gap:4px;padding:16px 20px;font-size:9px;display:grid}.estate-selection{padding:28px 20px 40px}.estate-selection-title>span{font-size:12px;line-height:1.8}.estate-building-buttons{grid-template-columns:repeat(4,1fr);gap:7px;margin:25px 0 18px}.estate-building-buttons button{min-height:46px;font-size:14px}.estate-selector-grid{grid-template-columns:1fr;gap:25px}.estate-drawing-heading{padding:14px}.estate-drawing-heading strong{font-size:13px}.estate-drawing-heading span{font-size:9px}.estate-placement-buttons{grid-template-columns:1fr 1fr}.estate-placement-buttons button{min-height:56px}.estate-placement-buttons span{font-size:11px}.estate-number-note{margin-bottom:24px;font-size:10px}.estate-inside{padding:22px 18px 34px}.composite-selection{align-items:flex-start;gap:14px}.composite-selection strong{font-size:14px}.composite-selection label{flex-direction:column;align-items:flex-start;gap:5px;font-size:11px}.composite-selection select{min-height:42px}.composite-room-buttons{gap:6px}.composite-room-buttons button{flex:27%;min-width:0;padding:10px 12px}.composite-room-buttons button span{margin-left:10px}.composite-intro{aspect-ratio:3/4;background-position:58%;min-height:390px}.composite-controls{gap:12px}.composite-controls>div{width:100%}.review-page{padding-top:20px}.review-header{padding-bottom:20px}.review-header a{font-size:15px}.review-edition{font-size:10px}.review-heading{padding:25px 0}.review-switch{gap:24px}.review-switch button strong{font-size:16px}.review-note{font-size:12px}.review-model-stage{height:55svh;min-height:340px}.coastal-review-link{padding:11px 9px;font-size:10px}.guided-page{padding:20px 16px}.guided-page>header{flex-direction:column;align-items:flex-start;gap:8px}.guided-page>header p{margin:0}.guided-look-controls{bottom:10px}.guided-empty{padding:20px}.guided-empty>span{font-size:12px}.guided-empty h2{font-size:22px}.guided-empty p{font-size:14px}}.composite-stage-heading{color:#eee7d9;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 0 8px;display:flex}.composite-stage-heading>span{align-items:baseline;gap:13px;font-size:14px;display:flex}.composite-stage-heading small{letter-spacing:2px;color:#a9bdb4;font-size:8px}.composite-stage-heading button{color:#d6dfd3;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0 8px 15px;font-size:12px}.composite-stage.is-expanded{z-index:1000;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#102627;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.composite-stage.is-expanded>.composite-viewport,.composite-stage.is-expanded>.composite-stage-heading,.composite-stage.is-expanded>.composite-controls{flex-shrink:0;width:min(100%,133.333dvh - 218.667px)}.composite-stage.is-expanded .composite-controls{margin-top:12px}@media (orientation:landscape) and (max-height:550px){.composite-stage.is-expanded{padding:4px 16px}.composite-stage.is-expanded>.composite-viewport{width:calc(133.333dvh - 136px)}.composite-stage.is-expanded>.composite-stage-heading,.composite-stage.is-expanded>.composite-controls{width:min(100%,133.333dvh - 136px)}.composite-stage.is-expanded .composite-stage-heading{min-height:42px;padding:0}.composite-stage.is-expanded .composite-controls{flex-wrap:nowrap;margin:4px 0 0;padding:0}.composite-stage.is-expanded .composite-controls>p{display:none}.composite-stage.is-expanded .composite-controls>div{justify-content:center}}.composite-stage.is-expanded.is-look>.composite-viewport{width:100%;height:calc(100dvh - 190px);aspect-ratio:auto!important}.composite-stage.is-expanded.is-look>.composite-stage-heading,.composite-stage.is-expanded.is-look>.composite-controls{width:100%}@media (orientation:landscape) and (max-height:550px){.composite-stage.is-expanded.is-look>.composite-viewport{height:calc(100dvh - 102px)}}.residence-view-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.residence-mode-buttons{border:1px solid #667f73;border-radius:4px;gap:3px;padding:3px;display:flex}.residence-mode-buttons button{color:#c4d0c4;cursor:pointer;background:0 0;border:0;border-radius:2px;min-height:44px;padding:10px 18px;font-size:13px}.residence-mode-buttons button[aria-pressed=true]{color:#1e3934;background:#e6dcc6}.bridge-emphasis{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:12px;display:flex}.bridge-emphasis input{accent-color:#b19760;width:18px;height:18px;margin:0}.bridge-emphasis span{gap:3px;display:grid}.bridge-emphasis small{opacity:.7;font-size:10px}.exterior-bridge-emphasis{color:#22483f;background:#f1eee5dc;border:1px solid #59756855;border-radius:3px;width:max-content;margin:12px 0;padding:7px 12px}.estate-exterior .exterior-bridge-emphasis{z-index:3;margin:0;position:absolute;top:151px;right:clamp(22px,5vw,80px)}.free-walk-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#183133;width:100%;height:min(65svh,690px);min-height:360px;position:relative;overflow:hidden}.free-walk-viewport:active{cursor:grabbing}.free-walk-viewport:focus-visible{outline-offset:3px;outline:2px solid #c5b386}.walk-loading{place-content:center;min-height:380px;font-size:13px;display:grid}.walk-joystick{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none;cursor:move;background:#18312d66;border:1px solid #f3eee37a;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:absolute;bottom:38px;left:28px}.walk-joystick-knob{pointer-events:none;background:#eee7d9d9;border:1px solid #fff9;border-radius:50%;width:45px;height:45px;position:absolute;box-shadow:0 2px 9px #10262633}.walk-pad-directions{color:#eee7d978;text-align:center;pointer-events:none;font-size:16px;line-height:28px}.walk-pad-label{color:#fff;text-shadow:0 1px 4px #000;pointer-events:none;font-size:10px;position:absolute;bottom:-24px}.walk-crosshair{pointer-events:none;background:#fffc;border-radius:50%;width:5px;height:5px;margin:-2px;position:absolute;top:50%;left:50%;box-shadow:0 0 2px #19352a}.walk-look-hint{text-align:right;color:#fff;text-shadow:0 1px 5px #17332e;pointer-events:none;max-width:46%;font-size:11px;position:absolute;bottom:20px;right:20px}.walk-mode-note{color:#bdc9bf;margin:0 0 18px;font-size:11px;line-height:1.7}.free-walk-stage.is-expanded{z-index:1000;padding:10px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#102627;flex-direction:column;display:flex;position:fixed;inset:0}.free-walk-stage.is-expanded .free-walk-viewport{flex:1;height:auto;min-height:0}.free-walk-stage.is-expanded .composite-controls{flex-shrink:0;padding:8px 0}.free-walk-stage.is-expanded .walk-mode-note{display:none}@media (max-width:600px){.residence-view-options{gap:10px;margin-bottom:15px}.residence-mode-buttons button{padding:10px 12px;font-size:12px}.bridge-emphasis{gap:6px;font-size:11px}.bridge-emphasis small{font-size:8px}.free-walk-viewport{height:62svh;min-height:380px}.walk-joystick{width:100px;height:100px;bottom:38px;left:18px}.walk-look-hint{font-size:10px;right:14px}.estate-exterior .exterior-bridge-emphasis{padding:6px 9px;top:125px;right:20px}.free-walk-stage.is-expanded .composite-controls>p{font-size:10px;line-height:1.7}.free-walk-stage.is-expanded .composite-controls>div{width:auto}.free-walk-stage .composite-stage-heading small{letter-spacing:1px;font-size:7px}}@media (orientation:landscape) and (max-height:550px){.free-walk-stage.is-expanded{padding:3px 12px}.free-walk-stage.is-expanded .composite-stage-heading{min-height:40px;padding:0}.free-walk-stage.is-expanded .composite-controls{padding:0}.free-walk-stage.is-expanded .composite-controls p{font-size:10px}.walk-joystick{width:92px;height:92px;bottom:28px}}.height-presets,.composite-selection>.height-presets{gap:7px;display:flex}.height-presets button{min-width:78px;min-height:57px;color:inherit;cursor:pointer;background:0 0;border:1px solid #78928280;border-radius:3px;justify-items:center;gap:5px;padding:9px 16px;display:grid}.height-presets span{opacity:.75;font-size:11px}.height-presets strong{font-size:16px;font-weight:500}.height-presets button[aria-pressed=true]{color:#193b32;background:#e9dfc8;border-color:#c8b383}.height-presets button[aria-pressed=true] span{color:inherit;opacity:1}.estate-unit-options .height-presets button{flex:1}.height-preset-note{color:#6a7e69;font-size:11px;line-height:1.7}.walk-room-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.walk-room-navigation label{color:#b9c9bd;align-items:center;gap:10px;font-size:11px;display:flex}.walk-room-navigation select{color:#eee7d9;background:#1d3b37;border:1px solid #71877a;border-radius:3px;max-width:180px;min-height:44px;padding:8px 30px 8px 12px;font-size:12px}.walk-room-navigation>div{flex-wrap:wrap;gap:6px;display:flex}.walk-room-navigation button{color:#dce4d6;cursor:pointer;background:0 0;border:1px solid #81958070;border-radius:3px;min-height:44px;padding:8px 12px;font-size:12px}.walk-room-navigation button[aria-pressed=true]{color:#193b32;background:#e9dfc8}.free-walk-stage.is-expanded .walk-room-navigation{flex-shrink:0;margin-bottom:8px}@media (max-width:600px){.composite-selection{flex-wrap:wrap}.composite-selection .height-presets{width:100%}.composite-selection .height-presets button{flex:1}.walk-room-navigation{align-items:flex-start}.walk-room-navigation>div{width:100%}.walk-room-navigation>div button{flex:1;padding:7px 8px;font-size:11px}.free-walk-stage.is-expanded .walk-room-navigation>div{display:none}}@media (orientation:landscape) and (max-height:550px){.free-walk-stage.is-expanded .walk-room-navigation{z-index:2;margin:0;position:absolute;top:1px;left:50%;transform:translate(-50%)}.free-walk-stage.is-expanded .walk-room-navigation label{font-size:0}.free-walk-stage.is-expanded .walk-room-navigation select{min-height:40px;font-size:11px}.free-walk-stage.is-expanded .walk-room-navigation>div{display:none}}.free-walk-stage .composite-stage-heading .walk-height-label{letter-spacing:0;color:#d3c4a3;font-size:11px}@media (max-width:600px){.free-walk-stage .composite-stage-heading .walk-height-label{font-size:10px}}.free-walk-stage.is-expanded{width:100%;height:100dvh;padding:0;display:block;overflow:hidden}.free-walk-stage:-webkit-full-screen{background:#102627;width:100%;height:100%}.free-walk-stage:fullscreen{background:#102627;width:100%;height:100%}.free-walk-stage::backdrop{background:#102627}.free-walk-stage.is-expanded .free-walk-viewport{width:100%;height:100%;min-height:0;position:absolute;inset:0}.free-walk-stage.is-expanded .composite-stage-heading{z-index:5;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));pointer-events:none;width:auto;min-height:0;margin:0;padding:0;position:absolute;left:auto}.free-walk-stage.is-expanded .composite-stage-heading>span{display:none}.free-walk-stage .walk-fullscreen-button{min-height:44px;font-size:14px}.free-walk-stage.is-expanded .walk-fullscreen-button{color:#fff;pointer-events:auto;background:#102627e8;border:1px solid #f3eee38c;border-radius:6px;align-items:center;padding:10px 14px;display:flex;box-shadow:0 2px 12px #0002}.free-walk-stage.is-expanded .walk-room-navigation{z-index:5;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:min(180px,calc(100% - 172px - env(safe-area-inset-left) - env(safe-area-inset-right)));margin:0;position:absolute;right:auto;transform:none}.free-walk-stage.is-expanded .walk-room-navigation label{width:100%;font-size:0;display:block}.free-walk-stage.is-expanded .walk-room-navigation select{color:#fff;background:#102627e8;border-radius:6px;width:100%;max-width:none;min-height:44px;padding:8px 24px 8px 10px;font-size:16px}.free-walk-stage.is-expanded .walk-room-navigation>div{display:none}.free-walk-stage.is-expanded .composite-controls{z-index:4;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:auto;margin:0;padding:0;position:absolute}.free-walk-stage.is-expanded .composite-controls>p{display:none}.free-walk-stage.is-expanded .composite-controls button{color:#fff;background:#102627cc;border-radius:6px;min-height:44px;padding:9px 13px;font-size:13px}.free-walk-stage.is-expanded .walk-joystick{left:max(20px,env(safe-area-inset-left));bottom:calc(30px + env(safe-area-inset-bottom))}.free-walk-stage.is-expanded .walk-look-hint{right:max(16px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom))}.quality-control{color:inherit;align-items:center;gap:8px;font-size:12px;display:flex}.quality-control>span{white-space:nowrap;opacity:.75}.quality-control select{color:#eee9dd;cursor:pointer;background:#17322de8;border:1px solid #a6b1a78c;border-radius:6px;max-width:135px;min-height:44px;padding:8px 28px 8px 12px;font-size:14px}.walk-view-actions{pointer-events:auto;align-items:center;gap:8px;display:flex}.free-walk-stage.is-expanded .walk-view-actions{flex-direction:column-reverse;align-items:flex-end}.free-walk-stage.is-expanded .quality-control>span{display:none}.free-walk-stage.is-expanded .quality-control select{min-width:118px;font-size:16px}.walk-quality-status{z-index:3;color:#f8f4e9;text-align:center;pointer-events:none;background:#102627e8;border-radius:6px;max-width:calc(100% - 24px);margin:0;padding:9px 14px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.free-walk-stage.is-expanded .walk-quality-status{top:122px}.exterior-quality{justify-content:flex-end;margin-bottom:12px;display:flex}.estate-exterior .exterior-quality{z-index:3;position:absolute;top:218px;right:clamp(22px,5vw,80px)}@media (max-width:600px){.free-walk-stage:not(.is-expanded) .composite-stage-heading{flex-wrap:wrap;gap:4px}.free-walk-stage:not(.is-expanded) .walk-view-actions{margin-left:auto}.walk-view-actions .quality-control>span{display:none}.quality-control select{font-size:16px}.estate-exterior .exterior-quality{top:191px;right:20px}}.estate-ready-badge{float:right;color:#5f775d;border:1px solid #a5b3a1;border-radius:3px;padding:2px 4px;font-size:9px;font-weight:500;line-height:1.3}.estate-planned-badge{color:#b12f35;background:#fff0ed;border-color:#d58a88}.height-presets button:disabled{opacity:.35;cursor:not-allowed}
