, 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); })(); Get Involved Plaster Creek Stewards | ƴɸ̳

ƴɸ̳

Skip to main content

Get Involved

“Do unto those downstream, as you would have those upstream do unto you.” —Wendell Berry

Image
PCS Planting native plants

Join us!

There are many ways to take care of our watershed. Check out our opportunities or contact us.

Plaster Creek volunteer work day in greenhouse

Current volunteer opportunities

See the schedule for volunteer opportunities and join us!

Plaster Creek Stewards logo

Sign up for our email list

Get information about upcoming events and volunteer opportunities.

Plaster Creek flowers in a watershed

Donate

Your gifts help us pay for the work we do. Contributions of any amount will help!

Be a watershed hero

You can help us with hands-on restoration throughout the watershed each season!

Fall and spring events

Combining education with restoration work, we gather with many watershed folk twice a year to accomplish a lot in a short amount of time. Dates are posted as events on our Facebook page and website. Past events have included planting rain gardens and trees, storm drain labeling, transplanting at the greenhouse, and removing invasive species to protect natural areas. This past Spring Event was all about floodplain restoration.

Transplanting at the greenhouse

Throughout the spring and summer groups and individuals are invited to come help propagate the thousands of native plants needed for the restoration projects throughout the watershed. You can

Projects

Each year, we undertake projects ranging from small residential curb-cut rain gardens to large parking lot bioswales and floodplain restorations. There are tens of thousands of plants that go into the ground each Spring-Fall, and we need volunteers to make it all happen! At this time of year, we have wrapped up most of our field work and are now focusing our energy on the greenhouse, consolidating plants and preparing them for winter so we can plant them as more-robust plants in next year's projects. We'd love to have your help!

See our projects »

Groups

You bring the people, we’ll bring the activity. Places of worship, schools, neighborhood organizations, businesses, or any group can join in service for the watershed while learning and making memories together. To set up a learning-volunteering experience with us, contact us at plastercreekstewards@calvin.edu,