html, body { height: auto; overflow-x: clip; }
main { display: flow-root; }
[hidden] { display: none !important; }
#ecHero .hero-grid > * { min-width: 0; }
#ecHero .lh-ctas { flex-wrap: wrap !important; overflow: visible !important; }
#ecHero .xh-banner-actions-line { flex-wrap: wrap !important; overflow: visible !important; }
#ecHero .xh-banner-ai-nowrap { flex-wrap: wrap !important; white-space: normal !important; overflow: visible !important; }
#ecHero .xh-banner-ai-nowrap .chips { flex-wrap: wrap !important; }
@media (max-width: 600px) {
  #ecHero .lh-title { overflow-wrap: anywhere; }
  #contact .btn { white-space: normal; }
}
