.core-contact-card{max-width:800px;margin:0 0 28px;padding:30px 36px;background:#fff;border:1px solid var(--line,#dce1e5);border-top:3px solid var(--accent,#ac5031);border-radius:3px}
.core-contact-card .eyebrow{margin:0 0 12px}.core-contact-card h2{font-size:32px;line-height:1.2;letter-spacing:-.7px;font-weight:500;color:var(--ink,#172e3a);margin:0 0 12px}
.core-contact-intro{font-size:15px;line-height:1.7;color:var(--muted,#647681);margin:0 0 24px}.core-contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.core-contact-methods span{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted,#647681);margin-bottom:7px}.core-contact-methods a{font-size:18px;font-weight:500;color:var(--ink,#172e3a);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.core-contact-hint{margin:24px 0 0;font-size:12px;color:var(--muted,#647681);line-height:1.7}
footer.core-contact-footer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;gap:34px}
.core-footer-brand p{margin:20px 0 0}.core-footer-contact{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.core-footer-contact strong{font-size:14px;color:var(--ink,#172e3a);font-weight:600}.core-footer-contact a{font-size:14px;line-height:1.6;color:var(--ink,#172e3a);overflow-wrap:anywhere}
.core-contact-footer .footer-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
@media(max-width:720px){.core-contact-card{padding:24px 20px}.core-contact-card h2{font-size:28px}.core-contact-methods{grid-template-columns:1fr;gap:20px}.core-contact-methods a{font-size:18px}footer.core-contact-footer{grid-template-columns:1fr;gap:28px}}
