footer .footer-company{display:flex;flex-direction:column;align-items:flex-start;gap:9px}footer .business-address{font-style:normal;font-size:.875rem;line-height:1.7;margin:0}footer>.shell,footer>.wrap{flex-wrap:wrap;align-items:center;row-gap:22px}.terms-contact .business-address{font-style:normal;font-size:1rem;line-height:1.8;margin-top:18px;color:#49524d}

/* Separate footer destinations, including when the mobile footer stacks. */
footer a.terms-link{display:inline-flex;align-items:center;min-height:44px;margin-inline:0 24px;text-underline-offset:4px}
@media(max-width:680px){footer a.terms-link{display:flex;width:fit-content;min-height:44px;margin:8px 0 0}}

footer .footer-social{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin:0;padding:0}footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;box-sizing:border-box;color:#d6bf8b;background:#303739;border-radius:50%;text-decoration:none;margin:0;transition:transform .18s ease,background .18s ease}footer .footer-social svg{display:block;width:22px;height:22px;flex:none}footer .footer-social a:hover{color:#fff;background:#414a4c;transform:translateY(-2px)}footer .footer-social a:focus-visible{outline:3px solid #d6bf8b;outline-offset:4px}@media(max-width:680px){footer .footer-social{width:100%;margin-top:16px;margin-bottom:16px}}@media print{footer .footer-social{display:none}}@media(prefers-reduced-motion:reduce){footer .footer-social a{transition:none}footer .footer-social a:hover{transform:none}}
