Cookie policy
Last updated: 24 September 2026
Necessary and functional storage
The website stores entered booking and contact details on your device so they can survive a refresh. After you press Send, it also stores the request while the server responds, any submission error, and a recent booking result. This lets the site resume the request or show an error after a reload. A successful result is restored for up to 24 hours; other necessary entries remain until cleared or replaced. The site also stores your versioned analytics and advertising choices so the banner does not ask on every page. Firebase authentication storage is used for the restricted admin area.
Maps, payment, and service providers
Google Maps Platform may process location, place, route, device, and technical information when map or address features are used. Stripe may use necessary cookies and technical information when secure checkout is opened. Firebase provides hosting, database, function, and authentication services. These providers handle information under their own terms and privacy policies.
Website analytics storage
Website analytics begins only after consent. A random pseudonymous session identifier and a safe pending-event queue are stored in session storage. The session rotates after 30 minutes of inactivity. Consented event-level server records are retained for up to 90 days. Analytics stores fixed event and attribution categories only, never names, contact details, addresses, notes, form values, full URLs, query strings, click IDs, search terms, arbitrary campaign values, card details, or booking/payment identifiers in the admin activity view.
If analytics is rejected, reset, or revoked, first-party tracking stops immediately and the session and queue are removed. Activity observed before consent is not persisted or sent later.
Google Ads measurement
Google Ads conversion tracking measures contact actions. Advanced Google Consent Mode defaults analytics storage, advertising storage, advertising user data, and advertising personalisation to denied. Reject optional keeps all four denied but may permit Google's documented limited cookieless signals. Analytics-only grants analytics storage while advertising signals remain denied. Accept all grants the supported signals. We do not intentionally include booking or contact-form personal information in Google Ads conversion events.