body.immersive-hall-open{overflow:hidden;background:#050806}body.immersive-hall-open .site-footer,body.immersive-hall-open .site-header,body.immersive-hall-open .skip-link{display:none}body.immersive-hall-open main{height:100dvh;overflow:hidden}.first-person-gallery{--gallery-fog:#070b08;--gallery-accent:#bda66d;position:fixed;inset:0;z-index:1000;overflow:hidden;background:var(--gallery-fog);color:#f0e9da;isolation:isolate;touch-action:none}.gallery-canvas{width:100%;height:100%;max-width:none;cursor:crosshair;image-rendering:pixelated;touch-action:none}.gallery-hud{position:absolute;z-index:12;pointer-events:none}.gallery-hud-top{top:0;right:0;left:0;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:start;gap:24px;min-height:104px;padding:max(24px,env(safe-area-inset-top)) clamp(20px,3vw,52px) 32px;background:linear-gradient(180deg,rgba(2,5,3,.88),rgba(2,5,3,.42) 62%,transparent);text-shadow:0 2px 14px #000}.gallery-exit,.gallery-hud a,.gallery-hud button{pointer-events:auto}.gallery-exit{display:inline-flex;align-items:center;gap:9px;width:fit-content;min-height:44px;color:#ddd3c1;font-size:8px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.gallery-exit:focus-visible svg,.gallery-exit:hover svg{transform:translateX(-3px)}.gallery-exit svg{transition:transform .25s ease}.gallery-titleplate{text-align:center}.gallery-catalogue>span,.gallery-entry-copy>span,.gallery-record-copy>span,.gallery-titleplate span{display:block;margin-bottom:8px;color:var(--gallery-accent);font-size:8px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.gallery-titleplate strong{display:block;font:500 clamp(20px,2.4vw,33px)/1 var(--font-display);letter-spacing:-.015em}.gallery-load-state{justify-self:end;padding-top:14px;color:#aaa495;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gallery-crosshair{position:absolute;z-index:8;top:50%;left:50%;color:rgba(244,232,207,.72);filter:drop-shadow(0 2px 5px #000);pointer-events:none;transform:translate(-50%,-50%)}.gallery-controls{position:absolute;z-index:16;bottom:max(28px,env(safe-area-inset-bottom))}.gallery-controls-left{left:max(28px,env(safe-area-inset-left))}.gallery-controls-right{right:max(28px,env(safe-area-inset-right));display:flex;gap:8px}.gallery-controls button,.gallery-move-pad{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid rgba(225,211,181,.32);background:rgba(4,8,5,.78);color:#e7dece;backdrop-filter:blur(8px);font-size:8px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.gallery-controls button{padding:12px 16px}.gallery-controls button:focus-visible,.gallery-controls button:hover{border-color:var(--gallery-accent);background:rgba(12,17,12,.94)}.gallery-move-pad{width:92px;height:92px;border-radius:50%;flex-direction:column;user-select:none}.gallery-move-pad span{font-size:7px}.gallery-focus-label{position:absolute;z-index:14;bottom:clamp(118px,18vh,180px);left:50%;width:min(420px,calc(100vw - 40px));padding:16px 21px 18px;border:1px solid rgba(207,185,138,.46);background:rgba(7,10,7,.88);color:#eee5d4;text-align:left;box-shadow:0 20px 55px rgba(0,0,0,.42);cursor:pointer;transform:translateX(-50%)}.gallery-focus-label small,.gallery-focus-label span{display:block;color:#bca46f;font-size:7px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.gallery-focus-label strong{display:block;margin:5px 0 3px;overflow:hidden;font:500 23px/1.08 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.gallery-focus-label small{color:#8f8c82}.gallery-entry-curtain{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:120px 24px 48px;background:linear-gradient(90deg,rgba(3,7,4,.97),rgba(3,7,4,.72) 50%,rgba(3,7,4,.9)),url(/images/tour/grand-gallery.jpg) 50% /cover no-repeat}.gallery-entry-curtain:before{position:absolute;inset:5vh 4vw;border:1px solid rgba(204,179,126,.25);box-shadow:inset 0 0 140px rgba(0,0,0,.62);content:"";pointer-events:none}.gallery-entry-copy{position:relative;width:min(850px,100%);text-align:center}.gallery-entry-copy h1{max-width:850px;margin:0 auto 24px;font-size:clamp(56px,8vw,112px);text-wrap:balance}.gallery-entry-copy>p{max-width:58ch;margin:0 auto 34px;color:#c8c1b3;font:19px/1.5 var(--font-display);text-wrap:pretty}.gallery-entry-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.gallery-entry-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 21px;border:1px solid #c5a96e;background:#c5a96e;color:#10130f;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.gallery-entry-actions button+button{background:transparent;color:#e9dfcd}.gallery-entry-actions button:focus-visible,.gallery-entry-actions button:hover{background:#ead6aa;color:#10130f}.gallery-instructions{display:flex;justify-content:center;gap:34px;margin:40px 0 0}.gallery-instructions div{max-width:280px}.gallery-instructions dt{color:#b89d66;font-size:7px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.gallery-instructions dd{margin:5px 0 0;color:#99958c;font-size:9px}.gallery-catalogue,.gallery-object-record{position:absolute;z-index:30;top:0;right:0;bottom:0;overflow-y:auto;background:#e8e1d5;color:#171813;box-shadow:-30px 0 90px rgba(0,0,0,.55);touch-action:pan-y}.gallery-catalogue{width:min(520px,100%);padding:clamp(72px,10vh,120px) clamp(28px,5vw,68px) 60px}.gallery-catalogue h2{margin-bottom:38px;font-size:clamp(44px,5vw,68px)}.gallery-panel-close{position:absolute;top:max(24px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(23,24,19,.25);background:transparent;cursor:pointer}.gallery-catalogue ol{margin:0;padding:0;border-top:1px solid rgba(23,24,19,.24);list-style:none}.gallery-catalogue li{border-bottom:1px solid rgba(23,24,19,.19)}.gallery-catalogue li button{display:grid;grid-template-columns:34px 1fr;gap:5px 14px;width:100%;padding:20px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.gallery-catalogue li button>span{grid-row:1/3;color:#987943;font:17px/1 var(--font-display)}.gallery-catalogue li strong{font:500 20px/1.05 var(--font-display)}.gallery-catalogue li small{color:#77766d;font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gallery-catalogue li button:focus-visible strong,.gallery-catalogue li button:hover strong{color:#765a29}.gallery-object-record{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(330px,1.08fr);width:min(1040px,100%)}.gallery-record-image{min-height:100%;background:#1c211b 50%/contain no-repeat;box-shadow:inset -1px 0 rgba(255,255,255,.16)}.gallery-record-copy{align-self:center;padding:90px clamp(36px,6vw,84px) 70px}.gallery-record-copy h2{margin-bottom:24px;font-size:clamp(46px,5vw,76px);text-wrap:balance}.gallery-record-copy>p{max-width:56ch;color:#55574f;font:17px/1.55 var(--font-display)}.gallery-record-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0;padding:22px 0;border-top:1px solid rgba(23,24,19,.22);border-bottom:1px solid rgba(23,24,19,.22)}.gallery-record-copy dt{color:#937544;font-size:7px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.gallery-record-copy dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:10px}.gallery-record-actions{display:flex;flex-wrap:wrap;gap:9px}.gallery-record-actions a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:12px 15px;border:1px solid #183c32;background:#183c32;color:white;font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.gallery-record-actions a+a{background:transparent;color:#183c32}.gallery-contract{position:absolute;z-index:15;right:max(28px,env(safe-area-inset-right));bottom:max(92px,calc(env(safe-area-inset-bottom) + 72px));display:inline-flex;align-items:center;gap:6px;color:#9d998e;font-size:7px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}@media (max-width:700px){.gallery-hud-top{grid-template-columns:44px 1fr 44px;gap:10px;min-height:86px;padding:max(14px,env(safe-area-inset-top)) 14px 24px}.gallery-exit{width:44px;overflow:hidden;color:transparent;gap:0}.gallery-exit svg{flex:0 0 18px;color:#e4dbc9}.gallery-titleplate strong{font-size:clamp(17px,5.4vw,24px)}.gallery-titleplate span{margin-bottom:5px;font-size:6px}.gallery-load-state{width:44px;overflow:hidden;color:transparent;white-space:nowrap}.gallery-load-state:after{float:right;color:#b9b1a3;content:"LIVE"}.gallery-crosshair{width:20px}.gallery-controls-left{left:max(16px,env(safe-area-inset-left))}.gallery-controls-right{right:max(16px,env(safe-area-inset-right));flex-direction:column;align-items:flex-end}.gallery-controls button{min-height:44px;padding:10px 12px;font-size:0}.gallery-controls button svg{width:17px;height:17px}.gallery-move-pad{width:82px;height:82px}.gallery-focus-label{bottom:128px;width:min(310px,calc(100vw - 32px));padding:12px 15px 14px}.gallery-focus-label strong{font-size:19px}.gallery-contract{display:none}.gallery-entry-curtain{padding:96px 20px 28px}.gallery-entry-curtain:before{inset:12px}.gallery-entry-copy h1{font-size:clamp(48px,16vw,72px)}.gallery-entry-copy>p{font-size:16px}.gallery-entry-actions{flex-direction:column;align-items:stretch;width:min(340px,100%);margin-inline:auto}.gallery-instructions{display:none}.gallery-object-record{display:block}.gallery-record-image{min-height:42vh}.gallery-record-copy{padding:46px 24px max(40px,env(safe-area-inset-bottom))}.gallery-record-copy dl{grid-template-columns:1fr 1fr}.gallery-record-copy dl div:last-child{grid-column:1/-1}}@media (hover:hover) and (pointer:fine){.gallery-move-pad{display:none}}@media (max-width:700px){.gallery-move-pad{display:inline-flex}}@media (prefers-reduced-motion:reduce){.collection-preview-image,.gallery-exit svg{transition:none}.collection-preview:not(.is-resolved) .collection-preview-image:after{animation:none}}