.header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}
header .nav-cta { border-color: #85663d; }
.language-switcher {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 2px;
  color: #85663d;
  font-size: 11px;
  line-height: 1;
}
.language-switcher button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  min-height: 44px;
  padding: 0 3px;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 500;
  letter-spacing: 1px;
  cursor: pointer;
}
.language-switcher button[aria-pressed="true"] { font-weight: 700; }
.language-switcher button[aria-pressed="true"]::after {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 5px;
  right: 5px;
  height: 1px;
  background: currentColor;
}
.language-switcher button:hover { color: #654b29; }
.language-switcher > span { padding: 0 1px; }
html[lang="de"] h1 { font-size: clamp(46px, 4.5vw, 70px); }
html[lang="de"] .service h3 { overflow-wrap: anywhere; }
html[lang="de"] .exp-stat-label { overflow-wrap: anywhere; }
html[lang="de"] .hero-content { hyphens: auto; }
html[lang="fr-CA"] h1 { font-size: clamp(42px, 4vw, 64px); }
html[lang="fr-CA"] .hero-content { hyphens: auto; }
html[lang="fr-CA"] h2,
html[lang="fr-CA"] .service h3,
html[lang="fr-CA"] .exp-stat-label { overflow-wrap: anywhere; hyphens: auto; }
.exp-stats { align-items: stretch; }
.exp-stat-label { min-height: 0; margin-bottom: auto; }
@media (max-width: 1100px) {
  .header-actions { gap: 13px; }
  header nav { gap: 17px; font-size: 12px; }
}
@media (max-width: 900px) {
  .header-actions { gap: 15px; }
  header nav { font-size: 13px; }
}
@media (max-width: 700px) {
  header .brand { width: 148px; }
  .header-actions { gap: 9px; }
  header .menu { gap: 8px; padding: 8px 10px; }
  html[lang="de"] .hero h1 { font-size: 49px; letter-spacing: -1.2px; }
  html[lang="de"] h2 { overflow-wrap: anywhere; hyphens: auto; }
  html[lang="fr-CA"] .hero h1 { font-size: 44px; letter-spacing: -.8px; }
}
@media (max-width: 380px) {
  header .brand { width: 108px; }
  .header-actions { gap: 6px; }
  header .menu { gap: 6px; padding: 8px; }
  .language-switcher { gap: 0; }
  html[lang="de"] .hero h1 { font-size: 43px; }
  html[lang="fr-CA"] .hero h1 { font-size: 39px; }
}
