Stillwater Strings

Our story

A first lesson should make room for confidence.

Stillwater Strings began with a simple observation: many new violinists do not need more noise around them. They need a clear sequence, a patient voice, and a way to recognize progress before perfection.

Our mission

We make foundational violin study understandable, welcoming, and musically rewarding. Every lesson is built to help a beginner listen, move, repeat, and make a thoughtful choice.

Our promise

We explain the why behind each exercise, respect different schedules, and describe progress honestly. There are no shortcuts promised—only useful next steps.

The people behind the lesson

Mara Ellis

Founding instructor

Mara designs the beginner sequences and focuses on posture, listening, and practical musical habits.

Jonah Reed

Curriculum editor

Jonah turns complex musical ideas into short explanations and exercises that feel possible on a busy day.

Priya Nair

Learner experience lead

Priya helps every course feel organized, accessible, and encouraging from the welcome lesson onward.

`; const footerHTML = ` `; headerEl.innerHTML = headerHTML; footerEl.innerHTML = footerHTML; function initTheme() { const toggle = document.querySelector('[data-theme-toggle]'); if (!toggle) return; const root = document.documentElement; if (localStorage.getItem('theme') === 'dark') { root.classList.add('dark'); document.body.classList.add('bg-[#24342D]'); document.body.classList.remove('bg-[#F7F1E8]'); } toggle.addEventListener('click', () => { document.body.classList.toggle('bg-[#24342D]'); document.body.classList.toggle('bg-[#F7F1E8]'); root.classList.toggle('dark'); localStorage.setItem('theme', root.classList.contains('dark') ? 'dark' : 'light'); }); } function initMobileMenu() { const btn = document.getElementById('mobile-menu-btn'); const nav = document.getElementById('mobile-nav'); if (btn && nav) { btn.addEventListener('click', () => nav.classList.toggle('hidden')); } } function initModals() { const loginBtn = document.querySelectorAll('[data-modal="login"]'); const registerBtn = document.querySelectorAll('[data-modal="register"]'); const loginModal = document.getElementById('login-modal'); const registerModal = document.getElementById('register-modal'); const closeBtns = document.querySelectorAll('[data-close-modal]'); function open(modal) { if (modal) modal.hidden = false; } function close(modal) { if (modal) modal.hidden = true; } loginBtn.forEach(b => b.addEventListener('click', () => open(loginModal))); registerBtn.forEach(b => b.addEventListener('click', () => open(registerModal))); closeBtns.forEach(b => b.addEventListener('click', () => { close(loginModal); close(registerModal); })); document.querySelectorAll('#login-form, #register-form').forEach(form => { form.addEventListener('submit', e => { e.preventDefault(); alert('This is a local demo. No data is sent.'); close(loginModal); close(registerModal); }); }); } function initCookie() { const banner = document.querySelector('[data-cookie-banner]'); const dismiss = document.querySelector('[data-cookie-dismiss]'); const key = 'stillwater-cookie-consent'; if (!localStorage.getItem(key) && banner) banner.classList.remove('hidden'); if (dismiss && banner) { dismiss.addEventListener('click', () => { localStorage.setItem(key, 'true'); banner.classList.add('hidden'); }); } } initTheme(); initMobileMenu(); initModals(); initCookie(); })();