
.header-contact .header-address{flex:1;min-width:0;max-width:none;justify-content:flex-end}
.header-contact .header-address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-contact .header-phone{flex-shrink:0}
.header-contact a.language-switch{flex-shrink:0;gap:5px;padding:0 7px;font-size:10px;font-weight:800;letter-spacing:.4px;border:1px solid #9eafbe66;border-radius:5px;min-height:26px;background:#ffffffdc;color:#173b5b;text-shadow:none}
.language-switch .language-current{opacity:.55}
@media(max-width:780px){.header-contact{gap:8px}.header-contact a.language-switch{font-size:9px;padding:0 5px;min-height:26px}.header-contact .header-address{font-size:8px}}
html[lang="en"] .reference-hero-copy h1{font-size:clamp(38px,4.6vw,76px)}
html[lang="en"] .about-full>*{min-width:0}
@media(max-width:780px){
 html[lang="en"] .reference-hero-copy h1{font-size:clamp(35px,10vw,48px)}
 html[lang="en"] .about-full{grid-template-columns:minmax(0,1fr)}
 html[lang="en"] .reference-home .reference-handwriting{max-width:130px;font-size:18px;line-height:1.15;right:20px}
 html[lang="en"] .reference-home .reference-handwriting:after{margin-left:25px}
}
@media(max-width:380px){html[lang="en"] .reference-home .reference-handwriting{max-width:110px;font-size:17px;right:17px}html[lang="en"] .reference-hero>.mobile-hero-models{font-size:11px;padding:9px 11px;gap:8px}}
