/* Human-scale walk-in presentation */
body:not(.entered) .walk-controls,body:not(.entered) .scene-caption,body:not(.entered) #hotspots{display:none}.walking .walk-controls{display:none}
header{background:#f7f4edee;padding:12px 18px;top:20px;height:70px;border-radius:9px;border:1px solid #fff9;backdrop-filter:blur(12px)}.brand img{width:155px}.intro{top:120px;left:3.5%;background:#f7f4ecec;border:1px solid #ffffff60;border-radius:8px;padding:26px 30px;pointer-events:auto;max-width:450px;backdrop-filter:blur(12px);transition:opacity .5s}h1{font-size:35px}.intro p{font-size:12px}.intro .primary{margin-top:8px}.entry-help{font-size:8px;letter-spacing:1.5px;display:block;margin-top:17px;color:#777e6d}.entered .intro,.walking .intro{opacity:0;pointer-events:none}.vignette{background:linear-gradient(#151f2225,transparent 25%,transparent 72%,#151f2275)}.scene-caption{color:#fff;background:#28312dd9;padding:11px 16px;border-radius:7px;bottom:115px;backdrop-filter:blur(12px)}.scene-caption>span{color:#ced5c4}.scene-caption small{color:#c2c9b9}.guidance,.guidance b,.footer-right{color:#fff}.view-controls{bottom:121px}.panel{top:112px;bottom:110px;width:382px;background:#f7f5efef}.panel h2{font-size:29px}.panel-open .scene-caption{display:none}.panel-open .view-controls{display:none}.hotspot{font-size:10px;box-shadow:0 3px 20px #0003;background:#fafaf2f2}.service-tabs details{border-top:1px solid #d9dece;padding:14px 0}.service-tabs summary{list-style:none;font-size:12px;font-weight:500;cursor:pointer;display:flex;gap:11px}.service-tabs summary:after{content:'+';margin-left:auto;color:#a62c32}.service-tabs summary span{font-size:9px;color:#a2674f}.service-tabs details[open] summary:after{content:'−'}.service-tabs p{font-size:11px}.image-enlarge{border:0;background:none;width:100%;padding:0;cursor:zoom-in}.lightbox{border:0;border-radius:10px;padding:14px;background:#faf6ea;max-width:90vw;max-height:90vh}.lightbox::backdrop{background:#111b1cda}.lightbox img{display:block;max-width:85vw;max-height:76vh}.lightbox button{position:absolute;right:22px;top:22px;border:0;border-radius:50%;width:32px;height:32px;font-size:23px;background:white}.lightbox p{font-size:12px;padding:0 10px}.contact-block{border-top:1px solid #d5dcca;margin-top:18px;padding-top:15px}.contact-block a{display:block;color:#334336;font-size:12px;text-decoration:none;margin:8px 0}.contact-block p{font-size:10px}#crosshair{position:absolute;left:50%;top:50%;width:4px;height:4px;background:#fff9;border-radius:50%;pointer-events:none}#travel{position:absolute;top:112px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;background:#f5f4e9f2;padding:12px 16px;border-radius:6px;font-size:11px;z-index:6}#travel[hidden]{display:none}#travel button{border:0;background:#dfe4d3;border-radius:4px;font-size:10px;padding:5px 9px}.walk-controls{position:absolute;bottom:177px;left:3.8%;display:flex;flex-direction:column;align-items:center;gap:4px}.walk-controls div{display:flex;gap:4px}.walk-controls button{width:32px;height:32px;background:#f9f7ecdf;border:1px solid #fff8;border-radius:5px;touch-action:none;user-select:none}.walk-controls button:active{background:#b32330;color:white}.night header{color:#282b29}.night .intro{color:#282b29}.night .intro p{color:#73796c}.walking .hotspot{opacity:0!important}#zoom-in,#zoom-out{display:none}.panel-open .walk-controls{display:none}@media(max-width:650px){header{left:12px;right:12px;top:12px;height:55px;padding:10px}.brand img{width:115px}.intro{top:82px;left:12px;right:12px;width:auto;padding:20px 23px;max-width:none}.intro h1{font-size:27px}.intro p{font-size:11px}.intro .primary{font-size:11px;padding:12px 16px}.entry-help{font-size:7px}.scene-caption{bottom:107px;left:12px;max-width:240px;padding:8px 12px}.scene-caption>span{font-size:25px}.scene-caption small{font-size:7px}.walk-controls{bottom:166px;left:13px}.walk-controls button{width:37px;height:37px}.view-controls{bottom:115px;right:13px}.panel{top:auto;bottom:98px;height:49%;left:10px;right:10px;width:auto;padding:22px}.panel h2{font-size:25px}#travel{top:80px;width:max-content;max-width:95%;font-size:10px}nav button{padding:9px 6px}.hotspot{font-size:8px}.hotspot i{width:18px;height:18px}.entered .intro{display:none}.panel-open .scene-caption{display:none}.exploring .view-controls{display:flex}.exploring .scene-caption{display:flex}.panel-open .view-controls,.panel-open .scene-caption{display:none}#notice{bottom:91px}}
