/* Multi-page preview: preserve the established HPD visual system. */
#navigation { gap: 20px; }
#navigation a[aria-current="page"] {
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
}
.footer-top { align-items: flex-start; }
.footer-top > div { flex-wrap: wrap; gap: 6px 24px; max-width: 650px; justify-content: flex-end; }
.pathways h1, .about-heading h1, .method-heading h1 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.25;
}
.service-page { min-height: 650px; padding-block: 48px 80px; }
.service-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 40px; }
.service-back { font-size: var(--text-sm); color: var(--navy-muted); }
.service-heading .eyebrow { margin: 0; color: var(--navy-muted); }
.service-page .program-panel { padding-top: 24px; animation: none; }
.service-page .program-pitch h1 {
  font-family: var(--font-display);
  font-size: clamp(36px, 3.5vw, 52px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.045em;
}
.service-page .program-steps h2 {
  margin: 8px 0 12px;
  font-family: var(--font-body);
  font-size: var(--text-lg);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -.025em;
}
.page-next {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  padding-block: 40px;
  border-bottom: 1px solid var(--line);
}
.page-next .eyebrow { margin-bottom: 8px; }
.page-next > div > p:last-child { font-family: var(--font-display); font-size: var(--text-lg); }
@media(min-width:1201px) and (max-width:1390px) {
  .header-inner { gap: 16px; }
  #navigation { gap: 14px; }
  .header-cta { display: none; }
}
@media(max-width:960px) {
  #navigation { gap: 12px; }
  #navigation a { padding-block: 8px; }
  .footer-top { flex-wrap: wrap; }
  .footer-top > div { justify-content: flex-start; }
}
@media(max-width:640px) {
  .service-page { padding-block: 32px 48px; }
  .service-heading { gap: 32px; }
  .service-page .program-pitch h1 { font-size: 36px; }
  .page-next { flex-direction: column; align-items: flex-start; gap: 20px; padding-block: 32px; }
}
