.consultation-page { padding-top: var(--space-10); }
.consultation-hero { max-width: 900px; padding-bottom: var(--space-16); }
.eyebrow { color: var(--color-muted); font-size: 13px; margin: 0 0 var(--space-5); }
.consultation-hero h1 { font-size: clamp(42px,5.6vw,76px); line-height: 1.12; }
.consultation-hero .site-lead { max-width: 62ch; }
.consultation-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-6); }
.consultation-facts { display: flex; gap: var(--space-10); flex-wrap: wrap; margin: var(--space-10) 0 0; }
.consultation-facts dt { color: var(--color-muted); font-size: 12px; margin-bottom: var(--space-2); }
.consultation-facts dd { margin: 0; font-size: 16px; }
.meeting-steps { padding-left: 1.2em; color: var(--color-muted); }
.meeting-steps li { padding: var(--space-2) 0; }
.consultation-faq { border-top: 1px solid var(--color-rule); padding: var(--space-12) 0; }
.consultation-faq details { border-bottom: 1px solid var(--color-rule); padding: var(--space-3) 0; max-width: 850px; }
.consultation-faq summary { cursor: pointer; min-height: 44px; padding: var(--space-3) 0; }
.consultation-faq p { color: var(--color-muted); max-width: 68ch; margin: var(--space-3) 0 var(--space-5); }
.consultation-next { padding: var(--space-8) 0 var(--space-5); }
.consultation-next h2 { margin-bottom: var(--space-6); }
.consultation-next p { font-size: 13px; margin-top: var(--space-6); }
.profile-search-context { color: var(--color-muted); font-size: 13px; margin: var(--space-5) 0 0; }
.portrait img { height: auto; }
@media(max-width:760px){
  .consultation-page { padding-top: var(--space-6); }
  .consultation-hero { padding-bottom: var(--space-10); }
  .consultation-hero h1 { font-size: clamp(34px,9.5vw,48px); }
  .eyebrow { font-size: 12px; margin-bottom: var(--space-4); }
  .consultation-actions { gap: var(--space-4); }
  .consultation-actions .primary { width: 100%; }
  .consultation-facts { gap: var(--space-5) var(--space-6); margin-top: var(--space-8); }
  .consultation-facts > div:first-child { flex-basis: 100%; }
  .consultation-faq { padding-block: var(--space-8); }
  .consultation-next .primary { width: 100%; white-space: normal; }
}
