@media (max-width: 768px) {
  .lm-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .lm-footer__col--brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .lm-section-heading { flex-direction: column; align-items: flex-start; gap: 8px; }
  .lm-section-heading--center { align-items: center; }
  .lm-section { padding: 40px 0; }
}

@media (max-width: 480px) {
  .lm-footer__grid { grid-template-columns: 1fr; }
  .lm-footer__bottom { flex-direction: column; gap: 12px; text-align: center; }
}
