/* v21 — bilingual Contact / Collaboration, unobstructed persistent navigation. */
/* Permit long heading to wrap naturally within its column on desktop and mobile. */
.contact-intro h2{font-size:clamp(35px,4.15vw,66px);line-height:1.13;letter-spacing:-.04em;overflow-wrap:normal;hyphens:auto;text-wrap:balance}
.contact-intro .eyebrow{overflow-wrap:anywhere;max-width:100%}
/* Shrink desktop menu spacing modestly; medium screens use the existing mobile toggle. */
@media (min-width:1161px){
  .header-inner{gap:clamp(10px,1.15vw,22px)}
  .nav{gap:clamp(12px,1.2vw,20px)}
  .nav-link{font-size:clamp(13px,1.02vw,15px)}
}
@media (max-width:1160px){
  .menu-toggle{display:block}
  .nav{position:absolute;top:var(--fixed-header-height);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:rgba(10,11,13,.99);padding:16px max(28px,calc((100% - 860px)/2)) 28px;border-bottom:1px solid rgba(218,214,215,.26);box-shadow:0 18px 44px rgba(0,0,0,.48)}
  .nav.is-open{display:flex}
  .nav-link{font-size:18px;padding:11px 5px;border-bottom:1px solid rgba(215,209,210,.1);white-space:normal}
  .nav-link:last-child{border-bottom:0}
}
@media (max-width:850px){
  .contact-intro h2{font-size:clamp(35px,6.2vw,58px)}
}
@media (max-width:600px){
  .contact-intro h2{font-size:clamp(31px,8vw,44px);overflow-wrap:break-word}
}
