body.theme-cream .footer {
  background: #123044 !important;
  border-top: 0 !important;
  padding-block: clamp(42px, 5vw, 68px) 26px !important;
  font-family: Inter, Arial, sans-serif !important;
}
body.theme-cream .footer-grid { gap: clamp(24px, 4vw, 56px) !important; }
body.theme-cream .footer h4,
body.theme-cream .footer-logo-text,
body.theme-cream .footer-logo-text span,
body.theme-cream .footer-founder strong,
body.theme-cream .footer strong { color: #fff !important; }
body.theme-cream .footer h4 {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
body.theme-cream .footer.site-footer p:not(.hero-subtitle):not(.hero-phone-note),
body.theme-cream .footer.site-footer li,
body.theme-cream .footer.site-footer a:not(.btn):not(.nav-link),
body.theme-cream .footer.site-footer .footer-bottom,
body.theme-cream .footer.site-footer .footer-bottom p { color: #dce6f0 !important; }
body.theme-cream .footer.site-footer a:hover { color: #fff !important; }
body.theme-cream .footer-direct-contact a { text-decoration-color: #9bb0c3 !important; }
body.theme-cream .footer-founder,
body.theme-cream .footer-bottom { border-color: #ffffff29 !important; }
body.theme-cream .footer-social a {
  border-color: #ffffff38 !important;
  background: #ffffff0f !important;
}

@media (max-width: 700px) {
  body.theme-cream .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 18px !important;
    margin-bottom: 28px !important;
  }
  body.theme-cream .footer-col:first-child { grid-column: 1 / -1; }
  body.theme-cream .footer-col h4 { margin-bottom: 12px !important; }
  body.theme-cream .footer-col li { margin-bottom: 8px !important; }
}
