:root{--ink:#090a09;--charcoal:#111210;--ivory:#e7e1d7;--bronze:#b98b50;--line:#dac8b029;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--topbar-h:88px;--dwell:6.5s;--beat:2s;--tap:44px;--fs-eyebrow:10px;--fs-micro:11px;--fs-control:12px;--fs-body-s:13px;--fs-body:15px;--ls-eyebrow:.16em;--ls-micro:.12em;--ls-control:.1em;--lh-body:1.65;--text-strong:#e7e1d7;--text-body:#cdc6bb;--text-muted:#b8b1a7;--text-faint:#a8a29a;--bronze-text:#cfa570;--ink-strong:#161715;--ink-body:#4a4740;--ink-faint:#55514a;--bronze-on-light:#6d5130;--ink-on-bronze:#241f18;--ink-on-bronze-quiet:#2c2519}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;background:var(--ink)}body{background:var(--ink);color:var(--ivory);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif;font-weight:300}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#9f7645}:where(a,button,[tabindex]):focus-visible{outline-offset:3px;outline:1px solid #d0a970}.room-tab:focus-visible,.autoplay-toggle:focus-visible,.scene-row>button:focus-visible{outline-offset:-3px}.foundation :where(a,button):focus-visible{outline-color:#6d5030}.consultation :where(a,button):focus-visible{outline-color:#171813}.hotspot:focus-visible{outline:none}.hotspot:focus-visible span{box-shadow:0 0 0 3px #0b0b0a,0 0 0 5px #d0a970,0 6px 26px #0000008c}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glyph{vertical-align:-.16em;flex:none;width:1.05em;height:1.05em;display:inline-block;overflow:visible}.glyph-line{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:butt;stroke-linejoin:miter}.glyph-fill{fill:currentColor}.glyph-arrow{vertical-align:-.24em}.autoplay-toggle .glyph,.scene-play .glyph{vertical-align:-.14em}.hero h1,.section-intro h2,.consultation h2,.room-title-block h3,.ledger-layer h3,.consultation-door h3,.discovery-card h4,.brief-id h2,.footer p{text-wrap:balance}.hero-copy,.section-intro>p:last-child,.consultation-content>p:not(.section-number),.consultation-door-body,.discovery-card>.panel-body>p,.room-title-block span,.dock-info span,.brief-section-head p,.schedule-detail{text-wrap:pretty}.site-shell{background:#090a09;min-width:320px;overflow-x:clip}.topbar{z-index:80;height:var(--topbar-h);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050505d9;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:0 60px;display:flex;position:fixed;top:0;left:0;right:0}.brand{min-height:var(--tap);letter-spacing:10px;text-transform:uppercase;color:#e8e4de;align-items:center;font-family:Montserrat,sans-serif;font-size:22px;font-weight:200;display:inline-flex}.main-nav{font-size:var(--fs-body-s);text-transform:uppercase;letter-spacing:3px;align-items:center;gap:28px;display:flex}.main-nav a{min-height:var(--tap);color:#b4aea6;align-items:center;transition:color .3s;display:inline-flex}.main-nav a:hover{color:#e8e4de}.main-nav .nav-phone{color:#cfa570;letter-spacing:1px;white-space:nowrap}.main-nav .nav-phone:hover{color:#e8e4de}.main-nav .nav-cta{color:#e8e4de;white-space:nowrap;border:1px solid #6a6a6a;padding:10px 28px;transition:all .3s}.main-nav .nav-cta:hover{color:#050505;background:#e8e4de;border-color:#e8e4de}.topbar-call{display:none}.menu-button{width:var(--tap);height:var(--tap);cursor:pointer;background:0 0;border:1px solid #333;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.menu-button span{background:#e8e4de;width:18px;height:1.5px;transition:all .3s;display:block}.menu-button:hover{border-color:#666}.hero{align-items:end;min-height:100svh;padding:150px 4.5vw 8vh;display:grid;position:relative;overflow:hidden}.hero-media{background-position:top;background-size:cover;animation:1.8s cubic-bezier(.2,.8,.2,1) both heroIn;position:absolute;inset:0;transform:scale(1.015)}.hero-media:after{content:"";background:linear-gradient(90deg,#050605e6 0%,#050605bf 32%,#0506050f 64%,#05060542 100%),linear-gradient(#0000 52%,#050605d1);position:absolute;inset:0}.hero-wash{z-index:1;mix-blend-mode:screen;background:radial-gradient(circle at 74%,#ca914c1f,#0000 32%);position:absolute;inset:0}.hero-gridline{z-index:2;top:var(--topbar-h);background:#ffffff14;width:1px;position:absolute;bottom:0}.hero-gridline-one{left:37%}.hero-gridline-two{right:4.5vw}.hero-content{z-index:3;width:min(780px,68vw);padding-left:3vw;animation:1.2s .25s both copyIn;position:relative}.kicker{color:var(--bronze-text);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);gap:24px;margin:0 0 30px;display:flex}.kicker span+span{border-left:1px solid #80613c;padding-left:24px}.hero h1,.section-intro h2,.consultation h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-weight:400;line-height:.94}.hero h1{font-size:clamp(58px,7.8vw,132px)}.hero h1 em{color:#caa170;font-weight:400}.hero-copy{max-width:520px;color:var(--text-muted);font-size:clamp(15px,1.2vw,19px);line-height:var(--lh-body);margin:34px 0 40px}.hero-actions{align-items:center;gap:30px;display:flex}.button-primary{min-width:254px;min-height:var(--tap);color:var(--ink-on-bronze);cursor:pointer;text-transform:uppercase;letter-spacing:var(--ls-control);font-size:var(--fs-control);background:#ad8353;border:1px solid #b08958;justify-content:space-between;align-items:center;gap:42px;padding:18px 20px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.button-primary:hover{background:#d0ad7c;transform:translateY(-2px)}.button-primary b{font-size:18px;font-weight:400}.text-link{min-height:var(--tap);color:var(--text-muted);font-size:var(--fs-control);text-transform:uppercase;letter-spacing:var(--ls-control);border-bottom:1px solid #745c40;align-items:center;padding-bottom:7px;display:inline-flex}.text-link span{color:#d5a76e;margin-left:8px}.hero-status{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a09ad;border:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:8vh;right:5vw}.hero-status div{border-right:1px solid #ffffff1a;min-width:125px;padding:18px 20px}.hero-status div:last-child{border:0}.hero-status strong{color:#cfaa78;font-family:var(--serif);margin-bottom:5px;font-size:25px;font-weight:400;display:block}.hero-status span{color:var(--text-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro)}.scroll-cue{z-index:4;transform-origin:0;color:var(--text-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:13px;display:flex;position:absolute;bottom:8vh;left:1.5vw;transform:rotate(-90deg)}.scroll-cue span{background:#a7855c;width:30px;height:1px}.residence{background:radial-gradient(circle at 100% 20%,#74502721,#0000 36%),#0b0c0b;padding:120px 0 0;position:relative}.residence-lede{padding:0 4.5vw}.section-intro{grid-template-columns:minmax(170px,.45fr) 1.3fr .75fr;align-items:end;gap:3vw;margin-bottom:46px;display:grid}.section-number{color:var(--bronze-text);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);align-self:start;margin:5px 0 0}.section-intro h2{font-size:clamp(46px,5.3vw,84px)}.section-intro>p:last-child{max-width:430px;color:var(--text-faint);margin:0;font-size:14px;line-height:1.7}.tour-shell{height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));min-height:430px;scroll-margin-top:var(--topbar-h);scroll-snap-align:start;scroll-snap-stop:always;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0b0a;flex-direction:column;display:flex;position:relative}.tour-intro{z-index:9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090a09eb;border:1px solid #dac8b04d;width:min(470px,100% - 36px);padding:24px 28px;animation:.7s cubic-bezier(.2,.7,.2,1) both introIn;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #0000008c}@keyframes introIn{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.tour-intro-eyebrow{color:var(--bronze-text);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);margin:0 0 8px}.tour-intro h4{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0 0 16px;font-size:clamp(21px,1.7vw,27px);font-weight:400;line-height:1.1}.tour-intro-rows{border-top:1px solid var(--line);gap:12px;padding:14px 0 18px;display:grid}.tour-intro-rows p{color:var(--text-body);font-size:var(--fs-body-s);text-wrap:pretty;align-items:flex-start;gap:12px;margin:0;line-height:1.6;display:flex}.tour-intro-rows em{color:var(--bronze-text);font-style:normal}.tour-intro-rows b{color:#fff;width:24px;height:24px;font-size:var(--fs-eyebrow);border:1px solid #ffffff80;border-radius:50%;flex:none;place-items:center;margin-top:1px;font-weight:400;display:grid}.tour-intro-rows .glyph{width:.95em;height:.95em;color:var(--bronze-text)}.tour-intro-ramp{background:linear-gradient(90deg,#e9ddc4 0 25%,#d0a970 0 50%,#9c7644 0 75%,#55412a 0);border-radius:50%;width:12px;height:12px;display:block;overflow:hidden}.tour-intro-begin{min-height:var(--tap);color:var(--ink-on-bronze);cursor:pointer;text-transform:uppercase;letter-spacing:var(--ls-control);font-size:var(--fs-control);background:#ad8353;border:1px solid #b08958;justify-content:space-between;align-items:center;gap:26px;padding:12px 16px 12px 18px;transition:background .25s;display:inline-flex}.tour-intro-begin:hover{background:#d0ad7c}.tour-intro-begin b{font-size:15px;font-weight:400}.tour-top{border-bottom:1px solid var(--line);background:#0c0d0c;flex:none;align-items:stretch;display:flex}.room-rail{scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.room-rail::-webkit-scrollbar{display:none}.room-tab{min-width:106px;min-height:var(--tap);border:0;border-right:1px solid var(--line);color:var(--text-muted);cursor:pointer;white-space:nowrap;font-size:var(--fs-control);text-transform:uppercase;letter-spacing:var(--ls-control);background:0 0;flex:1 0 auto;align-items:center;gap:9px;padding:12px 18px;transition:color .25s,background .25s,box-shadow .25s;display:inline-flex;position:relative}.room-tab span{color:var(--bronze-text);font-family:var(--serif);font-size:13px}.room-tab.is-active{color:var(--text-strong);background:#b98b5014;box-shadow:inset 0 -1px #c5965e4d}.tab-dwell{background:#c5965e;width:0;height:3px;position:absolute;bottom:0;left:0}.tab-dwell.is-running{animation:dwell var(--dwell) linear both}.autoplay-toggle{min-width:var(--tap);min-height:var(--tap);border:0;border-left:1px solid var(--line);color:var(--text-muted);cursor:pointer;font-size:var(--fs-control);text-transform:uppercase;letter-spacing:var(--ls-control);white-space:nowrap;background:0 0;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 18px;display:inline-flex}.autoplay-toggle span{color:var(--bronze-text);font-size:var(--fs-micro)}.autoplay-toggle em{font-style:normal}.autoplay-toggle.is-active{color:var(--text-body);background:#b98b500f}.tour-top{position:relative}.pause-note{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-body);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);white-space:nowrap;pointer-events:none;background:#090a09f5;border:1px solid #c5965e66;padding:8px 12px;animation:3.2s both pauseNote;position:absolute;top:50%;right:236px;transform:translateY(-50%)}@media (width<=800px){.pause-note{top:calc(100% + 8px);right:10px;transform:none}}@keyframes pauseNote{0%{opacity:0}8%,82%{opacity:1}to{opacity:0}}.tour-stage{flex:auto;min-height:0;position:relative;overflow:hidden}.room-image{position:absolute;inset:0;overflow:hidden}.room-plate{background-position:50%;background-size:cover;position:absolute;inset:0}.room-plate-in{animation:.85s cubic-bezier(.33,0,.2,1) both plateIn}.scene-filter{z-index:1;pointer-events:none;background:linear-gradient(#0000 55%,#0304031f);position:absolute;inset:0}@property --plate-b{syntax:"<number>";inherits:true;initial-value:1}@property --plate-trim{syntax:"<number>";inherits:true;initial-value:1}@property --plate-c{syntax:"<number>";inherits:true;initial-value:1}@property --plate-sep{syntax:"<number>";inherits:true;initial-value:0}@property --plate-sat{syntax:"<number>";inherits:true;initial-value:1}@property --plate-hue{syntax:"<angle>";inherits:true;initial-value:0deg}@property --scrim-l{syntax:"<number>";inherits:true;initial-value:.6}@property --scrim-m{syntax:"<number>";inherits:true;initial-value:.05}@property --scrim-r{syntax:"<number>";inherits:true;initial-value:.16}@property --scrim-b{syntax:"<number>";inherits:true;initial-value:.88}@property --scrim-b2{syntax:"<number>";inherits:true;initial-value:.14}@property --scrim-p1{syntax:"<percentage>";inherits:true;initial-value:34%}@property --scrim-p2{syntax:"<percentage>";inherits:true;initial-value:56%}.room-image:after{content:"";pointer-events:none;-webkit-backdrop-filter:brightness(calc(var(--plate-b) * var(--plate-trim))) contrast(var(--plate-c)) sepia(var(--plate-sep)) saturate(var(--plate-sat)) hue-rotate(var(--plate-hue));backdrop-filter:brightness(calc(var(--plate-b) * var(--plate-trim))) contrast(var(--plate-c)) sepia(var(--plate-sep)) saturate(var(--plate-sat)) hue-rotate(var(--plate-hue));background:linear-gradient(90deg, rgba(6,7,6, var(--scrim-l)) 0%, rgba(6,7,6, var(--scrim-m)) 45%, rgba(6,7,6, var(--scrim-r)) 100%), linear-gradient(0deg, rgba(5,6,5, var(--scrim-b)) 0%, rgba(5,6,5, var(--scrim-b2)) var(--scrim-p1), transparent var(--scrim-p2));transition:--plate-b .45s,--plate-trim .45s,--plate-c .45s,--plate-sep .45s,--plate-sat .45s,--plate-hue .45s,--scrim-l .45s,--scrim-m .45s,--scrim-r .45s,--scrim-b .45s,--scrim-b2 .45s,--scrim-p1 .45s,--scrim-p2 .45s;position:absolute;inset:0}[data-scene=morning]{--plate-b:1.2;--plate-c:1;--plate-sep:0;--plate-sat:1.02;--plate-hue:0deg;--scrim-l:.56;--scrim-m:.048;--scrim-r:.15;--scrim-b:.9;--scrim-b2:.3;--scrim-p1:29%;--scrim-p2:48%}[data-scene=entertain]{--plate-b:2.7;--plate-c:.96;--plate-sep:.12;--plate-sat:1.2;--plate-hue:-7deg;--scrim-l:.42;--scrim-m:.038;--scrim-r:.13;--scrim-b:.84;--scrim-b2:.28;--scrim-p1:28%;--scrim-p2:46%}[data-scene=unwind]{--plate-b:2.2;--plate-c:.93;--plate-sep:.2;--plate-sat:1.18;--plate-hue:-10deg;--scrim-l:.29;--scrim-m:.026;--scrim-r:.11;--scrim-b:.78;--scrim-b2:.32;--scrim-p1:27%;--scrim-p2:44%}[data-scene=goodnight]{--plate-b:2.7;--plate-c:.87;--plate-sep:.3;--plate-sat:1.22;--plate-hue:-13deg;--scrim-l:.21;--scrim-m:.02;--scrim-r:.09;--scrim-b:.74;--scrim-b2:.36;--scrim-p1:26%;--scrim-p2:43%}[data-scene]{--plate-trim:1}[data-room=arrival][data-scene=morning]{--plate-trim:1.17}[data-room=arrival][data-scene=entertain]{--plate-trim:1.1}[data-room=arrival][data-scene=goodnight]{--plate-trim:1.18}[data-room=entry][data-scene=morning]{--plate-trim:1.08}[data-room=entry][data-scene=goodnight]{--plate-trim:.62}[data-room=kitchen][data-scene=morning]{--plate-trim:1.17}[data-room=living][data-scene=morning]{--plate-trim:.92}[data-room=living][data-scene=entertain]{--plate-trim:.85}[data-room=cinema][data-scene=entertain]{--plate-trim:.79}[data-room=retreat][data-scene=entertain]{--plate-trim:.72}[data-room=retreat][data-scene=goodnight]{--plate-trim:1.28}[data-room=utility][data-scene=entertain]{--plate-trim:.72}[data-room=utility][data-scene=goodnight]{--plate-trim:.78}[data-room=kitchen][data-scene=unwind],[data-room=cinema][data-scene=unwind]{--plate-sep:0;--plate-sat:1.08;--plate-hue:-6deg}[data-room=kitchen][data-scene=goodnight],[data-room=cinema][data-scene=goodnight]{--plate-sep:0;--plate-sat:1.04;--plate-hue:-11deg}[data-room=kitchen][data-scene=unwind]{--plate-trim:1.12}[data-room=kitchen][data-scene=goodnight]{--plate-trim:.85}[data-room=cinema][data-scene=unwind]{--plate-trim:.94}[data-room=cinema][data-scene=goodnight]{--plate-trim:1.18}@supports not ((-webkit-backdrop-filter:brightness(2)) or (backdrop-filter:brightness(2))){.room-plate{filter:brightness(calc(var(--plate-b) * var(--plate-trim))) contrast(var(--plate-c)) sepia(var(--plate-sep)) saturate(var(--plate-sat)) hue-rotate(var(--plate-hue))}}.room-title-block{z-index:3;width:min(560px,60%);position:absolute;bottom:clamp(14px,3vh,34px);left:clamp(20px,3.5vw,54px)}.room-title-block p{color:var(--room-accent);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);text-shadow:0 2px 18px #000,0 1px 6px #000000d9;margin:0}.room-title-block h3{font-family:var(--serif);letter-spacing:-.03em;text-shadow:0 2px 30px #000;margin:10px 0 12px;font-size:clamp(26px,1.8vw + 2.6vh,56px);font-weight:400;line-height:.96}.room-title-block span{max-width:470px;color:var(--text-body);font-size:var(--fs-body-s);text-shadow:0 2px 20px #000;line-height:1.6;display:block}.hotspots{z-index:5;pointer-events:none;position:absolute;inset:0}.hotspot{cursor:pointer;pointer-events:auto;background:0 0;border:0;width:30px;height:30px;padding:0;position:absolute;transform:translate(-50%,-50%)}.hotspot:before{content:"";position:absolute;inset:-9px}.hotspot span{color:#fff;width:30px;height:30px;font-size:var(--fs-micro);background:#050605c7;border:1px solid #ffffff9e;border-radius:50%;place-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s,box-shadow .3s;display:grid;position:relative;box-shadow:0 0 0 5px #ffffff0f,0 0 18px #0000008c}.hotspot span:after{content:"";opacity:.1;border:1px solid #ffffff2e;border-radius:50%;animation:none;position:absolute;inset:-12px}.hotspot:hover span{background:#050605d1;border-color:#ffffffb8;transform:scale(1.08)}.hotspot i{color:#0000;white-space:nowrap;max-width:0;font-style:normal;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080908e0;padding:8px 0;transition:max-width .35s,padding .35s,color .35s;position:absolute;top:50%;left:38px;overflow:hidden;transform:translateY(-50%)}.hotspot.hotspot-flip i{left:auto;right:38px}.hotspot:hover i,.hotspot.is-active i,.hotspot:focus-visible i{max-width:190px;color:var(--text-strong);padding:8px 10px}.hotspot.is-active span{background:var(--room-accent);border-color:var(--room-accent);color:#0b0b0a;transform:scale(1.18);box-shadow:0 0 0 8px #b98b5024,0 6px 26px #0000008c}.hotspot.is-active span:after{animation:3.6s cubic-bezier(.4,0,.6,1) infinite pulse}.hotspot.is-active:focus-visible span{box-shadow:0 0 0 3px #0b0b0a,0 0 0 5px #d0a970,0 0 0 9px #b98b5024,0 6px 26px #0000008c}.discovery-card{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090a09c7;border:1px solid #dac8b038;width:min(330px,31vw);max-height:calc(100% - 2*clamp(14px,2.6vh,28px));padding:16px 20px 18px;position:absolute;top:clamp(14px,2.6vh,28px);right:clamp(14px,2vw,28px);overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);color:var(--text-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.panel-heading b{color:var(--bronze-text);font-family:var(--serif);font-size:19px;font-weight:400}.panel-heading b i{color:var(--text-faint);font-style:normal;font-size:var(--fs-body-s)}.panel-body{animation:.5s cubic-bezier(.2,.7,.2,1) both panelIn}.panel-eyebrow{text-transform:uppercase;letter-spacing:var(--ls-eyebrow);margin:12px 0 6px;color:var(--bronze-text)!important;font-size:var(--fs-eyebrow)!important}.discovery-card h4{font-family:var(--serif);margin:0 0 8px;font-size:clamp(21px,1vw + 1.4vh,29px);font-weight:400;line-height:1.05}.discovery-card>.panel-body>p{color:var(--text-body);font-size:var(--fs-body-s);line-height:var(--lh-body);margin:0}.discovery-card>.panel-body>p:not(.panel-eyebrow){min-height:calc(3em * var(--lh-body))}.spec-line strong{min-height:calc(2em * var(--lh-body))}.spec-line{border-top:1px solid var(--line);gap:5px;margin:12px 0 0;padding:11px 0 0;display:grid}.spec-line span{color:var(--text-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em}.spec-line strong{color:var(--text-body);font-size:var(--fs-control);font-weight:400;line-height:var(--lh-body)}.panel-scene{border-top:1px solid var(--line);align-items:baseline;gap:8px;margin:10px 0 0;padding:9px 0 0;display:flex}.panel-scene span{color:var(--text-faint);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.panel-scene b{color:var(--bronze-text);font-family:var(--serif);font-size:var(--fs-body);font-weight:400}.panel-scene em{color:var(--text-faint);font-style:normal;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;letter-spacing:.04em}.tour-dock{border-top:1px solid var(--line);background:#080908f5;flex:none}.dock-info,.dock-actions{display:none}.dock-main{align-items:stretch;display:flex}.scene-row{flex:auto;align-items:stretch;min-width:0;display:flex}.scene-row>button{min-width:0;min-height:var(--tap);border:0;border-right:1px solid var(--line);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;flex:1 1 0;align-content:center;gap:4px;padding:9px 16px;display:grid}.scene-row>button span{min-width:0;font-family:var(--serif);font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scene-row>button.is-active{color:#ddc5a6;background:#ba8b501a;box-shadow:inset 0 1px #c5965e}.dock-nav{flex:none;align-items:center;gap:12px;padding:8px 16px 8px 18px;display:flex}.room-step{min-width:var(--tap);min-height:var(--tap);color:var(--text-body);cursor:pointer;font-size:var(--fs-control);text-transform:uppercase;letter-spacing:var(--ls-control);white-space:nowrap;background:0 0;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:10px;padding:9px 12px;transition:border-color .25s,color .25s;display:inline-flex}.room-step:hover{color:var(--text-strong);border-color:#c5965e80}.room-step b{color:var(--bronze-text);font-size:14px;font-weight:400}@media (width>=1081px){.room-step-next{justify-content:space-between;min-width:190px}}.room-step-home{color:var(--text-strong);background:#b98b501a;border-color:#c5965e8c}.room-step-home:hover{background:#b98b502e;border-color:#c5965e}.tour-progress{color:var(--text-faint);font-family:var(--serif);font-size:var(--fs-control);align-items:center;gap:12px;display:flex}.tour-progress i{background:#ffffff21;width:clamp(70px,9vw,150px);height:1px;overflow:hidden}.tour-progress i b{background:#c5965e;height:100%;transition:width .45s;display:block}.board-button{min-height:var(--tap);color:var(--text-body);cursor:pointer;font-size:var(--fs-control);text-transform:uppercase;letter-spacing:var(--ls-control);white-space:nowrap;background:0 0;border:1px solid #ffffff2e;align-items:center;padding:9px 12px;transition:border-color .25s;display:inline-flex}.board-button:hover{border-color:#c5965e80}.board-button em{font-style:normal}.board-button span{color:var(--bronze-text);margin-left:10px}.foundation,.consultation{scroll-margin-top:var(--topbar-h)}.foundation{color:var(--ink-strong);background:#d8d0c4;padding:96px 4.5vw;position:relative;overflow:hidden}.foundation:before{content:"";opacity:.26;background-image:linear-gradient(#1414121a 1px,#0000 1px),linear-gradient(90deg,#1414121a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.foundation>*{z-index:2;position:relative}.foundation-intro{grid-template-columns:minmax(170px,.45fr) 1.1fr .7fr;margin-bottom:38px}.foundation .section-number{color:var(--bronze-on-light)}.foundation .section-intro>p:last-child{color:var(--ink-body);font-size:var(--fs-body)}.foundation-ledger{border-top:1px solid #22201c40;border-bottom:1px solid #22201c40;grid-template-columns:repeat(3,1fr);column-gap:3vw;display:grid}.ledger-layer{flex-direction:column;padding:24px 0 26px;display:flex;position:relative}.ledger-layer+.ledger-layer:before{content:"";background:#22201c2e;width:1px;position:absolute;top:0;bottom:0;left:-1.5vw}.ledger-head{align-items:baseline;gap:12px;margin:0;display:flex}.ledger-head span{color:var(--bronze-on-light);font-family:var(--serif);font-size:var(--fs-body-s)}.ledger-head strong{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:500}.ledger-layer h3{font-family:var(--serif);letter-spacing:-.012em;margin:13px 0 0;font-size:clamp(19px,1.62vw,25px);font-weight:400;line-height:1.24}.ledger-spec{color:var(--ink-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-control);flex-wrap:wrap;gap:8px 16px;margin:auto 0 0;padding:16px 0 0;line-height:1.5;list-style:none;display:flex}.ledger-spec li{white-space:nowrap;border-left:1px solid #8d6b44;padding-left:10px}.consultation{color:var(--ink-on-bronze);background:#b68b59;grid-template-columns:1fr 1fr;display:grid}.consultation-image{filter:sepia(.15)saturate(.8);background-position:30% 0;background-size:cover;min-height:470px}.consultation-content{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(50px,4.6vw,84px) clamp(28px,3.8vw,60px);display:flex}.consultation .section-number{color:var(--ink-on-bronze-quiet)}.consultation h2{margin:20px 0 26px;font-size:clamp(38px,3.8vw,58px)}.consultation-content>p:not(.section-number){max-width:540px;color:var(--ink-on-bronze);font-size:var(--fs-body);margin:0;line-height:1.75}.consultation-doors{border-top:1px solid #1718133d;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.consultation-door{flex-direction:column;align-items:flex-start;padding:clamp(44px,3.6vw,60px) clamp(28px,4vw,68px) clamp(46px,3.8vw,62px);display:flex}.consultation-door+.consultation-door{border-left:1px solid #1718133d}.consultation-door-label{color:var(--ink-on-bronze-quiet);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);margin:0 0 20px}.consultation-door h3{max-width:15ch;font-family:var(--serif);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.04}.consultation-door:first-child h3{font-size:clamp(32px,3.3vw,48px)}.consultation-door-body{max-width:46ch;color:var(--ink-on-bronze);font-size:var(--fs-body-s);margin:0 0 auto;padding-bottom:32px;line-height:1.8}.consultation-door-actions{flex-wrap:wrap;align-items:center;gap:12px 26px;display:flex}.consultation .button-primary span{text-align:left;line-height:1.45}.button-light{color:#e5ded3;background:#171813;border-color:#171813}.button-light:hover{color:#fff;background:#3a332a}.button-ink{color:var(--ink-on-bronze);background:0 0;border-color:#171813}.button-ink:hover{color:#e5ded3;background:#171813}.consultation-door-link{min-height:var(--tap);color:var(--ink-on-bronze);font-size:var(--fs-control);text-transform:uppercase;letter-spacing:var(--ls-control);align-items:center;gap:9px;display:inline-flex}.consultation-door-link span{border-bottom:1px solid #171813b3;padding-bottom:6px;transition:border-color .25s}.consultation-door-link b{font-size:15px;font-weight:400;transition:transform .3s}.consultation-door-link:hover span{border-bottom-color:#171813}.consultation-door-link:hover b{transform:translate(3px,-3px)}.consultation-rail{border-top:1px solid #1718133d;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:2px clamp(22px,3vw,46px);padding:clamp(10px,1.2vw,16px) clamp(28px,4vw,68px) clamp(18px,1.8vw,24px);display:flex}.consultation-rail>p{color:var(--ink-on-bronze-quiet);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);margin:0}.consultation-call,.consultation-mail{min-height:var(--tap);color:var(--ink-on-bronze);align-items:baseline;gap:9px;padding:12px 0;transition:color .25s;display:inline-flex}.consultation-call{font-size:var(--fs-body)}.consultation-mail{font-size:var(--fs-body-s)}.consultation-call em,.consultation-mail em{font-style:normal;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-on-bronze-quiet)}.consultation-call:hover,.consultation-mail:hover{color:#0d0b08}.footer{border-top:1px solid var(--line);background:#080908;grid-template-columns:1fr 1fr auto;align-items:center;gap:35px;padding:70px 4.5vw 35px;display:grid}.footer p{color:var(--text-muted);font-family:var(--serif);font-size:18px}.footer>div{color:var(--text-muted);font-size:var(--fs-control);text-transform:uppercase;letter-spacing:var(--ls-control);gap:25px;display:flex}.footer>div a{min-height:var(--tap);align-items:center;display:inline-flex}.footer>small{border-top:1px solid var(--line);color:var(--text-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);grid-column:1/-1;padding-top:25px}.brief-overlay{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040504f0;place-items:center;padding:clamp(8px,2.4vh,28px) clamp(8px,2.4vw,32px);animation:.28s both briefFade;display:grid;position:fixed;inset:0}.room-brief{background:linear-gradient(#0d0e0c,#090a09);border:1px solid #dac8b038;flex-direction:column;width:min(1180px,100%);max-height:100%;animation:.34s cubic-bezier(.2,.8,.2,1) both briefRise;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px #000000b8}.room-brief:focus{outline:none}.room-brief:focus-visible{outline:1px solid var(--room-accent,#b98b50);outline-offset:-2px}.brief-head{background:#0c0d0beb;border-bottom:1px solid #dac8b038;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:12px clamp(14px,2vw,26px);display:flex}.brief-id{align-items:baseline;gap:clamp(10px,1.2vw,16px);min-width:0;display:flex}.brief-id>span{color:var(--room-accent,#b98b50);font-family:var(--serif);flex:none;font-size:clamp(17px,2.2vw,25px)}.brief-id>div{min-width:0}.brief-id h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.6vw,31px);font-weight:400;line-height:1.04}.brief-id p{color:var(--text-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.brief-close{min-height:var(--tap);color:var(--text-body);cursor:pointer;font-size:var(--fs-control);text-transform:uppercase;letter-spacing:var(--ls-control);background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0 6px 0 16px;transition:color .25s;display:inline-flex}.brief-close span{color:var(--text-strong);font-size:24px;font-weight:300;line-height:1}.brief-close:hover{color:var(--text-strong)}.brief-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6f5535 #121310;flex:auto;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);align-content:start;align-items:start;gap:clamp(18px,2.6vw,36px);min-height:0;padding:clamp(15px,2.4vw,26px);display:grid;overflow-y:auto}.brief-body::-webkit-scrollbar{width:9px}.brief-body::-webkit-scrollbar-track{background:#121310}.brief-body::-webkit-scrollbar-thumb{background:#6f5535}.brief-section-head{border-bottom:1px solid #dac8b038;margin-bottom:13px;padding-bottom:11px}.brief-section-head h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(16px,1.4vw,20px);font-weight:400}.brief-section-head p{max-width:64ch;color:var(--text-faint);font-size:var(--fs-micro);margin:6px 0 0;line-height:1.6}.brief-scenes{min-width:0}.scene-grid{grid-template-columns:1fr 1fr;gap:clamp(7px,1vw,13px);margin:0;padding:0;list-style:none;display:grid}.scene-cell{cursor:pointer;text-align:left;background:#0a0b0a;border:1px solid #dac8b038;width:100%;padding:0;transition:border-color .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.scene-cell img{aspect-ratio:1672/941;object-fit:cover;width:100%;height:auto;filter:brightness(calc(var(--plate-b) * var(--plate-trim))) contrast(var(--plate-c)) sepia(var(--plate-sep)) saturate(var(--plate-sat)) hue-rotate(var(--plate-hue));display:block}.scene-cell:hover{border-color:#dac8b080}.scene-cell.is-current{border-color:var(--room-accent,#b98b50);box-shadow:inset 0 0 0 1px var(--room-accent,#b98b50)}.scene-cell-meta{background:linear-gradient(#0000,#05060599 38%,#050605f2 86%);gap:2px;padding:30px 12px 9px;display:grid;position:absolute;bottom:0;left:0;right:0}.scene-cell-meta b{color:var(--text-strong);font-family:var(--serif);font-size:clamp(14px,1.3vw,18px);font-weight:400}.scene-cell-meta em{color:var(--bronze-text);font-style:normal;font-size:var(--fs-micro);letter-spacing:var(--ls-control)}.scene-cell-meta i{color:var(--text-faint);font-style:normal;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scene-cell-flag{background:var(--room-accent,#b98b50);color:#0b0b0a;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);opacity:0;padding:5px 8px;transition:opacity .25s,transform .25s;position:absolute;top:7px;left:7px;transform:translateY(-5px)}.scene-cell.is-current .scene-cell-flag{opacity:1;transform:none}.scene-ladder{border-top:1px solid #dac8b01f;gap:8px;margin:clamp(14px,2vh,20px) 0 0;padding:clamp(12px,1.8vh,16px) 0 0;list-style:none;display:grid}.scene-ladder li{grid-template-columns:minmax(66px,auto) minmax(0,1fr) 42px 48px;align-items:center;gap:clamp(8px,1vw,14px);display:grid}.scene-ladder b{color:var(--text-muted);font-family:var(--serif);font-size:var(--fs-body-s);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.scene-ladder i{background:#dac8b01c;height:3px}.scene-ladder i>span{background:var(--room-accent,#b98b50);opacity:.55;height:100%;transition:opacity .25s;display:block}.scene-ladder em{color:var(--text-body);font-style:normal;font-size:var(--fs-micro);text-align:right}.scene-ladder small{color:var(--text-faint);font-size:var(--fs-micro);letter-spacing:.06em;text-align:right}.scene-ladder .is-current b{color:var(--text-strong)}.scene-ladder .is-current i>span{opacity:1}.scene-ladder .is-current em{color:var(--bronze-text)}.brief-schedule{min-width:0}.schedule-list{margin:0;padding:0;list-style:none}.schedule-list>li{border-bottom:1px solid #dac8b01f;padding:13px 0}.schedule-list>li:first-child{padding-top:0}.schedule-label{color:var(--text-strong);font-family:var(--serif);align-items:baseline;gap:10px;margin:0 0 6px;font-size:16px;display:flex}.schedule-label span{color:var(--bronze-text);font-size:var(--fs-micro);letter-spacing:var(--ls-control);flex:none}.schedule-detail{color:var(--text-faint);font-size:var(--fs-control);line-height:var(--lh-body);margin:0 0 9px}.schedule-spec{border-left:1px solid var(--room-accent,#b98b50);background:#b98b5012;gap:5px;margin:0;padding:9px 11px;display:grid}.schedule-spec span{color:var(--text-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.17em}.schedule-spec strong{color:var(--text-body);font-size:var(--fs-micro);font-weight:400;line-height:1.55}.brief-features{border-top:1px solid #dac8b038;margin-top:15px;padding-top:13px}.brief-features>span{color:var(--text-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);margin-bottom:9px;display:block}.brief-features ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.brief-features li{color:var(--text-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.09em;border:1px solid #c29e6f3d;padding:7px 9px}.brief-cta{border-top:1px solid #dac8b038;flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-top:15px;padding-top:13px;display:flex}.brief-cta p{color:var(--text-muted);font-family:var(--serif);flex:100%;margin:0;font-size:15px}.brief-cta a{min-height:var(--tap);color:var(--bronze-text);font-size:var(--fs-control);text-transform:uppercase;letter-spacing:var(--ls-control);align-items:center;gap:7px;transition:color .25s;display:inline-flex}.brief-cta a:hover{color:var(--text-strong)}.brief-cta a span{color:inherit}.brief-cta a:first-of-type{color:#ddb98a}@media (width>=901px){.brief-scenes{align-self:start;position:sticky;top:0}}@media (width<=900px){.brief-body{grid-template-columns:minmax(0,1fr);gap:22px}}@keyframes heroIn{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1.015)}}@keyframes copyIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:0;transform:scale(.86)}55%{opacity:.42;transform:scale(1.22)}}@keyframes plateIn{0%{opacity:0;transform:scale(1.014)}to{opacity:1;transform:none}}@keyframes panelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dwell{0%{width:0}to{width:100%}}@keyframes briefFade{0%{opacity:0}to{opacity:1}}@keyframes briefRise{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}@media (width<=1080px){.hero-content{width:78vw}.hero-status{display:none}.section-intro{grid-template-columns:150px 1.1fr .8fr}.room-tab{min-width:96px;padding:12px 14px}.discovery-card{width:min(310px,37vw)}}@media (width<=900px){.room-step-next:not(.room-step-home) span{display:none}.scene-row>button{padding:9px 10px}.scene-row>button span{font-size:var(--fs-body-s)}.dock-nav{gap:10px}.scene-play u{display:none}}@media (width<=800px){:root{--topbar-h:72px}.topbar{padding:0 22px}.menu-button{display:flex}.topbar-call{width:var(--tap);height:var(--tap);color:var(--bronze-text);border:1px solid #c5965e73;justify-content:center;align-items:center;margin-left:auto;margin-right:10px;display:inline-flex}.topbar-call:active{background:#ba8b5029}.main-nav{top:var(--topbar-h);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;background:#080908fa;gap:0;padding:10px 22px 25px;transition:transform .3s,opacity .3s,visibility 0s .3s;display:grid;position:absolute;left:0;right:0;transform:translateY(-120%)}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s,opacity .3s,visibility;transform:translateY(0)}.main-nav a{border-bottom:1px solid var(--line);padding:15px 0}.main-nav .nav-cta{text-align:center;justify-content:center;margin-top:12px;padding:14px}.hero{align-items:end;min-height:880px;padding:130px 24px 90px}.hero-media{background-position:59% 0}.hero-content{width:100%;padding:0}.hero h1{font-size:clamp(54px,16vw,86px)}.hero-copy{width:90%}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.scroll-cue{display:none}.hero-gridline-one{left:22px}.hero-gridline-two{right:22px}.residence{padding:95px 0 0}.residence-lede{padding:0 22px}.section-intro,.foundation-intro{margin-bottom:42px;display:block}.section-intro h2{margin:22px 0 25px}.room-rail{scroll-snap-type:x mandatory}.room-tab{scroll-snap-align:center;min-width:0}.autoplay-toggle{padding:0 14px}.room-title-block{width:calc(100% - 40px);bottom:16px;left:20px}.room-title-block h3{font-size:clamp(26px,8vw,40px)}.room-title-block span{-webkit-line-clamp:2;font-size:var(--fs-control);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.discovery-card{display:none}.dock-info{border-bottom:1px solid var(--line);gap:5px;padding:10px 18px 9px;display:grid}.dock-info p{color:var(--bronze-text);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);margin:0}.dock-info strong{font-family:var(--serif);font-size:17px;font-weight:400}.dock-info span{-webkit-line-clamp:2;color:var(--text-faint);font-size:var(--fs-control);-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.dock-main{flex-direction:column}.scene-row>button{text-align:center;justify-items:center;padding:8px}.scene-row>button span{font-size:var(--fs-body-s)}.scene-row>button:last-child{border-right:0}.dock-nav{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 14px}.room-step-next:not(.room-step-home) span{display:none}.tour-progress i{flex:1;width:auto}.tour-progress{flex:1}.foundation{padding:76px 22px}.foundation-intro{margin-bottom:32px}.consultation{grid-template-columns:1fr}.consultation-image{background-position:60% 0;min-height:330px}.consultation-content{padding:72px 24px 62px}.consultation-doors{grid-template-columns:1fr}.consultation-door{padding:48px 24px 52px}.consultation-door+.consultation-door{border-top:1px solid #1718133d;border-left:0}.consultation-door-body{padding-bottom:28px}.consultation-rail{padding:12px 24px 24px}.footer{grid-template-columns:1fr;padding:60px 24px 30px}.footer>small{grid-column:1}}@media (width<=720px){.foundation-ledger{grid-template-columns:1fr}.ledger-layer{padding:18px 0 20px}.ledger-layer+.ledger-layer{border-top:1px solid #22201c2e}.ledger-layer+.ledger-layer:before{content:none}.ledger-spec{gap:7px 14px;padding-top:13px}}@media (width<=380px){.board-button em{display:none}}@media (width<=520px){.brand{letter-spacing:6px;font-size:15px}.hero{min-height:820px}.kicker{gap:12px}.kicker span+span{padding-left:12px}.hero h1{font-size:54px}.hero-copy{font-size:14px}.button-primary{width:100%}.room-tab{font-size:var(--fs-micro);gap:7px;padding:12px}.autoplay-toggle em,.room-title-block span{display:none}.room-title-block h3{margin-bottom:0;font-size:clamp(24px,7.5vw,34px)}.hotspot i{display:none}.board-button{padding:9px 10px}.board-button span{margin-left:6px}.consultation h2{font-size:38px}.consultation-door h3,.consultation-door:first-child h3{max-width:none}.consultation-door:first-child h3{font-size:32px}.consultation-door-actions{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.consultation .button-primary{gap:18px}.brief-overlay{padding:0}.room-brief{border:0;width:100%;height:100%;max-height:100%}.brief-head{z-index:2;position:sticky;top:0}.brief-close{padding-right:2px}.brief-body{gap:20px}.scene-grid{gap:6px}.scene-cell-meta{align-items:baseline;gap:7px;padding:16px 8px 6px;display:flex}.scene-cell-meta b{font-size:var(--fs-body-s)}.scene-cell-meta i{display:none}.scene-cell-flag{padding:4px 6px;top:5px;left:5px}}@media (height<=720px){.discovery-card .spec-line{border-bottom:0;margin-bottom:0;padding-bottom:0}.panel-scene{margin-top:8px;padding-top:7px}}@media (height<=620px){.spec-line,.room-title-block span{display:none}.room-title-block h3{margin-bottom:0}.discovery-card>.panel-body>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dock-info span{display:none}.brief-head{padding:9px clamp(14px,2vw,26px)}.brief-id h2{font-size:clamp(19px,2.2vw,23px)}.brief-id p{display:none}.brief-body{gap:16px;padding:13px clamp(13px,2vw,20px)}.brief-section-head{margin-bottom:10px;padding-bottom:9px}.brief-section-head p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brief-features{display:none}}@media (height<=520px){:root{--topbar-h:60px;--tap:38px}.topbar{padding:0 24px}.main-nav{font-size:var(--fs-control);letter-spacing:2px;gap:16px}.main-nav .nav-cta{padding:8px 16px}.tour-shell{min-height:300px}.panel-heading,.panel-eyebrow{display:none}.discovery-card{width:min(290px,38vw)}.discovery-card h4{margin-top:2px}.room-tab{padding:10px 12px}.hotspot i{display:none}.dock-info{padding:8px 18px 7px}.dock-info span,.dock-info p{display:none}.dock-nav{padding:6px 14px}.room-step,.board-button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.scene-row>button{gap:4px;padding:7px 14px;transition:background .25s,color .25s;position:relative}.scene-frame{width:100%;height:clamp(18px,3.2vh,32px);filter:brightness(calc(var(--plate-b) * var(--plate-trim))) contrast(var(--plate-c)) sepia(var(--plate-sep)) saturate(var(--plate-sat)) hue-rotate(var(--plate-hue));background-position:50%;background-size:cover;border:1px solid #dac8b029;justify-self:stretch;transition:border-color .25s,box-shadow .25s;display:block}.scene-row>button:not(.scene-play):hover{color:var(--text-strong);background:#ba8b500f}.scene-row>button:not(.scene-play):active{background:#ba8b5021}.scene-row>button:hover .scene-frame{border-color:#dac8b080}.scene-row>button.is-active:hover{background:#ba8b5024}.scene-row>button.is-active .scene-frame{border-color:#c5965e;box-shadow:0 0 0 1px #c5965e59}[data-sweep=beat] .scene-row>button.is-active:after{content:"";width:0;height:2px;animation:dwell var(--beat) linear both;background:#c5965e;position:absolute;bottom:0;left:0}.scene-row>button.scene-play{min-width:var(--tap);color:var(--text-body);text-align:left;flex:none;gap:5px;padding:7px 16px}.scene-row>button.scene-play:hover{color:var(--text-strong);background:#ba8b5012}.scene-row>button.scene-play>span{font-family:inherit;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);white-space:nowrap;align-items:center;gap:9px;display:inline-flex;overflow:visible}.scene-play b{width:1.2em;color:var(--bronze-text);font-size:var(--fs-eyebrow);text-align:center;font-weight:400;display:inline-block}.scene-play i,.scene-play u,.scene-play .u-word{font-style:normal;text-decoration:none}.scene-play>em{color:var(--bronze-text);font-style:normal;font-size:var(--fs-control);font-variant-numeric:tabular-nums;white-space:nowrap}.scene-row>button.scene-play.is-playing{color:var(--text-strong);background:#ba8b501f;box-shadow:inset 0 1px #c5965e}[data-sweep=curtain] :is(.hotspots,.discovery-card),[data-sweep=beat] :is(.hotspots,.discovery-card){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,visibility 0s .24s}[data-sweep=curtain] .discovery-card,[data-sweep=beat] .discovery-card{transition:opacity .24s,transform .24s,visibility 0s .24s;transform:translate(10px)}.hotspots,.discovery-card{transition:opacity .45s .5s,transform .45s .5s,visibility}[data-sweep=curtain] :is(.room-title-block>p,.room-title-block>h3,.room-title-block>span),[data-sweep=beat] :is(.room-title-block>p,.room-title-block>h3,.room-title-block>span){opacity:0;visibility:hidden;transition:opacity .24s,visibility 0s .24s}.room-title-block>p,.room-title-block>h3,.room-title-block>span{transition:opacity .45s .5s,visibility}.sweep-readout{opacity:0;visibility:hidden;pointer-events:none;gap:7px;transition:opacity .3s,visibility 0s .3s;display:grid;position:absolute;bottom:0;left:0;right:0}[data-sweep=beat] .sweep-readout{opacity:1;visibility:visible;transition:opacity .5s .16s,visibility}.sweep-readout>i{background:var(--room-accent,#b98b50);justify-self:start;width:34px;height:1px}.sweep-readout>p{color:var(--bronze-text);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);text-shadow:0 2px 18px #000;margin:0}.sweep-readout>b{font-family:var(--serif);letter-spacing:-.03em;text-shadow:0 2px 30px #000;font-size:clamp(26px,1.6vw + 2.2vh,48px);font-weight:400;line-height:.98}.sweep-readout>em{color:var(--bronze-text);font-style:normal;font-size:var(--fs-control);letter-spacing:var(--ls-control);text-shadow:0 2px 18px #000}.sweep-readout>span{max-width:470px;color:var(--text-body);font-size:var(--fs-body-s);text-shadow:0 2px 20px #000;line-height:1.6;display:block}[data-sweep] .room-plate-in{animation:1.05s cubic-bezier(.4,0,.25,1) both plateDissolve}[data-sweep] .room-image:after{transition-duration:1.05s}@keyframes plateDissolve{0%{opacity:0}to{opacity:1}}[data-touring] .room-plate-in{animation:.85s cubic-bezier(.33,0,.2,1) both plateDissolve}.dock-info span{min-height:3.1em}@media (width<=1320px){.scene-play>em,.scene-play .u-word{display:none}}@media (width<=1080px){.scene-row>button{padding:7px 10px}.scene-row>button span{font-size:var(--fs-body-s)}.scene-row>button.scene-play{padding:7px 13px}}@media (width<=800px){.scene-row>button{gap:3px;padding:6px 6px 7px}.scene-frame{height:clamp(16px,2.4vh,24px)}.scene-row>button.scene-play{justify-items:center;padding:6px 12px}.scene-row>button.scene-play>span{gap:7px}.scene-play u,.sweep-readout{display:none}[data-sweep] .room-title-block>p{opacity:1;visibility:visible}}@media (width<=400px){.scene-row>button{padding-left:4px;padding-right:4px}.scene-row>button span{font-size:var(--fs-control)}}@media (width<=352px){.scene-play i{display:none}.scene-row>button.scene-play{padding:6px 14px}}@media (width<=520px),(height<=620px){.sweep-readout>span{display:none}}@media (height<=520px){.sweep-readout{gap:5px}.sweep-readout>i{display:none}}@media (prefers-reduced-motion:reduce){.hotspots,.discovery-card,.sweep-readout,.room-title-block>p,.room-title-block>h3,.room-title-block>span{transition-delay:0s!important}}@media (width<=800px) and (orientation:portrait){.tour-stage{order:0}.tour-top{border-top:1px solid var(--line);border-bottom:0;order:1}.tour-dock{order:2}.tour-stage{aspect-ratio:4/3;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;flex:auto;width:100%;max-height:min(44dvh,80vw)}.room-title-block{width:auto;bottom:12px;left:16px;right:16px}.room-title-block p{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 18px #000;overflow:hidden}.room-title-block h3{white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:20px;line-height:1.15;overflow:hidden}.room-title-block span{display:none}.room-rail{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000)}.room-rail.is-scroll-end{-webkit-mask-image:none;mask-image:none}.room-tab{font-size:var(--fs-control);padding:12px 14px}.autoplay-toggle{min-width:var(--tap);border-left:1px solid var(--line);padding:0 13px;box-shadow:inset 0 0 0 1px #c5965e38}.autoplay-toggle span{font-size:var(--fs-body-s)}.tour-dock{flex-direction:column;flex:auto;justify-content:space-evenly;min-height:0;display:flex}.dock-info{border-bottom:0;flex:0 auto;align-content:center;gap:0;min-height:0;padding:10px 16px;display:grid}.detail-panel{gap:6px;animation:.45s cubic-bezier(.2,.7,.2,1) both panelIn;display:grid}.detail-step{justify-content:space-between;align-items:center;gap:10px;margin:0 0 2px;display:flex}.detail-step em{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--bronze-text);font-style:normal;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);text-align:center;flex:auto;overflow:hidden}.detail-arrow{width:var(--tap);height:var(--tap);color:var(--text-body);cursor:pointer;background:0 0;border:1px solid #ffffff29;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.detail-arrow b{color:var(--bronze-text);font-size:19px;font-weight:400;line-height:1}.detail-arrow:disabled{opacity:.3;cursor:default}.detail-arrow:not(:disabled):active{background:#ba8b5024}.dock-info strong{font-family:var(--serif);align-items:baseline;gap:9px;font-size:21px;font-weight:400;line-height:1.15;display:flex}.dock-info strong i{color:var(--room-accent,#b98b50);font-style:normal;font-size:var(--fs-micro);letter-spacing:var(--ls-control);flex:none}.dock-info span{-webkit-line-clamp:3;min-height:4.6em;color:var(--text-faint);font-size:var(--fs-body-s);-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.detail-spec{white-space:nowrap;text-overflow:ellipsis;border-top:1px solid var(--line);color:var(--bronze-text);font-size:var(--fs-micro);letter-spacing:.04em;padding-top:7px;font-weight:400;overflow:hidden}.dock-main{flex:none}.scene-frame{aspect-ratio:1672/941;height:auto}.scene-row>button{padding:7px 7px 8px}.scene-row>button span{font-size:var(--fs-control)}.dock-nav{display:none}.dock-actions{border-top:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.dock-action{min-height:var(--tap);color:var(--text-body);cursor:pointer;font-size:var(--fs-control);text-transform:uppercase;letter-spacing:var(--ls-control);white-space:nowrap;background:#0a0b0a;border:0;justify-content:center;align-items:center;gap:8px;padding:13px 10px;display:inline-flex}.dock-action span{color:var(--bronze-text)}.dock-action-cta{color:var(--ink-on-bronze);background:#ad8353}.dock-action-cta span{color:var(--ink-on-bronze)}.dock-action:active{background:#16170f}.dock-action-cta:active{background:#c39a60}.hotspot i{display:none}.hotspot.is-active i{white-space:normal;text-align:center;max-width:min(210px,52vw);color:var(--text-strong);padding:7px 10px;line-height:1.35;display:block;top:34px;left:50%;right:auto;transform:translate(-50%)}.hotspot.is-active.hotspot-label-start i{text-align:left;left:0;right:auto;transform:none}.hotspot.is-active.hotspot-label-end i{text-align:right;left:auto;right:0;transform:none}.hotspot.is-active.hotspot-low i{top:auto;bottom:34px}}@media (width<=800px) and (orientation:portrait) and (height<=620px){.dock-info span{-webkit-line-clamp:2;min-height:3.1em;display:-webkit-box}.detail-spec{display:none}.room-title-block h3{font-size:18px}}@media (width<=520px),(height<=620px){.tour-intro{padding:18px 20px}.tour-intro h4{margin-bottom:12px}.tour-intro-rows{gap:9px;padding:11px 0 14px}.tour-intro-rows p{font-size:var(--fs-control);line-height:1.5}}@media (height<=520px){.tour-intro-eyebrow,.tour-intro-rows p:nth-child(2){display:none}}@media (width<=800px) and (orientation:portrait) and (height<=560px){.dock-info span{-webkit-line-clamp:1;min-height:1.6em}.dock-info strong{font-size:18px}}@media (any-pointer:coarse) and (height<=520px){:root{--tap:44px}.room-tab{padding:8px 12px}.room-step,.board-button{padding:5px 10px}.dock-info{padding:6px 18px}}@media (width<=800px) and (orientation:landscape) and (height<=620px){.dock-info{display:grid}.dock-info p{display:block}.dock-info span{-webkit-line-clamp:1;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}}
