
header a.logo, header .cai-hdr-logo { padding-bottom: 9px !important; }
header a.logo::after, header .cai-hdr-logo::after { bottom: 0 !important; left: 1px !important; }

/* Canonical site header. Three implementations exist (.wrap.nav on home/pricing,
   .cai-hdr on trust/partners/legal, .nav/.nav-inner on agents) with different
   heights, colours and gaps. These rules normalise appearance without touching
   markup. Note: every inner container already sits inside .wrap (max-width +
   padding), so this block must NOT set width - doing so indents the logo. */
header { position: sticky !important; top: 0 !important; z-index: 90 !important;
  background: rgba(34,33,31,.97) !important;
  -webkit-backdrop-filter: blur(12px) !important; backdrop-filter: blur(12px) !important;
  border-bottom: 0 !important; }
header .wrap.nav, header .cai-hdr-in, header .nav-inner, header > .wrap > .nav {
  height: 64px !important; min-height: 64px !important;
  display: flex !important; align-items: center !important; justify-content: space-between !important; }
header .links, header .cai-hdr-links, header .nav-links {
  display: flex !important; align-items: center !important; gap: 22px !important; }
header .links a:not(.cta), header .ch-l, header .nav-links a:not(.nav-cta) {
  color: #CFC8BB !important; font-size: 14px !important; font-weight: 500 !important; text-decoration: none; }
header .links a:not(.cta):hover, header .ch-l:hover, header .nav-links a:not(.nav-cta):hover,
header .links a:not(.cta):focus-visible, header .ch-l:focus-visible, header .nav-links a:not(.nav-cta):focus-visible { color: #fff !important; }
header .cta, header .ch-cta, header .nav-cta {
  background:var(--terra-solid,#A94A2C) !important; color: #fff !important; font-weight: 600 !important;
  font-size: 13.5px !important; padding: 9px 20px !important; border-radius: 100px !important; }
header .cta:hover, header .ch-cta:hover, header .nav-cta:hover { background: #A94A2C !important; }
header .logo, header .cai-hdr-logo { font-size: 22px !important; color: #F5F0E8 !important; }
@media (max-width: 560px) {
  header .wrap.nav, header .cai-hdr-in, header .nav-inner, header > .wrap > .nav {
    height: 58px !important; min-height: 58px !important; }
  header .logo, header .cai-hdr-logo { font-size: 19px !important; }
}
