/* Footer contact icons: consistent size, aligned labels and address wrapping. */
footer .footer-grid a.contact-footer-link{display:flex;align-items:center;gap:14px;margin:14px 0;line-height:1.6}
footer .contact-footer-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:rgba(182,139,67,.12);color:#946522}
footer .contact-footer-icon svg{display:block;width:30px;height:30px}
footer .contact-footer-text{min-width:0;overflow-wrap:anywhere}
footer .contact-footer-hours{display:block;margin:-6px 0 16px 62px}
footer .footer-grid a.contact-footer-link[href*="maps"]{align-items:flex-start}
@media(max-width:560px){footer .contact-footer-icon{width:44px;height:44px;flex-basis:44px}footer .contact-footer-icon svg{width:28px;height:28px}footer .footer-grid a.contact-footer-link{gap:12px}footer .contact-footer-hours{margin-left:56px}}
