.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{-webkit-user-select:none;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}:root{--ink:#151515;--paper:#f8f5ef;--glass:rgba(21,21,21,.74);--glass-hover:rgba(46,45,42,.86);--glass-line:rgba(248,245,239,.16);--gold:#e4c65a;--muted:#c5bcae;--h:38px;--b:32px;--gap:8px;--edge:12px;--shadow:0 6px 20px rgba(0,0,0,.22);--font:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;color-scheme:dark}@media(pointer:coarse){:root{--h:42px;--b:36px}}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0e0e0d;color:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}#viewer{position:fixed;inset:0}#poster{position:fixed;inset:0;background:#0e0e0d center/cover no-repeat;filter:blur(5px);transform:scale(1.03);pointer-events:none;transition:opacity .5s ease;z-index:1}#poster:not([style]),#poster.gone{opacity:0}.ui{position:fixed;z-index:20;pointer-events:none}.ui>*{pointer-events:auto}.panel{background:var(--glass);border:1px solid var(--glass-line);border-radius:16px;box-shadow:var(--shadow)}[hidden]{display:none!important}.moods button:focus-visible,.toolbar .tool:focus-visible,.map-toggle:focus-visible,.hotspot:focus-visible,.zoom button:focus-visible,.plan-bar button:focus-visible,.volume-arrow:focus-visible,.contact:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.top{top:calc(env(safe-area-inset-top,0px) + var(--edge));right:var(--edge);display:flex;align-items:center;gap:var(--gap)}.moods,.toolbar{display:flex;align-items:center;height:var(--h);padding:2px;gap:2px;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass);box-shadow:var(--shadow)}.moods button,.toolbar .tool{-webkit-appearance:none;appearance:none;position:relative;display:grid;place-items:center;flex:none;width:var(--b);height:var(--b);padding:0;border:0;border-radius:999px;background:transparent;color:var(--paper);cursor:pointer;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.moods button svg,.toolbar .tool svg{width:18px;height:18px}.moods button:hover,.toolbar .tool:hover{background:#f8f5ef1f}.moods button:active,.toolbar .tool:active{transform:scale(.92)}.moods button{color:#f8f5efb3}.moods button[aria-pressed=true]{background:var(--gold);color:var(--ink);box-shadow:0 0 0 1px #e4c65a8c,0 2px 12px #e4c65a6b}.moods button[aria-pressed=true] .fill{fill:currentColor}.toolbar .sep{flex:none;width:1px;height:calc(var(--b) - 14px);margin:0 3px;background:var(--glass-line)}.toolbar .tool[aria-expanded=true]{background:var(--paper);color:var(--ink)}@media(hover:hover){.moods button:after,.toolbar .tool:after{content:attr(data-tip);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-3px);padding:6px 9px;border-radius:8px;background:#151515eb;color:var(--paper);font:600 12px/1 var(--font);letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease}.moods button:hover:after,.toolbar .tool:hover:after,.moods button:focus-visible:after,.toolbar .tool:focus-visible:after{opacity:1;transform:translate(-50%)}.toolbar .tool:last-child:after{left:auto;right:0;transform:translateY(-3px)}.toolbar .tool:last-child:hover:after,.toolbar .tool:last-child:focus-visible:after{transform:translate(0)}}.loadbar{top:0;left:0;right:0;height:2px;z-index:60;overflow:hidden;opacity:0;transition:opacity .3s ease}.loadbar.on{opacity:1}.loadbar:before{content:"";position:absolute;top:0;bottom:0;width:38%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:loadbar 1.15s ease-in-out infinite}@keyframes loadbar{0%{transform:translate(-110%)}to{transform:translate(290%)}}.map{left:var(--edge);bottom:calc(env(safe-area-inset-bottom,0px) + var(--edge));width:min(220px,28vw);padding:8px 8px 4px}.map-wrap{position:relative;line-height:0}.map img{width:100%;height:auto;border-radius:10px;display:block}.map-wrap svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.map-dot{position:absolute;width:22px;height:22px;transform:translate(-50%,-50%);border:0;padding:0;background:transparent;cursor:pointer;z-index:1}.map-dot:after{content:"";position:absolute;left:5px;top:5px;width:12px;height:12px;box-sizing:border-box;border-radius:50%;border:2px solid #151515;background:var(--paper);transition:transform .15s ease}.map-dot:hover:after{transform:scale(1.25)}.map-dot.current{z-index:2}.map-dot.current:after{background:var(--gold)}.map-dot:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:50%}.map-toggle{-webkit-appearance:none;appearance:none;display:flex;align-items:center;gap:5px;width:100%;min-height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:500 12px/1 var(--font);padding:4px 4px 3px;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.map-toggle svg{width:15px;height:15px;flex:none}.map-toggle:hover{color:var(--paper)}.map-toggle .when-folded,.map.collapsed .map-toggle .when-open{display:none}.map.collapsed .map-toggle .when-folded{display:block}.map.collapsed .map-wrap{display:none}.map.collapsed{width:auto;padding:0;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--gold),0 2px 10px #0000002e;transition:background .15s ease,opacity .25s ease,visibility .25s}.map.collapsed:hover{background:var(--glass-hover)}.map.collapsed .map-toggle{gap:7px;height:calc(var(--h) - 2px);min-height:0;padding:0 15px;color:var(--paper);font:600 13px/1 var(--font);letter-spacing:.01em}.map.collapsed .map-toggle svg{width:17px;height:17px}.hotspot{-webkit-appearance:none;appearance:none;border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;color:var(--paper);font:600 12.5px var(--font);letter-spacing:.01em;min-width:48px;-webkit-tap-highlight-color:transparent}.hotspot .ring{position:relative;width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.96);background:#12121157;box-shadow:0 0 0 1px #0000001a,0 6px 18px #00000057;display:grid;place-items:center;transition:transform .16s ease,background .16s ease,border-color .16s ease}.hotspot .ring:after{content:"";width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff29}.hotspot:hover .ring,.hotspot:focus-visible .ring{transform:scale(1.08);background:#e4c65a52;border-color:var(--gold)}.hotspot:active .ring{transform:scale(.95)}.hotspot .label{background:var(--glass);border:1px solid var(--glass-line);padding:5px 11px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 14px #00000042}.hotspot.hop .ring{width:40px;height:40px;background:#e4c65a4d;border-color:var(--gold)}.hotspot.hop .ring:after{background:var(--gold);width:10px;height:10px;box-shadow:0 0 0 4px #e4c65a2e}.hotspot.hop .ring:before{content:"";position:absolute;left:50%;top:100%;width:2px;height:14px;transform:translate(-50%);background:linear-gradient(var(--gold),rgba(228,198,90,0))}.hotspot.hop .label{margin-top:12px}.hotspot.pulse .ring{animation:hotspot-pulse 1.3s ease-out 2}@keyframes hotspot-pulse{0%{box-shadow:0 0 #f8f5ef8c,0 6px 18px #00000057}to{box-shadow:0 0 0 18px #f8f5ef00,0 6px 18px #00000057}}.info{right:var(--edge);top:calc(var(--top-end,56px) + 8px);width:min(330px,calc(100vw - 2 * var(--edge)));padding:14px 16px;font-size:13px;line-height:1.5;color:var(--paper)}.info .brand{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.info h2{margin:0 0 6px;font:italic 400 22px/1.15 var(--serif);letter-spacing:-.005em;color:var(--paper)}.info p{margin:0 0 8px;color:var(--muted)}.info .quality{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.info .quality span{padding:4px 10px;border:1px solid rgba(228,198,90,.5);border-radius:999px;color:var(--paper);font-size:11.5px;font-weight:600;letter-spacing:.01em;line-height:1.3}.contact{display:block;margin-top:12px;padding:11px 12px;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:700;text-align:center;text-decoration:none;transition:filter .15s ease}.contact:hover{filter:brightness(1.06)}.info .contact-mail{margin:6px 0 0;font-size:12px;text-align:center}.contact-row{display:flex;gap:8px;margin-top:8px}.contact-alt{flex:1;padding:9px 10px;border-radius:999px;border:1px solid var(--gold);color:var(--gold);font-weight:700;text-align:center;text-decoration:none;transition:background .15s ease}.contact-alt:hover{background:#ffffff0f}.contact-alt:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.contact-dock{right:calc(var(--edge) + var(--b) + 6px + var(--gap));bottom:calc(env(safe-area-inset-bottom,0px) + var(--edge));display:flex;flex-direction:column;align-items:flex-end;gap:8px;transition:opacity .25s ease,visibility .25s}.contact-toggle{-webkit-appearance:none;appearance:none;display:flex;align-items:center;gap:7px;height:var(--h);padding:0 16px 0 14px;border:0;border-radius:999px;background:var(--gold);color:var(--ink);font:700 13.5px/1 var(--font);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow);-webkit-tap-highlight-color:transparent;transition:filter .15s ease,transform .12s ease}.contact-toggle svg{width:17px;height:17px;flex:none}.contact-toggle:hover{filter:brightness(1.06)}.contact-toggle:active{transform:scale(.96)}.contact-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.contact-card{width:min(286px,calc(100vw - 2 * var(--edge)));padding:14px;display:flex;flex-direction:column;gap:8px;color:var(--paper)}.contact-card .brand{margin:0;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-card .contact-lead{margin:0;font-size:15px;font-weight:700}.contact-card .contact-sub{margin:-4px 0 4px;color:var(--muted);font-size:12.5px;line-height:1.4}.card-btn{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid var(--glass-line);border-radius:999px;color:var(--paper);font:600 14px/1.2 var(--font);text-decoration:none;overflow-wrap:anywhere;transition:background .15s ease,filter .15s ease}.card-btn svg{width:18px;height:18px;flex:none}.card-btn:hover{background:#f8f5ef14}.card-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.card-call{background:var(--gold);border-color:transparent;color:var(--ink);font-weight:700}.card-call:hover{background:var(--gold);filter:brightness(1.06)}.zoom{right:var(--edge);bottom:calc(env(safe-area-inset-bottom,0px) + var(--edge));display:flex;flex-direction:column;align-items:center;padding:2px;gap:2px;border-radius:999px;transition:opacity .4s ease}.zoom button{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--paper);width:var(--b);height:var(--b);border-radius:999px;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.zoom button svg{width:18px;height:18px}.zoom button:hover{background:#f8f5ef1f}.zoom button:active{transform:scale(.92)}.zoom button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.zoom .sep{width:calc(var(--b) - 14px);height:1px;margin:3px 0;background:var(--glass-line)}#fullscreen .when-immersive{display:none}.zoom #fullscreen[aria-pressed=true]{background:transparent;color:var(--paper)}.plan-view,.volume-view{inset:0;z-index:40;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.volume-view{background:#eee}.plan-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 8px 18px;font:700 15px var(--font)}.plan-bar small{display:block;margin-top:2px;font-weight:500;font-size:12px;color:#6b665c}.plan-bar button{-webkit-appearance:none;appearance:none;border:0;background:var(--ink);color:var(--paper);width:var(--h);height:var(--h);border-radius:999px;font:500 15px/1 var(--font);cursor:pointer;flex:none;transition:transform .12s ease}.plan-bar button:active{transform:scale(.95)}.plan-scroll{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:6px 12px}.sheet-view{inset:0;z-index:40;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.sheet-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;background:#fff}.sheet-view iframe{display:block;width:100%;height:100%;border:0;background:#fff}.sheet-bar{flex-wrap:nowrap}.sheet-bar span{flex:1;min-width:0}.sheet-bar .sheet-pdf{flex:none;color:var(--ink);font:600 13px var(--font);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.sheet-bar .sheet-close{width:auto;padding:0 16px;background:var(--gold);color:var(--ink);font-weight:700;white-space:nowrap}@media(max-width:480px){.sheet-bar small{display:none}.sheet-bar{gap:10px;padding-left:12px}}.plan-scroll img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.plan-view.zoomed .plan-scroll{display:block}.plan-view.zoomed .plan-scroll img{max-width:none;max-height:none;width:1800px;cursor:zoom-out}.plan-hint{margin:0;padding:8px 16px calc(env(safe-area-inset-bottom,0px) + 12px);font-size:12px;color:#6b665c;text-align:center}.volume-stage{flex:1;min-height:0;position:relative;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.volume-stage.dragging{cursor:grabbing}.volume-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.volume-load{position:absolute;left:0;right:0;top:0;height:2px;background:var(--gold);transform-origin:left;transform:scaleX(0);transition:transform .25s ease,opacity .6s ease .4s}.volume-load.done{opacity:0}.volume-foot{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:8px}.volume-heights{display:flex;padding:3px;gap:2px;border-radius:999px;background:#15151512}.volume-heights button{-webkit-appearance:none;appearance:none;border:0;border-radius:999px;padding:0 16px;height:34px;background:transparent;color:#4a4740;font:600 13px/1 var(--font);cursor:pointer;transition:background .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.volume-heights button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.volume-heights button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.volume-foot .plan-hint{padding-top:0}.volume-arrow{-webkit-appearance:none;appearance:none;position:absolute;top:50%;width:var(--h);height:var(--h);margin-top:calc(var(--h) / -2);display:grid;place-items:center;padding:0;border:1px solid rgba(21,21,21,.08);border-radius:999px;background:#ffffffe6;color:var(--ink);box-shadow:0 4px 14px #0000001f;cursor:pointer;transition:transform .12s ease,background .15s ease}.volume-arrow svg{width:18px;height:18px}.volume-arrow:hover{background:#fff}.volume-arrow:active{transform:scale(.94)}.volume-arrow.prev{left:14px}.volume-arrow.next{right:14px}@media(pointer:coarse){.volume-arrow{display:none}}.pending{left:50%;top:calc(var(--top-end,56px) + 52px);transform:translate(-50%);width:max-content;max-width:min(420px,calc(100vw - 24px));padding:8px 14px;font-size:12.5px;line-height:1.4;text-align:center;pointer-events:none;color:var(--muted)}.toast{left:50%;top:calc(var(--top-end,56px) + 10px);transform:translate(-50%);width:max-content;padding:8px 16px;border-radius:999px;font:600 13.5px var(--font);letter-spacing:.01em;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .35s ease;pointer-events:none}.toast.show{opacity:1}.toast:empty{display:none}.hint{left:50%;top:26%;transform:translate(-50%);width:max-content;display:flex;flex-direction:column;align-items:center;gap:4px;padding:13px 20px;text-align:center;pointer-events:none;opacity:0;transition:opacity .4s ease;max-width:calc(100vw - 32px)}.hint.show{opacity:1}.hint b{font-size:14px;font-weight:600}.hint span{font-size:12.5px;color:var(--muted)}.hint svg{color:var(--paper);margin-bottom:2px}.hint-dot{animation:hint-drag 1.8s ease-in-out infinite}@keyframes hint-drag{0%,to{transform:translate(-9px)}50%{transform:translate(9px)}}.top,.map,.info,.pending{transition:opacity .25s ease,visibility .25s}body.immersive .top,body.immersive .map,body.immersive .info,body.immersive .rooms,body.immersive .hint,body.immersive .pending,body.immersive .contact-dock{opacity:0;visibility:hidden;pointer-events:none}body.immersive .zoom>:not(#fullscreen){display:none}body.immersive .zoom.idle{opacity:.38}body.immersive #fullscreen .when-normal{display:none}body.immersive #fullscreen .when-immersive{display:block}body.immersive .toast{top:calc(env(safe-area-inset-top,0px) + 14px)}@media(max-width:600px){:root{--gap:6px;--edge:10px}.map{width:min(156px,44vw);padding:6px 6px 3px}.map-toggle{min-height:28px}}@media(max-height:500px){.map{width:min(150px,22vw)}}@media(max-width:340px){:root{--b:34px;--h:40px;--gap:5px}}@media(prefers-reduced-motion:reduce){.hotspot .ring,.toolbar .tool,.moods button,.map-dot:after,.zoom,.zoom button,.top,.map,.info{transition:none;animation:none}.hint-dot,.loadbar:before{animation:none}.toast,.hint,.loadbar{transition:none}}.psv-loader-container{background:#0e0e0d59}.site-link{display:block;margin-top:10px;color:var(--gold);font:600 12.5px/1.3 var(--font);letter-spacing:.01em;text-align:center;text-decoration:none}.site-link:hover{text-decoration:underline;text-underline-offset:3px}.site-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.contact-card .site-link{margin-top:2px}.info .brand-link{color:var(--paper)}.rooms{right:var(--edge);top:calc(var(--top-end,56px) + 8px);width:min(560px,calc(100vw - 2 * var(--edge)));max-height:calc(100dvh - var(--top-end,56px) - 96px);overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 12px 14px;color:var(--paper)}.rooms-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px 4px}.rooms-head h2{margin:0;font:italic 400 22px/1.1 var(--serif)}.round-close{-webkit-appearance:none;appearance:none;flex:none;width:var(--b);height:var(--b);border:0;border-radius:999px;background:#f8f5ef1a;color:var(--paper);font:500 14px/1 var(--font);cursor:pointer}.round-close:hover{background:#f8f5ef2e}.round-close:focus-visible,.room-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.room-card{-webkit-appearance:none;appearance:none;position:relative;display:block;aspect-ratio:4/3;padding:0;border:0;border-radius:12px;overflow:hidden;background:#2a2926;color:var(--paper);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.room-card canvas,.room-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s ease}.room-card canvas:not(.ready){opacity:0}.room-card span{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(transparent,#0a0a09c7);font:600 13px/1.25 var(--font);letter-spacing:.01em}.room-card:hover{transform:translateY(-1px)}.room-card:active{transform:scale(.98)}.room-card[aria-current=true]{box-shadow:inset 0 0 0 2px var(--gold)}.room-card[aria-current=true] span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--gold);vertical-align:1px}@media(max-width:600px){.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery-view{inset:0;z-index:40;display:flex;flex-direction:column;background:#111110;color:var(--paper)}.gallery-view .plan-bar small{color:var(--muted)}.gallery-view .plan-bar b{font:italic 400 24px/1 var(--serif);letter-spacing:-.005em}.gallery-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:6px 14px calc(env(safe-area-inset-bottom,0px) + 20px)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;max-width:1500px;margin:0 auto}.gallery-item{-webkit-appearance:none;appearance:none;position:relative;display:block;aspect-ratio:3/2;padding:0;border:0;border-radius:12px;overflow:hidden;background:#232220;cursor:zoom-in;color:var(--paper);-webkit-tap-highlight-color:transparent}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.025)}.gallery-item span{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 9px;background:linear-gradient(transparent,#0a0a09b8);font:600 13px/1.25 var(--font);text-align:left}.gallery-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-scroll{padding:4px 10px 18px}}.lightbox{inset:0;z-index:50;display:flex;flex-direction:column;background:#080807;color:var(--paper)}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 8px 18px}.lightbox-bar .sheet-close{-webkit-appearance:none;appearance:none;border:0;height:var(--h);padding:0 16px;border-radius:999px;background:var(--gold);color:var(--ink);font:700 14px/1 var(--font);white-space:nowrap;cursor:pointer}.lightbox-count{font:600 13px var(--font);color:var(--muted);letter-spacing:.04em}.lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 12px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;opacity:0;transition:opacity .3s ease}.lightbox-stage img.ready{opacity:1}.lightbox-caption{margin:0;padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 16px);min-height:1.4em;text-align:center;font:italic 400 19px/1.3 var(--serif);color:var(--paper)}.lightbox-arrow{-webkit-appearance:none;appearance:none;position:absolute;top:50%;width:var(--h);height:var(--h);margin-top:calc(var(--h) / -2);display:grid;place-items:center;padding:0;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass);color:var(--paper);cursor:pointer;transition:background .15s ease,transform .12s ease}.lightbox-arrow svg{width:18px;height:18px}.lightbox-arrow:hover{background:var(--glass-hover)}.lightbox-arrow:active{transform:scale(.94)}.lightbox-arrow.prev{left:14px}.lightbox-arrow.next{right:14px}.lightbox-arrow:focus-visible,.lightbox-bar .sheet-close:focus-visible,.gallery-view .sheet-close:focus-visible{outline:2px solid var(--paper);outline-offset:2px}@media(max-width:600px){.lightbox-arrow{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);margin-top:0}.lightbox-caption{padding-left:60px;padding-right:60px}}.cover{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;background:#0e0e0d61;color:var(--paper);opacity:0;transition:opacity .6s ease}.cover.show{opacity:1}.cover.leaving{pointer-events:none;transform:translateY(-100%);transition:transform .95s cubic-bezier(.76,0,.24,1);box-shadow:0 24px 60px #00000073}.cover-stills{position:absolute;inset:0;overflow:hidden;background:transparent}.cover.has-stills .cover-stills{background:#0e0e0d}.cover-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}.cover-still.on{opacity:1}.cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#0a0a09e6,#0a0a098c 34%,#0a0a091f 62%,#0a0a0961)}.cover-body{position:relative;z-index:1;width:min(1040px,100%);padding:0 max(24px,6vw) calc(env(safe-area-inset-bottom,0px) + max(40px,9vh))}.cover-logo{position:fixed;z-index:1;top:calc(env(safe-area-inset-top,0px) + 24px);left:max(24px,6vw);height:22px;line-height:0}.cover-logo svg,.cover-logo img{height:22px;width:auto;display:block}.cover-kicker{margin:0 0 14px;color:var(--gold);font:600 12px/1 var(--font);letter-spacing:.2em;text-transform:uppercase}.cover-title{margin:0;font:italic 400 clamp(46px,8.4vw,104px)/.96 var(--serif);letter-spacing:-.012em;text-wrap:balance}.cover-title:after{content:"";display:block;width:72px;height:2px;margin-top:20px;background:var(--gold);border-radius:2px}.cover-sub{margin:14px 0 0;color:#f8f5efd1;font:500 14px/1.35 var(--font);letter-spacing:.16em;text-transform:uppercase}.cover-start{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;height:54px;margin-top:30px;padding:0 24px 0 28px;border:0;border-radius:999px;background:var(--gold);color:var(--ink);font:700 16px/1 var(--font);letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 30px #00000059;-webkit-tap-highlight-color:transparent;transition:filter .15s ease,transform .12s ease}.cover-start svg{width:18px;height:18px}.cover-start:hover{filter:brightness(1.06)}.cover-start:active{transform:scale(.97)}.cover-start:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.cover-credit{margin:22px 0 0;color:#f8f5ef9e;font:500 12px/1.3 var(--font);letter-spacing:.06em}@media(max-width:600px){.cover-start{width:100%;justify-content:center}.cover-sub{font-size:12.5px}}@media(max-height:500px){.cover-body{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 22px)}.cover-title{font-size:clamp(36px,7vw,64px)}.cover-start{margin-top:18px;height:48px}}@media(prefers-reduced-motion:reduce){.cover.leaving{transform:none;opacity:0;transition:opacity .2s}.cover,.cover-still,.room-card,.gallery-item img,.lightbox-stage img{transition:none}}.cover-sound{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:8px 14px 8px 12px;border:1px solid rgba(248,245,239,.4);border-radius:999px;background:#0e0e0d47;color:var(--paper);font:600 13px/1 var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent}.cover-sound svg{width:18px;height:18px}.cover-sound[aria-pressed=false]{opacity:.7}.cover-sound[aria-pressed=false] .wave{opacity:0}.cover-sound:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.cover-sound+.cover-start{margin-top:14px}
/*! 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)
   *)
*/
