/* Practical visitor information added to the existing Illumina design. */
section[id]{scroll-margin-top:20px}
a:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
.hero h1{font-size:clamp(58px,7vw,105px);line-height:.95;max-width:740px}
.hero h1 em{margin-top:14px}
.hero-contact{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:24px;color:var(--gold-light);font-size:14px}
.hero-contact a{text-decoration:underline;text-underline-offset:5px}
.visit-strip{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:28px;padding:32px clamp(24px,6vw,90px);background:var(--paper);color:var(--ink)}
.visit-strip span{display:block;color:var(--wine);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.visit-strip p,.visit-strip a{font-size:14px;line-height:1.8}
.visit-strip a{text-decoration:underline;text-underline-offset:4px}
.menu-card{padding:clamp(26px,3vw,48px)}
.menu-card h3{margin:40px 0 24px}
.menu-card li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;line-height:1.6}
.menu-card li>span,.menu-card li>div{min-width:0}
.menu-card li strong{white-space:nowrap;color:var(--wine);font-variant-numeric:tabular-nums}
.menu-card li small{display:block;color:#65574b;font-size:12px;line-height:1.5;margin-top:5px}
.menu-note{background:var(--paper);color:#493f37;padding:24px clamp(24px,6vw,90px);font-size:13px;line-height:1.8}
.menu-note a,.visit-note a{text-decoration:underline;text-underline-offset:3px}
.visit-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);padding:clamp(65px,8vw,120px) clamp(24px,8vw,130px);background:var(--wine)}
.visit-section .eyebrow{color:var(--gold-light)}
.visit-section h2{font-family:var(--serif);font-size:clamp(45px,6vw,80px);line-height:1.02;letter-spacing:-.035em}
.visit-section address{font-style:normal;font-size:19px;line-height:1.8;margin:26px 0}
.visit-phone{font-size:22px;margin-top:22px}
.visit-phone a{text-decoration:underline;text-underline-offset:5px}
.visit-section h3{font-family:var(--serif);font-size:32px;margin-bottom:18px}
.hours div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #fff9ed40}
.hours dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.visit-note{font-size:13px;line-height:1.8;color:#fff9edd9;margin-top:18px}
.responsible-note{font-size:12px;color:#fff9edb3;line-height:1.7}
.private-events .text-link{color:var(--wine);border-color:var(--wine)}
.booking-note a{overflow-wrap:anywhere}
.footer-responsible{grid-column:1/-1;letter-spacing:.03em;line-height:1.8;font-size:11px}
@media(max-width:1050px){.visit-strip{grid-template-columns:1fr 1fr}.visit-strip>div:last-child{grid-column:1/-1}.menu-list{grid-template-columns:1fr}.menu-card{border-right:0!important}.menu-card li{max-width:750px}}
@media(max-width:780px){.visit-strip,.visit-section{grid-template-columns:1fr}.visit-strip>div:last-child{grid-column:auto}.hero h1{font-size:clamp(48px,13vw,78px)}.hero-contact{gap:16px}.hero-contact a{padding:4px 0}.hero{padding-top:65px}.site-header .wordmark small{letter-spacing:.3em}.footer-responsible{grid-column:auto}}
