Accessibility statement
In short
Every link and every form on this site works with JavaScript disabled. The navigation drawer is built from a checkbox and CSS rather than a script. Animation stops entirely if your system requests reduced motion. If something here does not work for you, email info@palletsrecycle.com and tell us what happened — a person reads it.
Report a barrier
Tell us the page, what you were trying to do, and what happened instead. Include your assistive technology and browser if you can — it makes the fix much faster.


What we have done
- Every navigation link is a real anchor with a real href. Nothing on this site requires JavaScript to move between pages.
- The slide-out menu is a hidden checkbox and CSS sibling selectors. With JavaScript disabled it still opens, closes and navigates.
- Every form posts natively to a server endpoint and redirects to a real page. JavaScript, where available, upgrades that to an inline confirmation — it is never required.
- The sticky request button is an ordinary link to /quote. With JavaScript it opens the same form in a dialog; without it, the link simply works.
- Expandable sections use native
<details>elements, which are keyboard operable and screen-reader announced without any script. - All animation respects
prefers-reduced-motion. When reduced motion is requested, transitions are reduced to effectively zero and the marquee stops. - Content is not hidden behind scroll-triggered animation when JavaScript is unavailable — a
noscriptrule makes everything visible immediately. - Colour contrast across body text, buttons and form fields is tested against WCAG 2.1 AA thresholds.
- A skip link to main content is the first focusable element on every page.
- Focus is visible everywhere, and the request dialog traps and returns focus correctly.
- Data tables carry proper header scopes and scroll horizontally inside their own container rather than forcing the page to scroll sideways.
- Text is set in a single variable typeface at sizes that reflow cleanly to 200% zoom.
Known limitations
The Board Atlas and the Reclaim Meter are genuinely interactive tools and require JavaScript to operate. Where they appear, the same information is available in the tables and guides on the surrounding pages — every dimension in the Atlas is also in the size guide table, and every constant in the Reclaim Meter is on the carbon methodology page.
Detailed SVG drawings carry descriptive labels but are not a substitute for the tabulated figures for anyone using a screen reader. If you need a specific footprint read out in full, ask and we will send it.
Standard we work to
We aim to meet WCAG 2.1 Level AA. We test with keyboard-only navigation, with JavaScript disabled, at 200% zoom, and with reduced motion enabled. We do not claim formal certification, because a certificate issued once does not describe a site that keeps changing.
Telling us
Email info@palletsrecycle.com. Accessibility reports go to the same inbox as everything else and are treated as defects rather than suggestions. If something on this site prevents you from doing business with us, we will also simply do it for you by email in the meantime.
What we actually test, and how
| Test | Method | What it catches |
|---|---|---|
| JavaScript disabled | Every page loaded with scripting off | Navigation, forms, expandable sections, the request button |
| Keyboard only | Tab through every interactive element on a sample of each page type | Focus order, focus visibility, dialog focus trap and return |
| 200% zoom | Browser zoom, 1280px viewport | Reflow, horizontal scroll, truncation |
| 400% zoom / narrow viewport | 320px equivalent | Single-column reflow, table containment |
| Reduced motion | System preference enabled | Transitions, reveals, marquee, chart animation |
| Colour contrast | Checked against WCAG 2.1 AA thresholds | Body text, buttons, form fields, error states, chart labels |
| Forms with errors | Submitting invalid data deliberately | Error announcement, aria-invalid, describedby, focus movement |
| Tables | Header scopes and horizontal containment | Screen-reader navigation; page never scrolls sideways |
| Charts | Data table fallback behind a details element | Everything a chart says is available as text |
Exactly what works without JavaScript
| Feature | Without JavaScript | What JavaScript adds |
|---|---|---|
| Every link on the site | Works — real anchors with real hrefs | Nothing |
| Slide-out main menu | Works — a hidden checkbox and CSS sibling selectors | Scroll lock, Escape to close, close on navigation |
| Menu sub-sections | Works — native details elements | Nothing |
| Every form on every page | Works — posts natively, redirects to a real page | Inline validation and an inline confirmation |
| Form validation | Native pattern, type and required attributes | Per-field messages, a summary with jump links, focus movement |
| Sticky request button | Works — an ordinary link to /quote | Opens the same form in a full-screen dialog |
| FAQ and expandable sections | Works — native details elements | Nothing |
| Chart data tables | Works — native details elements | Nothing |
| Scroll reveals | Content visible immediately via a noscript rule | A fade-in |
| Photographs | Work — plain img with srcset | Nothing |
| The Board Atlas | Not available | Interactive scale drawing. Every dimension is also in the size guide tables. |
| The Reclaim Meter | Not available | Interactive calculator. Every constant is on the methodology page. |