@layer order-follow-up-refinements {
  @media (prefers-reduced-motion: reduce) {
    .service-order-follow-up-hero .hero-slide {
      transition: none !important;
      animation: none !important;
    }
  }
}

/* Page-specific roles override legacy fill colors without changing hero gold. */
@layer lifa-brand-palette {
  main[data-workbook-page-id="P210"] .content-signature {
    color: var(--lifa-color-primary) !important;
    -webkit-text-fill-color: currentColor !important;
  }
  main[data-workbook-page-id="P210"] .order-practice-link,
  main[data-workbook-page-id="P210"] .order-practice-link span {
    color: var(--lifa-color-primary) !important;
    -webkit-text-fill-color: currentColor !important;
  }
  main[data-workbook-page-id="P210"] .step-number {
    color: var(--lifa-color-accent) !important;
    -webkit-text-fill-color: currentColor !important;
    border: 1px solid var(--lifa-color-accent) !important;
    border-radius: 4px !important;
  }
  main[data-workbook-page-id="P210"] .cta-band .eyebrow {
    color: var(--lifa-color-accent) !important;
    -webkit-text-fill-color: currentColor !important;
  }
}
@layer order-follow-up-refinements {
  #order-follow-up-process .process-grid { padding: 0; list-style: none; }
  #order-follow-up-process .step-number {
    display: grid !important;
    place-items: center !important;
    font-family: var(--font-ui, Montserrat, Arial, sans-serif) !important;
    font-size: .875rem !important;
    line-height: 1 !important;
  }
  .order-practice-link {
    display: inline-flex;
    align-items: center;
    gap: .6em;
    margin-top: .75rem;
    color: var(--lifa-color-primary);
    font: 600 .875rem/1.5 var(--font-ui, Montserrat, Arial, sans-serif);
    text-decoration: underline;
    text-underline-offset: .2em;
  }
}
