/* Keep the intended brand palette when Android browsers force dark web pages. */
html, body, main {
  color-scheme: only light !important;
  forced-color-adjust: none;
  background-color: #ffffff !important;
  background-image: linear-gradient(#ffffff, #ffffff) !important;
  color: #12233a !important;
}

.site-header,
.quick-actions,
.section,
.services,
.process,
footer {
  background-color: #ffffff !important;
  background-image: linear-gradient(#ffffff, #ffffff) !important;
  color: #12233a !important;
}

.hero {
  background-color: #edf6ff !important;
  background-image: linear-gradient(105deg, #f8fbff 0%, #edf6ff 56%, #dceeff 100%) !important;
  color: #12233a !important;
}

.quote-card,
.zip-row input,
.van-frame,
.service-card:not(.featured),
.benefits article {
  background-color: #ffffff !important;
  background-image: linear-gradient(#ffffff, #ffffff) !important;
  color: #12233a !important;
}

.confidence {
  background-color: #f3f6f9 !important;
  background-image: linear-gradient(#f3f6f9, #f3f6f9) !important;
  color: #12233a !important;
}

.service-card.featured,
.review-band {
  background-color: #061f3d !important;
  background-image: linear-gradient(#061f3d, #061f3d) !important;
  color: #ffffff !important;
}

.final-cta {
  background-color: #1967f2 !important;
  background-image: linear-gradient(135deg, #1967f2, #034da9) !important;
  color: #ffffff !important;
}

.hero h1,
.quote-card label,
.section h2,
.service-card:not(.featured) h3,
.confidence h2,
.confidence h3,
.process h3,
footer .brand,
footer nav a {
  color: #12233a !important;
  -webkit-text-fill-color: #12233a !important;
}

.hero-copy,
.section-heading > p:last-child,
.service-card:not(.featured) p,
.confidence-copy > p:not(.eyebrow),
.benefits p,
.steps p,
footer,
footer p,
footer small {
  color: #5a6879 !important;
  -webkit-text-fill-color: #5a6879 !important;
}

.service-card.featured h3,
.review-band blockquote,
.review-stat strong,
.final-cta h2,
.final-cta .text-link {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.service-card.featured p,
.reviewer,
.review-stat span,
.final-cta > p:not(.eyebrow) {
  color: #dbe7f2 !important;
  -webkit-text-fill-color: #dbe7f2 !important;
}

.eyebrow,
.location,
.service-card.featured a,
.stars {
  color: #1685b1 !important;
  -webkit-text-fill-color: #1685b1 !important;
}

.zip-row input {
  border-color: #b7c2ce !important;
  -webkit-text-fill-color: #12233a !important;
}

.zip-row input::placeholder {
  color: #7a8491 !important;
  -webkit-text-fill-color: #7a8491 !important;
}

.zip-row button,
.primary-button,
.header-call {
  background-color: #1967f2 !important;
  background-image: linear-gradient(#1967f2, #1967f2) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.primary-button.light {
  background-color: #ffffff !important;
  background-image: linear-gradient(#ffffff, #ffffff) !important;
  color: #061f3d !important;
  -webkit-text-fill-color: #061f3d !important;
}

@media (prefers-color-scheme: dark) {
  html, body, main {
    background-color: #ffffff !important;
    background-image: linear-gradient(#ffffff, #ffffff) !important;
  }
}
