.business-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.business-contacts a{overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.6}.footer-contacts{margin-top:20px;padding-top:16px;border-top:1px solid currentColor}.direct-contacts{margin-top:28px;padding-top:24px;border-top:1px solid #b9cbbb}.direct-contacts h3{font-size:18px;margin:0 0 4px}.business-email-draft{text-decoration:none}.business-email-draft:focus-visible{outline:2px solid #ff8824;outline-offset:4px}
/* Balanced footer: brand, products, company and direct contact. */
.footer .footer-balanced{grid-template-columns:1.3fr .85fr 1fr 1.15fr;gap:clamp(28px,4vw,64px);align-items:start}
.footer .footer-balanced>div{min-width:0;grid-column:auto}
.footer .footer-balanced>div:first-child p{max-width:31ch;line-height:1.8;margin-top:20px;font-size:14px}
.footer .footer-balanced h3{font-size:19px;line-height:1.3;margin:0 0 21px;font-weight:600}
.footer .footer-balanced>div>a:not(.brand){font-size:14px;margin-bottom:12px;line-height:1.6}
.footer .footer-balanced .footer-contacts{margin:0;padding:0;border:0;gap:0;width:100%}
.footer .footer-contact-label{font-size:12px;color:#c5d9cc;line-height:1.5;margin-bottom:5px}
.footer .footer-contacts>a{margin:0;font-size:15px;line-height:1.6}
.footer .footer-phone-label{margin-top:17px}
.footer .footer-contact-actions{display:flex;gap:22px;margin-top:8px}
.footer .footer-contact-actions a{font-size:13px;margin:0;padding:3px 0;text-decoration:underline;text-underline-offset:5px}
.footer .footer-contacts .footer-quote{margin-top:19px;color:#ffac62;font-size:14px}
@media(max-width:1000px){.footer .footer-balanced{grid-template-columns:1fr 1fr;gap:36px 48px}.footer .footer-balanced>div:first-child{grid-column:auto}}
@media(max-width:540px){.footer .footer-balanced{grid-template-columns:1fr 1fr;gap:32px 22px}.footer .footer-balanced>div:first-child,.footer .footer-balanced>div:last-child{grid-column:1/-1}.footer .footer-balanced h3{font-size:17px;margin-bottom:16px}.footer .footer-balanced>div:first-child p{max-width:38ch}.footer .footer-balanced>div:last-child{border-top:1px solid #ffffff30;padding-top:25px}.footer .footer-contact-actions a{padding:10px 0}.footer .footer-contacts>a{overflow-wrap:anywhere}}
.taste-refined .footer{min-height:0}.footer .footer-balanced{padding-bottom:18px}.taste-refined .footer .footer-utility{margin-top:24px;padding-block:20px}.taste-refined .footer .footer-bottom{margin-top:18px;padding-top:20px}
