Legal

Cookie Policy

This site sets no cookies. There is no analytics, no advertising and no tracking of any kind — which is why you are not being made to click through a consent banner.

Last updated 14 October 2026

What a cookie is

A cookie is a small text file a website asks your browser to store, so it can recognise the same browser on a later request. They are not inherently a privacy problem — the problem is what most sites use them for, which is following you between sites to build an advertising profile. This one does not do that.

Cookies this site sets

None. Nothing on this site asks your browser to store a cookie — including the forms and the Cloudflare human check on them.

Why there is no cookie banner

Under the Privacy and Electronic Communications Regulations (PECR), consent is required to store or read information on your device, except where that is strictly necessary for a service you have asked for. The browser storage below happens only when you use the feature it serves, and the human check on the forms exists only to stop them being abused — so all of it falls inside that exemption.

If this site ever adds analytics or anything that tracks you, that will require a proper consent banner, and this page will change first.

What this site does not use

  • No analytics of any kind — no Google Analytics, no visitor counters, no heatmaps.
  • No advertising or retargeting pixels.
  • No embedded social media widgets. The GitHub and LinkedIn links in the footer are ordinary links — nothing loads from those companies, and nothing is sent to them, unless you click through.
  • No third-party fonts, and no third-party scripts apart from Cloudflare’s human check on pages with a form. Typefaces and the animation libraries this site uses are served from this domain, so loading a page does not tell Google or anyone else that you visited.
  • No fingerprinting to follow you, and no attempt to identify you across sites. The human check reads your browser’s technical details only to tell people from bots.

Browser storage

This site stores up to three items in your browser’s localStorage, and only if you use the toggles in the footer or put something in your basket. It also keeps one item in sessionStorage while a contact message is being sent.

KeySet whenPurposeExpires
ajwc-motionOnly if you switch motion on or off yourselfRemembers your choice so the site does not reset it on every pageUntil you clear your browser data
ajwc-themeOnly if you switch between dark and light yourselfRemembers which theme you choseUntil you clear your browser data
ajwc-basketOnly if you add a package or care plan to your basketRemembers what you chose so it survives moving between pagesUntil you empty it, complete an order, or clear your browser data
ajwc-contact-draft (sessionStorage)When you press send on the contact formKeeps a copy of your message so a failed send does not lose itWhen the contact page comes back after sending, or when you close the tab

The two toggle keys hold a single word each. The basket holds the names and prices of what you picked, and nothing about you. The contact draft holds what you typed into the contact form, stays in that one tab, and is never sent anywhere from storage. None of them is an identifier, none can be read by any other site, and the only one that ever reaches the server is the basket contents — sent once, as part of your brief, so I know what you are asking about. If you never touch the toggles and never use the basket, nothing is stored at all and the site simply follows your operating system’s reduced-motion and colour-scheme settings.

There is no IndexedDB and no other browser storage.

If you send a form or make a payment

Pages with a form — contact, project brief, payment and care-plan buttons — load Cloudflare’s human check, Turnstile. It reads your IP address and browser details to tell people from bots, which is what keeps the forms from being used to send spam, and it sets no cookies. Cloudflare explains what it collects in its Turnstile Privacy Addendum.

If you pay online, you leave this site entirely and continue on Stripe’s own checkout pages. Stripe sets its own cookies there, under its own cookie and privacy policies, including ones it uses to detect fraud. That is outside my control and outside this policy — stripe.com/gb/privacy covers it. When the payment finishes you are sent back here, and no Stripe cookie is set on my domain.