.service-page--how .stage-heading { min-width: 0; }
.service-page--how .stage-capability {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: .025em;
}
.service-page--how .service-page-section-heading .small-note {
  max-width: 200px;
  text-align: right;
  line-height: 1.7;
}
.service-page--how .stage-introduction { min-width: 0; }
.service-page--how .stage-entry-note { max-width: 720px; margin-top: 20px; font-size: 15px; line-height: 1.85; }
.service-page--how .stage-entry-note strong { color: var(--ink); font-weight: 500; }
.service-page--how .stage-clinical-note { max-width: 720px; margin-top: 12px; font-size: 13px; line-height: 1.8; }
.service-page--how .service-detail { row-gap: 20px; }
.service-page--how .stage-related-services { grid-column: 1 / -1; min-width: 0; }
.service-page--how .stage-service-links { display: flex; flex-wrap: wrap; gap: 2px 28px; margin-top: 5px; }
.service-page--how .stage-service-links a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 14px; line-height: 1.6; text-decoration: underline; text-underline-offset: 5px; }
.service-page--how .stage-service-links a:hover { color: var(--orange); }
.service-page--how .stage-service-links a > span { font-size: 17px; text-decoration: none; }
.service-page--how .service-page-stages { padding-bottom: 36px; }
.service-page--how .process-goal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 30px;
  padding-left: 70px;
}
.service-page--how .process-goal-arrow {
  color: var(--muted);
  font-size: 23px;
}
.service-page--how .process-goal-result {
  display: inline-flex;
  align-items: center;
  gap: 18px;
}
.service-page--how .process-goal strong {
  color: var(--orange);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.035em;
}
.service-page--how .service-footnote { margin-top: 16px; padding-left: 70px; }
.service-page--how .stages-frame { display: flow-root; }
.service-page--how .is-scroll-stages { overflow-anchor: none; }
.service-page--how .is-scroll-stages .stage-reveal { overflow: hidden; }
.service-page--how .is-hover-stages .service h3 { transition: color .4s; }
.service-page--how .is-hover-stages .service .expand { transition: transform .4s, color .4s; }

@media (max-width: 1050px) {
  .service-page--how .process-goal,
  .service-page--how .service-footnote { padding-left: 55px; }
}
@media (max-width: 760px) {
  .service-page--how .stage-related-services { margin-top: 24px; }
  .service-page--how .stage-service-links { column-gap: 22px; }
  .service-page--how .service-page-section-heading { display: block; }
  .service-page--how .service-page-section-heading .small-note {
    max-width: none;
    margin-top: 16px;
    text-align: left;
    font-size: 12px;
  }
  .service-page--how .service-page-stages { padding-bottom: 28px; }
  .service-page--how .stage-capability { font-size: 10px; letter-spacing: 0; }
  .service-page--how .process-goal { gap: 12px; padding-left: 38px; }
  .service-page--how .process-goal-result { gap: 12px; }
  .service-page--how .process-goal strong { font-size: 25px; }
  .service-page--how .service-footnote { padding-left: 38px; }
}
