Contrast ratios
All body and UI text verified at or above WCAG AA. Lime on navy measures 6.99:1. Lime used as text on light surfaces uses the darker #3F7A18 at 5.24:1 rather than the theme's raw #74C138, which fails at 2.23:1.
Home/Audit
Quality record
A running record of what was checked on this website, when, and what was found. Kept honest — unresolved items are listed as unresolved.
Build record
Static HTML, CSS and one small JavaScript file. No framework, no tracking, no database.
Checks
Verified against the built output, not the source intent.
All body and UI text verified at or above WCAG AA. Lime on navy measures 6.99:1. Lime used as text on light surfaces uses the darker #3F7A18 at 5.24:1 rather than the theme's raw #74C138, which fails at 2.23:1.
All interactive elements meet a 44×44px minimum. A fixed call / request dock appears on screens under 640px so the primary actions never require scrolling.
Verified at 390px, 768px, 1024px and 1440px. The navigation collapses to a hamburger below 1000px; the pricing ladder reflows 4 → 2 → 1 columns.
No framework payload. One CSS file, one deferred JavaScript file, images with explicit dimensions to prevent layout shift, below-the-fold images lazy-loaded.
Unique title and meta description per page, canonical URLs, Open Graph tags, semantic heading order, and LocalBusiness structured data with address, hours and phone.
Pricing, hours, address and phone numbers taken from the live Computer Hospital source. No invented testimonials or statistics — the review counts shown are the real Google and Yelp aggregates.
Listed rather than hidden:
Header, footer and brand markup are defined once in build.py and injected into every page, so a navigation or signature change cannot drift between pages. Run python3 build.py to rebuild into public/.