
.contact-information.section{padding-top:0;padding-bottom:36px}
.contact-information h2{font-size:clamp(25px,2.4vw,34px);letter-spacing:-1px;margin:0 0 22px}
.contact-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contact-info-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:26px;border:1px solid #d8d8d8;border-radius:12px;background:#fff;transition:border-color .2s}
.contact-info-card:hover{border-color:#222}
.contact-info-label{display:block;color:#777;font-size:13px;line-height:1.5;font-weight:500}
.contact-info-value{display:block;color:#202020;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.contact-info-action{display:inline-block;margin-top:auto;padding-top:8px;color:#333;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.contact-information+.contact-page.section{padding-top:36px}
.footer-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:28px 0;border-top:1px solid rgba(128,128,128,.35);font-style:normal}
.footer-contact-link{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.footer-contact .contact-info-label{color:inherit;opacity:.72}
.footer-contact .contact-info-value{color:inherit;font-size:15px;line-height:1.7}
.footer-contact-link:hover .contact-info-value{text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.contact-information-grid{grid-template-columns:1fr;gap:14px}.contact-info-card{padding:22px}.footer-contact{grid-template-columns:1fr;gap:22px}.contact-info-value{font-size:17px}}
@media(max-width:600px){.contact-information.section{padding-bottom:24px}.contact-information h2{margin-bottom:18px}.contact-information+.contact-page.section{padding-top:24px}.contact-info-card{padding:20px;gap:10px}}
