.consultant-page h2 { max-width: 22ch; font-size: clamp(2rem, 1.4rem + 2.3vw, 3rem); line-height: 1.1; letter-spacing: -.035em; }
.consultant-page h3 { margin: 0; font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem); line-height: 1.2; letter-spacing: -.02em; }
.consultant-page .fractional-hero { min-height: 0; padding-block: clamp(2rem, 4vw, 3.5rem); }
.consultant-page .fractional-hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: var(--space-12); }
.consultant-page .fractional-hero .sys__title { max-width: 18ch; font-size: clamp(2.25rem, 1.65rem + 3vw, 4.5rem); line-height: 1.05; }
.consultant-page .fractional-hero__portrait { width: min(100%, 420px); margin-top: 0; }
.consultant-page .fractional-hero__portrait figcaption { margin-top: -24px; }
.consultant-page > .section:not(.cover) { padding-block: var(--space-12); }
.consultant-page .fractional-work__intro, .consultant-page .fractional-cycle__intro { gap: var(--space-12); align-items: start; }
.consultant-page .fractional-work__intro > p { line-height: 1.65; }
.consultant-engagement { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8) var(--space-12); margin-top: var(--space-8); }
.consultant-support__group article, .consultant-engagement > div { min-width: 0; padding-top: var(--space-6); border-top: 1px solid var(--hair-strong); }
.consultant-support__story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: var(--space-8) var(--space-12); margin-top: var(--space-8); }
.consultant-support__group:first-child { grid-column: 1; grid-row: 1; }
.consultant-support__group:last-child { grid-column: 1; grid-row: 2; }
.consultant-support__group article + article { margin-top: var(--space-6); }
.consultant-support__image { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.consultant-work-image { min-width: 0; margin: 0; }
.consultant-work-image > a { display: block; }
.consultant-work-image img { display: block; width: 100%; height: auto; }
.consultant-work-image figcaption { max-width: 58ch; margin-top: var(--space-3); color: var(--fog); font-size: .875rem; line-height: 1.5; }
.consultant-page p { text-wrap: pretty; }
.consultant-support__group p, .consultant-case p, .consultant-working p { max-width: 58ch; margin: var(--space-4) 0 0; color: var(--fog); line-height: 1.65; }
.consultant-support__link { margin: var(--space-8) 0 0; }
.consultant-page > .section.fractional-work { padding-block: 0; background: var(--paper); }
.consultant-work-heading { padding-block: var(--space-12) var(--space-6); }
.consultant-case { margin: 0; padding-block: var(--space-12); }
.consultant-case--launch { padding-top: var(--space-6); background: var(--paper); }
.consultant-case--sales { background: #dfe8ee; }
.consultant-case__intro, .consultant-section-intro { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: var(--space-12); align-items: start; }
.consultant-case header p { font-size: .9375rem; }
.consultant-case__intro > div > p:first-child { margin-top: 0; }
.consultant-case__intro--visual { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.consultant-case__copy > div { margin-top: var(--space-6); }
.derm-identity { display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 8 / 5; padding: var(--space-8); background: #FAFFFC; }
.derm-identity img { max-width: 420px; }
.derm-identity__palette { display: flex; width: 100%; max-width: 420px; height: 24px; margin-top: var(--space-8); }
.derm-identity__palette span { flex: 1; background: #4E5A42; }
.derm-identity__palette span:nth-child(2) { background: #FAFFFC; border: 1px solid #E8E8E8; }
.derm-identity__palette span:nth-child(3) { background: #BE9C5F; }
.derm-identity__palette span:nth-child(4) { background: #E8E8E8; }
.derm-identity__palette span:nth-child(5) { background: #000; }
.consultant-case .text-link { display: inline-flex; margin-top: var(--space-6); }
.consultant-case__workflow { margin-top: var(--space-8); padding: var(--space-8); background: var(--white); }
.knowledge-flow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--space-12); align-items: center; }
.knowledge-flow > div { position: relative; min-width: 0; }
.knowledge-flow > div:not(:last-child)::after { content: "→"; position: absolute; top: 50%; right: -34px; transform: translateY(-50%); color: var(--steel); font-size: 1.5rem; line-height: 1; }
.knowledge-flow strong { display: block; font-family: var(--font-display); color: var(--ink); font-size: 1.25rem; line-height: 1.25; }
.knowledge-flow span { display: block; margin-top: var(--space-3); color: var(--fog); line-height: 1.65; }
.knowledge-flow__sources strong { padding: var(--space-4) 0 var(--space-4) var(--space-4); border-left: 2px solid var(--steel); }
.knowledge-flow__sources strong + strong { margin-top: var(--space-3); }
.knowledge-flow__tool { padding: var(--space-6); background: #e8f0f5; border-top: 3px solid var(--steel); }
.consultant-section-intro > p { max-width: 58ch; margin: 0; color: var(--fog); line-height: 1.65; }
.consultant-process__note a { color: var(--steel-bright); }
.consultant-process__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-12); align-items: center; margin-bottom: var(--space-10); }
.consultant-process__intro h2 { color: var(--white); }
.consultant-process__intro p { max-width: 58ch; margin: var(--space-6) 0 0; color: rgba(255,255,255,.8); line-height: 1.65; }
.consultant-process .consultant-work-image figcaption { color: rgba(255,255,255,.8); }
.consultant-process .consultant-work-image a { color: var(--steel-bright); }
.consultant-terms { margin-top: var(--space-8); border-block: 1px solid var(--hair-strong); }
.consultant-terms > summary { padding: var(--space-5) var(--space-2); color: var(--ink); font-weight: var(--fw-bold); cursor: pointer; line-height: 1.5; }
.consultant-terms[open] { padding-bottom: var(--space-6); }
.consultant-page .consultant-terms .fractional-terms-list { margin-top: var(--space-3); }
.consultant-page .fractional-terms-list { margin-top: var(--space-8); gap: var(--space-4) var(--space-12); }
.consultant-explainer .booking-demo { display: block; margin-top: var(--space-6); }
.consultant-explainer .booking-demo__copy { display: none; }
.consultant-page :is(#support, #work, #derm-and-mane, #sales-support, #engagement, #how-it-works) { scroll-margin-top: calc(var(--header-h) + 24px); }
@media (max-width: 800px) {
  .consultant-page .fractional-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .consultant-page .fractional-hero__portrait { width: min(100%, 320px); justify-self: center; }
  .consultant-page .fractional-work__intro, .consultant-page .fractional-cycle__intro, .consultant-case__intro, .consultant-section-intro { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .consultant-support__story, .consultant-process__intro { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .consultant-support__group:first-child, .consultant-support__group:last-child, .consultant-support__image { grid-column: auto; grid-row: auto; }
  .knowledge-flow { grid-template-columns: minmax(0, 1fr); gap: var(--space-10); }
  .knowledge-flow > div:not(:last-child)::after { top: auto; right: auto; bottom: -32px; left: 50%; transform: translateX(-50%) rotate(90deg); }
  .knowledge-flow__sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
  .knowledge-flow__sources strong + strong { margin-top: 0; }
  .knowledge-flow__team { padding-inline: var(--space-6); }
}
@media (max-width: 560px) {
  .consultant-page > .section:not(.cover) { padding-block: var(--space-8); }
  .consultant-engagement { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .consultant-page .fractional-hero__portrait { width: min(100%, 270px); }
  .consultant-page .fractional-hero__portrait figcaption { margin-left: 0; }
  .consultant-case__workflow { padding: var(--space-6); }
  .consultant-page > .section.fractional-work { padding-block: 0; }
  .consultant-work-heading { padding-block: var(--space-8) var(--space-6); }
  .consultant-case { padding-block: var(--space-8); }
  .consultant-case--launch { padding-top: var(--space-4); }
}
