Missing alt text, contrast failures, form labels, heading structure: these are HTML attribute changes, CSS
updates, and content adjustments. A site built with reasonable markup and a standard framework usually has
a clear path to compliance.
The calculus changes when the front-end is built entirely without semantic structure. If the markup is
nested
<div>
elements with click handlers instead of buttons,
<span>
tags instead of headings, and no landmark roles anywhere, patching individual violations becomes more expensive
than rebuilding the affected components properly.
For most sites, fixing in place takes weeks. A full component rebuild takes months. The assessment covers
the codebase first, then the recommendation goes with whichever approach reaches compliance faster and
costs less to maintain long-term.
AA vs. AAA
AA is the right compliance target. It covers the violations that affect the most users and aligns with
legal requirements. AAA adds stricter thresholds (higher contrast ratios, more detailed text alternatives,
stricter timing controls) that can conflict with design requirements. AAA gets applied where it fits
naturally and doesn't get forced where it creates tradeoffs that hurt usability.