.consulting-page > .section:not(.cover):not(.cta-band) { padding-block: var(--space-12); }
.consulting-page .consulting-hero { min-height: 0; padding-block: var(--space-12); }
.consulting-page .consulting-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: var(--space-16); }
.planning-hero__workflow { padding-left: var(--space-8); border-left: 1px solid rgba(255,255,255,.2); }
.planning-hero__workflow figcaption { max-width: 30ch; margin-bottom: var(--space-8); font-size: 1rem; }
.planning-section-intro, .planning-handoff__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--space-12); align-items: start; }
.planning-section-intro > p, .planning-handoff p { max-width: 58ch; margin: 0; color: var(--fog); line-height: 1.65; }
.planning-outputs__rows { margin-top: var(--space-8); }
.planning-outputs__rows article { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--space-12); padding-block: var(--space-8); border-top: 1px solid var(--hair-strong); }
.planning-outputs__rows h3 { max-width: 26ch; margin: 0; }
.planning-outputs__rows p { max-width: 58ch; margin: 0 0 var(--space-4); color: var(--fog); line-height: 1.65; }
.planning-outputs__rows .planning-output--website { align-items: center; }
.planning-output--website h3 { margin-bottom: var(--space-4); }
.planning-output__image { min-width: 0; margin: 0; }
.planning-output__image > a { display: block; }
.planning-output__image img { display: block; width: 100%; height: auto; }
.planning-output__image figcaption { margin-top: var(--space-3); color: var(--fog); font-size: .875rem; line-height: 1.5; }
.planning-handoff h2 { margin: 0 0 var(--space-6); color: var(--white); }
.planning-handoff p { color: rgba(255,255,255,.8); }
.planning-handoff a { color: var(--steel-bright); }
.planning-deliverables { margin: 0 0 var(--space-6); padding: 0; list-style: none; }
.planning-deliverables li { padding-block: var(--space-4); border-top: 1px solid rgba(255,255,255,.25); color: var(--white); font-weight: var(--fw-bold); line-height: 1.5; }
.planning-outputs { scroll-margin-top: calc(var(--header-h) + 24px); }
@media (max-width: 800px) {
  .consulting-page .consulting-hero__grid, .planning-section-intro, .planning-handoff__grid, .planning-outputs__rows article { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .planning-hero__workflow { margin-top: var(--space-6); padding: var(--space-8) 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
}
@media (max-width: 560px) {
  .consulting-page > .section:not(.cover):not(.cta-band), .consulting-page .consulting-hero { padding-block: var(--space-8); }
}
