/* Accessible, compact language navigation with native language names. */
header{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:8px 24px;padding-top:12px;padding-bottom:12px}
header .brand{grid-column:1;grid-row:1 / 3}
header nav{grid-column:2;grid-row:2;justify-content:flex-end;gap:18px;flex-wrap:wrap}
header .language-switcher{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;gap:6px}
.language-link{display:flex;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:36px;padding:3px 7px;color:#794b0d;text-decoration:none;border:1px solid transparent;border-radius:5px;font-family:Arial,sans-serif}
.language-link>span:first-child{font-size:24px;line-height:1}
.language-code{font-size:12px;letter-spacing:.3px}
.language-link:hover{background:#e8d9bb}
.language-link[aria-current="page"]{border-color:#a00008;background:#ebdec4}
html{scroll-padding-top:calc(var(--header-height,140px) + 16px)}
.hero-copy .lead{hyphens:auto}
@media(min-width:851px){.hero-copy{gap:10px}.hero-copy h1{font-size:clamp(34px,3.1vw,46px)}}
@media(max-width:1100px){header nav{gap:12px}header nav a{font-size:13px}header .brand{font-size:25px}.price-table th:first-child{width:45%}.price-table tbody th{overflow-wrap:break-word}}
@media(max-width:850px){header{grid-template-columns:1fr;gap:10px;padding:12px 5%}header .brand{grid-row:1;grid-column:1;font-size:23px;padding-right:0}header .brand span{font-size:13px}header .language-switcher{grid-row:2;grid-column:1;justify-content:flex-start}header nav{grid-row:3;grid-column:1;justify-content:flex-start;gap:10px 16px}header nav>a:not(.nav-book){display:inline-block}header nav .nav-book{padding:8px 12px;min-height:38px}header nav a{font-size:13px}.language-link{min-height:36px;min-width:45px}header .language-switcher{gap:4px}}
@media(max-width:620px){header{position:sticky}.price-table tbody td::before{font-size:12px}.hero-copy .welcome-title{font-size:26px}.hero-copy h1{font-size:40px}.hero-copy .intro-tagline{font-size:17px}.hero-copy .lead{font-size:16px}.visit .details h3{overflow-wrap:break-word}}
header .language-switcher{flex-wrap:wrap;min-width:0}header nav,header .brand{min-width:0}
@media(max-width:850px){header{grid-template-columns:minmax(0,1fr)}.language-link{padding:3px 5px;gap:3px}.language-code{font-size:11px}}
