Accessibility
A design business that ships an unusable website has failed at the one thing it claims to be good at. This page states the target, what was actually done to hit it, and where it still falls short.
The commitment
This site is built so that people using screen readers, keyboard-only navigation, screen magnification, voice control, or reduced-motion settings can do everything anyone else can do here: read the work, understand the offers, and get in touch.
The standard
The target is WCAG 2.2 Level AA, the level referenced by the Americans with Disabilities Act, Section 508, and California's Unruh Civil Rights Act. Conformance is assessed page by page and is treated as ongoing work, not a certificate.
What has been done
- Every page starts with a skip link. Press Tab on arrival and the first thing focused is “Skip to content”, which jumps past the navigation to the main content.
- The whole site works from the keyboard. Nothing requires a mouse. Focus is always visible, uses a two-tone ring that stays visible on both the light and dark grounds, and never gets trapped anywhere except inside the cookie preferences dialog, where it is trapped on purpose and released by Escape.
- Contrast is measured, not eyeballed. All body text meets or exceeds 4.5:1 and large display text meets 3:1. The warm gray used for secondary text on the light ground measures 6.4:1; the small uppercase labels measure 5.0:1.
- Motion respects your settings. Every animation is
wrapped in a
prefers-reduced-motionquery. Turn motion down in your operating system and nothing on this site animates. Nothing flashes, and nothing moves on a loop in your peripheral vision while you read. - Nothing depends on animation to become visible. Scroll-driven reveals are wrapped in a feature query, so a browser that cannot run them never hides the content in the first place. Content stranded invisible because a script failed is the most common way a modern site becomes unusable, and it cannot happen here.
- Semantic structure. One
h1per page, headings in order without skipping levels, real landmarks (header,nav,main,footer), and lists marked up as lists. - Forms are labeled properly. Every field has a visible label, never a placeholder standing in for one. Errors are described in text as well as color, tied to their field so a screen reader announces them, and collected into a summary at the top of the form that receives focus on a failed submit.
- Images carry real alternative text, and decorative graphics are hidden from assistive technology rather than announced as meaningless noise.
- Text resizes. The layout holds at 200% zoom and reflows to a single column at 320px without horizontal scrolling.
- Targets are large enough. Interactive controls meet the WCAG 2.2 minimum target size; list rows are clickable across their full height rather than on a single word.
- The cookie banner does not trap you. It is a region, not a modal. It does not steal focus on load, does not block the page, and can be ignored entirely.
Known limitations
Stated plainly, because a statement that claims perfection is not credible:
- Image placeholders currently carry descriptive labels rather than final alternative text. When real photography is installed, each image gets alt text written for it.
- Some older case-study material predates this standard and is being revised as it is republished.
- Third-party embeds (a booking widget, an embedded video), are not fully under my control. Where one falls short, an accessible alternative route is provided alongside it.
- Automated testing catches roughly a third of accessibility issues. Manual keyboard and screen-reader testing catches more, but not everything. Which is why the next section exists.
How it was tested
- Automated auditing with axe-core against WCAG 2.0, 2.1 and 2.2 Level A and AA rules, on every page, as part of the build.
- Manual keyboard navigation of every page and every interactive control.
- Contrast ratios computed against the actual rendered colors rather than the palette on paper.
- Rendering checked at 200% and 400% zoom, and at a 320px viewport width.
- Verified with reduced-motion enabled to confirm nothing is hidden or unreachable.
Tell me what is broken
If any part of this site is difficult or impossible for you to use, I want to know, and I will fix it. This is not a formality.
Email contact@nondescripts.com or call (805) 380-8857. Please include the page and what happened. You will get a reply within two business days and a fix or a timeline within ten.
If you need another route
Anything on this site can be provided another way. If a page will not work for you, call or email and I will read it to you, send it in a format that suits you, or take your inquiry directly. There is no form you have to get through to reach me.
Effective September 3, 2026.