.site-footer { padding: 36px max(6%, 24px) 0; color: #fff; background: #213d2b; font-family: Arial, sans-serif; }
.site-footer * { box-sizing: border-box; }
.site-footer__inner { max-width: 1180px; margin: auto; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer__cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 28px 32px; border: 1px solid #936d2e; border-radius: 17px; background: #4c2b19; }
.site-footer__eyebrow { margin: 0; color: #f6c84f; font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.site-footer h2 { margin: 8px 0 0; color: #fff; font: 700 clamp(28px, 3vw, 42px)/1.05 Georgia, serif; }
.site-footer__cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.site-footer__cta-actions a, .site-footer__team { display: inline-block; padding: 13px 18px; border-radius: 7px; font-size: 12px; font-weight: 700; }
.site-footer__call { color: #2e210f !important; background: #f6c84f; }
.site-footer__browse { border: 1px solid rgba(255, 255, 255, .45); }
.site-footer__content { display: grid; grid-template-columns: 1.25fr .65fr 1fr; gap: 70px; padding: 54px 10px 40px; }
.site-footer__logo-row { display: flex; align-items: center; gap: 10px; }
.site-footer__logo-row img { width: 65px; max-height: 65px; object-fit: contain; background: #fff; }
.site-footer__logo-row span { color: #f6c84f; font-size: 10px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; }
.site-footer__brand h2 { margin: 25px 0 16px; }
.site-footer__brand p, .site-footer__contact p { margin: 0; color: #d5e0da; font-size: 13px; line-height: 1.7; }
.site-footer__links h2, .site-footer__contact h2 { margin: 0 0 18px; font-size: 22px; }
.site-footer__links a { display: block; margin-bottom: 13px; color: #edf5f0; font-size: 13px; }
.site-footer__offices { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.site-footer address { margin: 0; color: #d5e0da; font-size: 13px; font-style: normal; line-height: 1.7; }
.site-footer address strong, .site-footer address small { display: block; }
.site-footer address strong { color: #fff; }
.site-footer address small { font-size: 11px; }
.site-footer__phones { display: flex; gap: 18px; margin: 10px 0 17px !important; }
.site-footer__team { color: #fff !important; background: #cf3024; }
.site-footer__trust { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.site-footer__trust span { padding: 17px 14px; color: #f6c84f; font-size: 10px; font-weight: 800; letter-spacing: .3px; text-align: center; text-transform: uppercase; }
.site-footer__trust span + span { border-left: 1px solid rgba(255,255,255,.22); }
.site-footer__bottom { display: flex; justify-content: space-between; padding: 22px 10px; color: #d5e0da; font-size: 11px; }
.site-footer__bottom nav { display: flex; gap: 18px; }
.site-footer__bottom a { color: #fff; font-weight: 600; }

@media (max-width: 760px) {
  .site-footer__cta, .site-footer__bottom { align-items: flex-start; flex-direction: column; }
  .site-footer__content { grid-template-columns: 1fr; gap: 32px; padding: 40px 0; }
  .site-footer__trust { grid-template-columns: 1fr 1fr; }
  .site-footer__trust span + span { border-left: 0; }
  .site-footer__trust span:nth-child(even) { border-left: 1px solid rgba(255,255,255,.22); }
  .site-footer__bottom { gap: 14px; padding-left: 0; }
}

@media (max-width: 480px) {
  .site-footer { padding: 18px 16px 0; }
  .site-footer__cta { padding: 24px 20px; }
  .site-footer__cta-actions, .site-footer__cta-actions a { width: 100%; }
  .site-footer__cta-actions a { text-align: center; }
  .site-footer__offices { grid-template-columns: 1fr; gap: 14px; }
  .site-footer__trust { grid-template-columns: 1fr; }
  .site-footer__trust span, .site-footer__trust span:nth-child(even) { border-left: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .site-footer__trust span:last-child { border-bottom: 0; }
}
