:focus-visible{background:#eee7db}.language-picker nav a[aria-current]{color:var(--wine);background:#eee7db}.language-picker nav a[aria-current]::after{content:'✓'}
:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.hero{min-height:max(680px,calc(100svh - 144px))}.hero-content h1{overflow-wrap:normal}.header-inner{gap:18px}.header-actions{gap:18px}
.mobile-menu .mobile-languages{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.mobile-languages a{display:flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--line);font-size:13px}.mobile-languages a[aria-current]{border-color:var(--wine);color:var(--wine)}
.content-grid>*,.contact-grid>*,.fact-list>*,.filter-bar>*{min-width:0}.contact-grid a[href^='mailto:']{overflow-wrap:anywhere}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px}.filter-bar select{min-height:44px}.lightbox-bar button{min-width:44px;min-height:44px}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:block}.header-actions>.link{display:none}}
@media(max-width:600px){.language-toolbar{min-height:52px;padding:4px 5%}.language-toolbar>p{font-size:8px;letter-spacing:.08em;max-width:140px;line-height:1.8}.language-picker>summary{padding:10px 12px;font-size:12px}.language-picker nav{min-width:210px}.header-inner{height:76px;gap:12px}.header-actions{gap:0}.menu-toggle{min-width:64px;min-height:44px;font-size:12px}.hero{min-height:670px}.hero-content{padding-top:65px;padding-bottom:75px}.hero-content h1{font-size:clamp(39px,10.4vw,58px);line-height:1.12}.hero-content .hero-subline{font-size:25px;line-height:1.35;max-width:100%;margin-top:27px}.hero-content .hero-motto,.hero-content .hero-intro{font-size:12px;max-width:100%;line-height:1.7}.hero-bottom{align-items:flex-start;gap:18px;flex-wrap:wrap;padding-bottom:20px}.hero-bottom>a{font-size:9px;line-height:1.7}.hero-bottom .link{max-width:100%}.page-hero h1{font-size:clamp(36px,10.2vw,56px);line-height:1.12;overflow-wrap:break-word}.page-hero .lead,.page-hero .lede{font-size:15px;line-height:1.8}.story-copy p,.legal p,.content-grid p{font-size:15px;line-height:1.9}.fact-list h3{font-size:29px}.fact-list p{font-size:15px}.mobile-book{padding-bottom:max(10px,env(safe-area-inset-bottom))}.footer{padding-bottom:100px}.lightbox img{max-height:65svh;object-fit:contain}.enquiry-form{gap:18px}.filter-bar{display:flex;flex-wrap:wrap;gap:16px}.filter-bar label{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content>*{animation:none!important;opacity:1!important;transform:none!important}}

.header-languages{display:flex;align-items:center;gap:1px;flex-shrink:0;white-space:nowrap}
.header-languages a{display:flex;align-items:center;justify-content:center;min-width:35px;min-height:44px;font:500 11px Manrope,sans-serif;letter-spacing:.04em;color:var(--ink);opacity:.65;text-decoration:none}
.header-languages span{font-size:10px;color:#92877d}.header-languages a[aria-current]{opacity:1;color:var(--wine);text-decoration:underline;text-underline-offset:5px}.header-languages a:hover{opacity:1}
.header-actions>.link{display:flex;font-size:10px;white-space:nowrap}.header-actions{gap:14px}.header-inner{gap:16px}.hero{min-height:max(680px,calc(100svh - 91px))}
@media(max-width:1320px){.desktop-nav{display:none}.menu-toggle{display:block}.header-actions>.link{display:flex}}
@media(max-width:600px){.header-inner{display:grid;grid-template-columns:1fr auto;height:auto;padding:12px 0 5px;row-gap:4px;position:relative}.brand{grid-column:1;grid-row:1}.header-actions{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%}.header-actions>.link{display:flex;font-size:10px;min-height:44px;gap:10px}.header-actions>.menu-toggle{position:absolute;top:12px;right:0;min-height:47px;padding-right:0}.header-languages a{min-width:38px;min-height:44px;font-size:12px}.hero{min-height:670px}.header-languages{gap:0}}

.header-languages{margin-right:5px}@media(max-width:600px){.header-actions{justify-content:flex-end;gap:10px}.header-languages{margin-right:auto}.header-languages a{min-width:31px;font-size:11px}.header-actions>.link{font-size:9px;letter-spacing:.06em;gap:7px}.header-actions>.btn{display:inline-flex;padding:12px 14px;font-size:9px;gap:8px}.header-actions>.btn span{font-size:15px}}

.footer-attribution{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.footer .footer-bottom .design-credit{display:inline;width:auto;margin:0;padding:0;min-height:0;text-align:left;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;opacity:1;scroll-margin-top:140px;white-space:nowrap}
.footer .footer-bottom .design-credit a{display:inline;margin:0;padding:0;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.footer-attribution{gap:12px}}
