Heralance Grounds
Menu

We are here to help

Bring us your mowing question.

Tell us what you are trying to learn, and our team will point you toward a suitable Heralance Grounds course.

Contact details

Phone: +1 (503) 555-0148

Email: [email protected]

Our support team responds during regular business hours with practical, plain-English guidance.

`; const footerHTML = ``; document.getElementById('site-header').innerHTML = headerHTML; document.getElementById('site-footer').innerHTML = footerHTML; function initTheme() { const htmlEl = document.documentElement; const saved = localStorage.getItem('heralanceTheme'); if (saved === 'dark') { htmlEl.classList.add('dark'); } else if (!saved && window.matchMedia('(prefers-color-scheme: dark)').matches) { htmlEl.classList.add('dark'); localStorage.setItem('heralanceTheme', 'dark'); } } function toggleTheme() { const htmlEl = document.documentElement; if (htmlEl.classList.contains('dark')) { htmlEl.classList.remove('dark'); localStorage.setItem('heralanceTheme', 'light'); } else { htmlEl.classList.add('dark'); localStorage.setItem('heralanceTheme', 'dark'); } } document.addEventListener('DOMContentLoaded', () => { initTheme(); const themeBtn = document.querySelector('[data-theme-toggle]'); if (themeBtn) themeBtn.onclick = toggleTheme; document.querySelectorAll('[data-auth]').forEach(b => { b.onclick = () => { const modal = document.querySelector('#auth-modal'); const title = document.querySelector('#auth-title'); title.textContent = b.dataset.auth === 'login' ? 'Welcome back' : 'Start your learner profile'; modal.classList.remove('hidden'); modal.classList.add('flex'); }; }); const closeBtn = document.querySelector('#auth-close'); if (closeBtn) { closeBtn.onclick = () => { const modal = document.querySelector('#auth-modal'); modal.classList.remove('flex'); modal.classList.add('hidden'); }; } const modal = document.querySelector('#auth-modal'); if (modal) { modal.onclick = (e) => { if (e.target === modal) { modal.classList.remove('flex'); modal.classList.add('hidden'); } }; } const cb = document.querySelector('#cookie-banner'); if (localStorage.getItem('heralanceCookiesAccepted') === 'yes' && cb) cb.remove(); const acceptBtn = document.querySelector('#accept-cookies'); if (acceptBtn && cb) { acceptBtn.onclick = () => { localStorage.setItem('heralanceCookiesAccepted', 'yes'); cb.remove(); }; } const contactForm = document.querySelector('#contact-form'); if (contactForm) { contactForm.addEventListener('submit', function(e) { const n = document.querySelector('#name').value.trim(); const em = document.querySelector('#email').value.trim(); const m = document.querySelector('#message').value.trim(); const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!n || !emailRegex.test(em) || !m) { e.preventDefault(); document.querySelector('#error-text').textContent = 'Enter your name, a valid email address, and a message before sending.'; document.querySelector('#error-modal').classList.remove('hidden'); document.querySelector('#error-modal').classList.add('flex'); } }); } const closeError = document.querySelector('#close-error'); if (closeError) { closeError.onclick = () => { const emodal = document.querySelector('#error-modal'); emodal.classList.remove('flex'); emodal.classList.add('hidden'); }; } const errorModal = document.querySelector('#error-modal'); if (errorModal) { errorModal.onclick = (e) => { if (e.target === errorModal) { errorModal.classList.remove('flex'); errorModal.classList.add('hidden'); } }; } });