html,body{max-width:100%;overflow-x:hidden}
.hero .source-logo-img{clip-path:none;transform:none;border:0;box-shadow:none}
.topbar .brand-logo,footer .brand-logo{border:0;box-shadow:none;background:#0b0b0b;-webkit-mask-image:radial-gradient(circle at center,#000 55%,rgba(0,0,0,.92) 68%,transparent 100%);mask-image:radial-gradient(circle at center,#000 55%,rgba(0,0,0,.92) 68%,transparent 100%)}
.hero__copy,.section-head,.visit__copy,.contact,.info-main,.topbar{min-width:0}
.hero h1,body[data-theme=editorial] .hero h1,body[data-theme=minimal] .hero h1{max-width:100%;font-size:clamp(4rem,7vw,7.25rem);line-height:.82;overflow-wrap:normal}
.lead,.address,.opening-hours,.contact-links a,.topbar a,.info-main p{overflow-wrap:break-word}
.topbar nav a,.visit-links a,.contact-links a,footer a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}
.topbar a:focus-visible,.button:focus-visible,.text-link:focus-visible,.contact-links a:focus-visible,footer a:focus-visible,.nav-toggle:focus-visible,.gallery-item button:focus-visible,.lightbox-close:focus-visible,.lightbox-prev:focus-visible,.lightbox-next:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.gallery-item button{min-width:44px;min-height:44px}
.info-main .menu-list h2{font:700 1.25rem/1.3 var(--body);letter-spacing:0;text-transform:none;margin:0}
.info-main address{font-style:normal;color:var(--muted);line-height:1.65}
.info-main h1,.gallery-main h1,.section h2{padding-bottom:.08em}
@media(max-width:1100px) and (min-width:801px){.topbar nav{gap:16px}.hero__copy,body[data-theme=editorial] .hero__copy,body[data-theme=minimal] .hero__copy{width:min(680px,62vw);padding:30px}.hero h1,body[data-theme=editorial] .hero h1,body[data-theme=minimal] .hero h1{font-size:clamp(4rem,8vw,6rem)}}
@media(max-width:800px){.hero h1,body[data-theme=editorial] .hero h1,body[data-theme=minimal] .hero h1{font-size:clamp(3rem,14vw,4.35rem);line-height:.86}.topbar .brand span{font-size:.82rem}.info-main h1,.gallery-main h1{overflow-wrap:break-word}.contact-links{width:100%}.topbar nav a{width:100%;justify-content:center;min-height:48px}.visit-links,.contact-links{gap:8px}.visit-links a,.contact-links a{min-height:48px;padding:10px 8px}footer a{min-height:44px;padding-block:10px}}
