.consulting-hero { padding-block: var(--space-section); background: var(--color-bg-subtle); border-bottom: 1px solid var(--color-border); }
.consulting-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-10); align-items: center; }
.consulting-hero-grid > *, .consulting-card { min-width: 0; }
.consulting-eyebrow { display: block; margin-bottom: var(--space-3); color: var(--color-brand); font-size: var(--text-sm); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-wide); }
.consulting-hero h1 { max-width: 20ch; font-size: clamp(2.25rem, 4.5vw, 3.75rem); }
.consulting-hero p { margin-top: var(--space-5); }
.consulting-lead { font-size: var(--text-lg); }
.consulting-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }
.consulting-actions .btn { white-space: normal; line-height: var(--leading-normal); }
.consulting-brief { padding: clamp(var(--space-5), 4vw, var(--space-8)); background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-xl); }
.consulting-brief h2 { font-size: var(--text-2xl); }
.consulting-brief ul { padding-left: var(--space-5); margin-top: var(--space-5); }
.consulting-brief li + li { margin-top: var(--space-4); }
.consulting-section { padding-block: var(--space-section); }
.consulting-section-subtle { background: var(--color-bg-subtle); }
.consulting-intro { max-width: 48rem; margin-bottom: var(--space-8); }
.consulting-intro h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.consulting-intro p { margin-top: var(--space-4); }
.consulting-grid, .consulting-steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
.consulting-card { padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-bg); }
.consulting-card h3, .consulting-steps h3 { font-size: var(--text-xl); }
.consulting-card p { margin-top: var(--space-4); }
.consulting-card a { display: inline-block; margin-top: var(--space-5); overflow-wrap: anywhere; }
.consulting-output { font-size: var(--text-sm); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.consulting-scope-note { margin-top: var(--space-6); font-size: var(--text-sm); }
.consulting-steps { list-style: none; padding: 0; counter-reset: consulting-step; }
.consulting-steps li { counter-increment: consulting-step; min-width: 0; }
.consulting-steps li::before { content: '0' counter(consulting-step); display: block; color: var(--color-brand); font-size: var(--text-2xl); margin-bottom: var(--space-4); }
.consulting-steps p { margin-top: var(--space-3); }
.consulting-faq { max-width: 56rem; }
.consulting-faq h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: var(--space-6); }
.consulting-faq details { padding-block: var(--space-5); border-bottom: 1px solid var(--color-border); }
.consulting-faq summary { cursor: pointer; font-weight: var(--font-weight-semibold); }
.consulting-faq details p { margin-top: var(--space-4); }
@media (min-width: 48rem) {
  .consulting-grid, .consulting-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
  .consulting-hero-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: var(--space-12); }
}
