Accessibility
Effective August 2026.
A description of what has actually been done and tested, not a certification. It has not been reviewed by an accessibility auditor.
The target
WCAG 2.2 Level AA. I would rather tell you where this site stands than claim a badge, so what follows is what is tested automatically, what is tested by hand, and what is not covered.
Tested automatically, on every change
Every page is checked with axe-core on both a phone-sized and a desktop-sized viewport, and the build fails on any violation. That includes states you only reach by interacting: the menu while open, and the page after scrolling.
A link crawler checks every link and every in-page anchor on every build, so a link that goes nowhere cannot ship. Colour contrast was calculated for each pairing in both light and dark themes before any of it was built.
Built in deliberately
- A skip link as the first thing you reach with the keyboard.
- Visible focus on everything, at the same 2px ring throughout.
- Tap targets of at least 44 by 44 pixels.
- The menu traps focus while open, closes on Escape, and returns focus where it was.
- Reduced motion is respected: with it on, nothing animates and nothing has to move for the page to make sense.
- With JavaScript switched off the page is fully readable and every call to action still works, because it is a plain link underneath.
Tested by hand before launch
A pass with VoiceOver on iOS covering the whole path from landing on the page to booking a call, plus a keyboard-only pass on desktop.
Known limits
The booking calendar on the booking page is embedded from Cal.com and I do not control its markup. If it does not work for you, the same page carries a plain link to the calendar, and you can also just email me and I will book the time myself.
Automated testing catches a great deal but not everything. If something here does not work for you, that is a defect on my side, not yours.
Telling me
Email evan@wintergrowthsystems.com with what happened and what you were using. I will reply within one business day and tell you either when it is fixed or why it is not yet.