.brand img {
  width: 52px;
  height: 52px;
}

.header-actions { display:flex; align-items:center; gap:22px; order:3; }
.language-switcher { display:flex; align-items:center; gap:7px; color:#706b65; font-size:10px; letter-spacing:.12em; }
.language-button { padding:6px 2px; border:0; border-bottom:1px solid transparent; background:transparent; color:#8d867f; font:inherit; font-weight:700; cursor:pointer; transition:color .2s,border-color .2s; }
.language-button:hover,.language-button:focus-visible,.language-button.active { color:var(--paper); border-bottom-color:var(--copper); }
.language-button:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }

.contact-details { align-items:center; flex-wrap:wrap; }
.contact-details .contact-item { display:inline-flex; align-items:center; gap:9px; }
.contact-details a.contact-item { transition:color .2s,border-color .2s; }
.contact-details a.contact-item:hover { color:#fff; border-color:#fff; }
.contact-icon { width:17px; height:17px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.footer-credit a { color:var(--gold); border-bottom:1px solid rgba(216,160,75,.4); transition:color .2s,border-color .2s; }
.footer-credit a:hover { color:var(--paper); border-color:var(--paper); }

.hero-kicker { max-width:340px; overflow:hidden; }
.hero-kicker > .eyebrow-line { width:28px; height:1px; flex:0 0 28px; background:var(--copper); }
.hero-kicker .hero-kicker-window { display:block; width:280px; height:auto; overflow:hidden; background:none; }
.hero-kicker .hero-kicker-track { display:flex; width:max-content; height:auto; gap:48px; background:none; white-space:nowrap; will-change:transform; animation:hero-kicker-scroll 8s linear infinite; }
.hero-kicker-track > span { width:auto; height:auto; flex:none; background:none; }

@keyframes hero-kicker-scroll {
  from { transform:translateX(0); }
  to { transform:translateX(calc(-50% - 24px)); }
}

@media (prefers-reduced-motion:reduce) {
  .hero-kicker .hero-kicker-track { animation:none; }
}

@media (min-width:901px) { .main-nav { margin-left:auto; margin-right:34px; } }
@media (max-width:900px) { .header-actions { gap:14px; } .menu-toggle { display:block; } }
@media (max-width:420px) {
  .site-header { padding-left:5vw; padding-right:5vw; }
  .brand { gap:8px; }
  .brand img { width:44px; height:44px; }
  .brand span { font-size:10px; }
  .header-actions { gap:8px; }
  .language-switcher { gap:4px; }
  .hero-kicker { max-width:290px; }
  .hero-kicker .hero-kicker-window { width:240px; }
}

@media (max-width:600px) {
  .contact-details { display:flex; flex-direction:column; align-items:flex-start; gap:14px; line-height:1.5; }
  .contact-details a.contact-item { display:inline-flex; }
}
