:root{--ink:#243d36;--gold:#b69a5b;--cream:#faf8f3}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #d4b771;outline-offset:4px}header{height:88px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#fff7fa,#f3f7fa 70%,#fff)}header img{width:132px;max-height:60px}.head-center{font-size:10px;letter-spacing:2.3px;color:#65706c}.head-center span{padding:0 22px;color:#b9a477}.contact{padding:13px 21px;border:1px solid #b5ab90;border-radius:30px;color:var(--ink);text-decoration:none;font-size:12px}.contact span{margin-left:20px}.tour{height:calc(100svh - 88px);min-height:600px;max-height:1000px;position:relative;overflow:hidden;background:#d9d4c9}#panorama{position:absolute;inset:0}.shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,29,25,.42),transparent 52%),linear-gradient(0deg,rgba(12,24,22,.62),transparent 33%,transparent 75%,rgba(16,28,23,.12))}.intro{position:absolute;left:4%;top:7%;color:white;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:500}.intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,4.1vw,64px);line-height:1.1;margin:22px 0 18px;letter-spacing:-1.8px}.intro h1 em{font-weight:400}.intro p{font-size:12px;letter-spacing:.5px;color:#f0eee6}.live{position:absolute;top:35px;right:4%;font-size:9px;letter-spacing:1.8px;color:white;display:flex;align-items:center;gap:9px}.live i,.map-caption i{width:6px;height:6px;background:#d4c089;border-radius:50%;display:inline-block}.map-panel{position:absolute;right:3%;top:95px;width:255px;background:rgba(250,248,243,.94);backdrop-filter:blur(16px);padding:20px 18px 15px;border-radius:3px;box-shadow:0 15px 50px #14221a20}.map-heading{display:flex;justify-content:space-between;align-items:center}.map-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.map-heading h2{font:26px Georgia,serif;margin:8px 0 3px}.map-heading button{background:transparent;border:0;color:#526358;font-size:24px;display:none}.plan{margin:12px 0 6px}.plan svg{width:100%;display:block}.terrace{font:18px Arial;fill:#7b8275;letter-spacing:2px}.terrace-sub{font:15px Arial;fill:#979b8e}.map-caption{border-top:1px solid #ddd9ce;padding-top:13px;display:flex;align-items:center;gap:5px;font-size:8px}.map-caption i{background:var(--ink)}.map-caption span{margin-left:auto;color:#7f867c;font-size:8px}.map-point{cursor:pointer}.map-point circle{fill:#fff;stroke:#819085;stroke-width:3}.map-point text{font:bold 21px Arial;fill:#526358;pointer-events:none}.map-point.active circle{fill:var(--ink);stroke:#d6c28d;stroke-width:5}.map-point.active text{fill:#fff}.map-point:focus{outline:none}.map-point:focus circle{stroke:#c39c45;stroke-width:8}.scene-info{position:absolute;bottom:36px;left:4%;display:flex;align-items:center;gap:22px;color:#fff}.scene-info>span{font-size:11px;letter-spacing:1px;border-right:1px solid #ffffff60;padding:18px 22px 18px 0;color:#ded5bd}.scene-info .eyebrow{font-size:8px;color:#e5dfd1}.scene-info h2{font:30px Georgia,serif;margin:8px 0 0}.help{position:absolute;bottom:118px;left:4%;color:#fff9;font-size:11px;pointer-events:none}.controls{position:absolute;right:3%;bottom:35px;border:1px solid #ffffff40;background:#20332b85;backdrop-filter:blur(12px);border-radius:40px;display:flex;align-items:center;padding:5px}.controls button{background:transparent;border:0;color:white;width:42px;height:40px;font-size:22px}.controls button:hover{background:#ffffff20;border-radius:50%}.controls span{width:1px;height:20px;background:#ffffff30;margin:0 4px}.map-toggle{display:none}.rooms{padding:38px 4% 40px;display:flex;gap:35px;align-items:center}.rooms-title{width:190px;flex-shrink:0}.rooms-title .eyebrow{font-size:8px;line-height:1.7;color:#838476}.rooms-title h2{font:29px Georgia,serif;line-height:1.1;margin:12px 0}#room-list{display:flex;gap:12px;overflow:auto;padding:4px 2px 10px;flex:1}.room{position:relative;flex:1;min-width:108px;background:transparent;border:0;text-align:left;padding:0;color:#6f776e}.room img{width:100%;height:75px;object-fit:cover;border-radius:2px;filter:saturate(.75);opacity:.7}.room.active img{opacity:1;outline:2px solid var(--gold);outline-offset:3px}.room span{display:block;font-size:10px;margin-top:12px;white-space:nowrap}.room.active span{color:var(--ink)}.room b{font-size:8px;color:var(--gold);margin-right:6px}footer{border-top:1px solid #dddcd4;padding:23px 4%;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#7c8177}footer>span:first-child{font:13px Georgia;letter-spacing:1.6px}footer small{font:7px Arial;display:block;margin-top:5px;letter-spacing:3px}.review{font-size:8px;letter-spacing:1.2px}.pnlm-about-msg,.pnlm-load-box{display:none!important}.pnlm-hotspot-base.route{width:46px;height:46px;border:1px solid #fff9;background:#ffffffc9;border-radius:50%;box-shadow:0 3px 25px #20342630;cursor:pointer;display:grid;place-items:center;color:#34483d;font-size:27px}.route:after{content:'⌃';transform:translateY(5px)}.route span{position:absolute;top:50px;left:50%;transform:translateX(-50%);background:#233a32d9;color:white;font-size:10px;white-space:nowrap;padding:7px 10px;border-radius:20px;opacity:0;transition:opacity .2s}.route:hover span,.route:focus span{opacity:1}.loading{position:absolute;inset:0;background:#eee9df;display:grid;place-items:center;font:28px Georgia;transition:opacity .4s;pointer-events:none}.loading.done{opacity:0}.tour:fullscreen{max-height:none;height:100vh}.tour:fullscreen .intro{top:5%}@media(min-width:1400px){.map-panel{width:285px}}@media(max-width:1000px){.rooms{display:block}.rooms-title{width:auto;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rooms-title h2{margin:0}.room{min-width:116px}.map-panel{width:220px}.intro h1{font-size:45px}}@media(max-width:650px){header{height:72px;padding:0 22px}header img{width:108px}.head-center{display:none}.contact{font-size:11px;padding:11px 16px}.tour{height:calc(100svh - 72px);min-height:570px;max-height:900px}.intro{left:24px;top:36px}.intro .eyebrow{font-size:7px;letter-spacing:1.6px}.intro h1{font-size:40px;margin:17px 0 12px}.intro p{font-size:11px}.live{display:none}.map-toggle{display:block;position:absolute;right:22px;top:245px;background:#faf8f2ed;border:0;border-radius:25px;padding:12px 17px;color:var(--ink);font-size:12px}.map-toggle span{margin-left:7px}.map-panel{display:none;top:auto;bottom:130px;right:20px;width:240px;z-index:3}.map-panel.open{display:block}.map-heading button{display:block}.scene-info{bottom:90px;left:24px;gap:15px}.scene-info h2{font-size:25px}.scene-info>span{padding-right:15px}.controls{bottom:21px;right:22px}.controls button{width:35px;height:34px;font-size:19px}.help{bottom:165px;left:24px;font-size:9px}.rooms{padding:28px 22px}.rooms-title{display:block}.rooms-title h2{font-size:26px;margin:10px 0 20px}.room img{height:72px}.room{min-width:126px}footer{padding:20px 22px;flex-wrap:wrap;gap:12px}footer p{max-width:160px;line-height:1.7;margin:0}.review{width:100%;border-top:1px solid #e1dfd6;padding-top:13px}.shade{background:linear-gradient(90deg,#10201955,transparent 90%),linear-gradient(0deg,#102019a8,transparent 45%)} }@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
