/* Shared Brandz header: retain the existing positioning and menu behavior. */
.site-header {
  box-sizing: border-box;
  background: #fff;
  border-bottom: 1px solid #e9e6e3;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .07);
}
.site-header .brand { min-width: 0; }
.site-header .brand-logo {
  width: auto;
  max-width: 180px;
  object-fit: contain;
}
.site-header .header-actions { gap: 7px; flex-shrink: 0; }
.site-header .icon-btn,
.site-header .menu-toggle {
  width: 36px;
  height: 36px;
  padding: 8px;
  border: 1px solid #eae7e4;
  border-radius: 11px;
  background: #f6f5f3;
  color: #141414;
  transition: background .2s ease, color .2s ease;
}
.site-header .icon-btn svg { width: 19px; height: 19px; }
.site-header .menu-toggle {
  border-color: #f4512c;
  background: #f4512c;
}
.site-header .menu-toggle span {
  width: 18px;
  height: 2px;
  margin: 2px auto;
  background: #fff;
}
.site-header .menu-toggle span:nth-child(2) { width: 13px; margin-right: 0; }
.site-header .desktop-nav a,
.site-header .header-link { color: #141414; }
.site-header .desktop-nav a[aria-current="page"] { color: #e64320; }
.site-header :is(a, button):focus-visible { outline: 2px solid #f4512c; outline-offset: 4px; }
@media (max-width: 767px) {
  .site-header { padding-inline: 14px; gap: 8px; }
  .site-header .brand-logo { max-width: min(180px, 46vw); height: 34px; }
}
@media (max-width: 360px) {
  .site-header { padding-inline: 10px; gap: 6px; }
  .site-header .header-actions { gap: 4px; }
  .site-header .brand-logo { max-width: 145px; }
}
@media (min-width: 1100px) {
  .site-header {
    grid-template-columns: auto 1fr auto;
    gap: 20px;
    padding-inline: 24px;
    border-bottom: 3px solid #f4512c;
    border-radius: 0 0 20px 20px;
  }
  .site-header .brand-logo { max-width: 200px; height: 44px; }
  .site-header .desktop-nav { gap: clamp(12px, 1.4vw, 24px); }
  .site-header .desktop-nav a { padding-block: 26px; font-size: 13px; letter-spacing: 0; }
  .site-header .header-actions { gap: 10px; }
  .site-header .header-link { font-size: 12px; white-space: nowrap; }
  .site-header .header-link[href="build-with-us.html"],
  .site-header .header-link[href*="footer"],
  .site-header .header-link[href="#contact-options"] {
    padding: 11px 14px;
    border-radius: 10px;
    background: #141414;
    color: #fff;
  }
}
@media (hover: hover) {
  .site-header .icon-btn:hover { background: #ffede7; color: #d43c1b; }
  .site-header .menu-toggle:hover { background: #dc3c19; }
  .site-header .desktop-nav a:hover,
  .site-header .header-link:hover { color: #e64320; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .icon-btn, .site-header .menu-toggle { transition: none; }
}
