/* JoomlaHelpNow — Contact and assessment pages */

.contact-page-hero { background: radial-gradient(620px 320px at 85% 0%, var(--purple-100) 0%, rgba(237, 228, 248, 0) 72%), var(--white); }
.contact-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: var(--space-16); align-items: start; }
.contact-hero__copy { padding-top: var(--space-10); }
.contact-hero__copy h1 { max-width: 680px; margin-block: var(--space-5) var(--space-6); font-size: var(--fs-4xl); }
.contact-hero__copy .page-hero__lede { max-width: 620px; }
.contact-form-wrap .lead-form { padding: var(--space-8); }
.contact-promise { display: grid; gap: var(--space-4); margin-top: var(--space-10); max-width: 550px; }
.contact-promise > div { display: flex; gap: var(--space-3); align-items: flex-start; }
.contact-promise > div > span { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 50%; color: var(--teal-600); background: var(--teal-100); }
.contact-promise .icon { width: 14px; height: 14px; }
.contact-promise p { margin: 0; }
.contact-promise strong { display: block; color: var(--navy-800); font-size: var(--fs-sm); }
.contact-promise small { display: block; margin-top: 2px; color: var(--slate-500); font-size: var(--fs-xs); }
.contact-options { align-items: stretch; }
.contact-option { display: flex; flex-direction: column; align-items: flex-start; padding: var(--space-8); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); transition: transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out); }
.contact-option:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.contact-option__icon { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; margin-bottom: var(--space-5); border-radius: var(--radius-md); color: var(--purple-600); background: var(--purple-50); }
.contact-option__icon .icon { width: 22px; height: 22px; }
.contact-option h3 { margin: 0 0 var(--space-2); font-size: var(--fs-lg); }
.contact-option p { margin: 0; color: var(--purple-600); font-size: var(--fs-sm); font-weight: var(--fw-semibold); }
.contact-option small { margin-top: var(--space-3); color: var(--slate-500); font-size: var(--fs-xs); line-height: var(--lh-normal); }
.contact-prep { align-items: center; }
.contact-prep__list { margin-top: 0; }

@media (max-width: 960px) {
  .contact-hero__inner { grid-template-columns: 1fr; gap: var(--space-10); }
  .contact-hero__copy { padding-top: 0; }
  .contact-form-wrap .lead-form { max-width: 620px; }
}

@media (max-width: 540px) {
  .contact-hero__copy h1 { font-size: var(--fs-3xl); }
  .contact-form-wrap .lead-form { padding: var(--space-6); }
  .contact-form-wrap .lead-form__grid { grid-template-columns: 1fr; }
}
