/* Shared consultation layout, matching Solutions in Action. */
body .cta.cta { padding: 80px 0; }
body .cta .cta-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 28px; }
body .cta .cta-inner > div { width: 100%; max-width: 760px; margin: 0 auto; }
body .cta .cta-inner h2 { margin: 0 auto; max-width: 700px; font-size: clamp(3rem, 4.4vw, 4.7rem); line-height: 1.1; text-wrap: balance; }
body .cta .cta-inner p { max-width: 640px; margin: 22px auto 0; font-size: 1rem; line-height: 1.7; text-wrap: balance; }
body .cta .cta-inner > .button { align-self: center; margin: 0; text-align: center; }
@media (max-width: 720px) {
  body .cta.cta { padding: 56px 0; }
  body .cta .cta-inner { gap: 24px; }
  body .cta .cta-inner h2 { font-size: clamp(2.4rem, 9vw, 3.15rem); }
}
