Legal

Terms of Use

Effective date: January 1, 2025

These terms govern your use of the TrueScene Clay Studio website and your participation in studio services. By using the site, you agree to act lawfully, respectfully, and with appropriate care.

Website and catalog

Catalog descriptions, prices, formats, and availability are provided for planning and may change as studio schedules develop. A cart or tracked item is not a guaranteed reservation.

Inquiries and booking

Submitting a form or using the demonstration cart does not create a confirmed booking. A class is confirmed only after the studio communicates the applicable details and any required payment arrangement.

Payment and cancellation

Any payment, refund, transfer, or cancellation terms will be presented before a paid booking is finalized. Contact the studio promptly when plans change.

Studio conduct

Guests must follow teacher instructions, use tools responsibly, respect other makers, and disclose relevant access needs. The studio may pause participation when conduct creates a safety or serious disruption concern.

Creative work and content

You retain rights to original work you make. TrueScene Clay Studio retains rights to its brand, curriculum, written materials, and website content. Do not reproduce teaching materials commercially without written permission.

Acceptable use

Do not interfere with the website, submit deceptive information, scrape private data, upload malicious code, or use the service to harass others.

Limitations

The website is provided for general information and planning. To the extent allowed by law, TrueScene Clay Studio is not responsible for indirect losses arising from use of the site or changes to class availability.

Changes and contact

We may revise these terms as the service evolves. Continued use after an update means the revised terms apply. Questions belong at [email protected].

`; const footerHTML = ` `; document.querySelector('header').innerHTML = headerHTML; document.querySelector('footer').innerHTML = footerHTML; // Mobile menu const mobileToggle = document.getElementById('mobile-menu-toggle'); const mobileMenu = document.getElementById('mobile-menu'); if (mobileToggle && mobileMenu) { mobileToggle.onclick = () => mobileMenu.classList.toggle('hidden'); } // Theme toggle let theme = localStorage.getItem('ts-theme') || 'light'; const applyTheme = (t) => { if (t === 'dark') { document.documentElement.style.setProperty('--tw-bg-opacity', '1'); document.body.classList.add('bg-stone-950', 'text-amber-50'); document.body.classList.remove('bg-amber-50', 'text-stone-900'); } else { document.body.classList.remove('bg-stone-950', 'text-amber-50'); document.body.classList.add('bg-amber-50', 'text-stone-900'); } localStorage.setItem('ts-theme', t); }; applyTheme(theme); const themeBtn = document.getElementById('theme-toggle'); if (themeBtn) { themeBtn.onclick = () => { theme = theme === 'light' ? 'dark' : 'light'; applyTheme(theme); }; } // Auth modal const authModal = document.getElementById('auth-modal'); const closeAuth = document.getElementById('close-auth'); const loginTriggers = [document.getElementById('login-trigger'), document.getElementById('mobile-login-trigger')]; const registerTriggers = [document.getElementById('register-trigger'), document.getElementById('mobile-register-trigger')]; const formContainer = document.getElementById('auth-form-container'); function showAuth(type) { formContainer.innerHTML = type === 'login' ? `
` : `
`; authModal.classList.remove('hidden'); } loginTriggers.forEach(el => el && el.addEventListener('click', () => showAuth('login'))); registerTriggers.forEach(el => el && el.addEventListener('click', () => showAuth('register'))); if (closeAuth) closeAuth.onclick = () => authModal.classList.add('hidden'); if (authModal) authModal.onclick = (e) => { if (e.target === authModal) authModal.classList.add('hidden'); }; // Cookie banner const cookieBanner = document.getElementById('cookie-banner'); const acceptBtn = document.getElementById('accept-cookies'); const closeCookie = document.getElementById('close-cookie'); if (!localStorage.getItem('ts-cookie-consent') && cookieBanner) { cookieBanner.classList.remove('hidden'); } if (acceptBtn) acceptBtn.onclick = () => { localStorage.setItem('ts-cookie-consent', 'accepted'); cookieBanner.classList.add('hidden'); }; if (closeCookie) closeCookie.onclick = () => { localStorage.setItem('ts-cookie-consent', 'accepted'); cookieBanner.classList.add('hidden'); };