Skip to main content

Accessibility Statement

Last revised: September 2026

My commitment

This site is built to conform to the Web Content Accessibility Guidelines (WCAG) 2.2 at Level AA. That standard is a target I actively test against, not a claim of perfection: accessibility is ongoing work, and I welcome reports of anything that falls short (see “Reporting a problem” below).

What's built in

An accessibility menu on every page

The icon in the header (and the “Accessibility” link in the footer) opens a panel of controls that apply everywhere on the site and are remembered on your next visit: text size, a high-contrast colour scheme, a dyslexia-friendly typeface, reduced motion, and a reading mode that widens line spacing and hides the chat button for long-form pages.

Keyboard support

Every page has a skip link past the navigation, and every control, menu and dialog can be operated without a mouse, with a visible focus outline that meets WCAG's contrast requirement in both light and dark themes.

Colour and motion

Every text and background colour pairing is checked against WCAG's 4.5:1 contrast ratio (3:1 for large text), in both the light and dark themes. Content that carries meaning through colour also carries it in text. Animation respects your operating system's reduced-motion setting, and the accessibility menu's own reduced-motion switch works independently of it.

How I test

I test with automated scanning (axe-core) against every public page, and by working through the site with a keyboard alone and with a screen reader. Automated checks also run as part of my own test suite, so a change that breaks an accessible pattern is caught before it reaches this site rather than after.

Known limitations

The call-booking calendar on my booking page is provided by a third party (Cal.com) and embedded on this site rather than built by me, so I cannot guarantee it meets the same standard as the rest of the site. If it gives you trouble, contact me directly using the details below and I'll book the call with you another way.

Reporting a problem

If you hit a barrier anywhere on this site, whether or not it is listed above, I want to know. Tell me the page and what happened, and I'll look into it.


Or use the contact form.

Changes to this statement

I update this statement when my testing or the site changes. The date at the top shows when it was last revised.

Let's talk about your project

Book a free 30-minute call. I'll go through your project with you, answer your questions, and give you a price on the call.

Free consultation  ·  No commitment