/* Existing MODX text remains visible below the client's new homepage blocks. */
.home-seo-section { background: #fff; padding: 44px 0 56px; color: #193758; }
.home-seo-section .container { max-width: 1220px; }
.home-seo-intro, .home-seo-copy { max-width: 980px; margin-inline: auto; }
.home-seo-section h2 { margin: 36px 0 18px; font-size: 28px; line-height: 1.25; color: #082c56; }
.home-seo-intro > h2:first-child { margin-top: 0; }
.home-seo-section h3 { margin: 24px 0 12px; font-size: 21px; line-height: 1.35; }
.home-seo-section p, .home-seo-section ul { margin: 0 0 16px; font-size: 16px; line-height: 1.65; }
.home-seo-section ul { padding-left: 22px; }
.home-seo-section li { margin: 5px 0; }
.home-seo-section a { color: #1256a7; text-decoration: underline; text-underline-offset: 3px; }
.home-seo-section a:hover { color: #082c56; }
.home-service-directory { margin-top: 44px; padding-top: 20px; border-top: 1px solid #dce5ed; }
.home-service-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 26px 32px; }
.home-service-category { min-width: 0; }
.home-service-category h3 { margin: 0 0 12px; font-size: 18px; }
.home-service-category ul { font-size: 14px; line-height: 1.5; }
.home-service-category a { overflow-wrap: anywhere; }
@media(max-width:900px) { .home-service-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  .home-seo-section { padding-block: 32px; }
  .home-seo-section h2 { font-size: 24px; }
  .home-seo-section p, .home-seo-section ul { font-size: 15px; }
  .home-service-directory-grid { grid-template-columns: 1fr; gap: 22px; }
}
