/* V34 language controls use the established palette and typography. */
.topbar>.wrap{display:flex;align-items:center;flex-wrap:wrap;gap:0 20px}.language-switch{display:flex;align-items:center;margin-left:auto;gap:2px}.language-switch a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;border-bottom:1px solid transparent}.language-switch a[aria-current=true]{border-color:var(--gold)}.language-switch a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.language-status:not([hidden]){position:fixed;bottom:16px;left:16px;right:16px;max-width:650px;z-index:150;background:var(--obsidian);color:var(--ivory);border:1px solid var(--gold);padding:16px;font-size:.9rem}.qualification{margin:12px 0 20px;grid-column:1/-1}.qualification summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.6}.qualification .field{margin-top:14px}.legal-translation-note{margin-top:28px;margin-bottom:28px}html[lang=en] .hero h1{overflow-wrap:normal}html[lang=en] .nowrap{white-space:normal}
@media(max-width:620px){.topbar>.wrap{gap:0 8px}.topbar>.wrap>span{max-width:calc(100% - 102px);font-size:.65rem}.language-switch{flex-shrink:0}.qualification{min-width:0}.qualification summary{overflow-wrap:anywhere}}

.topbar{padding:0}.contact-form .field-hint{color:var(--anthracite)}

/* V35: only the new, initially closed manual email fallback. */
.email-fallback p{color:var(--anthracite);font-size:.85rem;overflow-wrap:anywhere}.email-fallback button{appearance:none;background:transparent;color:var(--anthracite);border:0;border-bottom:1px solid var(--gold);border-radius:0;padding:8px 0;font:inherit;cursor:pointer;min-height:44px;text-align:left}.email-fallback button:focus-visible,.email-fallback summary:focus-visible{outline:2px solid var(--anthracite);outline-offset:3px}.email-fallback textarea{min-height:240px;font-size:16px}

/* V36: existing complete logo, including both text lines and the gold rule. */
.nav .brand{min-width:0}
.nav .brand-logo.brand-full{width:clamp(196px,22vw,220px);height:auto}
section[id],main[id]{scroll-margin-top:180px}
@media(max-width:900px){.nav .brand-logo.brand-full{width:min(240px,calc(100vw - 124px))}}

/* V37: the unchanged second label supplies the size for the other three. */
#top .orbit .node:not(.two){width:var(--orbit-label-width,138px);height:var(--orbit-label-height,calc(.975rem + 20px));display:flex;align-items:center;justify-content:center;text-align:center}
@media(min-width:621px) and (max-width:1100px){
 #top .orbit .node:not(.two){width:var(--orbit-label-width,112px);height:var(--orbit-label-height,calc(1.875rem + 20px))}
 html[lang=en] #top .orbit .node:not(.two){height:var(--orbit-label-height,calc(.9375rem + 20px))}
}
@media(max-width:620px){
 #top .orbit .node:not(.two){width:var(--orbit-label-width,clamp(98px,29vw,112px));height:var(--orbit-label-height,calc(1.898rem + 18px))}
 html[lang=en] #top .orbit .node:not(.two){height:var(--orbit-label-height,calc(.949rem + 18px))}
}
