VenueHearth

Our story

We believe the room is part of the performance.

VenueHearth began after years of watching talented artists work too hard to find spaces that respected both their sound and their audience. We built a calmer way to compare venues, understand practical limits, and begin honest conversations.

Curiosity

We look beyond square footage to understand how a room feels, moves, and listens.

Clarity

We present useful details plainly so teams can make decisions with confidence.

Care

We respect artists, audiences, venue operators, neighbors, and the work behind every event.

Our mission

To make distinctive concert spaces easier to discover, easier to evaluate, and more rewarding to use.

The people behind the shortlist

Mara Ellison

Founder and venue researcher

Mara brings a decade of independent event production and a sharp ear for room character.

Jon Bell

Operations lead

Jon turns access notes, schedules, and production questions into clear planning pathways.

Asha Monroe

Community partnerships

Asha builds trusted relationships with local venues and the teams who care for them.

Explore the catalog
`; const footerHTML = ` `; headerContainer.innerHTML = headerHTML; footerContainer.innerHTML = footerHTML; // header script (function() { const header = headerContainer; const menuToggle = header.querySelector('[data-menu-toggle]'); const navMenu = header.querySelector('[data-menu]'); const themeToggle = header.querySelector('[data-theme-toggle]'); const authButtons = header.querySelectorAll('[data-auth]'); const authModal = header.querySelector('[data-auth-modal]'); const closeModal = authModal.querySelector('[data-close-modal]'); const authTitle = authModal.querySelector('[data-auth-title]'); let currentTheme = localStorage.getItem('venuehearth-theme') || 'light'; function applyTheme(theme) { if (theme === 'dark') { document.documentElement.classList.add('dark'); document.documentElement.style.setProperty('--bg-main', '#352319'); } else { document.documentElement.classList.remove('dark'); document.documentElement.style.setProperty('--bg-main', '#f4ecdf'); } localStorage.setItem('venuehearth-theme', theme); } applyTheme(currentTheme); themeToggle.addEventListener('click', () => { currentTheme = currentTheme === 'light' ? 'dark' : 'light'; applyTheme(currentTheme); }); menuToggle.addEventListener('click', () => { navMenu.classList.toggle('hidden'); navMenu.classList.toggle('flex'); navMenu.classList.toggle('flex-col'); navMenu.classList.toggle('absolute'); navMenu.classList.toggle('top-full'); navMenu.classList.toggle('left-0'); navMenu.classList.toggle('w-full'); navMenu.classList.toggle('bg-[#f4ecdf]'); navMenu.classList.toggle('border-b'); navMenu.classList.toggle('border-[#cdb99f]'); navMenu.classList.toggle('px-6'); navMenu.classList.toggle('py-4'); navMenu.classList.toggle('gap-3'); }); authButtons.forEach(btn => { btn.addEventListener('click', () => { const mode = btn.getAttribute('data-auth'); if (mode === 'login') { authTitle.textContent = 'Welcome back'; } else { authTitle.textContent = 'Create your account'; } authModal.classList.remove('hidden'); authModal.classList.add('flex'); }); }); closeModal.addEventListener('click', () => { authModal.classList.remove('flex'); authModal.classList.add('hidden'); }); authModal.addEventListener('click', (e) => { if (e.target === authModal) { authModal.classList.remove('flex'); authModal.classList.add('hidden'); } }); })(); // footer script (function() { const footer = footerContainer; const banner = footer.querySelector('[data-cookie-banner]'); const acceptBtn = footer.querySelector('[data-cookie-accept]'); const consentKey = 'venuehearth-cookies-accepted'; if (!localStorage.getItem(consentKey)) { banner.classList.remove('hidden'); banner.classList.add('flex'); } acceptBtn.addEventListener('click', () => { localStorage.setItem(consentKey, 'true'); banner.classList.remove('flex'); banner.classList.add('hidden'); }); })(); })();