.consulting-section { padding: 76px 0; border-bottom: 1px solid var(--border); }
.consulting-section h2 { font-family: var(--font-serif); font-size: clamp(1.8rem, 3.5vw, 2.7rem); line-height: 1.25; margin-bottom: 22px; max-width: 800px; }
.consulting-section h3 { font-size: 1.12rem; line-height: 1.45; margin-bottom: 14px; }
.consulting-section p { color: var(--fg-muted); margin-bottom: 22px; line-height: 1.8; }
.consulting-section .section-tag { color: var(--accent); }
.consulting-intro { max-width: 760px; }
.consulting-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.consulting-card, .consulting-panel { padding: 32px; border: 1px solid var(--border-strong); background: var(--bg-card); border-radius: 6px; }
.consulting-card { display: flex; flex-direction: column; color: var(--fg); text-decoration: none; transition: border-color .18s, background .18s; }
.consulting-card:hover { border-color: var(--accent); background: var(--surface-2); }
.consulting-card:focus-visible, .consulting-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.consulting-card .consulting-link { margin-top: auto; }
.consulting-link, .consulting-list a { color: var(--accent); text-underline-offset: 4px; }
.consulting-band { background: var(--bg-elevated); }
.consulting-split { display: grid; grid-template-columns: 1.35fr 1fr; gap: 56px; align-items: start; }
.consulting-list { padding-left: 20px; color: var(--fg-muted); }
.consulting-list li { margin: 12px 0; line-height: 1.8; }
.consulting-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.consulting-section .hero-cta-primary { display: inline-block; margin-top: 10px; }
@media (max-width: 760px) { .consulting-section { padding: 48px 0; } .consulting-grid, .consulting-split { grid-template-columns: 1fr; gap: 24px; } .consulting-card, .consulting-panel { padding: 24px; } }

.consulting-panel dt { color: var(--accent); font-size: .8rem; margin-top: 18px; }
.consulting-panel dd { margin: 4px 0 0; color: var(--fg); }

/* Contain the existing decorative hero glow on narrow screens. */
.hero { overflow: clip; }
.consulting-section .hero-cta-primary, .inner-hero .hero-cta-primary { white-space: normal; max-width: 100%; }
