@layer reset{*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;background:#17130f;overflow:hidden}body{overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button{border:0;padding:0}svg{display:block}}@layer base{.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--paper:#f3eee6;--paper-soft:#f3eee6b8;--paper-faint:#f3eee67a;--ink:#17130f;--ink-soft:#393128;--espresso:#211a14;--surface:#18130fc7;--surface-strong:#14100df0;--line:#f3eee62e;--line-strong:#f3eee661;--gold:#c8a56a;--gold-bright:#e2c48f;--page-pad:clamp(1.25rem, 3.2vw, 3.5rem);--site-header-top:max(1rem, env(safe-area-inset-top));--site-header-right:var(--page-pad);--site-header-left:var(--page-pad);--round-control-size:2.25rem;--round-control-shell-padding:.3rem;--round-control-shell-gap:.55rem;--round-control-shell-size:calc(var(--round-control-size) + var(--round-control-shell-padding) + var(--round-control-shell-padding) + 2px);--brand-mark-size:2.55rem;--brand-action-shell-size:var(--round-control-shell-size);--brand-anchor-offset-y:calc((var(--brand-action-shell-size) - var(--brand-mark-size)) / 2);--brand-anchor-top:calc(var(--site-header-top) + var(--brand-anchor-offset-y));--brand-anchor-left:var(--site-header-left);--viewer-hud-icon-size:var(--round-control-size);--viewer-hud-control-padding:var(--round-control-shell-padding);--viewer-hud-control-size:calc(var(--viewer-hud-icon-size) + var(--viewer-hud-control-padding) + var(--viewer-hud-control-padding) + 2px);--settings-trigger-top:calc(var(--site-header-top) + var(--round-control-shell-size) + .45rem);--viewer-hud-top:calc(var(--settings-trigger-top) + var(--viewer-hud-control-size) + .45rem);--serif:Palatino, "Palatino Linotype", "Book Antiqua", "Noto Serif", Georgia, "Times New Roman", serif;--sans:Inter, "SF Pro Text", "Helvetica Neue", Arial, sans-serif}body{background:var(--ink);color:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}button{cursor:pointer;background:0 0}button:disabled{cursor:wait}button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}::selection{color:#17130f;background:#c8a56ae6}.eyebrow{color:var(--gold-bright);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:650;line-height:1.3}}@layer layout{.experience{isolation:isolate;background:#17130f;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.viewer-canvas{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.viewer-canvas canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.scene-vignette,.scene-grid{z-index:5;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scene-vignette{background:linear-gradient(90deg,#0b0907c2 0%,#0b09076b 30%,#0b09070f 62%,#0b090733 100%),linear-gradient(#08070561 0%,#0000 24% 68%,#08070580 100%),radial-gradient(circle at 52% 45%,#0000 36%,#05040340);transition:opacity .8s cubic-bezier(.22,1,.36,1)}.experience.is-exploring .scene-vignette{opacity:var(--scene-vignette-opacity,.38)}.scene-grid{inset:var(--page-pad);border:1px solid #f3eee60e}.scene-grid:before,.scene-grid:after{content:"";background:#f3eee60e;position:absolute}.scene-grid:before{width:1px;top:0;bottom:0;left:50%}.scene-grid:after{height:1px;top:50%;left:0;right:0}}@layer components{.loading-screen{--loading-curtain-solid:#15110d;--loading-curtain-top-background:radial-gradient(ellipse 52% 36% at 50% 100%, #c8a56a17, transparent 68%), linear-gradient(90deg, #0706054d, transparent 32%, transparent 68%, #07060547), linear-gradient(180deg, #1c1712 0%, #15110d 100%);--loading-curtain-bottom-background:radial-gradient(ellipse 52% 36% at 50% 0%, #c8a56a13, transparent 68%), linear-gradient(90deg, #07060552, transparent 32%, transparent 68%, #0706054d), linear-gradient(180deg, #15110d 0%, #100d0a 100%);--loading-architecture-line:#e2c48f09;--loading-architecture-background:radial-gradient(ellipse at 50% 50%, #c8a56a0b, transparent 58%), linear-gradient(90deg, transparent, #e2c48f03 50%, transparent);--loading-frame-line:#e2c48f1c;--loading-progress-gradient:linear-gradient(90deg, #c8a56a3d, #f3eee6b8);--loading-progress-shadow:0 0 .65rem #e2c48f33;--loading-rail-line:#e2c48f17;--loading-rail-gradient:linear-gradient(90deg, #c8a56a57, #f3eee6e0);--loading-rail-shadow:0 0 .55rem #e2c48f38, 0 0 1px #f3eee6d9;--loading-logo-guide:#e2c48f09;--loading-logo-fill:var(--paper);--loading-logo-stroke:#e2c48fdb;--loading-logo-glow:#c8a56a1f;--loading-percent:#e2c48f9e;z-index:200;color:var(--loading-logo-fill);isolation:isolate;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;transition:opacity .12s .18s;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(0)}.loading-screen--modern{--loading-curtain-solid:#dce0da;--loading-curtain-top-background:radial-gradient(ellipse 52% 36% at 50% 100%, #6e918a26, transparent 68%), linear-gradient(90deg, #2034300b, transparent 32%, transparent 68%, #2034300a), linear-gradient(180deg, #eef2ec 0%, #dfe4de 100%);--loading-curtain-bottom-background:radial-gradient(ellipse 52% 36% at 50% 0%, #6e918a1f, transparent 68%), linear-gradient(90deg, #2034300d, transparent 32%, transparent 68%, #2034300b), linear-gradient(180deg, #dfe4de 0%, #d5d4cf 100%);--loading-architecture-line:#20343012;--loading-architecture-background:radial-gradient(ellipse at 50% 50%, #6e918a17, transparent 58%), linear-gradient(90deg, transparent, #20343005 50%, transparent);--loading-frame-line:#20343021;--loading-progress-gradient:linear-gradient(90deg, #6e918a57, #29433ec2);--loading-progress-shadow:0 0 .65rem #5378712e;--loading-rail-line:#2034301f;--loading-rail-gradient:linear-gradient(90deg, #5579726b, #203430e0);--loading-rail-shadow:0 0 .55rem #53787133, 0 0 1px #29433ebd;--loading-logo-guide:#20343012;--loading-logo-fill:#29433e;--loading-logo-stroke:#557972e6;--loading-logo-glow:#6e918a24;--loading-percent:#2034309e}.loading-screen:before,.loading-screen:after{z-index:0;clip-path:none;background-color:var(--loading-curtain-solid);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;content:"";will-change:transform;height:calc(50% + 1px);transition:transform .32s cubic-bezier(.76,0,.24,1);position:absolute;left:0;right:0;-webkit-mask-image:none;mask-image:none}.loading-screen:before{background-image:var(--loading-curtain-top-background);top:0;bottom:auto}.loading-screen:after{background-image:var(--loading-curtain-bottom-background);top:auto;bottom:0}.loading-screen.is-ready:before{clip-path:none;transform:translateY(-101%)}.loading-screen.is-ready:after{clip-path:none;transform:translateY(101%)}.loading-screen.is-ready{opacity:0}.loading-screen__visual{--loading-frame-top:max(1.25rem, calc(env(safe-area-inset-top) + .55rem));--loading-frame-right:max(clamp(1rem, 3vw, 3rem), calc(env(safe-area-inset-right) + .5rem));--loading-frame-bottom:max(1.25rem, calc(env(safe-area-inset-bottom) + .55rem));--loading-frame-left:max(clamp(1rem, 3vw, 3rem), calc(env(safe-area-inset-left) + .5rem));--loading-logo-size:clamp(6.75rem, min(34vw, 34vh), 10rem);z-index:1;clip-path:none;contain:layout paint style;opacity:1;width:auto;height:auto;padding:0;transition:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:none}.loading-screen.is-ready .loading-screen__visual{clip-path:none;opacity:1;transform:none}.loading-screen__visual:before{z-index:0;border:1px solid var(--loading-architecture-line);background:var(--loading-architecture-background);opacity:1;pointer-events:none;content:"";border-bottom-color:#0000;border-radius:50% 50% 0 0/22% 22% 0 0;width:clamp(17rem,42vw,38rem);max-width:calc(100% - 3rem);height:clamp(24rem,72vh,44rem);max-height:calc(100% - 4rem);transition:opacity .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-screen__visual:after{z-index:0;top:var(--loading-frame-top);right:var(--loading-frame-right);bottom:var(--loading-frame-bottom);left:var(--loading-frame-left);border-right:1px solid var(--loading-frame-line);border-left:1px solid var(--loading-frame-line);pointer-events:none;content:"";transition:opacity .18s;position:absolute}.loading-screen__frame-line{z-index:1;right:var(--loading-frame-right);left:var(--loading-frame-left);background:var(--loading-frame-line);height:1px;transition:opacity .18s;display:block;position:absolute;overflow:visible}.loading-screen__frame-line.is-top{top:var(--loading-frame-top)}.loading-screen__frame-line.is-bottom{bottom:var(--loading-frame-bottom)}.loading-screen__frame-line i,.loading-screen__rail i{background:var(--loading-progress-gradient);width:100%;height:100%;box-shadow:var(--loading-progress-shadow);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:0;will-change:transform;display:block;transform:scaleX(0)}.loading-screen__frame-line.is-bottom i{transform-origin:100%}.loading-screen__frame-line.is-top i{animation:.78s cubic-bezier(.4,0,.2,1) 20ms both loading-line-grow}.loading-screen__frame-line.is-bottom i{animation:.78s cubic-bezier(.4,0,.2,1) 50ms both loading-line-grow}.loading-screen__center-line{z-index:2;top:50%;right:var(--loading-frame-right);left:var(--loading-frame-left);grid-template-columns:minmax(0, 1fr) var(--loading-logo-size) minmax(0, 1fr);align-items:center;gap:clamp(.75rem,2.2vw,2rem);display:grid;position:absolute;transform:translateY(-50%)}.loading-screen__rail{background:var(--loading-rail-line);width:100%;height:1px;transition:opacity .12s;display:block;position:relative;overflow:visible}.loading-screen__rail i{background:var(--loading-rail-gradient);box-shadow:var(--loading-rail-shadow)}.loading-screen__rail.is-left i{animation:.18s cubic-bezier(.4,0,.2,1) both loading-line-grow}.loading-screen__rail.is-right i{animation:.2s cubic-bezier(.4,0,.2,1) .6s both loading-line-grow}@keyframes loading-line-grow{0%{transform:scaleX(0)}to{transform:scale(1)}}.loading-screen__mark{width:var(--loading-logo-size);aspect-ratio:1;place-items:center;transition:opacity .18s,transform .26s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.loading-screen__logo-drawing{z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:paint;isolation:isolate;width:76%;height:76%;display:block;position:relative;overflow:visible;transform:translate(0,0)}.loading-screen__logo-guide{fill:none;stroke:var(--loading-logo-guide);stroke-width:.58px}.loading-screen__logo-fill{fill:var(--loading-logo-fill);opacity:0;transition:none;animation:.18s cubic-bezier(.33,0,.2,1) .62s both loading-logo-fill-in}.loading-screen__logo-strokes{opacity:1;animation:.18s cubic-bezier(.33,0,.2,1) .64s both loading-logo-strokes-settle}.loading-screen__logo-strokes path{fill:none;stroke:var(--loading-logo-stroke);stroke-dasharray:1;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;stroke-dashoffset:1px;opacity:0;animation:loading-logo-stroke-draw var(--loading-draw-duration) linear var(--loading-draw-delay) both, loading-logo-stroke-reveal .18s cubic-bezier(.22, 1, .36, 1) var(--loading-draw-delay) both;vector-effect:non-scaling-stroke;transition:none}.loading-screen__logo-strokes path:first-child{--loading-draw-delay:.11s;--loading-draw-duration:.4s}.loading-screen__logo-strokes path:nth-child(2){--loading-draw-delay:.17s;--loading-draw-duration:.25s}.loading-screen__logo-strokes path:nth-child(3){--loading-draw-delay:.28s;--loading-draw-duration:.18s}.loading-screen__logo-strokes path:nth-child(4){--loading-draw-delay:.32s;--loading-draw-duration:.18s}.loading-screen__logo-strokes path:nth-child(5){--loading-draw-delay:.5s;--loading-draw-duration:.1s}.loading-screen__logo-strokes path:nth-child(6){--loading-draw-delay:.54s;--loading-draw-duration:.1s}@keyframes loading-logo-stroke-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes loading-logo-stroke-reveal{0%{opacity:0}to{opacity:1}}@keyframes loading-logo-strokes-settle{0%{opacity:1}to{opacity:.42}}@keyframes loading-logo-fill-in{0%{opacity:0}to{opacity:1}}.loading-screen__logo-glow{z-index:0;aspect-ratio:1;background:radial-gradient(circle, var(--loading-logo-glow), transparent 68%);opacity:0;border-radius:50%;width:58%;animation:.18s cubic-bezier(.33,0,.2,1) .62s both loading-logo-glow-in;position:absolute;transform:scale(.78)}.loading-screen.is-complete .loading-screen__frame-line i,.loading-screen.is-complete .loading-screen__rail i{animation:none;transform:scale(1)}.loading-screen.is-complete .loading-screen__logo-strokes{opacity:.42;animation:none}.loading-screen.is-complete .loading-screen__logo-strokes path{opacity:1;stroke-dashoffset:0;animation:none}.loading-screen.is-complete .loading-screen__logo-fill,.loading-screen.is-complete .loading-screen__logo-glow{animation:none}.loading-screen.is-complete .loading-screen__logo-fill{opacity:1}.loading-screen.is-complete .loading-screen__logo-glow{opacity:.28;transform:scale(1)}@keyframes loading-logo-glow-in{0%{opacity:0;transform:scale(.78)}to{opacity:.28;transform:scale(1)}}.loading-screen__percent{z-index:2;color:var(--loading-percent);font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.18em;font-size:clamp(.46rem,.65vw,.54rem);font-weight:600;line-height:1;position:absolute;top:calc(100% + clamp(.6rem,1.5vh,.9rem));left:50%;transform:translate(-50%)}.loading-screen__percent small{margin-left:.2rem;font-size:.72em}.loading-screen.is-ready .loading-screen__mark{opacity:0;transform:scale(.965)}.loading-screen.is-ready .loading-screen__frame-line,.loading-screen.is-ready .loading-screen__visual:before,.loading-screen.is-ready .loading-screen__visual:after,.loading-screen.is-ready .loading-screen__rail{opacity:0}.webgl-fallback{color:var(--paper);text-align:center;background:radial-gradient(circle at 50% 20%,#362d24,#0000 45%),#17130f;place-content:center;justify-items:center;padding:2rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.webgl-fallback__brand-spacer{width:var(--brand-mark-size);height:var(--brand-mark-size);margin-bottom:2.5rem;display:block}.webgl-fallback h1{font-family:var(--serif);letter-spacing:-.05em;margin:.8rem 0 1rem;font-size:clamp(2.5rem,7vw,5rem);font-weight:400}.webgl-fallback>p:not(.eyebrow){max-width:33rem;color:var(--paper-soft);font-family:var(--serif);margin:0;line-height:1.7}.webgl-fallback button{border:1px solid var(--line-strong);min-height:3rem;color:var(--paper);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-top:2rem;padding:0 1.35rem;font-size:.6rem;font-weight:650}@media (hover:hover) and (pointer:fine){.brand-identity.is-interactive:hover .brand-identity__mark{filter:var(--brand-identity-mark-hover-filter)}.header-round-button:hover{max-width:8rem}.header-round-button:hover .header-round-button__label{opacity:1;transform:translate(0)}.primary-cta:hover:not(:disabled){border-color:var(--paper);background:#f3eee61a;transform:scale(1.025)}.primary-cta:hover:not(:disabled) .primary-cta__flip{transform:rotateX(-180deg)}.viewer-hud__utility button:hover:not(:disabled),.settings-trigger:hover{max-width:12rem}.viewer-hud__utility button:hover:not(:disabled):not([aria-pressed=true]),.settings-trigger:hover{border-color:var(--line-strong);background:#14100dd1}.viewer-hud__utility button:hover:not(:disabled):not([aria-pressed=true]) .viewer-hud__utility-icon,.settings-trigger:hover .settings-trigger__icon{background:#f3eee612;border-color:#f3eee6c7}.settings-panel__close:hover,.room-setting-switch:hover{border-color:var(--line-strong);background:#f3eee60f}.settings-panel__light-disclosure:hover,.settings-panel__wall-disclosure:hover,.settings-panel__sofa-disclosure:hover,.settings-panel__media-disclosure:hover,.settings-panel__track-option:hover,.settings-panel__wall-finish-option label:hover,.settings-panel__sofa-option label:hover{background:#f3eee60b}.settings-panel__track-playback-toggle:hover,.gramophone-track-sliders__volume-trigger:hover{color:var(--gold-bright);background:#c8a56a24;border-color:#e2c48fa8;box-shadow:0 0 .7rem #e2c48f29}.settings-panel__object-focus .settings-panel__locate-icon:hover,.settings-panel__locate-button:hover{color:#d7fffb;background:#1b9e962e;border-color:#55f6e8b8;transform:scale(1.06);box-shadow:0 0 .85rem #37e6d933}.settings-panel__light-disclosure:hover .settings-panel__light-chevron,.settings-panel__wall-disclosure:hover .settings-panel__light-chevron,.settings-panel__sofa-disclosure:hover .settings-panel__light-chevron,.settings-panel__media-disclosure:hover .settings-panel__light-chevron{color:var(--gold-bright)}.settings-panel__light-disclosure:hover .settings-panel__thumbnail img,.settings-panel__wall-disclosure:hover .settings-panel__thumbnail img,.settings-panel__sofa-disclosure:hover .settings-panel__thumbnail img,.settings-panel__media-disclosure:hover .settings-panel__thumbnail img{transform:scale(1.11)}.settings-panel__wall-finish-option label:hover .settings-panel__wall-finish-swatch img,.settings-panel__sofa-option label:hover .settings-panel__sofa-swatch img{transform:scale(1.04)}.settings-panel__wall-finish-option.is-selected label:hover,.settings-panel__sofa-option.is-selected label:hover{background:#c8a56a24}.gramophone-hotspot__button:hover{filter:brightness(1.08);border-color:#fff0d1;transform:translateY(-1px)}.viewer-hud__utility button:hover .viewer-hud__utility-label,.settings-trigger:hover .settings-trigger__label{opacity:1;transform:translate(0)}}.app-root,.room-session-view{position:fixed;top:0;bottom:0;left:0;right:0}.app-root{background:#15120f;overflow:hidden}.app-root[data-active-room=modern],.room-session-view[data-room-view=modern]{--modern-scene-background:#e7f0f2;background:var(--modern-scene-background)}.room-session-view{isolation:isolate}.room-session-view:focus{outline:none}.room-module-preview{z-index:0;background:#17130f;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.room-module-preview--modern{background:var(--modern-scene-background,#e7f0f2)}.room-module-preview picture,.room-module-preview img{width:100%;height:100%;display:block}.room-module-preview img{object-fit:cover;object-position:center}.room-gallery{--gallery-pad:max(clamp(1.2rem, 3vw, 3.5rem), env(safe-area-inset-left), env(safe-area-inset-right));color:#f4efe7;isolation:isolate;background:#17130f;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.room-gallery__header{z-index:10;top:max(1rem, env(safe-area-inset-top));right:var(--gallery-pad);left:var(--gallery-pad);color:#f7f3ec;pointer-events:none;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:absolute}.room-gallery__brand{color:inherit;pointer-events:auto;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.room-gallery__brand-mark{object-fit:contain;filter:drop-shadow(0 .25rem .7rem #0000003d);flex:none;width:2.65rem;height:2.65rem;display:block}.room-gallery__brand>span:last-child{gap:.17rem;display:grid}.room-gallery__brand h1{font-family:var(--serif);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.83rem;font-weight:500}.room-gallery__brand small,.room-gallery__header>p{color:#ffffffa3;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:560}.room-gallery__rooms{width:100%;height:100%;display:flex}.room-card{color:#f8f2e9;text-align:left;isolation:isolate;border:0;border-radius:0;flex:50%;min-width:0;height:100%;transition:flex-grow .85s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.room-card+.room-card:before{z-index:8;content:"";background:#ffffff3d;width:1px;position:absolute;top:0;bottom:0;left:0}.room-card:focus-visible{z-index:5;outline-offset:-6px;outline:2px solid #f4d4a1}.room-card__media,.room-card__wash,.room-card__architecture{position:absolute;top:0;bottom:0;left:0;right:0}.room-card__media{z-index:-3;background:#36271d;overflow:hidden}.room-card--modern .room-card__media{background:#cfd3cd}.room-card__media img{object-fit:cover;width:100%;height:100%;transition:filter .85s,transform 1.1s cubic-bezier(.22,1,.36,1);transform:scale(1.025)}.room-card--classic .room-card__media img{filter:saturate(.82)contrast(1.04)brightness(.7)}.room-card--modern .room-card__media img{filter:saturate(.72)contrast()brightness(1.01)}.room-card--classic .room-card__wash{background:linear-gradient(#110b08bd,#0000 30%),linear-gradient(#1f140d1a 34%,#180f0afa),radial-gradient(circle at 58% 42%,#0000 0 22%,#0e090670)}.room-card--modern .room-card__wash{background:linear-gradient(#151e1d8c,#0000 28%),linear-gradient(#dee2dc08 32%,#e1e5dfeb),linear-gradient(110deg,#f0f2ee1f,#465b581f)}.room-card__architecture{inset:clamp(5.3rem, 11vh, 8rem) var(--gallery-pad) clamp(1.2rem, 3vh, 2.8rem);pointer-events:none;border:1px solid #ffffff24;border-top-color:#0000}.room-card--classic .room-card__architecture{border-radius:50% 50% 0 0/16% 16% 0 0}.room-card--modern .room-card__architecture{clip-path:polygon(0 10%,10% 0,100% 0,100% 100%,0 100%);border-color:#fff3 #192a2829 #192a2829;border-top-style:solid;border-top-width:1px}.room-card__topline{z-index:2;top:clamp(5.8rem,13vh,8.7rem);right:var(--gallery-pad);left:var(--gallery-pad);color:#ffffffc2;letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:650;display:flex;position:absolute}.room-card__topline>span:first-child{font-family:var(--serif);font-size:.75rem}.room-card__content{z-index:2;right:var(--gallery-pad);bottom:clamp(3.5rem,7.5vh,6rem);left:var(--gallery-pad);gap:.66rem;max-width:34rem;display:grid;position:absolute}.room-card--modern .room-card__content{color:#142321}.room-card__subtitle{letter-spacing:.22em;text-transform:uppercase;font-size:.64rem;font-weight:680}.room-card--classic .room-card__subtitle{color:#e0bc82}.room-card--modern .room-card__subtitle{color:#3f625d}.room-card__title{letter-spacing:-.048em;font-size:clamp(2.5rem,5vw,5.8rem);font-weight:430;line-height:.9}.room-card--classic .room-card__title{font-family:var(--sans);font-style:italic;font-weight:300}.room-card--modern .room-card__title{font-family:var(--sans);letter-spacing:-.065em;font-style:italic;font-weight:310}.room-card__description{color:#f8f2e9b8;max-width:30rem;font-size:clamp(.78rem,1vw,.95rem);line-height:1.65}.room-card--modern .room-card__description{color:#142321d1}.room-card__details{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.room-card__details>span{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;padding:.43rem .7rem;font-size:.57rem}.room-card--modern .room-card__details>span{color:#1d2a289e;border-color:#1d2a2829}.room-card__action{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.85rem;width:-moz-fit-content;width:fit-content;min-height:3rem;margin-top:.5rem;font-size:.65rem;font-weight:680;display:inline-flex}.room-card__action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:1.15rem;transition:transform .3s}.room-gallery__footer{z-index:9;right:var(--gallery-pad);bottom:max(.85rem, env(safe-area-inset-bottom));left:var(--gallery-pad);color:#ffffff75;letter-spacing:.13em;pointer-events:none;text-transform:uppercase;justify-content:space-between;font-size:.53rem;display:flex;position:absolute}.room-gallery__footer>span:only-child{margin-left:auto}.room-gallery__header,.room-gallery__footer,.room-card{transition:flex-grow .85s cubic-bezier(.22,1,.36,1),opacity .56s,filter .78s cubic-bezier(.16,1,.3,1),transform .92s cubic-bezier(.16,1,.3,1)}.room-gallery.is-room-opening{cursor:progress}.room-gallery.is-room-opening .room-gallery__header,.room-gallery.is-room-opening .room-gallery__footer{opacity:0;transform:translateY(-.8rem)}.room-gallery.is-room-opening .room-card{pointer-events:none}.room-gallery[data-opening-room=classic] .room-card--modern{filter:saturate(.65)brightness(.72);transform:translate(1.5rem)scale(.985)}.room-gallery[data-opening-room=modern] .room-card--classic{filter:saturate(.65)brightness(.72);transform:translate(-1.5rem)scale(.985)}.room-entry-transition{z-index:500;color:#f8f2e9;isolation:isolate;opacity:1;pointer-events:auto;will-change:opacity;background:0 0;transition:opacity .44s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.room-entry-transition.is-room-entry-handoff{opacity:0}.room-entry-transition--modern{color:#142321}.room-entry-transition__media{z-index:0;opacity:0;animation:.1s both room-entry-media-in;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.room-entry-transition__media-stage{contain:layout paint style;transform:translate3d(var(--room-entry-stage-start-x), var(--room-entry-stage-start-y), 0) scale(var(--room-entry-stage-start-scale-x), var(--room-entry-stage-start-scale-y));transform-origin:0 0;will-change:transform;animation:1.06s cubic-bezier(.16,1,.3,1) both room-entry-stage-expand;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.room-entry-transition__preview,.room-entry-transition__wash{position:absolute;top:0;bottom:0;left:0;right:0}.room-entry-transition__preview{top:var(--room-entry-preview-top);bottom:auto;right:auto;left:var(--room-entry-preview-left);width:var(--room-entry-preview-width);max-width:none;height:var(--room-entry-preview-height);object-fit:fill;transform:translate3d(var(--room-entry-preview-start-x), var(--room-entry-preview-start-y), 0) scale(var(--room-entry-preview-start-scale-x), var(--room-entry-preview-start-scale-y));transform-origin:0 0;will-change:transform;animation:1.06s cubic-bezier(.16,1,.3,1) both room-entry-preview-expand}.room-entry-transition__wash{opacity:0;animation:.26s 80ms both room-entry-wash-in}.room-entry-transition--classic .room-entry-transition__media img{filter:saturate(.82)contrast(1.04)brightness(.7)}.room-entry-transition--modern .room-entry-transition__media img{filter:saturate(.72)contrast()brightness(1.01)}.room-entry-transition .room-entry-transition__preview{filter:var(--room-entry-media-filter)}.room-entry-transition--classic .room-entry-transition__wash{background:linear-gradient(#110b08bd,#0000 30%),linear-gradient(#1f140d1a 34%,#180f0afa),radial-gradient(circle at 58% 42%,#0000 0 22%,#0e090670)}.room-entry-transition--modern .room-entry-transition__wash{background:linear-gradient(#151e1d8c,#0000 28%),linear-gradient(#dee2dc08 32%,#e1e5dfeb),linear-gradient(110deg,#f0f2ee1f,#465b581f)}.room-entry-transition__drag-edge{z-index:3;opacity:0;pointer-events:none;will-change:opacity, transform;place-items:center;display:grid;position:absolute}.room-entry-transition__drag-edge:before,.room-entry-transition__drag-edge:after{content:"";background:currentColor;border-radius:999px;position:absolute}.room-entry-transition__drag-edge i{opacity:.72;border:1px solid;border-radius:999px;display:block}.room-entry-transition--right .room-entry-transition__drag-edge,.room-entry-transition--left .room-entry-transition__drag-edge{width:3.2rem;height:min(15rem,34vh);top:50%;left:0}.room-entry-transition--right .room-entry-transition__drag-edge{animation:1.06s cubic-bezier(.16,1,.3,1) both room-entry-edge-right}.room-entry-transition--left .room-entry-transition__drag-edge{animation:1.06s cubic-bezier(.16,1,.3,1) both room-entry-edge-left}.room-entry-transition--right .room-entry-transition__drag-edge:before,.room-entry-transition--left .room-entry-transition__drag-edge:before{width:1px;top:0;bottom:0;left:50%}.room-entry-transition--right .room-entry-transition__drag-edge:after,.room-entry-transition--left .room-entry-transition__drag-edge:after{width:1.4rem;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.room-entry-transition--right .room-entry-transition__drag-edge i,.room-entry-transition--left .room-entry-transition__drag-edge i{width:.62rem;height:2.5rem}.room-entry-transition--down .room-entry-transition__drag-edge,.room-entry-transition--up .room-entry-transition__drag-edge{width:min(15rem,42vw);height:3.2rem;top:0;left:50%}.room-entry-transition--down .room-entry-transition__drag-edge{animation:1.06s cubic-bezier(.16,1,.3,1) both room-entry-edge-down}.room-entry-transition--up .room-entry-transition__drag-edge{animation:1.06s cubic-bezier(.16,1,.3,1) both room-entry-edge-up}.room-entry-transition--down .room-entry-transition__drag-edge:before,.room-entry-transition--up .room-entry-transition__drag-edge:before{height:1px;top:50%;left:0;right:0}.room-entry-transition--down .room-entry-transition__drag-edge:after,.room-entry-transition--up .room-entry-transition__drag-edge:after{width:1px;height:1.4rem;top:50%;left:50%;transform:translate(-50%,-50%)}.room-entry-transition--down .room-entry-transition__drag-edge i,.room-entry-transition--up .room-entry-transition__drag-edge i{width:2.5rem;height:.62rem}.room-entry-transition__content{z-index:2;right:max(clamp(1.2rem, 4vw, 4.5rem), env(safe-area-inset-right));bottom:max(clamp(2rem, 8vh, 6rem), env(safe-area-inset-bottom));left:max(clamp(1.2rem, 4vw, 4.5rem), env(safe-area-inset-left));opacity:0;gap:.65rem;animation:.78s cubic-bezier(.16,1,.3,1) .26s both room-entry-copy-in;display:grid;position:absolute;transform:translateY(1.25rem)}.room-entry-transition__content small{color:#e0bc82;letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;font-weight:680}.room-entry-transition--modern .room-entry-transition__content small{color:#3f625d}.room-entry-transition__content strong{letter-spacing:-.065em;font-size:clamp(2.7rem,6vw,6.6rem);font-style:italic;font-weight:300;line-height:.88}.room-entry-transition__content>span{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.65rem;width:-moz-fit-content;width:fit-content;margin-top:.35rem;font-size:.58rem;font-weight:680;display:flex}.room-entry-transition__content>span i{opacity:.34;background:currentColor;width:3.4rem;height:1px;position:relative;overflow:hidden}.room-entry-transition__content>span i:after{content:"";background:currentColor;animation:.78s cubic-bezier(.65,0,.35,1) .38s both room-entry-progress;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes room-entry-media-in{0%{opacity:0}to{opacity:1}}@keyframes room-entry-stage-expand{0%{transform:translate3d(var(--room-entry-stage-start-x), var(--room-entry-stage-start-y), 0) scale(var(--room-entry-stage-start-scale-x), var(--room-entry-stage-start-scale-y))}to{transform:translate(0,0)scale(1)}}@keyframes room-entry-preview-expand{0%{transform:translate3d(var(--room-entry-preview-start-x), var(--room-entry-preview-start-y), 0) scale(var(--room-entry-preview-start-scale-x), var(--room-entry-preview-start-scale-y))}to{transform:translate(0,0)scale(1)}}@keyframes room-entry-wash-in{0%{opacity:0}to{opacity:1}}@keyframes room-entry-edge-right{0%{opacity:0;transform:translate3d(calc(var(--room-entry-edge-x) - 3.2rem), -50%, 0)}12%,64%{opacity:.62}to{opacity:0;transform:translate(calc(100vw - 3.2rem),-50%)}}@keyframes room-entry-edge-left{0%{opacity:0;transform:translate3d(var(--room-entry-edge-x), -50%, 0)}12%,64%{opacity:.62}to{opacity:0;transform:translateY(-50%)}}@keyframes room-entry-edge-down{0%{opacity:0;transform:translate3d(-50%, calc(var(--room-entry-edge-y) - 3.2rem), 0)}12%,64%{opacity:.62}to{opacity:0;transform:translate(-50%,calc(100dvh - 3.2rem))}}@keyframes room-entry-edge-up{0%{opacity:0;transform:translate3d(-50%, var(--room-entry-edge-y), 0)}12%,64%{opacity:.62}to{opacity:0;transform:translate(-50%)}}@keyframes room-entry-copy-in{0%,18%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translate(0,0)}}@keyframes room-entry-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (hover:hover) and (pointer:fine){.room-card:hover{flex-grow:1.14}.room-card:hover .room-card__media img{transform:scale(1.075)}.room-card--classic:hover .room-card__media img{filter:saturate(.96)contrast(1.05)brightness(.8)}.room-card--modern:hover .room-card__media img{filter:saturate(.84)contrast(1.02)brightness(1.04)}.room-card:hover .room-card__action svg{transform:translate(.28rem)}}.room-session-switcher{z-index:260;top:max(1rem, env(safe-area-inset-top));color:#ffffffd1;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);background:#14110ead;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.65rem;min-height:2.8rem;padding:.35rem .9rem .35rem .42rem;font-size:.58rem;font-weight:680;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .7rem 2rem #00000021}.room-session-switcher--modern{top:var(--site-header-top);color:#183a43;background:#eff7f8d6;border-color:#2f67739e;gap:.55rem;min-height:3rem;padding:.3rem .85rem .3rem .3rem;box-shadow:inset 0 1px #ffffffb8,0 .5rem 1.5rem #183a4324}.room-session-switcher__icon{opacity:.78;border:1px solid;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:.42rem;display:grid}.room-session-switcher__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:100%;height:100%;display:block}.room-session-switcher--modern .room-session-switcher__icon{width:2.25rem;height:2.25rem;box-shadow:none;opacity:1;background:#ffffffa8;border-color:#2f67739e;flex:0 0 2.25rem}.room-session-switcher>span:last-child{white-space:nowrap}.room-release-curtain{z-index:400;color:#eee7dd;background:#17130f;align-content:center;justify-items:center;gap:.8rem;animation:.26s both room-curtain-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.room-module-error{z-index:250;color:#eee7dd;text-align:center;background:#17130f;align-content:center;justify-items:center;gap:.8rem;padding:1.5rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.room-module-error--modern{color:#273b37;background:#dce0da}.room-module-error>span{letter-spacing:.2em;opacity:.68;text-transform:uppercase;font-size:.56rem;font-weight:700}.room-module-error>strong{font-size:clamp(1.35rem,3vw,2.8rem);font-weight:300}.room-module-error>div{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.4rem;display:flex}.room-module-error button{min-height:2.8rem;color:inherit;letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.5rem .9rem;font-size:.56rem;font-weight:680}.room-release-curtain--modern{background:var(--modern-scene-background,#e7f0f2);color:#183a43}.room-release-curtain__mark{font-family:var(--serif);letter-spacing:.22em;text-indent:.22em;font-size:1.2rem}.room-release-curtain__label{letter-spacing:.18em;opacity:.7;text-transform:uppercase;font-size:.58rem;font-weight:650}.room-release-curtain__line{opacity:.28;background:currentColor;width:min(13rem,42vw);height:1px;position:relative;overflow:hidden}.room-release-curtain__line:after{content:"";transform-origin:0;background:currentColor;animation:.68s cubic-bezier(.65,0,.35,1) both room-curtain-line;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes room-curtain-in{0%{opacity:0}to{opacity:1}}@keyframes room-curtain-line{0%{transform:translate(-100%)}to{transform:translate(100%)}}}@layer responsive{@media (max-height:640px){.loading-screen__visual{--loading-frame-top:max(.8rem, calc(env(safe-area-inset-top) + .4rem));--loading-frame-bottom:max(.8rem, calc(env(safe-area-inset-bottom) + .4rem));padding:0}}@media (prefers-reduced-motion:reduce){.loading-screen__logo-strokes path{opacity:1!important;stroke-dashoffset:0!important;animation:none!important}.loading-screen__logo-strokes{opacity:.38!important;animation:none!important}.loading-screen__logo-fill{opacity:1!important;animation:none!important}.loading-screen__frame-line i,.loading-screen__rail i{animation:none!important;transform:scale(1)!important}.loading-screen__logo-glow{opacity:.28!important;animation:none!important;transform:none!important}.loading-screen.is-ready .loading-screen__visual,.loading-screen.is-ready .loading-screen__mark{transform:none}}.modern-experience{--modern-control-rail-size:3rem;--modern-control-rail-gap:.45rem;--modern-control-rail-section-gap:var(--modern-control-rail-gap);--modern-control-rail-right:max(clamp(1.25rem, 3.2vw, 3.5rem), env(safe-area-inset-right));--viewer-hud-control-size:var(--modern-control-rail-size);--settings-trigger-top:calc(var(--site-header-top) + var(--modern-control-rail-size) + var(--modern-control-rail-gap));--viewer-hud-top:calc(var(--settings-trigger-top) + var(--modern-control-rail-size) + var(--modern-control-rail-section-gap));--site-header-right:var(--modern-control-rail-right)}.modern-experience .settings-trigger,.modern-experience .viewer-hud__utility{right:var(--modern-control-rail-right)}.modern-experience .site-header__actions{width:var(--modern-control-rail-size);min-width:var(--modern-control-rail-size);max-width:var(--modern-control-rail-size);height:var(--modern-control-rail-size);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.modern-experience .header-round-button{width:var(--modern-control-rail-size);min-width:var(--modern-control-rail-size);max-width:var(--modern-control-rail-size);height:var(--modern-control-rail-size);min-height:var(--modern-control-rail-size);padding:var(--viewer-hud-control-padding);border:1px solid var(--modern-ui-line-strong);background:var(--modern-control-surface);box-shadow:var(--modern-control-shell-shadow);justify-content:center}.modern-experience .header-round-button__label{display:none}.modern-experience__utility .viewer-hud__display-actions{gap:var(--modern-control-rail-gap);margin-top:0;padding-top:0}.modern-experience__utility .viewer-hud__display-actions:before{top:-.4375rem}@media (max-width:940px),(orientation:portrait){.room-gallery{overscroll-behavior:none;position:fixed;overflow:hidden auto}.room-gallery__header{position:fixed}.room-gallery__header>p,.room-gallery__brand small{display:none}.room-gallery__rooms{flex-direction:column;min-height:100svh}.room-card{flex:1 0 50svh;min-height:50svh}.room-card+.room-card:before{width:auto;height:1px;top:0;bottom:auto;left:0;right:0}.room-card__architecture{top:4.6rem;bottom:.7rem;left:1rem;right:1rem}.room-card__topline{top:4.8rem}.room-card--modern .room-card__topline{top:1.15rem}.room-card__content{gap:.4rem;bottom:1.35rem}.room-card__title{font-size:clamp(2rem,9vw,3.25rem)}.room-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:28rem;font-size:.7rem;line-height:1.42;display:-webkit-box;overflow:hidden}.room-card__details{display:none}.room-card__action{min-height:2.5rem;margin-top:0;font-size:.55rem}.room-gallery__footer{display:none}.room-gallery[data-opening-room=classic] .room-card--modern{transform:translateY(1.25rem)scale(.985)}.room-gallery[data-opening-room=modern] .room-card--classic{transform:translateY(-1.25rem)scale(.985)}}@media (max-width:430px){.room-gallery{--gallery-pad:max(1rem, env(safe-area-inset-left), env(safe-area-inset-right))}.room-gallery__brand-mark{width:2.25rem;height:2.25rem}.room-gallery__brand h1{font-size:.68rem}.room-card__subtitle{font-size:.52rem}.room-session-switcher{min-height:2.55rem;padding:.26rem .75rem .26rem .3rem;font-size:.51rem}.room-session-switcher__icon{width:1.9rem;height:1.9rem}}@media (max-width:600px){.app-root[data-active-room=modern]>.room-session-switcher--modern{justify-content:flex-start;gap:.55rem;width:auto;min-width:0;min-height:3rem;padding:.3rem .72rem .3rem .3rem}.app-root[data-active-room=modern]>.room-session-switcher--modern .room-session-switcher__icon{flex-basis:2.25rem;width:2.25rem;height:2.25rem}.app-root[data-active-room=modern]>.room-session-switcher--modern>span:last-child{display:inline}}@media (max-width:940px) and (orientation:landscape){.room-gallery{--gallery-pad:max(1rem, env(safe-area-inset-left), env(safe-area-inset-right));overflow:hidden}.modern-experience{--page-pad:max(1rem, env(safe-area-inset-left), env(safe-area-inset-right));--modern-control-rail-right:max(1rem, env(safe-area-inset-right))}.room-gallery__rooms{flex-direction:row;min-height:100svh}.room-card{flex:50%;min-height:100svh}.room-card+.room-card:before{width:1px;height:auto;top:0;bottom:0;left:0;right:auto}.room-card__architecture{top:3.9rem;bottom:.7rem;left:.8rem;right:.8rem}.room-card__topline,.room-card--modern .room-card__topline{top:4.15rem}.room-card__content{gap:.25rem;bottom:.9rem}.room-card__title{font-size:clamp(1.8rem,5vw,2.8rem)}.room-card__description,.room-card__details{display:none}.room-card__action{min-height:2.15rem;font-size:.5rem}}@media (max-height:640px) and (orientation:portrait){.room-card__description{display:none}.room-card__content{gap:.26rem}.room-card__action{min-height:2rem}}@media (orientation:landscape) and (max-height:500px){.room-gallery{--gallery-pad:max(1rem, env(safe-area-inset-left), env(safe-area-inset-right))}.modern-experience{--page-pad:max(1rem, env(safe-area-inset-left), env(safe-area-inset-right));--modern-control-rail-right:max(1rem, env(safe-area-inset-right))}}@media (hover:none),(pointer:coarse){.modern-entry__cta{-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.room-card,.room-card__media img,.room-card__action svg,.room-entry-transition{transition-duration:1ms;transition-delay:0s}.room-release-curtain,.room-release-curtain__line:after,.room-entry-transition,.room-entry-transition__media,.room-entry-transition__media-stage,.room-entry-transition__preview,.room-entry-transition__wash,.room-entry-transition__drag-edge,.room-entry-transition__content,.room-entry-transition__content>span i:after{animation-duration:1ms;animation-delay:0s}.modern-entry,.modern-entry__cta,.modern-entry__cta-flip,.modern-entry__cta-icon,.modern-experience__controls{transition-duration:1ms;transition-delay:0s}.modern-entry__index,.modern-entry__content,.modern-entry__edition{animation-duration:1ms;animation-delay:0s}}}
