/* Scoped service/contact correction: no homepage, article or shared-style override. */
html.dark body[data-ec-service-contact-v2] .lp-service-card {
  background: #1a2632;
  background-image: none;
  border: 1px solid #475569;
  color: #f8fafc;
}
html.dark body[data-ec-service-contact-v2] .lp-service-card h3 { color: #f8fafc !important; }
html.dark body[data-ec-service-contact-v2] .lp-service-card :is(p,li) { color: #cbd5e1 !important; }
html.dark body[data-ec-service-contact-v2] .lp-service-card a { color: #93c5fd !important; }
html.dark body[data-ec-service-contact-v2] .lp-service-card a:hover { color: #bfdbfe !important; }
html.dark body[data-ec-service-contact-v2] [data-ec-contact-details-v2] {
  background: #0f172a;
  color: #f8fafc;
}
html.dark body[data-ec-service-contact-v2] [data-ec-contact-details-v2] :is(h3,h4,p) {
  color: #f8fafc !important;
}
html.dark body[data-ec-service-contact-v2] [data-ec-contact-details-v2] :is(a[href^="tel:"],a[href^="mailto:"]) {
  color: #93c5fd !important;
}
html.dark body[data-ec-service-contact-v2] [data-ec-contact-details-v2] :is(a[href^="tel:"],a[href^="mailto:"]):hover {
  color: #bfdbfe !important;
}
body[data-ec-service-contact-v2] [data-ec-service-quick-links-v2] > a,
body[data-ec-service-contact-v2] [data-ec-service-quick-links-v2] > a span {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  hyphens: auto;
}
body[data-ec-service-contact-v2] :is(.lp-service-card,[data-ec-contact-details-v2]) a:focus-visible {
  outline: 3px solid #38bdf8;
  outline-offset: 3px;
}
