Legal · last updated
Cookie Policy
This page lists every cookie and browser-storage item this website uses. Strictly necessary items work without consent; analytics only loads after you choose “Accept all” or switch analytics on in “Choose”.
Strictly necessary (always on)
| Name | Type | Purpose | Duration |
|---|---|---|---|
| mfs-consent | localStorage | Remembers your cookie choice | Until cleared |
| mfs-theme, mfs-palette | localStorage | Light/dark/system theme and color palette | Until cleared |
| mfs-a11y | localStorage | Accessibility settings (text size, contrast, motion) | Until cleared |
| mfs-recent | localStorage | Your recent site searches, on your device only | Until cleared |
| sf-attr-v1 | localStorage / sessionStorage | Remembers the campaign parameters and landing page that brought you, so forms can tell us where an enquiry came from | Until cleared |
| Cloudflare security (e.g. Turnstile) | Cookie / token | Protects forms from spam bots | Session or short-lived |
Analytics (only with consent)
| Name | Provider | Purpose | Duration |
|---|---|---|---|
| _ga, _ga_* | Google Analytics 4 | Anonymized page and event statistics | Up to 2 years |
Analytics is not loaded until you consent. Advertising storage is always denied. If our measurement ID isn’t configured, no analytics loads at all.
Changing your choice
Open “Cookie settings” from the display and accessibility button (bottom left), or clear your browser storage. Browser settings can also block cookies.
Global Privacy Control
We don’t sell or share personal information. If your browser sends a Global Privacy Control signal, we treat it as an opt-out of any future sale or sharing.
This policy is written in plain language for transparency. It is reviewed periodically and before launch by counsel; if anything here conflicts with your signed agreement, the agreement controls.