/* Compact language control stays visible beside the glass navigation on every screen. */
.language-switch{display:flex;align-items:center;flex:none;gap:2px;padding:3px;border:1px solid #ffffff1d;border-radius:100px;background:#ffffff04}
.language-switch button{border:0;border-radius:100px;background:transparent;color:#aaa6a1;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.035em;line-height:1;width:31px;min-width:31px;height:32px;padding:0;transition:background .25s,color .25s}
.language-switch button:hover{color:#fff;background:#ffffff09}
.language-switch button[aria-pressed=true]{background:#ff603b1c;color:#ffd0be;box-shadow:inset 0 0 0 1px #ff603b30}
.header-inner>.wordmark{margin-right:auto}
.site-header .header-inner{gap:18px}
.site-header .site-nav{gap:23px}
@media(min-width:801px){.site-nav{order:1}.language-switch{order:2}.site-header .wordmark{font-size:30px}}
@media(min-width:801px) and (max-width:1100px){.site-header .header-inner{gap:13px;padding-left:21px;padding-right:12px}.site-header .site-nav{gap:13px}.site-nav>a{font-size:11px}.site-header .site-nav>a.nav-cta{padding-inline:15px}.site-header .wordmark{font-size:27px}.language-switch button{width:29px;min-width:29px}}
@media(max-width:800px){.site-header .header-inner{gap:12px}.language-switch{margin-left:auto}.site-header .menu-toggle{padding-left:2px;gap:9px}.site-header .site-nav{gap:2px}.site-header .wordmark{font-size:28px}}
@media(max-width:400px){.site-header .header-inner{padding-inline:16px;gap:9px}.site-header .wordmark{font-size:25px;letter-spacing:-.4px}.language-switch button{width:28px;min-width:28px;height:32px;font-size:9px}.site-header .menu-toggle{gap:7px;font-size:10px}.site-header .hamburger,.site-header .hamburger i{width:18px}}
@media(max-width:340px){.site-header .header-inner{padding-inline:13px;gap:6px}.site-header .wordmark{font-size:23px}.site-header .menu-toggle>span:first-child{display:none}.site-header .menu-toggle{width:27px;justify-content:center}.language-switch{padding:2px}}
html[lang=en] .booking-banner h2{font-size:clamp(49px,5.3vw,80px)}
html[lang=en] .acapella-banner h2{font-size:clamp(46px,4.8vw,69px)}
html[lang=en] .booking-form>h2{font-size:clamp(39px,4vw,54px)}
@media(max-width:520px){html[lang=en] .booking-banner h2{font-size:54px}html[lang=en] .acapella-banner h2{font-size:48px}html[lang=en] .social-section h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){.language-switch button{transition:none}}
