(214) 807-0414Request an assessmentTarget: WCAG 2.2 level AA
What we test, and what we have not.
Most accessibility statements claim conformance and stop. This one lists the checks included in the test suite, and then lists the gaps, because a statement that only contains good news is not evidence of anything.
Last updated 6 September 2026
Automated checks
Checked by test, not by intention.
The test suite checks rendered structure, labels and selected design rules. Separate Chrome checks sample keyboard journeys and layouts. These checks do not establish full accessibility conformance.
- Structure
- Every page has one h1 and a heading outline that never skips a level, so a screen reader can navigate by heading.
- Landmarks
- Every page exposes a main region, a footer, and navigation regions with distinct accessible names.
- Contrast
- Selected design-token colour pairs are checked against contrast ratios in the test suite. This does not measure every image background or every rendered state.
- Labels
- Every form control has a programmatic label. Every image carries alt text describing what is visible.
- Keyboard
- Visible-focus styles and a skip link are provided. Sampled Chrome checks exercise menu opening, Escape, focus return and enquiry journeys.
- Motion
- Scroll animation is feature-gated and degrades to fully visible content. Everything stops under prefers-reduced-motion.
- Targets
- Navigation and form controls are designed for practical touch targets. Browser checks sample their dimensions; a complete manual target-spacing review remains open.
Using this site
Four things that work, on every page.
These instructions describe the intended interactions. Automated tests and sampled browser checks help catch regressions, but do not replace manual assistive-technology testing.
- Tab
- Press Tab from the top of any page and the first stop is a link straight to the main content, past the whole navigation.
- Escape
- On a narrow screen, Escape closes the navigation panel and puts focus back on the button that opened it.
- Headings
- Headings run in order and never skip a level, so a screen reader's heading list is a usable outline of the page rather than a flat pile.
- Reduced motion
- If your operating system is set to reduce motion, every scroll animation on this site is off. Content never depends on an animation finishing.

Alt text
What a screen reader is told about that photograph.
Every image on this site is declared in one registry with its alt text written alongside it, and nothing can render a photograph that is not in it. The text is the content of the frame, not a note about the file: a reader who cannot see the image needs to know what is in it, and “image of” tells them nothing they had not already worked out.
Hands holding a phone photographing step flashing where a shingle roof meets a brick wall.
That is the exact string, read verbatim from the registry rather than retyped here — so this page cannot drift away from what the image actually announces. The same rule covers every frame in the gallery and every plate on a Knowledge Centre page.
Known limitations
Where this site does not yet meet the target.
Listed deliberately. These are open items, not disclaimers.
- Touch targets
- Checkboxes sit inside clickable labels. Full target dimensions, spacing and applicable exceptions still need manual review across all controls and devices.
- Screen readers
- Automated checks cover selected markup and label requirements. A manual pass with VoiceOver and NVDA has not been completed.
- Real devices
- Layouts are verified from 320 pixels upward using emulated breakpoints. Testing on physical assistive-technology hardware has not been done.
- Field performance
- Asset budgets are tested, but real-user Core Web Vitals and production performance are not established. A staging deployment is not field-performance evidence.
Reporting a problem
If something here blocks you, we want to know.
Please include the page address, what prevented access, and your preferred way to receive a reply. You do not need to disclose a disability or medical information to report a problem.
Privacy, website terms and accessibility contact: info@jacobroofingandexteriors.com. You may also call (214) 807-0414 and ask to make a privacy or accessibility request.
Privacy and contact information