/* Verified color corrections only. No layout or typography changes.
 * The original Elementor kit17 text token (#202631) is already dark.
 * Keep painted navy/cobalt cards light; do not globally invert text. */
body.elementor-kit-17 .sws-refresh-v1.sws-proof-strip .sws-proof-item span {
  color:#bbc7df!important;
}

/* Readability preference: existing #596273 passes AA, but strengthen body copy
 * on the verified white/mist surfaces. Dark sections and painted cards retain
 * their own foreground rules. Variables do not change sizes or spacing. */
body.elementor-kit-17 .sws-refresh-v1.sws-premium-section--white,
body.elementor-kit-17 .sws-refresh-v1.sws-premium-section--mist,
body.elementor-kit-17 .sws-refresh-v1.sws-premium-section--white .sws-card:not(.sws-card--dark):not(.sws-card--cobalt),
body.elementor-kit-17 .sws-refresh-v1.sws-premium-section--mist .sws-card:not(.sws-card--dark):not(.sws-card--cobalt) {
  --sws-section-muted:#414b5a;
}

/* Verified Contact step: white on old #ed1e24 was 4.36:1.
 * This darker red yields 5.91:1 without changing the progress behavior. */
body.elementor-kit-17.page-id-183 .sws-refresh-v1 .elementor-widget-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,
body.elementor-kit-17.page-id-183 .sws-refresh-v1 .elementor-widget-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {
  background-color:#c51b22!important;
  border-color:#c51b22!important;
  color:#fff!important;
}

/* Contact and quote inputs are explicitly white in design.css. Preserve values,
 * validation, labels and native behavior; improve placeholder legibility only. */
body.elementor-kit-17 .elementor-183 .sws-refresh-v1 .elementor-form .elementor-field-textual::placeholder,
body.elementor-kit-17 .elementor-607 .sws-refresh-v1 .elementor-form .elementor-field-textual::placeholder {
  color:#0b1423!important;
  opacity:.8!important;
}
