.language-picker{margin-left:auto;flex:0 0 auto;position:relative}
.language-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.language-picker select{font:400 13px/1.3 var(--sans,Arial,sans-serif);color:#f3eee3;background:#193a2b;border:1px solid #9ca88e;border-radius:3px;padding:10px 22px 10px 10px;width:140px;min-height:42px;cursor:pointer}
.language-picker select:focus-visible{outline:3px solid #dec994;outline-offset:4px}
.language-picker option{color:#f3eee3;background:#193a2b}
.header-inner{gap:24px}.menu-toggle{margin-left:0}
.contact-main>.session-language-note{font-size:13px;line-height:1.7;color:#c6ccbe;max-width:490px;margin-top:25px}
.chapter h2,.hero h1,.service-row h3{overflow-wrap:anywhere}
.legal-page .language-picker{float:right;margin:0 0 24px 20px}
.legal-page h1{clear:both}
@media(max-width:1320px){
 .desktop-nav,.header-contact{display:none}
 .menu-toggle{display:flex;margin-left:0;width:42px;height:42px;background:transparent;border:1px solid rgba(240,230,204,.4);align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;flex-shrink:0}
 .menu-toggle span{width:18px;height:1px;background:var(--ivory)}
 .mobile-nav{position:absolute;top:94px;inset-inline:0;background:#0d251a;display:flex;flex-direction:column;padding:16px 24px 30px;border-bottom:1px solid rgba(240,230,204,.3)}
 .mobile-nav[hidden]{display:none}
 .mobile-nav a{display:block;border-bottom:1px solid rgba(240,230,204,.13);padding:14px 0;font-family:var(--serif);font-size:25px}
}
@media(max-width:820px){.mobile-nav{top:78px}.header-inner{gap:14px}.brand{min-width:0}}
@media(max-width:540px){.header-inner{gap:8px}.brand{gap:7px}.brand-sign{width:25px;height:30px}.brand-type strong{font-size:11px;letter-spacing:.08em}.brand-type small{display:none}.language-picker select{width:108px;font-size:12px;padding:10px 4px 10px 7px}.menu-toggle{width:34px;height:40px}.mobile-nav{top:73px}.legal-page .language-picker{float:none;margin:0 0 24px}html:not([lang="de"]) .hero h1{font-size:clamp(43px,12vw,64px)}}

.about-copy,.practice-copy,.service-row>div{min-width:0}
.film-note,.hero-footer{flex-wrap:wrap}
.section-index{white-space:normal}

.language-fallback{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:22px;background:#10251a;color:#f3eee3;font-size:14px}.language-fallback a{text-decoration:underline;text-underline-offset:4px}
