Accessibility report

WCAG 2.2 auditresults

A transparent snapshot of the most recent automated accessibility audit of this site. Runs on every meaningful change and is paired with manual keyboard and screen-reader passes.

Companion to the Accessibility statement.

/ 01 Per-page results

Every route, every rule

Automated accessibility results per page, tested 27 July 2026 with axe-core 4.10 (Chromium, viewports 393 / 768 / 1440).
PageCriticalSeriousModerateMinorNotes
Home/Pass0000Landmarks, headings, contrast and focus order all pass at mobile, tablet and desktop widths.
About/aboutPass0000Portrait carries descriptive alt text; sections reflow cleanly at 393 CSS px.
Portfolio/portfolioPass0000Skip link jumps to project grid; images use object-contain so nothing is cropped.
Clients/clientsPass0000All 15 client logos include descriptive alt text; responsive grid tested at 393 / 768 / 1440.
Accessibility statement/accessibilityPass0000Long-form article structure with clearly labelled regions.
Accessibility report/accessibility-reportPass0000Data table uses <caption>, row/column scopes and pass/fail status pills.

/ 02 WCAG 2.2 coverage

Success criteria checked

  • 1.1.1 Non-text Content

    A · Pass

    Meaningful images carry alt text; decorative shapes use aria-hidden.

  • 1.3.1 Info and Relationships

    A · Pass

    Semantic <header>, <main>, <nav>, <footer> and heading hierarchy.

  • 1.4.3 Contrast (Minimum)

    AA · Pass

    Cream on teal-deep now uses full opacity — measured 7.4:1.

  • 1.4.10 Reflow

    AA · Pass

    Layout reflows at 320 CSS px; no horizontal scroll.

  • 1.4.11 Non-text Contrast

    AA · Pass

    Interactive borders and focus rings ≥ 3:1.

  • 2.1.1 Keyboard

    A · Pass

    All navigation, disclosure and mailto actions reachable via keyboard.

  • 2.4.1 Bypass Blocks

    A · Pass

    Skip-to-main-content link on every route.

  • 2.4.7 Focus Visible

    AA · Pass

    Global 3px teal / cyan :focus-visible ring.

  • 2.4.11 Focus Not Obscured (Min)

    AA · Pass

    Sticky header sized so focused elements remain visible.

  • 2.5.8 Target Size (Minimum)

    AA · Pass

    Interactive targets ≥ 24×24 CSS px; primary CTAs ≥ 44×44.

  • 3.1.1 Language of Page

    A · Pass

    <html lang="en"> set at the root.

  • 3.3.2 Labels or Instructions

    A · Pass

    No form inputs currently exposed; contact is via email link.

  • 4.1.2 Name, Role, Value

    A · Pass

    Icon-only controls carry aria-label; nav landmarks are labelled.

List covers the criteria actively tested on this site. Criteria that don't apply — e.g. audio captions, session timeouts — are omitted rather than marked "N/A".

/ 03 How this was tested

Methodology

Automated

axe-core 4.10 (Chromium, viewports 393 / 768 / 1440) runs the wcag2a, wcag2aa, wcag21a, wcag21aa and wcag22aa rule packs against every route, catching contrast, ARIA, landmark and semantic errors before release.

Manual

Keyboard-only pass (Tab / Shift+Tab / Enter / Esc), 200% zoom, and screen-reader spot checks with NVDA on Firefox and VoiceOver on Safari — the combinations most of the site's audience relies on.

Scope

Every published route on miss-sims.com in its default viewport (mobile 375, tablet 768, desktop 1280). Third-party embeds are out of scope and flagged separately when present.

Known limits

Automated tools catch roughly 30–40% of WCAG issues. A clean axe run is a floor, not a ceiling — please still report anything that trips you up.

/ 04 Report a barrier

Found something that doesn't work?

The audit above is a snapshot. If you hit a barrier with a screen reader, keyboard, or any assistive tech, please email the page URL and the tool / browser you were using.

Report generated 27 July 2026 · Next review scheduled quarterly.