Legal

Cookie Notice

This is the complete list, read off the site's own source code rather than off a template. If something is not on this page, this site does not set it.

Last updated 18 August 2026

This page is drafted in good faith from how the website and our internal systems actually work. It should be reviewed by a UAE-qualified lawyer before it is relied on.

Why there is no cookie banner

Every cookie this site sets is either strictly necessary to make it work, or a preference you set yourself by clicking a switch in the interface. None of them track you across other websites, build an advertising profile, or feed a marketing network. Consent rules do not require a banner for that category, and putting one in front of you anyway would be theatre.

If that ever changes, this page changes first and a real consent banner goes up before the first non-essential cookie is set, not after. The one candidate is described under analytics below.

Strictly necessary cookies

These exist so the site can do the thing you asked it to do. They cannot be switched off from within the site, because without them signing in does not work.

NamePurposeLifetime
authjs.session-tokenKeeps you signed in to your account. Served as __Secure-authjs.session-token over HTTPS. Set only after you sign in.30 days
authjs.csrf-tokenProtects the sign-in and sign-out forms against cross-site request forgery.Browser session
authjs.callback-urlRemembers which page to return you to after signing in.Browser session

The session and CSRF cookies are HTTP-only, so page scripts cannot read them, and are marked secure and same-site over HTTPS.

Preference cookies

These only ever appear because you clicked something. Each one stores a single short value, no identifier, and nothing that identifies you personally.

NamePurposeLifetime
ll_localeRemembers the interface language. Set when you pick a language, and also when you visit a page under /hu, /ru or /de so the rest of the interface follows.1 year
display-currencyRemembers whether prices are shown in AED, USD, EUR or GBP.1 year
ll_area_unitRemembers whether areas are shown in square feet or square metres.1 year

Browser storage (not cookies)

Two things are kept in your own browser and never sent to our servers at all. Clearing site data in your browser removes them.

KeyWherePurpose
ll_compare_v1Local storageThe properties you have added to the comparison tray, so the tray survives a page reload.
ll-loadedSession storageA flag so the opening animation plays once per tab instead of on every page.
ll_analytics_consent_v1Local storageYour answer to the analytics consent question, so we do not ask again. Only written once you answer, and only ever present when analytics is switched on.

Analytics

The site contains the wiring for Google Analytics 4, but it only loads if a measurement ID is configured for the environment. When it is switched off, no Google tag is loaded and no analytics cookie is set. That is the current state of the published code.

No measurement ID is configured on the production environment, so as this is written no Google tag is requested and no analytics cookie exists on this site. You can confirm it yourself: view source on any page and search for gtag.

If analytics is ever switched on, Google Analytics sets its own cookies, typically _ga and _ga_<id>, lasting up to two years, and Google acts as our analytics processor. Those are non-essential cookies, so they are behind a consent gate that is enforced in the code, not merely promised: the analytics tag is wrapped in a component that renders nothing until you choose Allow, and the choice is remembered in your browser's local storage under ll_analytics_consent_v1. Declining, or never answering, means the tag is never requested at all. The banner cannot appear while analytics is switched off, because there would be nothing to consent to.

Your answer on this browser

The privacy policy says this consent is withdrawable in one click, so here is the click. The block below reads the same storage key the banner writes, so it reports what your browser actually holds rather than what we assume it holds, and changing it takes effect on the spot in every open tab.

Third parties that see a request

A few parts of the site load content from someone else's server. Loading anything from another server necessarily discloses your IP address and browser to it, whether or not a cookie is involved.

  • Cloudflare Turnstile, on the contact form, the registration form and the concierge. It is a bot check: it decides whether the sender is a human. Cloudflare may set its own storage on its domain. This is a security measure, not tracking, and the forms will not submit without it when it is enabled.
  • CARTO basemap tiles, on property maps. Map images are fetched from CARTO's CDN when a map is on screen. No cookie of ours is involved.
  • Google Drive and Cloudflare R2, when you download a brochure or load a photograph. These are file hosts serving a file we asked them to serve.

Typefaces are self-hosted from our own domain, so no font request goes to a third party.

Controlling cookies

Every browser lets you see, block and delete cookies for a site, usually under privacy or site settings. Blocking the strictly necessary ones will stop you signing in; blocking the preference ones just means the site forgets your language, currency and area unit each visit. Nothing else on the site depends on them.

What we do with the data behind all of this is in the Privacy Policy, and you can exercise your rights over it at Your Data Rights.

Questions about this document go to info@luxurylocated.com.