/* Shared switch and room for longer translated labels. */
.language-switch{display:flex;gap:9px;align-items:center;font-size:11px;line-height:1.2;flex-wrap:wrap;max-width:230px;margin-inline-start:12px}
.language-switch a{color:var(--ink);text-decoration:none;white-space:nowrap}
.language-switch [aria-current]{text-decoration:underline;text-underline-offset:3px}
html:not([lang=en]) .menu{gap:12px}
html:not([lang=en]) .menu>a,html:not([lang=en]) .dd-btn{font-size:12px}
html[dir=rtl] body{text-align:right}
html[dir=rtl] .letter{border-right:0;border-left:1px solid var(--divider)}
html[dir=rtl] .items .plus{margin-left:0;margin-right:auto}
html[dir=rtl] .fp-logos a{align-items:flex-end}
html[dir=rtl] input[type=email],html[dir=rtl] input[name=reference],html[dir=rtl] .dm,html[dir=rtl] .fp-phone{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .sign{font-family:inherit}
@media(max-width:1100px){.brand span{display:none}.language-switch{max-width:210px}}
@media(max-width:820px){.language-switch{margin-inline-start:auto;max-width:210px;font-size:11px;gap:7px}.topbar{gap:8px}html[dir=rtl] .letter{border-left:0}html[dir=rtl] .menu{text-align:right}}
@media(min-width:821px) and (max-height:920px){
 html:not([lang=en]) .hero h1{font-size:clamp(26px,4vh,36px)}
 html:not([lang=en]) .hero .need p.lede{font-size:12.5px;line-height:1.4;margin-bottom:5px}
 html:not([lang=en]) .hero p.lede.lead{font-size:15px;line-height:1.25}
 html:not([lang=en]) .hero .vm dd{font-size:12.5px}
}
@media(max-width:820px){
 .topbar .burger{order:3}.language-switch{order:2}
 html:not([lang=en]) .hero h1{font-size:30px}
 html:not([lang=en]) .hero p.lede{line-height:1.4}
 html:not([lang=en]) .hero .vm dd{line-height:1.35}
}
@media(min-width:821px){
 html:not([lang=en]) .hero .actions{flex-wrap:nowrap;gap:10px}
 html:not([lang=en]) .hero .actions .btn-sm{white-space:normal;text-align:center;justify-content:center;min-width:0;padding:10px 11px;line-height:1.25}
 html:not([lang=en]) .hero .actions .btn-sm:first-child{flex:1.5}
 html:not([lang=en]) .hero .actions .btn-sm:last-child{flex:1}
}
@media(max-width:820px){
 html:not([lang=en]) .hero{padding-top:20px;padding-bottom:16px}
 html:not([lang=en]) .hero h1{font-size:28px}
 html:not([lang=en]) .hero .logo{margin-bottom:12px}
 html:not([lang=en]) .hero .need p.lede{margin-bottom:10px}
 html:not([lang=en]) .hero p.lede.lead{font-size:15px;line-height:1.3}
 html:not([lang=en]) .hero .vm>div{padding-top:6px;padding-bottom:6px}
}
@media(min-width:821px) and (max-height:920px){
 html:not([lang=en]) .hero{padding-bottom:10px}
 html:not([lang=en]) .hero .need p.lede{line-height:1.32;margin-bottom:4px}
 html:not([lang=en]) .hero .vm{margin-bottom:6px}
}
@media(max-width:820px){
 html:not([lang=en]) .home .mapbox svg{max-height:12vh}
 html:not([lang=en]) .home .homeright{padding-bottom:42px}
 html:not([lang=en]) .hero .need p.lede:last-child{margin-bottom:10px}
}
