/* Contact details share the bulk form's spacing and store palette. */
.contact-page .contact-us-info { display: block; width: 100%; min-width: 0; max-width: none; margin: 0; padding: 0; text-align: left; }
.contact-page .contact-us-header { margin: 0 0 1rem; color: #004499; font: 400 clamp(2rem,4vw,3rem)/1.25 Anton,sans-serif; text-align: left; }
.contact-page .contact-us-description { margin: 0 0 1.75rem; color: #526176; font: 400 1rem/1.8 Raleway,sans-serif; text-align: left; max-width: 42ch; }
.contact-page .contact-us-info-title { margin: 0 0 1rem; color: #24364b; font: 800 1rem/1.5 Raleway,sans-serif; text-align: left; }
.contact-page .contact-us-info-item, .contact-page .contact-us-info-location { display: flex; align-items: center; justify-content: flex-start; gap: .875rem; margin: 0 0 1rem; padding: 0; text-align: left; }
.contact-page .contact-us-info-icon, .contact-page .contact-us-info-location-icon { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; margin: 0; border-radius: 10px; background: #f0f4f9; color: #738091; font-size: 1rem; }
.contact-page .contact-us-info-text, .contact-page .contact-us-info-location-text { min-width: 0; color: #42536a; font: 600 .875rem/1.7 Raleway,sans-serif; overflow-wrap: anywhere; text-align: left; }
.contact-page a.contact-us-info-text { text-underline-offset: 4px; }
.contact-page #contactCaptcha { display: flex; justify-content: center; width: 100%; height: 78px; margin: 0; }
.contact-page #contactCaptcha > div { flex-shrink: 0; }
.contact-page .bulk-verification { width: 100%; }
.contact-page #contactCaptchaError { color: #a52a2a; font: 600 .8rem/1.6 Raleway,sans-serif; margin: .65rem 0 0; }
@media(min-width:1000px) { .contact-page { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); } .contact-page .contact-us-info { padding-top: 1rem; } }
