.site-footer .footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, .75fr) minmax(0, 1.15fr);
    align-items: start;
    gap: 40px;
    padding-bottom: 48px;
}
.site-footer .footer-grid > div { min-width: 0; grid-column: auto; }
.site-footer .footer-grid h2 { margin: 0 0 24px; font-size: 13px; line-height: 26px; color: #b9c4c6; }
.site-footer .footer-brand { display: block; margin-bottom: 24px; line-height: 26px; }
.site-footer .footer-grid p { margin-top: 0; font-size: 13px; line-height: 1.9; }
.site-footer .footer-grid li { margin: 0 0 10px; font-size: 13px; line-height: 1.9; }
.site-footer .footer-phone { display: block; white-space: nowrap; margin-bottom: 20px; }
@media (max-width: 900px) {
    .site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 40px; }
}
@media (max-width: 540px) {
    .site-footer .footer-grid { gap: 28px 20px; }
    .site-footer .footer-grid > div:first-child,
    .site-footer .footer-grid > div:last-child { grid-column: 1 / -1; }
    .site-footer .footer-grid h2 { margin-bottom: 16px; }
}
