FORM & FIELD
Cookie policy
Draft — business details and legal text still require professional review and completion.
Your choice
Necessary features work without consent. Analytics and marketing default to off. Accept all, reject nonessential and individual preferences are available. Rejecting does not block enquiries.
Necessary features
The site remembers your cookie choice with a version and expiry. Temporary session storage supports requested recommendation handoff and prevents duplicate measurement of confirmed leads. Cloudflare Turnstile is used only on forms to reduce spam.
Optional measurement
Configured Google Analytics tags may gather statistics after consent. With marketing consent, Google Ads, Meta, LinkedIn or TikTok may measure advertising. Tag Manager starts only when both analytics and marketing are allowed. Final vendors and their cookie durations must be checked after account configuration.
Withdrawal
Campaign sources and any opaque referral code with its generic referral source are kept in session storage only after analytics consent and cleared on rejection or withdrawal. Withdrawal stops new tags and reloads the page where needed. Some third-party domain cookies can only be deleted through your browser or provider.
Storage on this website
The first five rows describe storage used by our own code. External cookies are conditional: empty tracking IDs load no optional provider. Session storage usually ends when the tab closes; a browser may retain a restored session longer.
| Name / type | Purpose and consent | Retention |
|---|---|---|
ff_consent_v1localStorage | Necessary: consent choices, version and expiry. | 180 days; then we ask again. |
ff:enquiry:<form-id>sessionStorage | Necessary: submission ID and content hash for safe retries. No contact fields, token or message text. | Used for up to 24 hours, ending with the session; removed on reset. |
ff_completed_leads_v1sessionStorage | Necessary: up to 50 opaque confirmed-lead IDs; prevents duplicate recording after refresh. | Until the browser session ends. |
form-field-pending-brief / form-field-pending-questionnairesessionStorage | Necessary for your requested handoff: recommendation and answers, only when you choose to discuss your project. | Deleted when the contact form reads them; otherwise the end of the session. |
ff_attribution_v1sessionStorage | Only after analytics consent: safe campaign labels, first landing page and referring domain, plus an optional opaque referral code and generic referral source. | Browser session, capped at 180 days; removed on withdrawal. |
_ga / _ga_*Google Analytics | Optional, only when configured and after analytics consent: distinguish visitors and sessions. | Google default: 2 years; can renew or be changed in the account. |
_gcl_* / _fbp / _fbc / LinkedIn and TikTok cookiesAdvertising providers | Optional, only when configured and after marketing consent. Actual cookies depend on the enabled provider. | Provider and account dependent. Verify the actual cookies and durations before activation. |
cf_clearance (if applicable)Cloudflare | Necessary security, only if Cloudflare challenges or Turnstile pre-clearance are enabled. The ordinary Turnstile token is not a browser cookie. | Depends on Cloudflare settings; Challenge Passage default is 30 minutes. |
Provider information: Google Analytics · Google · Meta · LinkedIn · TikTok · Cloudflare.
