.psv-container{--psv-core-loaded: true;container-name:psv-container;container-type:size;width:100%;height:100%;margin:0;padding:0;position:relative;background:radial-gradient(#fff,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);overflow:hidden}.psv-container *{box-sizing:content-box}.psv-canvas-container{position:absolute;top:0;left:0;z-index:0;transition:opacity linear .1s}.psv-fullscreen-emulation{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:9999}.psv-loader-container{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80}.psv-loader{--psv-loader-border: 3px;--psv-loader-tickness: 10px;position:relative;display:flex;justify-content:center;align-items:center;color:#ffffffb3;width:150px;height:150px}.psv-loader-canvas{position:absolute;top:0;left:0;width:100%;height:100%;color:#3d3d3d80;z-index:-1}.psv-loader-text{font:600 16px sans-serif;text-align:center}.psv-loader--undefined .psv-loader-canvas{animation:psv-loader 2s cubic-bezier(.75,.25,.25,.75) infinite}@keyframes psv-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.psv-navbar{display:flex;position:absolute;z-index:90;bottom:-40px;left:0;width:100%;height:40px;background:#3d3d3d80;transition:bottom ease-in-out .1s;font:16px sans-serif;cursor:default}.psv-navbar--open{bottom:0}.psv-navbar,.psv-navbar *{box-sizing:content-box}.psv-button{flex:0 0 auto;padding:10px;position:relative;cursor:pointer;height:20px;width:20px;background:transparent;color:#ffffffb3}.psv-button--active{background:#fff3}.psv-button--disabled{pointer-events:none;opacity:.5}.psv-button-svg{width:100%;transform:scale(1);transition:transform .2s ease;vertical-align:initial}.psv-button:not(.psv-button--disabled):focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-container:not(.psv--is-touch) .psv-button--hover-scale:not(.psv-button--disabled):hover .psv-button-svg{transform:scale(1.2)}.psv-move-button+.psv-move-button{margin-left:-10px}.psv-download-button{color:#ffffffb3!important;text-decoration:none!important}.psv-download-button:before,.psv-download-button:after{display:none!important}.psv-custom-button{width:auto;min-width:20px}.psv-custom-button--no-padding{padding:0;height:100%}.psv-caption{flex:1 1 100%;color:#ffffffb3;overflow:hidden;text-align:center;cursor:unset;padding:unset;height:unset;width:unset}.psv-caption-content{display:inline-block;padding:10px;white-space:nowrap}.psv-zoom-range.psv-button{width:80px;height:1px;margin:10px 0;padding:9.5px 0;max-width:600px}.psv-zoom-range-line{position:relative;width:80px;height:1px;background:#ffffffb3;transition:all .3s ease}.psv-zoom-range-handle{position:absolute;border-radius:50%;top:-3px;width:7px;height:7px;background:#ffffffb3;transform:scale(1);transition:transform .3s ease}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-line{box-shadow:0 0 2px #ffffffb3}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-handle{transform:scale(1.3)}.psv-notification{position:absolute;z-index:100;bottom:-40px;display:flex;justify-content:center;box-sizing:border-box;width:100%;padding:0 2em;opacity:0;transition-property:opacity,bottom;transition-timing-function:ease-in-out;transition-duration:.2s}.psv-notification-content{max-width:50em;background:#3d3d3dcc;border-radius:4px;padding:.5em 1em;font:14px sans-serif;color:#fff}.psv-notification--visible{opacity:100;bottom:80px}.psv-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;z-index:110;inset:0;background:radial-gradient(#fff,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);opacity:.8;cursor:default}.psv-overlay-image{width:100%;text-align:center;color:#303030}.psv-overlay-image svg{width:50%}@container psv-container (orientation: landscape){.psv-overlay-image svg{width:33%}}.psv-overlay-title{color:#000;margin-top:1em;font:30px sans-serif;text-align:center}.psv-overlay-text{color:#000c;font:20px sans-serif;opacity:.8;text-align:center}.psv-panel{position:absolute;z-index:90;right:0;height:100%;width:400px;max-width:calc(100% - 9px);background:#0a0a0ab3;transform:translate3d(100%,0,0);opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default;margin-left:9px}.psv--has-navbar .psv-panel{height:calc(100% - 40px)}.psv-panel-close-button{display:none;position:absolute;top:-1px;right:0;width:19.2px;height:19.2px;padding:6.4px;background:transparent;color:#fff;transition:background .3s ease-in-out;cursor:pointer}.psv-panel-close-button svg{transition:transform .3s ease-in-out}.psv-panel-close-button:hover{background:#000000e6}.psv-panel-close-button:hover svg{transform:scale(-1)}.psv-panel-resizer{display:none;position:absolute;top:0;left:-9px;width:9px;height:100%;background-color:#000000e6;cursor:col-resize}.psv-panel-resizer:before{content:"";position:absolute;top:50%;left:5.5px;margin-top:-14.5px;width:1px;height:1px;box-shadow:1px 0 #fff,3px 0 #fff,5px 0 #fff,1px 2px #fff,3px 2px #fff,5px 2px #fff,1px 4px #fff,3px 4px #fff,5px 4px #fff,1px 6px #fff,3px 6px #fff,5px 6px #fff,1px 8px #fff,3px 8px #fff,5px 8px #fff,1px 10px #fff,3px 10px #fff,5px 10px #fff,1px 12px #fff,3px 12px #fff,5px 12px #fff,1px 14px #fff,3px 14px #fff,5px 14px #fff,1px 16px #fff,3px 16px #fff,5px 16px #fff,1px 18px #fff,3px 18px #fff,5px 18px #fff,1px 20px #fff,3px 20px #fff,5px 20px #fff,1px 22px #fff,3px 22px #fff,5px 22px #fff,1px 24px #fff,3px 24px #fff,5px 24px #fff,1px 26px #fff,3px 26px #fff,5px 26px #fff,1px 28px #fff,3px 28px #fff,5px 28px #fff;background:transparent}.psv-panel-content{width:100%;height:100%;box-sizing:border-box;color:#dcdcdc;font:16px sans-serif;overflow:auto}.psv-panel-content:not(.psv-panel-content--no-margin){padding:1em}.psv-panel-content--no-interaction{user-select:none;pointer-events:none}.psv-panel--open{transform:translateZ(0);opacity:1;transition-duration:.2s}.psv-panel--open .psv-panel-close-button,.psv-panel--open .psv-panel-resizer{display:block}@container psv-container (max-width: 400px){.psv-panel{width:100%!important;max-width:none}.psv-panel-resizer{display:none!important}}.psv-panel-menu{height:100%;display:flex;flex-direction:column}.psv-panel-menu-title{flex:none;display:flex;align-items:center;font:24px sans-serif;margin:24px 12px}.psv-panel-menu-title svg{width:24px;height:24px;margin-right:12px}.psv-panel-menu-list{flex:1;list-style:none;margin:0;padding:0;overflow-x:hidden}.psv-panel-menu-item{min-height:1.5em;padding:.5em 1em;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background .1s ease-in-out}.psv-panel-menu-item--active{outline:1px solid currentcolor;outline-offset:-1px}.psv-panel-menu-item-icon{flex:none;height:1.5em;width:1.5em;margin-right:.5em}.psv-panel-menu-item-icon img{max-width:100%;max-height:100%}.psv-panel-menu-item-icon svg{width:100%;height:100%}.psv-panel-menu-item:focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-panel-menu--stripped .psv-panel-menu-item:hover{background:#fff3}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd):before{background:#ffffff1a}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n):before{background:transparent}.psv-container:not(.psv--is-touch) .psv-panel-menu-item:hover{background:#fff3}.psv-tooltip{position:absolute;z-index:50;box-sizing:border-box;max-width:200px;background:#3d3d3dcc;border-radius:4px;opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default}.psv-tooltip-content{color:#fff;font:14px sans-serif;text-shadow:0 1px #000;padding:.5em 1em}.psv-tooltip-arrow{position:absolute;height:0;width:0;border:7px solid transparent}.psv-tooltip--top-left,.psv-tooltip--top-center,.psv-tooltip--top-right{transform:translate3d(0,5px,0)}.psv-tooltip--top-left .psv-tooltip-arrow,.psv-tooltip--top-center .psv-tooltip-arrow,.psv-tooltip--top-right .psv-tooltip-arrow{border-top-color:#3d3d3dcc}.psv-tooltip--bottom-left,.psv-tooltip--bottom-center,.psv-tooltip--bottom-right{transform:translate3d(0,-5px,0)}.psv-tooltip--bottom-left .psv-tooltip-arrow,.psv-tooltip--bottom-center .psv-tooltip-arrow,.psv-tooltip--bottom-right .psv-tooltip-arrow{border-bottom-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--center-left,.psv-tooltip--left-bottom{transform:translate3d(5px,0,0)}.psv-tooltip--left-top .psv-tooltip-arrow,.psv-tooltip--center-left .psv-tooltip-arrow,.psv-tooltip--left-bottom .psv-tooltip-arrow{border-left-color:#3d3d3dcc}.psv-tooltip--right-top,.psv-tooltip--center-right,.psv-tooltip--right-bottom{transform:translate3d(-5px,0,0)}.psv-tooltip--right-top .psv-tooltip-arrow,.psv-tooltip--center-right .psv-tooltip-arrow,.psv-tooltip--right-bottom .psv-tooltip-arrow{border-right-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--top-left{box-shadow:-3px -3px #5a5a5ab3}.psv-tooltip--top-center{box-shadow:0 -3px #5a5a5ab3}.psv-tooltip--right-top,.psv-tooltip--top-right{box-shadow:3px -3px #5a5a5ab3}.psv-tooltip--left-bottom,.psv-tooltip--bottom-left{box-shadow:-3px 3px #5a5a5ab3}.psv-tooltip--bottom-center{box-shadow:0 3px #5a5a5ab3}.psv-tooltip--right-bottom,.psv-tooltip--bottom-right{box-shadow:3px 3px #5a5a5ab3}.psv-tooltip--center-left{box-shadow:-3px 0 #5a5a5ab3}.psv-tooltip--center-right{box-shadow:3px 0 #5a5a5ab3}.psv-tooltip--visible{transform:translateZ(0);opacity:1}.psv-container{--psv-markers-plugin-loaded: true}.psv-markers{pointer-events:none;position:absolute;z-index:10;width:100%;height:100%}.psv-markers-svg-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20}.psv-markers-css3d-container{position:absolute;z-index:21}.psv-marker{display:none;pointer-events:auto}.psv-marker--normal{position:absolute;top:0;left:0;z-index:30;overflow:visible;background-size:contain;background-repeat:no-repeat}.psv-marker--css3d{display:block}.psv-marker--transparent{display:block;opacity:0}.psv-marker--visible{display:block}.psv-marker--has-tooltip,.psv-marker--has-content{cursor:pointer}.psv-container{--psv-virtual-tour-plugin-loaded: true}.psv-virtual-tour-tooltip h3{margin:0;padding:0;line-height:normal}.psv-virtual-tour-tooltip h3:not(:last-child){margin-bottom:.5em}.psv-virtual-tour-tooltip img{display:block;width:200px;margin:0 -1em}.psv-virtual-tour-tooltip img:first-child{border-radius:4px 4px 0 0}.psv-virtual-tour-tooltip img:last-child{border-radius:0 0 4px 4px}.psv-virtual-tour-tooltip img:not(:last-child){margin-bottom:.5em}.psv-virtual-tour-tooltip p{margin:0;padding:0;line-height:normal}.psv-virtual-tour-link{cursor:pointer;transform-origin:center}.psv-virtual-tour-arrows{position:absolute;overflow:visible!important;z-index:11;bottom:0;left:0;filter:drop-shadow(0 10px 2px rgba(0,0,0,.7));pointer-events:none;transition:margin ease-in-out .3s}.psv-virtual-tour-arrows .psv-virtual-tour-link{transition:opacity linear .2s}.psv-virtual-tour-arrows .psv-virtual-tour-link:hover{opacity:1!important}.psv-virtual-tour-arrow{width:100%;height:100%;padding:0;border:none;background:none;color:#fffc;border-radius:50%}.psv-virtual-tour-arrow:hover{animation:psv-virtual-tour-link-button-in 1s ease-out forwards}.psv-virtual-tour-loader{display:block;position:relative;width:40px;height:30px;margin:0 40px}.psv-virtual-tour-loader div{display:inline-block;position:absolute;left:10%;width:20%;background:#fff;animation:psv-virtual-tour-loader 1.2s cubic-bezier(0,.5,.5,1) infinite}.psv-virtual-tour-loader div:nth-child(1){left:10%;animation-delay:-.24s}.psv-virtual-tour-loader div:nth-child(2){left:40%;animation-delay:-.12s}.psv-virtual-tour-loader div:nth-child(3){left:70%;animation-delay:0}@keyframes psv-virtual-tour-loader{0%{top:10%;height:80%}50%,to{top:30%;height:40%}}@keyframes psv-virtual-tour-link-button-in{0%{box-shadow:0 0 #61aaf200}20%{box-shadow:0 0 0 5px #61aaf2}to{box-shadow:0 0 0 20px #61aaf200}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("/assets/fonts/manrope-latin-400-normal.woff2") format("woff2"),url("/assets/fonts/manrope-latin-400-normal.woff") format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("/assets/fonts/manrope-latin-600-normal.woff2") format("woff2"),url("/assets/fonts/manrope-latin-600-normal.woff") format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("/assets/fonts/manrope-latin-700-normal.woff2") format("woff2"),url("/assets/fonts/manrope-latin-700-normal.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url("/assets/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"),url("/assets/fonts/cormorant-garamond-latin-500-normal.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url("/assets/fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2"),url("/assets/fonts/cormorant-garamond-latin-500-italic.woff") format("woff")}:root{--linen:#F6F1E9;--sand:#ECE2D4;--latte:#C9A98A;--caramel:#A8754A;--caramel-d:#8A5B36;--coffee:#3B2A20;--espresso:#1E1510;--stone:#75665A;--line:rgba(59,42,32,.16);--glass:rgba(246,241,233,.9);--ok:#2F7D55;--warn:#9A5B12;--err:#A8322B;--serif:"Cormorant Garamond","Iowan Old Style","Times New Roman",serif;--sans:"Manrope","Helvetica Neue",Arial,system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--espresso);background:var(--linen);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--caramel);outline-offset:2px}h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--coffee);line-height:1.1;margin:0}a{color:var(--caramel-d)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 20px;min-height:44px;font-weight:700;font-size:.92rem;background:var(--espresso);color:var(--linen);text-decoration:none;white-space:nowrap}.btn:hover{background:var(--coffee)}.btn.ghost{background:transparent;color:var(--espresso);box-shadow:inset 0 0 0 1.5px #1e151059}.btn.ghost:hover{background:#1e15100f}.btn.accent{background:var(--caramel-d);color:#fff}.btn.accent:hover{background:#74492a}.btn.danger{background:transparent;color:var(--err);box-shadow:inset 0 0 0 1.5px #a8322b80}.btn.small{min-height:36px;padding:7px 14px;font-size:.84rem}.btn:disabled{opacity:.5;cursor:default}label.f{display:block;font-weight:600;font-size:.86rem;color:var(--coffee);margin-bottom:14px}label.f>span{display:block;margin-bottom:5px}label.f small,.hint{display:block;font-weight:400;color:var(--stone);font-size:.82rem;margin-top:4px}.in,label.f input:not([type=checkbox]):not([type=file]),label.f select,label.f textarea{width:100%;border:0;border-radius:12px;padding:11px 14px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);min-height:44px}label.f textarea{min-height:110px;resize:vertical}label.f [aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--err)}.ferr{color:var(--err);font-size:.84rem;font-weight:600;margin-top:5px}.note{border-radius:14px;padding:12px 14px;font-size:.9rem;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}.note.err{background:#fbedeb;box-shadow:inset 0 0 0 1.5px #a8322b66;color:#7a211c}.note.ok{background:#eaf4ee;box-shadow:inset 0 0 0 1.5px #2f7d5566;color:#1e5a3b}.note.warn{background:#fbf1e0;box-shadow:inset 0 0 0 1.5px #9a5b1266;color:#6e400a}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:700;background:var(--sand);color:var(--coffee)}.chip.ok{background:#dceee3;color:#1e5a3b}.chip.warn{background:#f6e6cb;color:#6e400a}.chip.dark{background:var(--espresso);color:var(--linen)}.chip.err{background:#f6d9d6;color:#7a211c}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(201,169,138,.35);border-top-color:var(--latte);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.msg-page{min-height:100vh;display:grid;place-content:center;text-align:center;padding:24px;background:var(--espresso);color:var(--linen)}.msg-page h1{color:var(--linen);font-size:clamp(2rem,6vw,3rem);margin-bottom:12px}.msg-page p{max-width:46ch;margin:0 auto;color:var(--latte)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{overflow:hidden;background:var(--espresso)}.tour{position:fixed;inset:0;background:var(--espresso);overflow:hidden;overflow:clip}.tour .view,.psv-container{overflow:clip!important}button,a{-webkit-tap-highlight-color:transparent}.tour .view{position:absolute;inset:0}.psv-container{background:var(--espresso)!important}.psv-loader-container,.psv-overlay{display:none!important}.hs{position:relative;display:block;width:48px;height:48px;border:0;padding:0;background:none;cursor:pointer}.hs .ring{position:absolute;inset:0;border-radius:50%;background:#1e151061;box-shadow:inset 0 0 0 2.5px #fff,0 6px 22px #00000059;display:grid;place-items:center;transition:transform .2s ease,background-color .2s ease}.hs .ring:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 #ffffffa6;animation:hsp 2.4s infinite}@keyframes hsp{to{box-shadow:0 0 0 18px #fff0}}.hs .ring svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hs .lbl{position:absolute;left:50%;top:calc(100% + 7px);transform:translate(-50%);font:700 .8rem var(--sans);color:#fff;background:#1e1510c7;padding:5px 11px;border-radius:999px;white-space:nowrap;pointer-events:none}.hs:hover .ring,.hs:focus-visible .ring{transform:scale(1.1);background:#8a5b36d9}.hs.info{width:38px;height:38px}.hs.info .ring{background:#f6f1e9eb;box-shadow:0 6px 22px #00000059}.hs.info .ring:before{animation:none}.hs.info .ring span{font:italic 600 1.25rem var(--serif);color:var(--espresso)}.hs.info .lbl{display:none}.hs.info:hover .lbl,.hs.info:focus-visible .lbl{display:block}.top{position:absolute;left:0;right:0;top:0;z-index:20;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none;padding:calc(env(safe-area-inset-top,0px) + 14px) max(14px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px))}.top>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:10px;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:8px 14px;min-height:44px;box-shadow:0 10px 30px -14px #00000080;max-width:46vw}.brand img{height:28px;width:auto;max-width:120px;object-fit:contain}.brand b{font-weight:700;letter-spacing:.14em;font-size:.76rem;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomcard{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:10px 16px;box-shadow:0 10px 30px -14px #00000080;text-align:right;min-width:0;max-width:50vw}.roomcard .k{font-size:.76rem;font-weight:600;color:var(--stone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomcard h1{font-size:1.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomcard h1 em{color:var(--caramel)}.flags{position:absolute;left:50%;transform:translate(-50%);top:calc(env(safe-area-inset-top,0px) + 74px);z-index:19;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;pointer-events:none;width:max-content;max-width:92vw}.flag{font-size:.76rem;font-weight:700;border-radius:999px;padding:5px 12px;background:#1e1510c7;color:#fff}.flag.demo{background:#f6e6cb;color:#6e400a}.flag.sold{background:var(--err);color:#fff}.flag.prev{background:var(--caramel-d)}.dock{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:4px;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:6px;border-radius:999px;box-shadow:0 16px 40px -18px #0009;max-width:calc(100% - 20px)}.dock button{border:0;background:transparent;border-radius:999px;min-width:44px;min-height:44px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.86rem;color:var(--coffee);white-space:nowrap}.dock button:hover{background:#a8754a24}.dock button[aria-pressed=true]{background:var(--espresso);color:var(--linen)}.dock button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.dock .sep{width:1px;height:22px;background:var(--line);flex:0 0 auto}.dock .cta{background:var(--caramel-d);color:#fff;padding:0 18px}.dock .cta:hover{background:#74492a}.dock .cta .short{display:none}.sheet{position:absolute;z-index:30;background:var(--linen);box-shadow:0 30px 80px -30px #000000b3;display:flex;flex-direction:column;right:max(14px,env(safe-area-inset-right,0px));top:calc(env(safe-area-inset-top,0px) + 84px);bottom:calc(env(safe-area-inset-bottom,0px) + 84px);width:min(400px,calc(100% - 28px));border-radius:22px;overflow:hidden}.sheet header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 10px}.sheet header h2{font-size:1.6rem}.sheet .x{border:0;background:#1e151014;border-radius:50%;width:40px;height:40px;font-size:1.3rem;line-height:1;flex:0 0 auto}.sheet .body{overflow:auto;padding:4px 18px 18px;-webkit-overflow-scrolling:touch}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tabs button{border:0;border-radius:999px;padding:8px 14px;min-height:40px;font-weight:700;font-size:.84rem;background:var(--sand);color:var(--coffee)}.tabs button[aria-selected=true]{background:var(--espresso);color:var(--linen)}.roomgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:0 0 16px}.roomgrid button{display:block;width:100%;border:0;padding:0;background:#fff;border-radius:14px;overflow:hidden;text-align:left;box-shadow:inset 0 0 0 1.5px var(--line)}.roomgrid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--sand)}.roomgrid span{display:block;padding:8px 10px 10px;font-weight:700;font-size:.86rem}.roomgrid button[aria-current=true]{box-shadow:inset 0 0 0 2.5px var(--caramel-d)}.floorh{font:700 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin:6px 0 8px}.plan{position:relative;background:#fff;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1.5px var(--line)}.plan img{display:block;width:100%;height:auto}.plan .dot{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;background:none;border-radius:50%;display:grid;place-items:center}.plan .dot i{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 2.5px var(--caramel-d),0 2px 6px #0000004d}.plan .dot[aria-current=true] i{background:var(--caramel-d);box-shadow:0 0 0 3px #fff,0 2px 8px #0006}.plan .cone{position:absolute;width:0;height:0;pointer-events:none}.plan .cone:before{content:"";position:absolute;left:-34px;top:-56px;width:68px;height:56px;background:#a8754a61;clip-path:polygon(50% 100%,0 0,100% 0)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.facts div{background:#fff;border-radius:14px;padding:10px 12px;box-shadow:inset 0 0 0 1.5px var(--line)}.facts dt{font-size:.76rem;font-weight:600;color:var(--stone)}.facts dd{margin:2px 0 0;font-weight:700;font-size:1.02rem}.desc{white-space:pre-line;color:var(--coffee)}.office{margin-top:16px;padding-top:14px;border-top:1.5px solid var(--line)}.office img{max-height:44px;max-width:160px;display:block;margin-bottom:8px}.office a{display:block;font-weight:600;padding:5px 0}.stack{display:flex;flex-direction:column;gap:10px;margin-top:14px}.infocard{position:absolute;z-index:25;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 84px);width:min(420px,calc(100% - 28px));background:var(--linen);border-radius:18px;padding:14px 16px;box-shadow:0 24px 60px -24px #000000b3;display:flex;gap:12px;align-items:flex-start}.infocard h3{font-size:1.3rem;margin-bottom:4px}.infocard p{margin:0;font-size:.92rem}.check{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;margin:4px 0 14px}.check input{width:22px;height:22px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--caramel-d)}.cover{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:var(--espresso);color:var(--linen);text-align:center;padding:24px;transition:opacity .5s ease}.cover .bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(28px) brightness(.5);transform:scale(1.1)}.cover .in2{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:520px}.cover h2{color:var(--linen);font-size:clamp(2rem,6vw,3.4rem)}.cover p{margin:0;color:var(--latte)}.cover.hide{opacity:0;pointer-events:none}.busy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:18;display:flex;align-items:center;gap:12px;background:#1e1510cc;color:#fff;border-radius:999px;padding:10px 18px 10px 12px;font-weight:600;font-size:.9rem}.busy .spinner{width:24px;height:24px}.help{position:absolute;inset:0;z-index:35;background:#1e15109e;display:grid;place-items:center;padding:20px}.help .card{background:var(--linen);border-radius:22px;padding:22px;max-width:420px;width:100%}.help h2{font-size:1.8rem;margin-bottom:10px}.help ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.help li{display:flex;gap:12px;align-items:center;font-weight:600}.help li svg{width:26px;height:26px;flex:0 0 auto;stroke:var(--caramel-d);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.help .fine{font-size:.82rem;color:var(--stone);margin:0 0 14px}@media(max-width:760px){.brand b{display:none}.brand:not(:has(img)) b{display:block}.roomcard h1{font-size:1.35rem}.dock{left:10px;right:10px;transform:none;justify-content:space-between;border-radius:22px}.dock{gap:2px}.dock button{padding:0 8px;min-width:42px}.dock button .t{display:none}.dock .cta .short{display:inline}.dock .cta{padding:0 14px}.dock .zoom,.dock .sep{display:none}.sheet{inset:auto 0 0;width:auto;max-height:78%;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.infocard{bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}}@media(max-height:520px)and (orientation:landscape){.sheet{max-height:none;inset:10px 10px 10px auto;width:min(380px,60%);border-radius:18px}.flags{top:calc(env(safe-area-inset-top,0px) + 66px)}}
/*! Bundled license information:

@photo-sphere-viewer/core/index.css:
  (*!
   * Photo Sphere Viewer 5.15.1
   * @copyright 2014-2015 Jérémy Heleine
   * @copyright 2015-2026 Damien "Mistic" Sorel
   * @licence MIT (https://opensource.org/licenses/MIT)
   *)

@photo-sphere-viewer/markers-plugin/index.css:
  (*!
   * Photo Sphere Viewer / Markers Plugin 5.15.1
   * @copyright 2015-2026 Damien "Mistic" Sorel
   * @licence MIT (https://opensource.org/licenses/MIT)
   *)

@photo-sphere-viewer/virtual-tour-plugin/index.css:
  (*!
   * Photo Sphere Viewer / Virtual Tour Plugin 5.15.1
   * @copyright 2015-2026 Damien "Mistic" Sorel
   * @licence MIT (https://opensource.org/licenses/MIT)
   *)
*/
