:root{--pine:#101b19;--ink:#20332c;--ivory:#eee9dc;--champagne:#bba779;--muted:#aeb7ae;--line:rgba(132,148,134,0.27);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--body:Arial,Helvetica,sans-serif;--editorial:Georgia,"Times New Roman",serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:var(--body);font-size:14px;background:#e4e0d6;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.4;cursor:default}button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,canvas:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a57c36;outline-offset:4px}button{transition:background .18s,color .18s,opacity .18s}button:hover:not(:disabled){background:rgba(187,167,121,.16)}button:active:not(:disabled){background:rgba(187,167,121,.3)}svg{flex-shrink:0}.experience{position:relative;height:100dvh;min-height:380px;width:100%;isolation:isolate}.viewport{position:absolute;inset:0;z-index:-1;touch-action:none}.viewport canvas{display:block;touch-action:none}.masthead{position:absolute;left:40px;right:40px;top:max(30px,env(safe-area-inset-top));height:62px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #20332c25;pointer-events:none}.masthead>*{pointer-events:auto}.wordmark{padding:0 0 10px;font-size:31px;letter-spacing:9px;line-height:1;font-weight:400;text-align:left}.wordmark span{display:block;font-size:8px;letter-spacing:2.3px;margin-top:10px;font-weight:600}.edition{position:absolute;left:50%;transform:translateX(-50%);text-align:center;font-size:10px;letter-spacing:2px;line-height:1.5}.edition span{display:block;margin-top:7px;font-size:8px;letter-spacing:1.7px;opacity:.7}.header-link{display:flex;align-items:center;gap:28px;min-height:44px;font-size:12px;padding:0 0 0 12px}.header-link span{font-size:24px}.scene-caption{position:absolute;top:145px;left:40px;pointer-events:none;transition:opacity .2s}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;line-height:1.6;margin:0}.scene-caption h1{font-family:var(--editorial);font-size:clamp(46px,5.2vw,78px);font-weight:400;letter-spacing:-3.5px;line-height:1.05;margin:22px 0 20px}.information-panel h2 em,.scene-caption h1 em{font-weight:400}.caption-note{font-size:11px;line-height:1.6;letter-spacing:.15px}.scene-state{position:absolute;bottom:153px;left:40px;display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.2px}.status-dot{width:5px;height:5px;border-radius:50%;background:#9b8260}.status-dot.is-ready{background:#426850}.state-separator{opacity:.35;margin:0 3px}.side-tools{position:absolute;right:40px;top:128px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tool{display:flex;align-items:center;gap:12px;min-width:148px;height:46px;padding:0 16px;background:#eee9dceb;border:1px solid #20332c26;font-size:11px}.tool small{margin-left:auto;opacity:.6}.appearance-panel,.information-panel,.tool.active{background:var(--pine);color:var(--ivory)}.appearance-panel,.information-panel{border:1px solid #46524a;box-shadow:0 12px 50px #20332c16}.information-panel{position:absolute;right:40px;top:128px;bottom:153px;width:340px;padding:20px 24px 24px;overflow:auto;scrollbar-width:thin;scrollbar-color:#5d665b transparent;animation:panel-in .22s ease-out}.has-panel .side-tools{right:396px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading .eyebrow{color:var(--champagne)}.icon-button{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.information-panel h2{font-family:var(--editorial);font-size:32px;font-weight:400;line-height:1.13;letter-spacing:-.9px;margin:19px 0 23px}.panel-intro{line-height:1.6;color:var(--muted);font-size:13px}.floor-filters{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:5px}.floor-filters button{min-height:44px;padding:0 14px;color:var(--muted);font-size:11px}.floor-filters button.active{color:var(--ivory);border:1px solid var(--line);background:#bba77918}.unit-row{width:100%;min-height:60px;display:flex;align-items:center;text-align:left;gap:17px;padding:12px 8px;border-bottom:1px solid var(--line)}.unit-number{font-family:var(--editorial);font-size:20px;color:var(--champagne)}.unit-row strong{font-size:11px;letter-spacing:.7px;font-weight:400}.unit-row small{display:block;margin-top:5px;font-size:9px;color:var(--muted)}.unit-row.selected{background:#bba7791f;border-left:2px solid var(--champagne);padding-left:6px}.unit-arrow{margin-left:auto;font-size:20px;color:var(--champagne);opacity:0}.unit-row.selected .unit-arrow,.unit-row:hover .unit-arrow{opacity:1}.property-details{padding-top:25px}.property-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.availability{font-size:9px;color:var(--champagne)}.facts{margin:16px 0 24px;font-size:11px}.facts>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}.property-actions{display:flex;flex-direction:column;gap:8px}.primary,.secondary{min-height:45px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;font-size:11px}.primary{background:var(--champagne);color:var(--pine)}.primary:hover:not(:disabled){background:#cebc94}.secondary{border:1px solid var(--line)}.notice{font-size:12px;line-height:1.8;margin:24px 0}.micro,.notice{color:var(--muted)}.micro{font-size:9px;line-height:1.7;letter-spacing:.3px;margin:18px 0 0}.navigation-footer{position:absolute;left:40px;right:40px;bottom:max(56px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #20332c25;padding-top:24px}.navigation-hint{font-size:10px;line-height:1.8;min-width:235px}.navigation-hint span{display:block;font-size:9px;opacity:.7}.camera-bar{padding:5px;gap:3px;border:1px solid #20332c22;background:#eee9dcf5}.camera-bar,.camera-bar button{display:flex;align-items:center}.camera-bar button{min-height:44px;justify-content:center;gap:10px;padding:0 18px;font-size:11px;white-space:nowrap}.camera-bar button.active{background:var(--pine);color:var(--ivory)}.nav-divider{width:1px;height:24px;background:#20332c22;margin:0 4px}.edition-mark{font-family:var(--editorial);font-size:20px;min-width:120px;text-align:right}.edition-mark span{font-family:var(--body);font-size:9px;letter-spacing:2px;margin-left:10px;opacity:.6}.demo-footnote{position:absolute;left:40px;bottom:21px;font-size:8px;letter-spacing:1.5px;opacity:.7}.appearance-panel{position:absolute;right:40px;top:238px;width:280px;padding:16px 20px 24px;z-index:3;animation:panel-in .18s ease-out}.appearance-panel h2{font-family:var(--editorial);font-size:24px;font-weight:400;margin:0}.appearance-panel label{display:flex;justify-content:space-between;margin:18px 0 12px;font-size:11px}.appearance-panel label span{color:var(--champagne)}input[type=range]{width:100%;accent-color:var(--champagne);min-height:32px}.appearance-panel select{width:100%;background:var(--pine);color:var(--ivory);border:1px solid var(--line);border-radius:0;padding:12px 8px;font-size:11px}.loading-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e4e0d6;z-index:4}.loading-mark{font-size:80px;font-weight:200;color:var(--pine)}.loading-line{width:150px;height:1px;background:#20332c25;margin:20px;overflow:hidden}.loading-line:after{content:"";display:block;background:var(--pine);height:1px;width:55%;animation:load 1s ease-in-out infinite alternate}.loading-state p{font-size:11px;letter-spacing:1px}.error-state{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(450px,calc(100% - 40px));padding:32px;background:var(--pine);color:var(--ivory);z-index:4}.error-state h2{font-family:var(--editorial);font-size:32px;font-weight:400}.error-state p:not(.eyebrow){line-height:1.7;color:var(--muted)}.error-state button{margin-top:24px}.walk-pad{position:absolute;left:40px;bottom:200px;display:grid;grid-template-columns:repeat(3,48px);gap:5px}.walk-pad button{height:48px;border:1px solid #20332c33;background:#eee9dcd9;font-size:23px;touch-action:none}.walk-pad button:first-child{grid-column:2}.walk-pad button:nth-child(2){grid-column:1}.walking .scene-caption{opacity:.6}.walking .scene-caption h1{font-size:54px}.skip-link{position:fixed;left:20px;top:-100px;background:var(--pine);color:var(--ivory);padding:16px;z-index:10}.skip-link:focus{top:20px}.render-fallback{position:absolute;left:35%;top:45%;max-width:350px;padding:24px;background:var(--ivory);line-height:1.8}@keyframes panel-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes load{0%{transform:translateX(-60%)}to{transform:translateX(150%)}}@media (min-width:1500px){.information-panel{width:360px}.has-panel .side-tools{right:416px}}@media (max-width:1199px){.masthead{left:24px;right:24px;top:24px}.scene-caption{left:24px;top:132px}.scene-caption h1{font-size:55px}.side-tools{right:24px}.information-panel{right:24px;width:310px;padding:16px 20px;bottom:140px}.has-panel .side-tools{display:none}.navigation-footer{left:24px;right:24px;bottom:48px;gap:12px}.navigation-hint{min-width:180px;font-size:9px}.camera-bar button{padding:0 12px;gap:7px}.edition-mark{display:none}.scene-state{left:24px;bottom:143px}.demo-footnote{left:24px;bottom:18px}.appearance-panel{right:24px}.has-panel .scene-caption{opacity:.35}.walk-pad{left:24px}}@media (max-width:767px),(max-width:900px) and (orientation:portrait){.masthead{left:20px;right:20px;top:max(22px,env(safe-area-inset-top));height:57px}.wordmark{font-size:25px;letter-spacing:7px}.wordmark span{font-size:6px;letter-spacing:1.5px;margin-top:8px}.edition{display:none}.header-link{font-size:10px;gap:10px}.scene-caption{left:20px;top:112px}.scene-caption h1{font-size:47px;letter-spacing:-2px;margin:16px 0 14px}.caption-note{font-size:9px}.eyebrow{font-size:8px;letter-spacing:1.3px}.side-tools{right:20px;top:106px;gap:6px}.tool{min-width:44px;width:44px;padding:0;justify-content:center}.tool small,.tool span{display:none}.navigation-footer{left:20px;right:20px;bottom:max(43px,env(safe-area-inset-bottom));padding-top:12px;justify-content:center}.navigation-hint{display:none}.camera-bar{width:100%;justify-content:center;padding:4px;gap:1px}.camera-bar button{font-size:10px;padding:0 10px;min-height:44px;gap:7px;flex:1 1}.camera-bar button svg{width:15px}.nav-divider{margin:0 1px}.demo-footnote{left:20px;font-size:6px;letter-spacing:1px;bottom:17px}.scene-state{left:20px;bottom:119px;font-size:8px}.information-panel{right:12px;left:12px;top:auto;bottom:111px;width:auto;max-height:49dvh;padding:12px 20px 20px;z-index:2}.information-panel h2{font-size:26px;margin:8px 0 14px}.information-panel h2 br{display:none}.information-panel h2 em:before{content:" "}.panel-heading .eyebrow{font-size:9px}.floor-filters{padding-bottom:8px}.unit-list{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.unit-row{min-height:57px;gap:12px}.unit-row .unit-number{font-size:19px}.unit-row small{font-size:8px}.has-panel .scene-state,.unit-arrow{display:none}.has-panel .scene-caption{opacity:.45}.property-details{padding-top:20px}.property-actions{flex-direction:row}.property-actions>*{flex:1 1;padding:10px 8px;font-size:10px}.notice{margin:16px 0 6px}.appearance-panel{right:20px;top:210px;width:260px}.walk-pad{left:20px;bottom:163px;grid-template-columns:repeat(3,44px)}.walk-pad button{height:44px}.walking .scene-caption h1{font-size:40px}.walking .side-tools{opacity:.9}.error-state{padding:24px}.render-fallback{left:20px;right:20px;top:40%;max-width:none}}@media (max-height:600px) and (min-width:768px){.scene-caption{top:110px}.scene-caption h1{font-size:42px;margin:12px 0}.caption-note{display:none}.information-panel{top:105px;bottom:116px}.side-tools{top:105px}.navigation-footer{bottom:36px;padding-top:12px}.scene-state{bottom:112px}.demo-footnote{bottom:12px}.walk-pad{bottom:150px}.appearance-panel{top:105px;right:190px}.walking .scene-caption h1{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.information-panel{display:flex;flex-direction:column}.information-panel>*{flex-shrink:0}.information-panel>.property-details{padding-top:0;margin-bottom:24px}@media (max-width:767px),(max-width:900px) and (orientation:portrait){.has-panel .scene-caption{display:none}.has-panel .viewport{top:80px;bottom:calc(49dvh + 111px)}}