Quietroot Herbarium

Quietroot Herbarium

Make room for the plants that make you pause.

Learn the patient craft of building herbarium pages, preserving seasonal observations, and composing botanical stories with materials you can understand and source responsibly.

Field note 01

“A finished page is not a trophy. It is a record of attention.”

Our lessons balance clear technique with generous observation, so beginners can work slowly and experienced makers can refine their own visual language.

01

Observe first

Learn how to notice structure, texture, season, and context before arranging a single specimen.

02

Make with care

Use accessible tools and archival habits that respect both your materials and the stories they hold.

03

Keep the record

Build a repeatable journal practice that can grow from one local walk into a lifelong collection.

Choose your pace

Learning paths for curious hands

See the full catalog

Start a field journal

A welcoming route through observation, pressing, labeling, and page composition.

View beginner courses

Share the practice

Learn how to host an inviting, responsible herbarium session for a small group.

Plan a conversation

Your next quiet hour can become a page.

Browse the catalog, save courses that speak to you, and create a learning rhythm that fits real life.

Explore the catalog
`; const footerHTML = ` `; document.querySelector('header').innerHTML = headerHTML; document.querySelector('footer').innerHTML = footerHTML; function initHeader() { const themeToggle = document.querySelector('[data-theme-toggle]'); const authLinks = document.querySelectorAll('[data-auth]'); const modal = document.getElementById('auth-modal'); const closeBtn = modal ? modal.querySelector('[data-close-modal]') : null; const savedTheme = localStorage.getItem('quietroot-theme'); if (savedTheme === 'dark') { document.documentElement.classList.add('dark'); } if (themeToggle) { themeToggle.addEventListener('click', () => { const isDark = document.documentElement.classList.toggle('dark'); localStorage.setItem('quietroot-theme', isDark ? 'dark' : 'light'); }); } if (authLinks.length && modal) { authLinks.forEach(link => { link.addEventListener('click', (e) => { e.preventDefault(); modal.hidden = false; }); }); } if (closeBtn && modal) { closeBtn.addEventListener('click', () => { modal.hidden = true; }); modal.addEventListener('click', (e) => { if (e.target === modal) modal.hidden = true; }); } } function initFooter() { const banner = document.getElementById('cookie-banner'); const acceptLink = banner ? banner.querySelector('[data-cookie-accept]') : null; const closeBtn = banner ? banner.querySelector('[data-cookie-close]') : null; const consentKey = 'quietroot-cookie-consent'; if (banner && !localStorage.getItem(consentKey)) { banner.style.display = 'flex'; } if (acceptLink && banner) { acceptLink.addEventListener('click', (e) => { e.preventDefault(); localStorage.setItem(consentKey, 'accepted'); banner.style.display = 'none'; }); } if (closeBtn && banner) { closeBtn.addEventListener('click', () => { localStorage.setItem(consentKey, 'dismissed'); banner.style.display = 'none'; }); } } initHeader(); initFooter();