TerraLance

Legal information

Privacy Policy

Effective date: January 1, 2025

Information we receive

TerraLance may receive your name, email address, phone number, and message when you voluntarily submit the contact form. We do not ask for vehicle identification numbers or sensitive personal information to answer general course questions.

How we use information

We use submitted details to respond to requests, provide support, improve course communication, and protect the service from misuse. We do not sell contact information or use it for unrelated advertising without an appropriate choice.

Local preferences

Catalog favorites, cart contents, theme choice, and cookie acknowledgement may be stored in your browser’s localStorage. These values are controlled by your browser and can be removed through browser settings.

Retention and security

We retain contact correspondence only as reasonably needed for support, administration, and legal obligations. We use reasonable administrative and technical safeguards, but no internet transmission can be promised completely secure.

Service providers and disclosures

Limited information may be handled by hosting, email, or technical service providers acting under instructions. We may disclose information when required by law or needed to protect rights, safety, and service integrity.

Your choices

You may contact us to request access, correction, or deletion of personal information that we hold, subject to applicable law and reasonable verification.

Children and changes

TerraLance is intended for adults responsible for their own vehicle-care learning and is not directed to children. We may update this policy by publishing a revised effective date.

Contact

Questions may be sent to [email protected] or +1 (415) 555-0186. You can also reach us through the form available on the Contact page.

Contact us with questions
`; const footerHTML = ` `; document.getElementById('site-header').innerHTML = headerHTML; document.getElementById('site-footer').innerHTML = footerHTML; const toggle = document.getElementById('mobile-menu-toggle'); const nav = document.getElementById('main-navigation'); toggle.addEventListener('click', () => { const expanded = toggle.getAttribute('aria-expanded') === 'true'; toggle.setAttribute('aria-expanded', !expanded); nav.classList.toggle('hidden'); nav.classList.toggle('flex'); nav.classList.toggle('flex-col'); nav.classList.toggle('w-full'); nav.classList.toggle('mt-4'); nav.classList.toggle('lg:flex'); }); const themeBtn = document.getElementById('theme-toggle'); function applyTheme(isDark) { if (isDark) { document.documentElement.style.setProperty('--page-bg', '#24332C'); document.body.style.background = '#24332C'; document.body.style.color = '#F7F1E8'; themeBtn.textContent = '☽'; } else { document.documentElement.style.setProperty('--page-bg', '#F7F1E8'); document.body.style.background = '#F7F1E8'; document.body.style.color = '#24332C'; themeBtn.textContent = '☀︎'; } localStorage.setItem('tl-theme', isDark ? 'dark' : 'light'); } themeBtn.addEventListener('click', () => { const current = localStorage.getItem('tl-theme') === 'dark'; applyTheme(!current); }); const saved = localStorage.getItem('tl-theme'); applyTheme(saved === 'dark'); const modal = document.getElementById('auth-modal'); const title = document.getElementById('auth-title'); const content = document.getElementById('auth-content'); const closeBtn = document.getElementById('close-auth'); function showAuth(type) { modal.classList.remove('hidden'); modal.classList.add('grid'); if (type === 'login') { title.textContent = 'Log in to TerraLance'; content.innerHTML = `
`; } else { title.textContent = 'Create your account'; content.innerHTML = `
`; } } document.getElementById('login-trigger').addEventListener('click', () => showAuth('login')); document.getElementById('register-trigger').addEventListener('click', () => showAuth('register')); closeBtn.addEventListener('click', () => { modal.classList.remove('grid'); modal.classList.add('hidden'); }); modal.addEventListener('click', (e) => { if (e.target === modal) { modal.classList.remove('grid'); modal.classList.add('hidden'); } }); const banner = document.getElementById('cookie-banner'); const acceptBtn = document.getElementById('accept-cookies'); const consentKey = 'terralance-cookie-consent'; if (!localStorage.getItem(consentKey)) { banner.classList.remove('hidden'); } acceptBtn.addEventListener('click', () => { localStorage.setItem(consentKey, 'true'); banner.classList.add('hidden'); });