/* Shared footer icons: inherit each footer's typography and colour. */
.footer-social{display:inline-flex;align-items:center;gap:14px;margin-inline-start:16px;vertical-align:middle;white-space:nowrap}
footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;color:inherit;text-decoration:none}
.footer-social svg{display:block;flex:none}
.home-footer .footer-social a:hover{box-shadow:0 1px currentColor}
footer .footer-social a:focus-visible{outline:1px solid currentColor;outline-offset:3px;border-radius:3px}
.footer-location{display:flex;align-items:center;flex-wrap:wrap;color:var(--bone-mid,#b8b4b0)}
.footer-location p{margin:0}
.caro-footer .footer-social{margin-inline-end:auto}
@media(max-width:700px){.site-footer .footer-social{display:flex;justify-content:center;margin:10px 0 0}.footer-location{justify-content:center;gap:8px;order:3;width:100%}.footer-location p{width:auto;order:0;text-align:center;max-width:none}.footer-location .footer-social{margin-inline-start:4px}.caro-footer .footer-social{margin:0}footer:has(>[data-es]){flex-wrap:wrap;gap:14px}}
