.footer-contact{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.8fr);gap:70px;border-top:1px solid var(--line);padding:34px 0 40px;scroll-margin-top:20px}
.footer-contact-intro .eyebrow{font-size:10px;letter-spacing:1.4px;color:#697a61}
.footer-contact-intro p{max-width:270px;margin:14px 0 16px;color:var(--body);font-size:14px;line-height:1.65}
.footer-contact-intro strong{color:var(--ink);font-weight:650}
.footer-whatsapp{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #9eae98;padding-bottom:4px;color:var(--ink);font-size:13px;font-weight:650}
.footer-whatsapp:hover{border-color:var(--ink)}
.footer-contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px;margin:0}
.footer-contact-details>div{min-width:0}
.footer-contact-details dt{margin:0 0 6px;color:#697a61;font-size:11px;font-weight:600;letter-spacing:.2px}
.footer-contact-details dd{margin:0;color:var(--ink);font-size:13px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}
.footer-contact-details address{font-style:normal}
.footer-contact-details a{text-decoration:underline;text-underline-offset:3px}
.footer-contact+.footer-bottom{border-top:1px solid var(--line)}
@media(max-width:800px){.footer-contact{grid-template-columns:1fr;gap:26px}.footer-contact-intro p{max-width:none;margin-bottom:10px}}
@media(max-width:640px){.footer-contact{padding:28px 0 31px}.footer-contact-details{grid-template-columns:1fr;gap:17px}.footer-contact-details>div{border-top:1px solid var(--line);padding-top:12px}.footer-contact-details dd{font-size:13px}}
