.contact-page{padding-bottom:80px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1040px;margin:45px auto 0}.contact-card{background:white;border-radius:28px;padding:36px 26px 28px;display:flex;flex-direction:column;align-items:center;min-width:0}.contact-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;background:#f5f5f7;color:#1d1d1f;border-radius:18px;margin-bottom:23px}.contact-card .social-label{font-size:16px;margin-bottom:12px}.contact-card h2{font-size:clamp(27px,3.5vw,37px);letter-spacing:-1px;margin:0 0 15px;overflow-wrap:anywhere}.contact-card .contact-number{font-size:clamp(24px,2.8vw,32px);letter-spacing:-.8px}.contact-card>p:not(.social-label){color:#6e6e73;font-size:16px;margin:0 0 24px}.contact-card .button{margin-top:auto;min-width:180px;text-align:center}.contact-card .caption{font-size:13px!important;margin:16px 0 0!important;line-height:1.5}.contact-page .intro{max-width:820px;margin-left:auto;margin-right:auto}@media(max-width:650px){.contact-grid{grid-template-columns:1fr;gap:18px;margin-top:32px;max-width:470px}.contact-card{padding:30px 23px;border-radius:24px}.contact-card h2{font-size:31px}.contact-card .contact-number{font-size:28px}.contact-card>p:not(.social-label){font-size:16px}.contact-page{padding-bottom:60px}}@media(max-width:360px){.contact-card .contact-number{font-size:25px}.contact-card h2{font-size:28px}}
.contact-icon.contact-brand-icon{background:transparent;border-radius:0}.contact-brand-icon img{display:block;width:44px;height:44px;object-fit:contain}
.contact-card--email{grid-column:1/-1}.contact-card .contact-email{font-size:clamp(19px,2.8vw,30px);letter-spacing:-.6px}
