NuevoHorizons BloomLab

Welcome back

By continuing you agree to our Terms and Privacy.

Theme

Master Modern Floristry with NuevoHorizons BloomLab

Learn composition, sustainability, and studio operations through modular, dashboard-style lessons. Our curriculum fuses creative technique with repeatable systems—confidently design arrangements clients love.

Modular Paths

Follow guided tracks for wedding work, retail floristry, or studio freelancing.

Sustainable Design

Limit foam, source responsibly, and build durable mechanics.

Performance Metrics

Time-on-task, skill milestones, and module mastery reports.

Pathfinder: Build Your Learning Plan

Select a focus and we’ll map modules you can enroll in today.

Why designers choose BloomLab

Studio-first workflow

From stem conditioning to transportation, lessons mirror real production days.

Data-backed practice

Track repeats and reduce waste while improving stem-to-price ratios.

Mentor feedback

Portfolio reviews benchmark quality and production speed realistically.

Ready to explore the catalog?

Filter by level, modality, and tags—save favorites to Fallows.

`; const footerHTML = ` `; document.querySelector('header').innerHTML = headerHTML; document.querySelector('footer').innerHTML = footerHTML; const saved = localStorage.getItem('nhbl-theme'); if (saved === 'dark') document.documentElement.classList.add('dark'); else if (saved === 'light') document.documentElement.classList.remove('dark'); initHeaderScripts(); initFooterScripts(); })(); function initHeaderScripts() { const themeBtn = document.getElementById('themeBtn'); if (themeBtn) { themeBtn.addEventListener('click', () => { const isDark = document.documentElement.classList.toggle('dark'); localStorage.setItem('nhbl-theme', isDark ? 'dark' : 'light'); }); } const authBtn = document.getElementById('authBtn'); const authModal = document.getElementById('authModal'); const authClose = document.getElementById('authClose'); const authSignIn = document.getElementById('authSignIn'); const authRegister = document.getElementById('authRegister'); if (authBtn && authModal) { authBtn.addEventListener('click', () => authModal.showModal()); } if (authClose && authModal) { authClose.addEventListener('click', () => authModal.close()); } if (authSignIn) { authSignIn.addEventListener('click', () => { alert('Signed in successfully. Welcome back!'); authModal.close(); }); } if (authRegister) { authRegister.addEventListener('click', () => { alert('Account created. Please check your email to verify.'); authModal.close(); }); } const mobileBtn = document.getElementById('mobileMenuBtn'); const mobileMenu = document.getElementById('mobileMenu'); if (mobileBtn && mobileMenu) { mobileBtn.addEventListener('click', () => { mobileMenu.classList.toggle('hidden'); }); } } function initFooterScripts() { const key = 'nhbl-cookie'; const banner = document.getElementById('cookieBanner'); if (banner && !localStorage.getItem(key)) { banner.classList.remove('hidden'); } const accept = document.getElementById('cookieAccept'); const decline = document.getElementById('cookieDecline'); if (accept) { accept.addEventListener('click', () => { localStorage.setItem(key, 'accepted'); banner.classList.add('hidden'); }); } if (decline) { decline.addEventListener('click', () => { localStorage.setItem(key, 'declined'); banner.classList.add('hidden'); }); } } function planPath() { const goal = document.getElementById('goal').value; const level = document.getElementById('level').value; const map = { wedding: ['Bouquet Foundations', 'Centerpieces', 'Arches & Installations'], retail: ['Color Theory for Retail', 'Merchandising Windows', 'Holiday Production'], studio: ['Freelance Studio Workflow', 'Costing & Recipes', 'Speed & Durability'], botany: ['Botanical Basics', 'Conditioning & Care', 'Seasonality Lab'] }; const picks = map[goal] || []; const msg = 'Suggested ' + level + ' modules: ' + picks.join(' • ') + '. Open Catalog to enroll.'; document.getElementById('plan-output').textContent = msg; }