html{scroll-behavior:smooth;scroll-padding-top:24px}.main-nav{display:flex!important}.hero{overflow:hidden}.language-cover{position:absolute;z-index:30;top:0;right:0;width:240px;min-height:68px;display:flex;align-items:center;justify-content:center;gap:13px;background:#f3f0e8;color:#171815;border:1px solid #c5bfb3;isolation:isolate}.language-cover button{font:14px var(--sans);border:0;background:none;padding:12px 4px;cursor:pointer}.language-cover button[aria-pressed=true]{font-weight:800;border-bottom:2px solid #171815}.home-gateways{display:grid;grid-template-columns:1fr 1.3fr 1fr;padding:52px var(--pad);gap:4vw}.home-gateways article+article{border-left:1px solid var(--line);padding-left:4vw}.home-gateways h2{font:clamp(32px,3.5vw,65px)/1.05 Georgia,serif;margin:12px 0}.home-gateways p{color:#75716b;margin:18px 0 30px}.home-gateways a{border-bottom:1px solid;padding-bottom:5px}.content-section{padding:70px var(--pad);border-top:1px solid var(--line)}.content-section h2{font:clamp(34px,4vw,64px)/1.1 Georgia,serif;max-width:950px;margin:15px 0 30px}.content-section h3{font:28px Georgia,serif;margin:22px 0 12px}.lead{max-width:760px;font-size:19px;line-height:1.7}.event-tabs{display:flex;gap:16px;flex-wrap:wrap}.event-tabs button,.outline-button{display:inline-block;border:1px solid #78766e;padding:14px 22px;background:transparent;color:inherit;font:inherit;cursor:pointer}.event-tabs button[aria-pressed=true]{background:#252923;color:#f3f0e8}.empty-state{padding:30px 0;color:#75716b}.museum-cards,.visitor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.museum-cards img{width:100%;height:230px;object-fit:cover}.museum-cards p{line-height:1.65}.virtual{background:#202820;color:#f3f0e8}.ticket-info{margin-top:40px;max-width:760px;border-top:1px solid #ffffff40;padding-top:15px}.visitor-grid address{font-style:normal;margin-bottom:16px}.visitor-grid a{line-height:2}.simple-footer{padding:30px var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}dialog{width:min(95vw,1200px);max-height:90vh;background:#f3f0e8;border:0;padding:25px}dialog::backdrop{background:#000b}#close-panorama{float:right;padding:12px;border:1px solid;background:transparent;cursor:pointer}.panorama-scroll{overflow:auto;margin-top:20px}.panorama-scroll img{width:1100px;max-width:none;display:block}a:focus-visible,button:focus-visible{outline:3px solid #b79551;outline-offset:4px}@media(max-width:1000px){.site-header{height:auto;min-height:110px;flex-wrap:wrap;padding-top:20px;padding-bottom:18px}.main-nav{flex-wrap:wrap;gap:15px!important;width:100%;font-size:13px}.home-gateways{gap:25px;padding:30px 24px}.home-gateways article+article{padding-left:20px}.language-cover{width:200px;min-height:60px}.hero-content{padding-top:95px}.museum-cards,.visitor-grid{grid-template-columns:1fr}.museum-cards img{height:300px}}@media(max-width:600px){.hero{min-height:570px}.hero-content{margin-left:24px;width:90%;padding-top:105px}.hero h1{font-size:52px}.hero-description{font-size:22px;max-width:300px}.hero .archive-layer{left:0;opacity:.62}.hero-wash{background:linear-gradient(90deg,#111512cc,transparent)}.hero-map{display:none}.home-gateways{grid-template-columns:1fr}.home-gateways article+article{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.home-gateways h2{font-size:38px}.content-section{padding:45px 24px}.language-cover{width:180px;min-height:54px}.brand-type strong{font-size:34px}.brand-type small{font-size:14px}.simple-footer{padding:25px}}
/* Arrival once; the stationary steam scene repeats. */
.hero .archive-layer{z-index:3;mask-image:none;overflow:hidden}
.hero-wash{z-index:4;pointer-events:none}
.hero-map{pointer-events:none}
.language-cover{z-index:30;width:26%;min-width:160px;min-height:60px;pointer-events:auto}
.hero .hero-video.idle-video{opacity:0;z-index:2}
.hero .hero-video.idle-video.is-visible{opacity:1}
.hero-video.is-finished{opacity:0}
.hero .language-cover{filter:none}
@media(max-width:1000px){.hero .archive-layer{aspect-ratio:960/734}.language-cover{min-height:52px;min-width:145px;gap:7px}.language-cover button{font-size:12px}.hero-content{pointer-events:none}}
@media(min-width:1001px){.archive-layer::after{content:"";position:absolute;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,#111512,transparent);z-index:3;pointer-events:none}}
