Load up by 8:45 AM and drive 8 minutes to Cheesman Park — Odie gets a specific job: he is the Official Duck Counter on the east side of the park loop. Mazzy rides in the carrier or stroller on the paved perimeter path while the big kid sprints the grass. After 45–60 minutes of park energy burn, walk or drive the 4 minutes to Denver Botanic Gardens and enter via the main gate. Odie's job inside: find three things that are NOT flowers (rock, bench, fountain). Keep it to the outdoor grounds — the conservatory is a bonus if the wind is calm. Wrap by 11:15 AM, drive home, Mazzy into her first nap by 11:30. Everyone's fed and the day is already a win before noon.
Saturday's 82°F high is a sudden March heat spike — but the morning window is the sweet spot before the afternoon sun cranks up and the wind peaks. Spring is just cracking open at the Botanic Gardens and early bulbs (tulips, daffodils, alliums) will be showing, which means Odie actually has things to point at. This particular Saturday warmth is unusual for late March in Denver and worth capitalizing on before the Gabs party claims the evening.
GOOD — 82°F high is warm but morning temps start in the 50s. 18% precip is low-risk. If clouds thicken and wind picks up over 12 mph, skip the Botanic Gardens portion and extend the park loop. If somehow it's raining at 8:30, pivot to Mission 2 (Tattered Cover Sunday Storytime — see below).
Sunday's late afternoon is the clearest, warmest, lowest-friction block of the entire weekend — Amy has Odie until 2:45, Lynn Diaz meeting wraps at 2, Mazzy's second nap ends around 3 PM, and the weather is 77°F with only 10% precip chance. By 3:15 PM, everyone reconvenes and the plan is simple: drive to City Park, drop Odie at the City Park playground on the east side (the big structure near the tennis courts), let him run full-send while Mazzy rides in the carrier along the lakeside path. After 60–75 minutes, walk or drive two minutes to Rosenberg's Bagels on 17th for an end-of-weekend bagel snack — Odie gets to pick his own schmear.
Sunday is the better weather day (GREAT vs. GOOD Saturday), and the afternoon window opens up naturally because Amy covers the morning with Odie, giving everyone a softer landing before the family reconvenes. City Park is the right scale for this family — big enough to feel like an adventure for Odie, calm enough for Mazzy coming off her second nap, and zero logistical friction from Capitol Hill.
Saturday afternoon already has the Gabs party anchoring the evening, so the mid-afternoon doesn't need to be productive — make it intentionally slow. Take Odie outside in the backyard or immediate sidewalk block with one concrete job: collect five rocks that are "different from each other" and line them up on the porch step. Meanwhile Mazzy gets tummy time on the patio blanket in the warm air (82°F Saturday is genuinely great tummy-time weather). After 45 minutes outside, come in, build one blanket fort in the living room, and let Odie "camp" inside it with his trucks while Mazzy naps. No agenda. No driving. The bar for success is that everyone is calm and rested before the birthday party.
Saturday has a hard 6 PM departure for Gabs' birthday, which means any ambitious afternoon plan carries real risk of a meltdown-during-party-prep scenario. Base Camp Mode is not a fallback here — it is an actively good call when the day already has a big evening anchor. A slow afternoon with a rested Odie is the best possible setup for a shared birthday event with kids.