:root{color-scheme:dark;font-family:Arial,sans-serif;color:#fff;background:#142b2e}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:1px solid #ffffff60;background:#152c2a65;min-height:44px;padding:11px 18px;border-radius:2px}button:hover{background:#ffffff20}button:disabled{opacity:.4;cursor:default}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #ead5a1;outline-offset:4px}.skip{position:absolute;left:15px;top:-80px;z-index:10;background:#102b2c;padding:15px}.skip:focus{top:10px}#tour{position:relative;min-height:100svh;padding:36px 5vw 22px;display:flex;flex-direction:column;isolation:isolate}.photograph,.shade{position:absolute;inset:0;z-index:-1}.photograph{background:#173435}.photograph img{height:100%;width:100%;object-fit:cover;transition:opacity .35s}.shade{z-index:0;background:linear-gradient(90deg,#071d25c9,#071d2530 75%),linear-gradient(0deg,#071d25cf,transparent 65%)}header{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:32px;letter-spacing:5px}.brand span{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:2px;margin-top:8px}.header-actions{display:flex;align-items:center;gap:25px}.private{font-size:12px;letter-spacing:2px}.intro{max-width:720px;margin:9vh 0 5vh}.eyebrow{font-size:13px;letter-spacing:2.4px;color:#e3d5b6}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,76px);line-height:1.04;letter-spacing:-2px;margin:22px 0}p{font-size:17px;line-height:1.65;max-width:570px;margin:0 0 24px}.primary-actions{display:flex;gap:12px;flex-wrap:wrap}.primary{background:#f7f3e9;color:#153132;border-color:#f7f3e9}.primary:hover{background:#eadfca}.context{font-size:14px;color:#e2e4df;margin:18px 0 10px;max-width:590px}.source-link{font-size:14px;text-underline-offset:4px}.places{margin-top:auto;background:#092529dd;border:1px solid #ffffff35;backdrop-filter:blur(16px);padding:20px 24px}.places-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:2px;margin-bottom:14px}.places-heading button{border:0;background:none;padding:4px 12px;min-height:36px;font-size:14px;letter-spacing:0}nav{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}nav button{text-align:left;min-height:78px;border-color:transparent;background:transparent;padding:12px;border-left:1px solid #ffffff30}nav button.active{background:#fff;color:#193738}nav button span{display:block;font-size:11px;letter-spacing:1.3px;margin-bottom:9px;opacity:.7}nav button strong{font-size:15px;font-weight:400}.places-footer{display:flex;justify-content:space-between;gap:12px;color:#c7d4d1;font-size:12px;margin-top:16px}footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:12px;color:#e1e2dd}footer button{background:none;border:0;padding:0 10px;font-size:13px}.rooms{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.rooms button{font-size:14px;background:#10292bcc}.rooms button[aria-pressed=true]{background:#f6f1e6;color:#183432}dialog{width:min(700px,92vw);max-height:85svh;background:#f4f0e8;color:#173435;border:0;padding:32px;border-radius:3px}dialog::backdrop{background:#061719a8;backdrop-filter:blur(8px)}dialog h2{font-family:Georgia,serif;font-size:36px;font-weight:400;margin:20px 0}dialog h3{font-size:18px}dialog p,dialog li{font-size:16px;line-height:1.6}dialog a{text-decoration:underline}dialog img{max-width:100%;height:auto}.dialog-close{float:right;background:#173435;color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#frame-shell{position:fixed;inset:0;z-index:5;background:#061719}#panorama{width:100%;height:100%;border:0}#close360{position:absolute;top:20px;right:22px;background:#092b30e8}.viewer-note{position:absolute;left:0;top:0;background:#092b30e8;padding:14px 18px;font-size:13px;max-width:calc(100% - 160px)}.viewer-note a{margin-left:8px}.noscript{position:fixed;inset:auto 10px 10px;background:#132e31;padding:20px;z-index:20}[hidden]{display:none!important}
@media(max-width:850px){#tour{padding:22px 5vw 14px}.private{display:none}.brand{font-size:27px}.brand span{font-size:10px}.header-actions button{font-size:13px;padding:10px}.intro{margin:7vh 0 32px}h1{letter-spacing:-1px}nav{grid-template-columns:repeat(4,1fr)}nav button{min-height:64px}.places{padding:16px}footer{align-items:flex-start;font-size:11px}.places-footer{font-size:11px}.viewer-note{font-size:12px;max-width:calc(100% - 120px);padding:10px}#close360{top:10px;right:8px;font-size:13px;padding:8px}.viewer-note a{display:block;margin:4px 0 0}}
@media(max-width:500px){nav{grid-template-columns:repeat(2,1fr)}.intro{margin:44px 0 30px}h1{font-size:46px}.intro p{font-size:16px}.places-footer{flex-direction:column}.primary-actions button{width:100%}.header-actions button{max-width:98px}.context{font-size:13px!important}.places{padding:14px}footer span{max-width:220px}dialog{padding:22px}.photograph img{object-position:62% center}}
@media(max-width:500px){.shade{background:linear-gradient(90deg,#071d25bd,#071d2570),linear-gradient(0deg,#071d25cf,transparent 65%)}}
body.embedded header{display:none}body.embedded footer a{display:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
