.contact-intro-layout { margin-top: 40px; max-width: 820px; }
.contact-intro-layout .refresh-heading { max-width: 820px; }
.contact-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.contact-options article { padding: 32px; border: 1px solid #e6e8ee; border-radius: 16px; background: #fff; transition: transform .25s, box-shadow .25s; }
.contact-options article:hover { transform: translateY(-4px); box-shadow: 0 16px 35px #171b260a; }
.contact-options article > i { display: grid; place-items: center; width: 52px; height: 52px; color: #c8172b; background: #fff0f2; font-size: 24px; border-radius: 12px; margin-bottom: 24px; }
.contact-options h2 { font-size: 21px; font-weight: 600; color: #171b26; }
.contact-options p { font-size: 14px; color: #626776; line-height: 1.8; }
.contact-options a { display: flex; align-items: center; gap: 12px; margin-top: 12px; color: #c8172b; font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.contact-office-hours { display: flex; gap: 18px; padding-top: 5px; margin-bottom: 30px; }
.contact-office-hours > i { font-size: 24px; color: #c8172b; }
.contact-office-hours h3, .contact-private-note h3 { font-size: 18px; font-weight: 600; color: #171b26; }
.contact-office-hours p, .contact-private-note p { font-size: 14px; line-height: 1.8; color: #626776; }
.contact-office-hours span { font-size: 12px; }
.contact-private-note { padding: 28px; background: #f6f7fa; border: 1px solid #e6e8ee; border-radius: 16px; }
.contact-private-note > i { display: block; font-size: 28px; color: #c8172b; margin-bottom: 16px; }
.contact-private-note a { color: #c8172b; font-size: 13px; font-weight: 600; }
.contact-next-step { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.contact-next-step h2 { font-size: 28px; letter-spacing: -.5px; color: #171b26; }
.contact-next-step p:not(.refresh-eyebrow) { font-size: 14px; color: #626776; line-height: 1.8; margin-bottom: 0; }
.contact-next-step > a { flex-shrink: 0; }
@media (max-width: 991px) { .contact-options { grid-template-columns: 1fr; } .contact-next-step { flex-direction: column; align-items: flex-start; } }
@media (max-width: 575px) { .contact-options article { padding: 24px; } }
@media (prefers-reduced-motion: reduce) { .contact-options article { transition: none; } }
