Maple Chimney Care

Terms of Service

1. Services

We provide chimney cleaning, inspection, repairs, and related services as described in our catalog.

2. Pricing

All prices are in CAD and subject to tax. Estimates may change after onsite evaluation.

3. Scheduling

We aim to arrive within your booked window. Weather or access can affect timing.

Plain Language Summary

Sign in

Create account

Appearance

'), fetch('footer.html').then(r=>r.text()).catch(()=>' ') ]); document.querySelector('header').innerHTML = h; document.querySelector('footer').innerHTML = f; document.getElementById('navLogin')?.addEventListener('click', e=>{ e.preventDefault(); openModal('#modal-auth'); }); document.getElementById('navRegister')?.addEventListener('click', e=>{ e.preventDefault(); openModal('#modal-register'); }); document.getElementById('navTheme')?.addEventListener('click', e=>{ e.preventDefault(); openModal('#modal-theme'); }); const ensureCookieBanner = ()=>{ let cookieBanner = document.getElementById('cookie-banner'); if(!cookieBanner){ cookieBanner = document.createElement('div'); cookieBanner.id = 'cookie-banner'; cookieBanner.className = 'hidden fixed inset-x-0 bottom-0 z-40'; cookieBanner.innerHTML = `

We use cookies to improve your experience. By using our site, you agree to our cookie policy.

`; document.body.appendChild(cookieBanner); } if(!localStorage.getItem('cookie-consent')){ cookieBanner.classList.remove('hidden'); document.getElementById('cookie-accept')?.addEventListener('click', ()=>{ localStorage.setItem('cookie-consent','1'); cookieBanner.classList.add('hidden'); showToast('Preferences saved'); }); } }; ensureCookieBanner(); const hc = localStorage.getItem('high-contrast') === '1'; const toggle = document.getElementById('toggle-contrast'); if(toggle){ toggle.checked = hc; } document.documentElement.classList.toggle('contrast', hc); document.getElementById('themeColor')?.setAttribute('content', hc ? '#0a7f3c' : '#ffffff'); toggle?.addEventListener('change', (e)=>{ const on = e.target.checked; localStorage.setItem('high-contrast', on ? '1' : '0'); document.documentElement.classList.toggle('contrast', on); document.getElementById('themeColor')?.setAttribute('content', on ? '#0a7f3c' : '#ffffff'); showToast(on ? 'High-contrast enabled' : 'High-contrast disabled'); }); enhanceForms(); } injectLayout();