.contacts{border-top:1px solid var(--line)}
.contacts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.contact-card{padding:30px 24px;background:#f0f1eb;border:1px solid #e0e2d8;min-width:0}
.contact-initials{display:grid;place-items:center;width:46px;height:52px;border:1px solid #bdc1ad;border-radius:28px 28px 0 0;color:#7d835b;font-family:Georgia,serif;font-size:17px;letter-spacing:1px;margin-bottom:22px}
.contact-card h3{font-size:17px;font-weight:500;margin:0;line-height:1.5}
.contact-alias{font-size:11px;color:#858b87;margin:3px 0 20px;min-height:19px}
.contact-number{font-size:16px;letter-spacing:.6px;font-variant-numeric:tabular-nums;display:inline-block;border-bottom:1px solid #bec4b8;padding-bottom:5px;white-space:nowrap}
.contact-number:hover{color:var(--gold)}
.contact-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.contact-icon{display:block;width:18px;height:18px;flex:0 0 18px}
.whatsapp-icon{color:#27854b}
@media(max-width:720px){.hero-art{grid-row:1}.hero-copy{grid-row:2}}
.contact-actions .button{flex:1;padding:11px 12px;gap:12px;min-height:44px}
.contact-actions .outline{border-color:#aeb7a8}
.contact-actions .outline:hover{background:#e3e8da}
@media(max-width:1050px){.contact-card{padding:24px 17px}.contacts-grid{gap:15px}.contact-card h3{font-size:15px}.contact-number{font-size:14px}.contact-actions{gap:8px}.contact-actions .button{padding:10px;gap:8px;font-size:10px}}
@media(max-width:720px){.contacts-grid{grid-template-columns:1fr;gap:16px}.contact-card{padding:25px}.contact-card h3{font-size:18px}.contact-number{font-size:17px}.contact-actions .button{font-size:11px;padding:12px}.contact-initials{margin-bottom:16px}.contact-alias:empty{display:none}}
