/* The original app toggles visibility by not rendering nodes (React).
   This static clone keeps them in the DOM, so [hidden] must always win. */
[hidden] {
  display: none !important;
}

/* <address> carries a browser default of italic; the design uses upright text. */
address {
  font-style: normal;
}

/* WCAG AA contrast fixes (user-approved "everything" option, 2026-10-31).
   Hue-preserving adjustments, rounding-validated against axe-core. */
.step-label > span { color: #77707a; }
.vehicle-tabs button.selected { color: #df1c22; }
.calculator-note { color: #77707a; }
.eyebrow { color: #e01c22; }
.why-grid > div > .eyebrow { color: #ee6166; }
.services-heading > p { color: #74707b; }
.service-number { color: #7e7189; }
.service-card p { color: #7b7481; }
.reviewer small { color: #908a9c; }
.info-row p { color: #76707d; }
.info-row small { color: #787082; }
.hours-content dl > div { color: #787080; }
.map-label { color: #6d695f; }
.map-header small { color: #6e685f; }
.closing-cta span { color: #fff9f9; }
.footer-bottom { color: #857c90; }
