, 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); })(); CALL Event: B is for Blandford Walking Tour: Wed, Jun 11 2025, 2 - 3:30pm | Âé¶¹Çø

Âé¶¹Çø

Skip to main content

Events Calendar

S M T W T F S
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
 
4
 
5
 

CALL Event: B is for Blandford Walking Tour

  • Wed, Jun 11, 2025
  • 2:00 pm–3:30 pm
$20

Please register by Wednesday, June 04, 2025 12:00pm.

Image
CALL Event: Blandford Nature Center
The common theme of a Grand Rapids Walking Tour? A love for everything Grand Rapids...its history, culture, entertainment, vibe, tastes, and exciting growth. It is the trifecta of exercise, education, and entertainment. Each walk lasts about 60–90 minutes: we walk a little, gather at a site, and talk, etc.

This magical place, where you are encouraged to get your hands and boots dirty, is a place where memories are both revealed and made. Blandford Nature Center believe that adults and children learn best through personal experience in nature and with wildlife. The tour take you through the B's-the friendly beasts, the historical buildings, the acres of bark along the trails, the barns of the farm, and the new beginnings at both the associated schools and the Highlands. Learn about Mary Jane Dockeray, the founder, and how she began a chapter in her life that she never imagined would grow into this incredible corner of the world. 

This tour meet outside of the Visitor Center at Blandford Nature Center.

Address

1715 Hillburn Ave NW
Grand Rapids, MI 49504
United States

42.995580314806, -85.7389987

Contact: