Accessibility
This site is used one-handed, at 3am, by people who have not slept properly in months. Accessibility is not a compliance exercise here — it is the core use case.
Last updated 2 September 2026
What we build to
We target WCAG 2.1 Level AA across the site and test against it as we build.
What that means in practice
- Every text and background pairing meets AA contrast. Our light brand tints are used as surfaces only, never as text colours.
- Body text is set larger than typical — around 17px — with generous line height and a line length capped near 62 characters, because tracking long lines is hard on no sleep.
- Everything is reachable and operable by keyboard alone, with a visible 3px focus ring on every interactive element and a skip link to the main content.
- The crisis modal moves focus into itself, traps it while open, closes on Escape, and returns focus to whatever opened it.
- The breathing exercise announces each phase to screen readers, and the visual animation is fully redundant with text — you lose nothing by not seeing it.
- We respect prefers-reduced-motion and freeze all animation. Vestibular sensitivity is common postpartum and motion can genuinely make someone feel worse.
- The site works in light and dark, following your device, because it is often opened in a dark room next to a sleeping baby.
- The 988 link in the top bar is a plain phone link that works before any JavaScript loads.
Known gaps
We would rather list these than claim we have none:
- Voice notes in the companion do not yet have automatic transcription, so that feature is not usable without hearing.
- The provider directory hands off to a third-party site whose accessibility we do not control.
- We have tested with keyboard navigation and screen readers, but not yet with a formal external audit. One is planned.
Tell us what is broken
If something here is hard or impossible for you to use, email hello@holdmama.com and describe what happened. We treat accessibility bugs as bugs, not as feature requests, and we will tell you when it is fixed.