/* Homepage consultation and evidence sections share the existing AVA palette and rhythm.
   Scoped overrides retain the original content, links and event handlers. */
:root .ava-home-consult-choice,
:root .ava-patient-journey {
  color: var(--ava-ink, #201e1b);
  background: var(--ava-cream, #f6f4f0);
  border: 0;
  border-radius: 0;
  padding: 88px 48px;
}
:root .ava-home-consult-choice > div { max-width: 1184px; margin: 0 auto; }
:root .ava-patient-journey { max-width: 1280px; margin: 64px auto; }
:root .ava-home-consult-choice h2,
:root .ava-patient-journey h2 {
  font-family: var(--ava-font-serif, 'MaruBuri', Georgia, serif);
  font-size: clamp(28px, 2.7vw, 40px);
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: -.035em;
  margin: 0 0 32px;
  word-break: keep-all;
}
:root .ava-home-consult-options { gap: 56px; }
:root .ava-home-consult-option {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--ava-line-strong, #c4beb2);
  border-radius: 0;
  padding: 32px 0 0;
}
:root .ava-home-consult-option h3 { font-size: 22px; margin: 0 0 16px; font-weight: 600; }
:root .ava-home-consult-option p,
:root .ava-patient-journey p { font-size: 16px; line-height: 1.9; color: var(--ava-mute, #6e6962); }
:root .ava-home-consult-option p { margin-bottom: 28px; }
:root .ava-patient-journey .ava-journey-evidence { gap: 32px; margin: 40px 0 32px; }
:root .ava-patient-journey .ava-journey-link {
  border: 0;
  border-top: 1px solid var(--ava-line-strong, #c4beb2);
  background: transparent;
  border-radius: 0;
  padding: 28px 0;
  gap: 16px;
}
:root .ava-patient-journey .ava-journey-link strong { font-size: 21px; font-weight: 600; color: var(--ava-ink, #201e1b); }
:root .ava-patient-journey .ava-journey-link span { font-size: 15px; line-height: 1.9; color: var(--ava-mute, #6e6962); }
:root .ava-patient-journey .ava-journey-actions { gap: 16px; margin-top: 28px; }
:root .ava-home-consult-option > a,
:root .ava-patient-journey .ava-journey-action,
:root .ava-home-consult-option > a[data-home-consult="schedule"],
:root .ava-patient-journey .ava-journey-action:last-child {
  border: 2px solid #806b50;
  border-radius: 999px;
  background: transparent;
  color: #705d44;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  min-height: 48px;
  padding: 12px 28px;
  text-decoration: none;
  transition: background-color .2s, color .2s;
}
:root .ava-home-consult-option > a:hover,
:root .ava-patient-journey .ava-journey-action:hover { background: #806b50; color: #fff; text-decoration: none; }
:root .ava-patient-journey .ava-journey-link:hover strong { color: #705d44; text-decoration: underline; text-underline-offset: 6px; }
:root .ava-home-consult-choice a:focus-visible,
:root .ava-patient-journey a:focus-visible { outline: 2px solid #705d44; outline-offset: 5px; }
@media (max-width: 767px) {
  :root .ava-home-consult-choice,
  :root .ava-patient-journey { padding: 48px 24px; }
  :root .ava-patient-journey { margin: 32px 0; }
  :root .ava-home-consult-choice h2,
  :root .ava-patient-journey h2 { font-size: 27px; margin-bottom: 28px; }
  :root .ava-home-consult-options { gap: 32px; }
  :root .ava-home-consult-option { padding-top: 24px; }
  :root .ava-patient-journey .ava-journey-evidence { gap: 0; margin: 28px 0 16px; }
  :root .ava-patient-journey .ava-journey-link { padding: 24px 0; gap: 10px; }
  :root .ava-home-consult-option > a,
  :root .ava-patient-journey .ava-journey-action { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  :root .ava-home-consult-option > a[data-home-consult], :root .ava-patient-journey .ava-journey-action, :root .ava-patient-journey .ava-journey-action:last-child { transition: none; }
}

:root .ava-home-consult-option > a[data-home-consult]:hover,
:root .ava-patient-journey .ava-journey-action:last-child:hover { background: #806b50; color: #fff; }
