.consulting-page { background: #fff; }
.consulting-page .site-header { background: rgba(255, 255, 255, 0.97); color: var(--ink); border-bottom: 1px solid var(--line); }
.consulting-page .section-inner { padding-top: 76px; padding-bottom: 76px; }
.consulting-page .consulting-intro .section-inner { padding-top: 168px; padding-bottom: 72px; }
.back-link { display: inline-block; margin-bottom: 32px; font-size: 15px; text-underline-offset: 4px; }
.consulting-intro h1 { max-width: 960px; margin: 16px 0 26px; font-size: 56px; line-height: 1.08; font-weight: 700; letter-spacing: 0; }
.consulting-intro p { max-width: 800px; font-size: 18px; }
.consulting-intro .consulting-lead { font-size: 23px; line-height: 1.5; }
.consulting-intro .section-kicker { font-size: 13px; }
.consulting-intro .button { margin-top: 14px; }
.consulting-page h2 { font-size: 36px; line-height: 1.15; letter-spacing: 0; }
.consulting-band { background: var(--paper); }
.consulting-columns { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.25fr); gap: 76px; align-items: start; }
.consulting-columns p { margin: 0 0 20px; font-size: 18px; }
.consulting-columns p:last-child { margin-bottom: 0; }
.consulting-page main a:not(.button) { text-underline-offset: 4px; }
.responsibility-list { margin: 36px 0 0; }
.responsibility-list > div { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.25fr); gap: 76px; padding: 28px 0; border-top: 1px solid var(--line); }
.responsibility-list > div:last-child { border-bottom: 1px solid var(--line); }
.responsibility-list dt { max-width: 370px; font-size: 21px; font-weight: 700; line-height: 1.3; }
.responsibility-list dd { margin: 0; color: var(--muted); font-size: 18px; }
.consulting-photo { width: 100%; height: 340px; object-fit: cover; object-position: center 60%; }
.consulting-page .consulting-contact { background: #fff; }
.consulting-process + .consulting-contact { border-top: 1px solid var(--line); }
.consulting-contact h2 { max-width: 800px; font-size: 44px; }
.consulting-contact p:not(.section-kicker) { max-width: 800px; font-size: 19px; margin-bottom: 28px; }
.consulting-page .button { white-space: normal; text-align: center; }
.consulting-page a:focus-visible { outline: 2px solid var(--lobo-red); outline-offset: 4px; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 50; padding: 12px; background: #fff; color: var(--ink); transform: translateY(-180%); }
.skip-link:focus { transform: none; }
@media (max-width: 960px) {
  .consulting-columns, .responsibility-list > div { gap: 36px; }
}
@media (max-width: 680px) {
  .consulting-page .consulting-intro .section-inner { padding-top: 136px; padding-bottom: 48px; }
  .consulting-page .section-inner { padding-top: 48px; padding-bottom: 48px; }
  .back-link { margin-bottom: 24px; }
  .consulting-intro h1 { font-size: 36px; line-height: 1.12; }
  .consulting-intro .consulting-lead { font-size: 21px; }
  .consulting-page h2 { font-size: 29px; }
  .consulting-columns, .responsibility-list > div { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .responsibility-list > div { gap: 12px; padding: 24px 0; }
  .consulting-photo { height: 240px; }
}
