/* Homepage additions use the existing type, colours and content gutters. */
.top.home-seo-hero { height: auto !important; min-height: 725px; padding-bottom: 100px !important; }
.home-seo-hero .home-seo-subtitle { font-size: 22px !important; line-height: 1.35; margin: 12px 0 !important; }
.home-seo-hero .home-seo-intro { font-size: 18px !important; line-height: 1.5; margin: 0 0 22px !important; max-width: 64ch; }
.home-seo-hero .home-seo-subtitle, .home-seo-hero .home-seo-intro { text-shadow: 0 1px 3px rgba(0,0,0,.8); }
.home-seo-faq { color: #474747; }
.home-seo-faq > h2 { color: #24325e; margin-bottom: 28px; }
.home-seo-question { max-width: 78ch; margin: 0 0 28px; }
.home-seo-question h3 { color: #24325e; margin-bottom: 10px; }
.home-seo-question p { line-height: 1.6; }
.home-seo-trust { background: #f3f4f7; color: #24325e; padding-top: 35px; padding-bottom: 35px; }
.home-seo-trust ul { margin: 0; padding-left: 24px; columns: 2; column-gap: 48px; }
.home-seo-trust li { break-inside: avoid; margin-bottom: 10px; line-height: 1.5; }
@media (max-width: 767px) {
  /* Existing mobile absolute positioning would otherwise overlap the new text sections. */
  .home-seo-page .banner-sec { position: relative !important; height: auto !important; }
  .home-seo-page footer { position: relative !important; top: 0 !important; }
  .home-seo-hero .home-seo-intro { text-align: left; }
  .home-seo-trust ul { columns: 1; }
  .home-seo-faq { padding-top: 45px !important; }
  .home-seo-trust { padding-top: 30px !important; padding-bottom: 30px !important; }
}
