.language-switcher{display:flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.875rem;flex-shrink:0;margin-inline-start:.65rem}
.language-switcher a{color:#536c7c;text-decoration:none;padding:.45rem .15rem}
.language-switcher a[aria-current]{color:#123e5c;font-weight:700;text-decoration:underline;text-underline-offset:.3em}
.language-switcher a:focus-visible{outline:2px solid #2e76bd;outline-offset:3px}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{word-break:normal;overflow-wrap:break-word;text-wrap:balance}
html[lang=en] .site-header nav a{font-size:.875rem}
html[lang=en] .site-header .header-inner{gap:.6rem}
html[lang=en] p{word-break:normal}
html[lang=en] .hero h1{font-size:clamp(2.1rem,4.2vw,4.1rem);max-width:22ch;line-height:1.16}
html[lang=en] .button{white-space:normal;text-align:center}
html[lang=en] input,html[lang=en] select{font-size:1rem}
html[lang=en] .footer-company{grid-template-columns:minmax(200px,.7fr) minmax(0,2.3fr)}
html[lang=en] .footer-company-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}
html[lang=en] .footer-company-details>div{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);align-items:start;padding:.4rem .7rem;gap:.6rem}
html[lang=en] .footer-company-details dt{white-space:normal;line-height:1.5}
html[lang=en] .footer-company-details dd{overflow-wrap:break-word;line-height:1.5}
@media(max-width:720px){html[lang=en] .footer-company{grid-template-columns:1fr}html[lang=en] .footer-company-details{grid-template-columns:1fr}html[lang=en] .footer-company-details>div{grid-template-columns:110px minmax(0,1fr);padding:.6rem 0}}
@media(max-width:900px){.language-switcher{margin-inline-start:auto;margin-inline-end:.6rem;order:1}.menu-toggle{order:2}.site-header nav{order:3}html[lang=en] .site-header nav a{font-size:1rem}}

/* Latin body fonts keep English apostrophes proportional. */
html[lang=en]{--sans:Arial,Helvetica,system-ui,sans-serif}
html[lang=en] .site-header nav{gap:clamp(12px,1.6vw,24px)}
html[lang=en] .tour-next-grid article:nth-child(2) .contact-trigger>svg:first-child{order:1}
html[lang=en] .tour-next-grid article:nth-child(2) .contact-trigger>svg:last-child{order:2}
html[lang=en] .journey-season{white-space:normal;overflow-wrap:break-word}
