/* Preserve one label/value row, with enough space for each office on phones. */
.site-footer .contact-details .contact-field{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.35em;line-height:1.8}
.site-footer .contact-details .contact-field>span{display:inline;white-space:nowrap;unicode-bidi:isolate;min-width:0}
.site-footer .footer-top{justify-content:center;flex-direction:column;align-items:center;text-align:center}
.site-footer .footer-logo{margin-inline:auto}
.site-footer .footer-statement{justify-content:center;text-align:center}
.site-footer .mega-footer .contact-box>.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:22px;margin:0}
.site-footer .mega-footer .contact-box>.row>[class*="col-"]{width:100%;max-width:none;padding:0;min-width:0}
@media(max-width:760px){
 .site-footer .footer-top{align-items:center;text-align:center;gap:24px}
 .site-footer .footer-logo{margin-inline:auto}
 .site-footer .footer-statement{justify-content:center;text-align:center;font-size:clamp(38px,10.7vw,76px);width:100%;flex-wrap:nowrap}
 .site-footer .mega-footer .contact-box>.row{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin:0}
 .site-footer .mega-footer .contact-box>.row>[class*="col-"]{width:100%;max-width:none;padding:0;min-width:0}
 .site-footer .contact-details .contact-field{font-size:12px}
}
@media(max-width:360px){.service-tabs{display:flex;max-width:100%;width:100%}.service-tab{min-width:0;flex:1;padding-inline:8px;font-size:11px}}
