, but this code // executes before the first paint, when

Â鶹Çø

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Preserve | Nature Kids | Â鶹Çø

Â鶹Çø

Skip to main content

Events Calendar

Preserve | Nature Kids

S M T W T F S
30
 
31
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30
 
1
 
2
 
3
 

Preserve | Nature Kids

  • Sat, Apr 26, 2025
  • 9:00 am–10:30 am

Please register by Friday, April 25, 2025 9:00am.

Image
Nature Kids
Explore the outdoors with a K-5th Graders program

40 Years, 7 Days, Endless Ways to Celebrate! 🎉🌱 This year, Earth Day lasts all week at the Preserve in honor of our 40th anniversary! Enjoy turtle cookies, relax in a hammock at Prince Pond, get your hands dirty with Preserve care and a greenhouse transplanting movie night. Don’t miss out on this special milestone—join the celebration!

Join our environmental educators for an exploration of frogs & toads. Learn about differences, diet, and habitat.

Events this week:

  • TUESDAY: Stewardship Workday 9 AM - 12 PM; Hammocks at Prince Pond 3 PM & Anniversary Celebration Open House w Edgewood Bakery cookies 4-5 PM
  • WEDNESDAY: Greenhouse Workday 7 PM Dinner, tour, movie + transplanting
  • THURSDAY: Meet the Turtles 11-11:30 AM
  • FRIDAY: Educator Open House & BioBlitz Event 1-4 PM
  • SATURDAY: Nature Kids 9-10:30 AM, Frogs & Toads & Campus Service Day

This is just the start of our celebration! Our 40th Anniversary celebration takes root during Earth Week with a special Earth Day reception, honoring decades of conservation, education, and community. As summer blooms, we’ll highlight the Preserve’s impact with a mid-season feature, sharing stories and milestones. Then, we’ll close out the celebration during Homecoming Weekend in September with an Anniversary Open House—a morning of children’s activities, trail time, and the chance to reconnect with former staff and friends. Join us as we reminisce, reflect, and celebrate 40 years of stewardship and wonder!

Contact: