Accessibility

The therapist behind this practice is himself blind and uses screen-reader and magnification software every day. Accessibility is a design constraint for this site, not an afterthought.

Standards

We target WCAG 2.2 Level AA across the site and aim for AAA contrast (7:1) on body text. Both color themes (dark default, light fallback) are checked against AAA contrast before release.

Tested with

  • VoiceOver + Safari on macOS.
  • VoiceOver + Safari on iOS.
  • macOS Zoom up to 200%.
  • Browser zoom up to 200% on Safari, Chrome, and Firefox.
  • Keyboard-only navigation.
  • axe-core automated audit on every release.

Design choices

Dark mode (deep navy background, near-white text) is the default. Visitors whose operating system requests light mode are served a light theme. Both meet AAA contrast on body text.

  • Semantic landmarks throughout (header, nav, main, footer) so screen-reader rotors work natively.
  • A skip-to-content link is the first focusable element on every page.
  • Visible focus indicators sitewide; no outline: none anywhere.
  • Alt text is required at the content management level — no published image can lack a description.
  • Animations respect prefers-reduced-motion.
  • Base font size is 18px and rem-based, so operating-system and browser zoom both work.
  • Text is selectable everywhere — iOS Speak Selection and other read-aloud tools work without workarounds.

Known limitations

The content management system used to edit this site (Sanity Studio) is third-party software. Its overall accessibility is good, but the rich-text editor uses content-editable, which has had historical screen-reader friction across the industry. If editing in Studio becomes unworkable, a plain-text Markdown editor is the planned fallback.

Report an issue

If any part of this site is hard to use with assistive technology, please email jp@jamesnoletherapy.com. The therapist takes accessibility seriously and treats reports as a priority.