{{-- GDPR / ePrivacy cookie consent banner. Displayed on first visit until the user picks Accept or Reject. Choice persists in localStorage so it survives page navigation and full reloads. Decision keys: lh_cookie_consent = "granted" → hide banner, allow analytics lh_cookie_consent = "denied" → hide banner, suppress analytics Framework integrations: pages that load Plausible / GA / Hotjar / etc. should gate their script tags on: window.__lhCookieConsent === 'granted' and listen for the `lh:cookie-consent` window event to retroactively boot trackers when the user accepts. --}}