[
  {
    "name": "Molly's in Soulard",
    "address": "816 Geyer Ave, St. Louis, MO 63104",
    "type": "Bar",
    "concept": "Soulard patio bar with Cajun-leaning pub food",
    "price": "$$",
    "phone": "(314) 241-6200",
    "distance_miles": 0.4,
    "notes": "Soulard stop with a large year-round patio, patio bar, brunch, and nightlife energy; verify current hours before heading out.",
    "keywords": ["patio", "year-round patio", "patio bar", "courtyard", "outdoor seating", "brunch", "nightlife"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "John D. McGurk's Irish Pub",
    "address": "1200 Russell Blvd, St. Louis, MO 63104",
    "type": "Bar",
    "concept": "Irish pub, live music, large garden patio",
    "price": "$$",
    "phone": "(314) 776-8309",
    "distance_miles": 0.5,
    "notes": "Classic Soulard Irish pub with live music and a large garden/courtyard-style patio.",
    "keywords": ["patio", "garden patio", "courtyard", "outdoor seating", "live music", "irish pub"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Bogart's Smokehouse",
    "address": "1627 S 9th St, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "St. Louis barbecue and smoked meats",
    "price": "$$",
    "phone": "(314) 621-3107",
    "distance_miles": 0.3,
    "notes": "Very close barbecue option; good for ribs, brisket, and sides.",
    "keywords": ["bbq", "barbecue", "smokehouse", "ribs", "brisket", "smoked meats"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Epic Pizza & Subs",
    "address": "1711A S 9th St, St. Louis, MO 63104",
    "type": "Food Stop",
    "concept": "Pizza slices, pies, and subs",
    "price": "$",
    "phone": "(314) 436-3742",
    "distance_miles": 0.2,
    "notes": "Fast casual option near Soulard Market.",
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "International Tap House",
    "address": "1711 S 9th St, St. Louis, MO 63104",
    "type": "Bar",
    "concept": "Craft beer taproom",
    "price": "$$",
    "phone": "(314) 621-4333",
    "distance_miles": 0.2,
    "notes": "Beer-focused stop with a big draft and bottle selection.",
    "keywords": ["beer", "tap house", "craft beer"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Stews Food & Liquor",
    "address": "1862 S 10th St, St. Louis, MO 63104",
    "type": "Bar / Restaurant",
    "concept": "Craft cocktails and Asian-inspired dishes",
    "price": "$$",
    "phone": "(630) 533-0197",
    "distance_miles": 0.1,
    "notes": "Very close Soulard option for cocktails and Asian-inspired food.",
    "keywords": ["asian", "cocktails", "late night", "soulard", "noodles", "dinner"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Asian Arch",
    "address": "412 N Tucker Blvd, St. Louis, MO 63101",
    "type": "Restaurant",
    "concept": "Chinese, Japanese, Thai, sushi, Asian fusion",
    "price": "$$",
    "phone": "(314) 899-0698",
    "distance_miles": 1.8,
    "notes": "Downtown Asian option with Chinese, Japanese, Thai, sushi, pickup, and delivery.",
    "keywords": ["asian", "chinese", "japanese", "thai", "sushi", "noodles", "ramen", "takeout", "delivery"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Hammerstone's",
    "address": "2028 S 9th St, St. Louis, MO 63104",
    "type": "Music Spot",
    "concept": "Blues bar, pub food, live music",
    "price": "$$",
    "phone": "(314) 773-5565",
    "distance_miles": 0.3,
    "notes": "Known for live blues in Soulard with patio-season bar energy; verify music schedule and outdoor seating before heading out.",
    "keywords": ["patio", "outdoor seating", "music", "live music", "blues"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Tucker's Place",
    "address": "2117 S 12th St, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "Steaks, burgers, and neighborhood tavern food",
    "price": "$$",
    "phone": "(314) 772-5977",
    "distance_miles": 0.4,
    "notes": "Casual dinner option with a long-running local feel.",
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Carson's",
    "address": "1712 S 9th St, St. Louis, MO 63104",
    "type": "Bar",
    "concept": "Sports bar and casual pub food",
    "price": "$$",
    "phone": "(314) 241-5555",
    "distance_miles": 0.2,
    "notes": "Close Soulard bar for a low-key stop.",
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Soulard's Restaurant",
    "address": "1731 S 7th St, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "American comfort food and brunch",
    "price": "$$",
    "phone": "(314) 241-7956",
    "distance_miles": 0.4,
    "notes": "Neighborhood restaurant with brunch and dinner appeal.",
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "D's Place",
    "address": "900 Barton St, St. Louis, MO 63104",
    "type": "Bar",
    "concept": "Neighborhood bar and grill",
    "price": "$",
    "phone": "(314) 773-1019",
    "distance_miles": 0.3,
    "notes": "Casual close-by spot for drinks and pub food.",
    "keywords": ["hidden gem", "local favorite", "neighborhood bar", "soulard", "bar food", "sports bar", "casual", "late night"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Nadine's Hash House",
    "address": "1931 S 12th St, St. Louis, MO 63104",
    "type": "Coffee & Breakfast",
    "concept": "Breakfast, brunch, and diner plates",
    "price": "$",
    "phone": "(314) 436-3045",
    "distance_miles": 0.3,
    "notes": "Good breakfast candidate within the immediate area.",
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "33 Wine Shop & Bar",
    "address": "1913 Park Ave, St. Louis, MO 63104",
    "type": "Bar",
    "concept": "Wine shop and relaxed bar",
    "price": "$$",
    "phone": "(314) 231-9463",
    "distance_miles": 0.7,
    "notes": "Lafayette Square wine stop with a walled rear patio/courtyard vibe for a quieter date-night drink.",
    "keywords": ["hidden gem", "courtyard", "wine", "date night", "patio", "quiet", "speakeasy-style", "rear patio", "walled patio", "outdoor seating", "liquor", "beer", "whiskey", "bottle", "alcohol", "drinks", "supplies"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "The Bellwether",
    "address": "1419 Carroll St, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "Modern American plates and cocktails",
    "price": "$$$",
    "phone": "(314) 380-3086",
    "distance_miles": 0.6,
    "notes": "Polished dinner and cocktail option near Lafayette Square.",
    "keywords": ["cocktails", "cocktail bar"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Eleven Eleven Mississippi",
    "address": "1111 Mississippi Ave, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "Tuscan and Northern California inspired dining",
    "price": "$$$",
    "phone": "(314) 241-9999",
    "distance_miles": 0.9,
    "notes": "Popular Lafayette Square dinner choice.",
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Planter's House",
    "address": "1000 Mississippi Ave, St. Louis, MO 63104",
    "type": "Bar",
    "concept": "Cocktail bar with food",
    "price": "$$$",
    "phone": "(314) 696-2603",
    "distance_miles": 1,
    "notes": "Cocktail-forward stop for a more intentional drink; outdoor seating may vary, so verify before heading out.",
    "keywords": ["speakeasy", "speakeasy-style", "classic cocktails", "hidden gem", "date night", "cocktails", "lafayette square", "rainy day", "patio", "outdoor seating", "cocktail bar"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Polite Society",
    "address": "1923 Park Ave, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "Upscale casual American restaurant",
    "price": "$$$",
    "phone": "(314) 325-2553",
    "distance_miles": 0.7,
    "notes": "Lafayette Square option for brunch, dinner, cocktails, and patio-season dining; verify outdoor seating before heading out.",
    "keywords": ["patio", "outdoor seating", "brunch", "cocktails", "cocktail bar"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Square One Brewery & Distillery",
    "address": "1727 Park Ave, St. Louis, MO 63104",
    "type": "Bar",
    "concept": "Brewery, distillery, and pub menu",
    "price": "$$",
    "phone": "(314) 231-2537",
    "distance_miles": 0.7,
    "notes": "Good beer and spirits stop in Lafayette Square with an enclosed patio; verify current hours before heading out.",
    "keywords": ["patio", "courtyard", "brewpub", "outdoor seating", "brewery", "distillery", "beer"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Benton Park Cafe & Coffee Bar",
    "address": "1900 Arsenal St, St. Louis, MO 63118",
    "type": "Coffee & Breakfast",
    "concept": "Cafe, coffee, breakfast, and casual plates",
    "price": "$$",
    "phone": "(314) 771-7200",
    "distance_miles": 0.8,
    "notes": "Breakfast or coffee stop near Benton Park.",
    "keywords": ["coffee", "cafe", "coffeehouse", "breakfast"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Frazer's Restaurant & Lounge",
    "address": "1811 Pestalozzi St, St. Louis, MO 63118",
    "type": "Restaurant",
    "concept": "Dinner, cocktails, and neighborhood lounge",
    "price": "$$$",
    "phone": "(314) 773-8646",
    "distance_miles": 0.9,
    "notes": "Dinner and cocktail candidate in Benton Park with patio-season appeal; verify outdoor seating before heading out.",
    "keywords": ["patio", "outdoor seating", "cocktails", "cocktail bar", "lounge"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Peacemaker Lobster & Crab",
    "address": "1831 Sidney St, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "Seafood, lobster rolls, oysters, and crab",
    "price": "$$$",
    "phone": "(314) 772-8858",
    "distance_miles": 0.8,
    "notes": "Seafood stop when the group wants something beyond pub food; verify patio availability before heading out.",
    "keywords": ["patio", "outdoor seating", "seafood"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Shameless Grounds",
    "address": "1901 Withnell Ave, St. Louis, MO 63118",
    "type": "Coffee & Breakfast",
    "concept": "Coffeehouse, breakfast, and casual food",
    "price": "$",
    "phone": "(314) 449-1240",
    "distance_miles": 0.8,
    "notes": "Relaxed coffee and breakfast option.",
    "keywords": ["coffee", "coffeehouse", "cafe", "breakfast"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Station No. 3",
    "address": "1956 Utah St, St. Louis, MO 63118",
    "type": "Restaurant",
    "concept": "Plant-based burgers and comfort food",
    "price": "$$",
    "phone": "(314) 925-8883",
    "distance_miles": 1,
    "notes": "Useful vegetarian and vegan-friendly pick.",
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Anheuser-Busch Biergarten",
    "address": "1200 Lynch St, St. Louis, MO 63118",
    "type": "Bar",
    "concept": "Brewery biergarten and beer hall food",
    "price": "$$",
    "phone": "(314) 577-2626",
    "distance_miles": 0.9,
    "notes": "Tour-adjacent beer stop near the brewery campus.",
    "keywords": ["beer", "brewery", "biergarten"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Broadway Oyster Bar",
    "address": "736 S Broadway, St. Louis, MO 63102",
    "type": "Music Spot",
    "concept": "Cajun seafood, patio, and live music",
    "price": "$$",
    "phone": "(314) 621-8811",
    "distance_miles": 1.4,
    "notes": "Downtown-adjacent music and seafood option with patio energy; verify music schedule and outdoor seating before heading out.",
    "keywords": ["hidden gem", "live music", "patio", "nightlife", "outdoor seating", "music"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Brick River Cider Co.",
    "address": "2000 Washington Ave, St. Louis, MO 63103",
    "type": "Bar",
    "concept": "Cider house with food",
    "price": "$$",
    "phone": "(314) 224-5046",
    "distance_miles": 2,
    "notes": "Good for cider fans and a Washington Avenue outing.",
    "keywords": ["beer", "cider"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Bridge Tap House & Wine Bar",
    "address": "1004 Locust St, St. Louis, MO 63101",
    "type": "Bar",
    "concept": "Beer, wine, cocktails, and small plates",
    "price": "$$",
    "phone": "(314) 241-8141",
    "distance_miles": 1.8,
    "notes": "Downtown stop with broad drink options.",
    "keywords": ["beer", "wine", "cocktails"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Pappy's Smokehouse",
    "address": "3106 Olive St, St. Louis, MO 63103",
    "type": "Restaurant",
    "concept": "Memphis-style barbecue",
    "price": "$$",
    "phone": "(314) 535-4340",
    "distance_miles": 2.7,
    "notes": "Destination barbecue pick near Midtown.",
    "keywords": ["bbq", "barbecue", "smokehouse", "ribs", "memphis bbq"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Schlafly Tap Room",
    "address": "2100 Locust St, St. Louis, MO 63103",
    "type": "Bar",
    "concept": "Brewpub and local beer",
    "price": "$$",
    "phone": "(314) 241-2337",
    "distance_miles": 2,
    "notes": "Classic St. Louis beer stop.",
    "keywords": ["beer", "brewpub", "brewery", "local beer"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "The Midwestern Meat & Drink",
    "address": "900 Spruce St, St. Louis, MO 63102",
    "type": "Restaurant",
    "concept": "Barbecue, smoked meats, and sports bar energy",
    "price": "$$",
    "phone": "(314) 696-2573",
    "distance_miles": 1.5,
    "notes": "Good option before or after downtown events.",
    "keywords": ["bbq", "barbecue", "smokehouse", "smoked meats"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Tin Roof",
    "address": "1000 Clark Ave, St. Louis, MO 63102",
    "type": "Music Spot",
    "concept": "Live music bar and casual food",
    "price": "$$",
    "phone": "(314) 240-5400",
    "distance_miles": 1.5,
    "notes": "Downtown live music and drinks near Ballpark Village; verify patio or event setup before heading out.",
    "keywords": ["patio", "outdoor seating", "entertainment", "music", "live music"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Session Taco - Historic Soulard",
    "address": "908 Lafayette Ave, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "Mexi-Cali tacos, Mexican street food, cocktails",
    "price": "$$",
    "phone": "(314) 858-8226",
    "distance_miles": 0.7,
    "notes": "Soulard taco spot near the bar district; good for tacos before downtown or nightlife.",
    "keywords": ["mexican", "tacos", "taco", "mexi-cali", "cocktails", "late night", "takeout", "soulard"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Baked & Boiled",
    "address": "1801 S 9th St, St. Louis, MO 63104",
    "type": "Cafe",
    "concept": "Bagels, breakfast, sandwiches, cafe",
    "price": "$",
    "phone": "(314) 571-9017",
    "distance_miles": 0.2,
    "notes": "Very close breakfast/cafe option known for bagels and sandwiches.",
    "keywords": ["breakfast", "brunch", "bagels", "cafe", "coffee", "sandwiches", "cheap eats", "walkable"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Goshen Coffee Cafe",
    "address": "910 Geyer Ave, St. Louis, MO 63104",
    "type": "Cafe",
    "concept": "Coffee, breakfast, pastries, light fare",
    "price": "$",
    "phone": "(618) 650-9086",
    "distance_miles": 0.4,
    "notes": "Nearby coffee and breakfast stop in Soulard.",
    "keywords": ["coffee", "breakfast", "cafe", "pastries", "cheap eats", "walkable"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Jack Nolen's",
    "address": "2501 S 9th St, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "Smash burgers, fries, bar food",
    "price": "$$",
    "phone": "",
    "distance_miles": 0.6,
    "notes": "Burger and fries spot south of Soulard.",
    "keywords": ["burgers", "smash burgers", "fries", "bar food", "casual", "cheap eats"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Pizzeoli",
    "address": "1928 S 12th St, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "Wood-fired pizza, vegetarian/vegan friendly",
    "price": "$$",
    "phone": "(314) 449-1111",
    "distance_miles": 0.3,
    "notes": "Nearby pizza option with vegetarian and vegan-friendly choices.",
    "keywords": ["pizza", "vegetarian", "vegan", "casual", "dinner", "walkable"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Ray's SportsHouse",
    "address": "1732 S 9th St, St. Louis, MO 63104",
    "type": "Bar / Restaurant",
    "concept": "Sports bar, burgers, elevated bar food",
    "price": "$$",
    "phone": "(314) 312-1360",
    "distance_miles": 0.2,
    "notes": "Very close sports bar option; Jason and Kellie already visited nearby after arrival.",
    "keywords": ["sports bar", "burgers", "wings", "drinks", "casual", "walkable", "late night"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Chava's Mexican Restaurant",
    "address": "925 Geyer Ave, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "Mexican plates, margaritas, tacos, burritos",
    "price": "$$",
    "phone": "(314) 241-5503",
    "distance_miles": 0.4,
    "notes": "Walkable Soulard Mexican option for margaritas and casual dinner.",
    "keywords": ["mexican", "tacos", "margaritas", "dinner", "casual", "walkable"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Arzola's Fajitas & Margaritas",
    "address": "2739 McNair Ave, St. Louis, MO 63118",
    "type": "restaurant",
    "concept": "Fajitas, margaritas, Mexican, patio",
    "price": "$$",
    "phone": "-",
    "distance_miles": 1.2,
    "notes": "Mexican/fajita spot with rear patio; verify current hours before heading out.",
    "keywords": ["mexican", "fajitas", "margaritas", "tacos", "patio", "rear patio", "outdoor seating", "date night", "cocktails", "dinner"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Rosalita's Cantina",
    "address": "1235 Washington Ave, St. Louis, MO 63103",
    "type": "Restaurant",
    "concept": "Tex-Mex, tacos, margaritas, downtown patio",
    "price": "$$",
    "phone": "(314) 621-2700",
    "distance_miles": 1.8,
    "notes": "Downtown Mexican/Tex-Mex option; verify before heading out.",
    "keywords": ["mexican", "tex-mex", "tacos", "margaritas", "cocktails", "late night"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Kimchi Guys",
    "address": "612 N 2nd St, St. Louis, MO 63102",
    "type": "Restaurant",
    "concept": "Korean fried chicken, bowls, quick Asian food",
    "price": "$$",
    "phone": "(314) 766-4792",
    "distance_miles": 2,
    "notes": "Downtown Korean quick-food option; verify before heading out.",
    "keywords": ["asian", "korean", "fried chicken", "bowls", "cheap eats", "takeout"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Sen Thai Asian Bistro",
    "address": "1000 Washington Ave, St. Louis, MO 63101",
    "type": "Restaurant",
    "concept": "Thai, sushi, noodles, Asian bistro",
    "price": "$$",
    "phone": "(314) 436-3456",
    "distance_miles": 1.7,
    "notes": "Downtown Thai and sushi option; verify before heading out.",
    "keywords": ["asian", "thai", "sushi", "noodles", "curry", "date night", "takeout"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Sushi Ai",
    "address": "910 Olive St, St. Louis, MO 63101",
    "type": "Restaurant",
    "concept": "Sushi, Japanese rolls, hibachi-style plates",
    "price": "$$",
    "phone": "(314) 588-7888",
    "distance_miles": 1.7,
    "notes": "Downtown sushi option; verify before heading out.",
    "keywords": ["asian", "japanese", "sushi", "rolls", "date night", "takeout"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Lona's Lil Eats",
    "address": "2199 California Ave, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "Asian fusion wraps, rice bowls, dumplings",
    "price": "$$",
    "phone": "(314) 925-8938",
    "distance_miles": 1.8,
    "notes": "Popular Fox Park Asian-fusion option; verify before heading out.",
    "keywords": ["asian", "asian fusion", "wraps", "rice bowls", "dumplings", "cheap eats", "vegetarian"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Wei Hong Bakery",
    "address": "3175 S Grand Blvd, St. Louis, MO 63118",
    "type": "Bakery / Restaurant",
    "concept": "Chinese bakery, buns, noodles, casual Chinese food",
    "price": "$",
    "phone": "(314) 776-8282",
    "distance_miles": 2.5,
    "notes": "South Grand Chinese bakery and cheap-eats option; verify before heading out.",
    "keywords": ["asian", "chinese", "bakery", "noodles", "buns", "cheap eats", "takeout"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Cafe Mochi",
    "address": "3221 S Grand Blvd, St. Louis, MO 63118",
    "type": "Restaurant",
    "concept": "Sushi, Japanese, Vietnamese-influenced menu",
    "price": "$$",
    "phone": "(314) 773-5000",
    "distance_miles": 2.6,
    "notes": "South Grand sushi option within the starter radius; verify before heading out.",
    "keywords": ["asian", "japanese", "sushi", "vietnamese", "date night", "takeout"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "The King and I",
    "address": "3155 S Grand Blvd, St. Louis, MO 63118",
    "type": "Restaurant",
    "concept": "Thai curries, noodles, stir fry",
    "price": "$$",
    "phone": "(314) 771-1777",
    "distance_miles": 2.5,
    "notes": "South Grand Thai option; verify before heading out.",
    "keywords": ["asian", "thai", "curry", "noodles", "takeout", "date night"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "The Mud House",
    "address": "2101 Cherokee St, St. Louis, MO 63118",
    "type": "Cafe",
    "concept": "Coffee, brunch, breakfast sandwiches, cafe food",
    "price": "$$",
    "phone": "(314) 776-6599",
    "distance_miles": 1.2,
    "notes": "Cherokee Street coffee/brunch option; verify before heading out.",
    "keywords": ["coffee", "breakfast", "brunch", "cafe", "sandwiches"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Park Avenue Coffee - Lafayette Square",
    "address": "1919 Park Ave, St. Louis, MO 63104",
    "type": "Cafe",
    "concept": "Coffee, gooey butter cake, pastries",
    "price": "$",
    "phone": "(314) 621-4020",
    "distance_miles": 0.7,
    "notes": "Nearby coffee and sweets stop in Lafayette Square; verify before heading out.",
    "keywords": ["coffee", "cafe", "pastries", "dessert", "cheap eats"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Blues City Deli",
    "address": "2438 McNair Ave, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "Sandwiches, deli, blues music atmosphere",
    "price": "$",
    "phone": "(314) 773-8225",
    "distance_miles": 0.8,
    "notes": "Benton Park sandwich institution; verify before heading out.",
    "keywords": ["sandwiches", "cheap eats", "lunch", "music", "bar food", "casual"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Bailey's Range",
    "address": "920 Olive St, St. Louis, MO 63101",
    "type": "Restaurant",
    "concept": "Burgers, shakes, fries, downtown casual food",
    "price": "$$",
    "phone": "(314) 241-8121",
    "distance_miles": 1.7,
    "notes": "Downtown burger option; verify before heading out.",
    "keywords": ["burgers", "fries", "shakes", "casual", "cheap eats"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "PW Pizza",
    "address": "2017 Chouteau Ave, St. Louis, MO 63103",
    "type": "Restaurant",
    "concept": "Pizza, craft beer, casual dinner",
    "price": "$$",
    "phone": "(314) 241-7799",
    "distance_miles": 1.3,
    "notes": "Pizza option near Lafayette Square; verify before heading out.",
    "keywords": ["pizza", "beer", "casual", "dinner", "takeout"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Sidney Street Cafe",
    "address": "2000 Sidney St, St. Louis, MO 63104",
    "type": "Restaurant",
    "concept": "Fine dining, date night, cocktails",
    "price": "$$$",
    "phone": "(314) 771-5777",
    "distance_miles": 0.9,
    "notes": "Benton Park date-night restaurant; verify reservations before heading out.",
    "keywords": ["date night", "cocktails", "fine dining", "dinner"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Venice Cafe",
    "address": "1903 Pestalozzi St, St. Louis, MO 63118",
    "type": "Music Spot",
    "concept": "Eclectic bar, patio, live music",
    "price": "$",
    "phone": "(314) 772-5994",
    "distance_miles": 0.8,
    "notes": "Quirky Benton Park live-music bar; verify music schedule before heading out.",
    "keywords": ["live music", "music", "bar food", "drinks", "late night", "cheap eats"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "1860 Saloon, Game Room & Hardshell Cafe",
    "address": "1860 S 9th St, St. Louis, MO 63104",
    "type": "Music Spot",
    "concept": "Soulard bar, live music, Cajun and bar food",
    "price": "$$",
    "phone": "(314) 231-1860",
    "distance_miles": 0.1,
    "notes": "Very close live-music and bar-food option in Soulard.",
    "keywords": ["live music", "music", "bar food", "cajun", "late night", "walkable"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "The Great Grizzly Bear",
    "address": "1027 Geyer Ave, St. Louis, MO 63104",
    "type": "Bar / Restaurant",
    "concept": "Soulard bar, wings, burgers, live music",
    "price": "$$",
    "phone": "(314) 231-0444",
    "distance_miles": 0.3,
    "notes": "Walkable Soulard bar-food and music option; verify before heading out.",
    "keywords": ["live music", "music", "bar food", "burgers", "wings", "late night", "walkable"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Big Daddy's Soulard",
    "address": "1000 Sidney St, St. Louis, MO 63104",
    "type": "bar / restaurant",
    "concept": "Bar food, patio, sports/event shuttle, late-night bar",
    "price": "$$",
    "phone": "(314) 771-3066",
    "distance_miles": 0.6,
    "notes": "Soulard bar with year-round heated/partially covered patio; verify hours and event shuttle details.",
    "keywords": ["patio", "heated patio", "covered patio", "outdoor seating", "bar food", "late night", "sports", "shuttle", "soulard", "sports bar", "burgers", "wings", "walkable"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Duke's in Soulard",
    "address": "2001 Menard St, St. Louis, MO 63104",
    "type": "Bar / Restaurant",
    "concept": "Neighborhood bar, brunch, burgers, patio",
    "price": "$$",
    "phone": "(314) 833-6686",
    "distance_miles": 0.2,
    "notes": "Walkable Soulard bar and brunch option with patio appeal; verify before heading out.",
    "keywords": ["patio", "outdoor seating", "brunch", "burgers", "bar food", "late night", "walkable"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Cat's Meow",
    "address": "2600 S 11th St, St. Louis, MO 63104",
    "type": "Dive Bar",
    "concept": "No-frills Soulard dive bar, cheap drinks, bar pizza",
    "price": "$",
    "phone": "(314) 776-8617",
    "distance_miles": 0.6,
    "notes": "Classic Soulard dive bar; verify cash/payment details before heading out.",
    "keywords": ["dive bar", "cheap eats", "late night", "bar food", "pizza", "walkable", "soulard"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Hi-Hat",
    "address": "1015 Russell Blvd, St. Louis, MO 63104",
    "type": "Music Spot",
    "concept": "Cocktails, live music, comedy, pizza, wings",
    "price": "$$",
    "phone": "(314) 802-7517",
    "distance_miles": 0.5,
    "notes": "Soulard nightlife stop with food, cocktails, and event programming; verify schedule before heading out.",
    "keywords": ["live music", "music", "cocktails", "comedy", "pizza", "wings", "late night", "walkable"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "The Doghaus Soulard",
    "address": "1800 S 10th St, St. Louis, MO 63104",
    "type": "Sports Bar / Entertainment",
    "concept": "Dog park sports bar, rotating beer, seasonal cocktails",
    "price": "$$",
    "phone": "(314) 620-0848",
    "distance_miles": 0.1,
    "notes": "Very close dog-park sports bar and entertainment stop with outdoor dog-park/patio energy; verify day-pass rules before heading out.",
    "keywords": ["patio", "outdoor seating", "entertainment", "sports bar", "dog park", "beer", "rotating beer list", "snacks", "drinks", "convenience-adjacent", "cocktails", "late night", "walkable"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Social House Soulard",
    "address": "1551 S 7th St, St. Louis, MO 63104",
    "type": "Bar / Restaurant",
    "concept": "Late-night bar food, burgers, pizza, pool, darts, dance floor",
    "price": "$$",
    "phone": "(314) 241-3023",
    "distance_miles": 0.5,
    "notes": "Soulard late-night entertainment and bar-food option with patio-season appeal; verify before heading out.",
    "keywords": ["patio", "outdoor seating", "late night", "entertainment", "games", "pool", "darts", "burgers", "pizza", "bar food", "sports bar"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Ninth Street Deli at Howard's",
    "address": "2732 S 13th St, St. Louis, MO 63118",
    "type": "Restaurant",
    "concept": "Deli sandwiches, burgers, full bar, live music",
    "price": "$$",
    "phone": "(314) 664-3354",
    "distance_miles": 0.8,
    "notes": "Neighborhood deli/bar with sandwiches and music; verify before heading out.",
    "keywords": ["sandwiches", "burgers", "bar food", "live music", "music", "cheap eats"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Pieces Board Game Bar & Cafe",
    "address": "2727 S 12th St, St. Louis, MO 63118",
    "type": "Entertainment / Cafe",
    "concept": "Board game bar, cafe food, brunch, beer, wine, coffee",
    "price": "$$",
    "phone": "(314) 230-5184",
    "distance_miles": 0.8,
    "notes": "Board game cafe/bar with food and drinks; verify waitlist and hours before heading out.",
    "keywords": ["rainy day", "board games", "indoor", "hidden gem", "entertainment", "games", "coffee", "brunch", "beer", "cocktails", "date night", "late night"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Clementine's Naughty & Nice Creamery - Lafayette Square",
    "address": "1637 S 18th St, St. Louis, MO 63104",
    "type": "Dessert",
    "concept": "Ice cream, boozy ice cream, vegan options, dessert",
    "price": "$$",
    "phone": "(314) 474-5800",
    "distance_miles": 0.9,
    "notes": "Lafayette Square dessert stop for ice cream and gooey butter cake flavors; verify before heading out.",
    "keywords": ["dessert", "ice cream", "gooey butter cake", "vegan", "date night", "worth the trip"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "City Museum",
    "address": "750 N 16th St, St. Louis, MO 63103",
    "type": "Entertainment",
    "concept": "Immersive museum, slides, tunnels, rooftop, all-ages exploration",
    "price": "$$$",
    "phone": "(314) 231-2489",
    "distance_miles": 2.2,
    "notes": "Iconic St. Louis entertainment stop and worth-the-trip pick; verify tickets and hours before heading out.",
    "keywords": ["rainy day", "hidden gem", "photo spot", "weird", "indoor", "entertainment", "museum", "slides", "unique", "iconic", "worth the trip", "date night"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Narwhal's Crafted",
    "address": "3906 Laclede Ave, St. Louis, MO 63108",
    "type": "Cocktail Bar",
    "concept": "Frozen cocktails, patio, dessert-like drinks",
    "price": "$$",
    "phone": "(314) 696-8388",
    "distance_miles": 3,
    "notes": "Frozen cocktail stop near Midtown/CWE edge of the radius with patio appeal; verify before heading out.",
    "keywords": ["hidden gem", "frozen cocktails", "patio", "nightlife", "outdoor seating", "cocktails", "dessert", "date night", "worth the trip"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "4 Hands Brewing Co.",
    "address": "1220 S 8th St, St. Louis, MO 63104",
    "type": "Brewery / Taproom",
    "concept": "Local brewery, taproom, beer, casual food",
    "price": "$$",
    "phone": "(314) 436-1559",
    "distance_miles": 0.8,
    "notes": "Nearby brewery/taproom option with outdoor seating appeal; verify food setup and hours before heading out.",
    "keywords": ["rainy day", "brewery", "indoor", "entertainment", "patio", "outdoor seating", "taproom", "beer", "casual", "worth the trip"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Vincent's 12th Street Market",
    "address": "2400 S 12th St, St. Louis, MO 63104",
    "type": "beer store / market",
    "concept": "Beer store, market, quick trip supplies",
    "price": "$$",
    "phone": "(314) 772-4710",
    "distance_miles": 0.7,
    "notes": "Soulard beer/market supply stop; useful for beer, snacks, and vacation supplies. Verify hours before heading out.",
    "keywords": ["beer", "beer store", "market", "grocery", "snacks", "supplies", "drinks", "walkable", "soulard", "water", "ice", "food supplies"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Still 630 Distillery",
    "address": "1000 S 4th St, St. Louis, MO 63104",
    "type": "distillery / bottle pickup",
    "concept": "Local distillery, spirits, bottle pickup, specialty shop",
    "price": "$$",
    "phone": "(314) 513-2275",
    "distance_miles": 1,
    "notes": "Local distillery and spirits stop; verify retail/tasting hours before heading out.",
    "keywords": ["liquor", "spirits", "distillery", "bottle pickup", "bottle", "alcohol", "drinks", "supplies"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Soulard Farmers Market",
    "address": "730 Carroll St, St. Louis, MO 63104",
    "type": "market / park / historic stop",
    "concept": "Historic market area, walkable local stop, people-watching",
    "price": "Free / varies",
    "phone": "-",
    "distance_miles": 0.5,
    "notes": "Historic Soulard market area; useful for food, photos, browsing, and neighborhood texture. Verify market hours before heading out.",
    "keywords": ["historic", "market", "farmers market", "photo spot", "walkable", "local", "hidden gem", "bike stop", "grocery", "produce", "snacks", "supplies", "food supplies", "soulard"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Save A Lot - S Jefferson Ave",
    "address": "1631 S Jefferson Ave, St. Louis, MO 63104",
    "type": "grocery",
    "concept": "Discount grocery store for basic food and pantry supplies",
    "price": "$",
    "phone": "(314) 776-3217",
    "distance_miles": 1.1,
    "notes": "Practical grocery stop for basics and budget supplies; verify before heading out.",
    "keywords": ["grocery", "groceries", "food supplies", "snacks", "supplies", "water", "pantry", "budget"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Schnucks South City",
    "address": "3430 S Grand Blvd, St. Louis, MO 63118",
    "type": "grocery",
    "concept": "Full grocery store with everyday food, household, beer, wine, and pharmacy-adjacent supplies",
    "price": "$$",
    "phone": "(314) 772-5500",
    "distance_miles": 2.5,
    "notes": "Full grocery run option for food, snacks, drinks, and trip supplies; verify before heading out.",
    "keywords": ["grocery", "groceries", "market", "food supplies", "snacks", "supplies", "water", "ice", "beer", "wine", "household"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Randall's Wines & Spirits - Jefferson",
    "address": "1910 S Jefferson Ave, St. Louis, MO 63104",
    "type": "liquor store",
    "concept": "Large wine, beer, and spirits store",
    "price": "$$",
    "phone": "(314) 865-0199",
    "distance_miles": 1.2,
    "notes": "Dedicated liquor store for wine, spirits, beer, and bottle runs; verify before heading out.",
    "keywords": ["liquor", "liquor store", "spirits", "wine", "beer", "bottle", "alcohol", "drinks", "supplies"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Vino Vitae",
    "address": "1637 S 18th St, St. Louis, MO 63104",
    "type": "liquor store",
    "concept": "Neighborhood wine shop with spirits, beer, soft drinks, and specialty snacks",
    "price": "$$",
    "phone": "(314) 771-8466",
    "distance_miles": 0.9,
    "notes": "Lafayette Square wine and bottle stop with some drinks and snacks; verify before heading out.",
    "keywords": ["liquor", "wine", "spirits", "beer", "bottle", "alcohol", "drinks", "snacks", "supplies"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Phillips 66 - Russell Blvd",
    "address": "710 Russell Blvd, St. Louis, MO 63104",
    "type": "gas station",
    "concept": "Fuel, convenience store, snacks, drinks, and ice",
    "price": "$",
    "phone": "(314) 664-1624",
    "distance_miles": 0.8,
    "notes": "Close fuel and convenience stop for gas, snacks, drinks, and basic road-trip supplies; verify before heading out.",
    "keywords": ["gas", "fuel", "gas station", "convenience", "convenience store", "snacks", "drinks", "water", "ice", "supplies"],
    "bikeComfort": "not-bike-focused",
    "bikeComfortLabel": "Not Bike Focused",
    "bikeNotes": "Indoor/utility stop; biking is only the transportation method."
  },
  {
    "name": "BP / Gas Mart 7th St",
    "address": "2099 S 7th St, St. Louis, MO 63104",
    "type": "gas station",
    "concept": "Fuel and quick convenience stop near Soulard",
    "price": "$",
    "phone": "(314) 379-5334",
    "distance_miles": 0.6,
    "notes": "Nearby gas stop for fuel and quick convenience needs; verify before heading out.",
    "keywords": ["gas", "fuel", "gas station", "convenience", "convenience store", "snacks", "drinks", "supplies", "soulard"],
    "bikeComfort": "not-bike-focused",
    "bikeComfortLabel": "Not Bike Focused",
    "bikeNotes": "Indoor/utility stop; biking is only the transportation method."
  },
  {
    "name": "Phillips 66 - S Jefferson Ave",
    "address": "1655 S Jefferson Ave, St. Louis, MO 63104",
    "type": "gas station",
    "concept": "Fuel, convenience store, coffee, snacks, and drinks",
    "price": "$",
    "phone": "(314) 776-7471",
    "distance_miles": 1.1,
    "notes": "I-44-adjacent gas and convenience stop for fuel, coffee, snacks, and basic supplies; verify before heading out.",
    "keywords": ["gas", "fuel", "gas station", "convenience", "convenience store", "coffee", "snacks", "drinks", "supplies"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Sam's Mini Mart / Phillips 66",
    "address": "2327 Gravois Ave, St. Louis, MO 63104",
    "type": "convenience store",
    "concept": "Convenience store and fuel stop with snacks, drinks, and essentials",
    "price": "$",
    "phone": "-",
    "distance_miles": 1.2,
    "notes": "Convenience stop for fuel-adjacent snacks, drinks, and essentials; verify before heading out.",
    "keywords": ["convenience", "convenience store", "gas", "fuel", "gas station", "snacks", "drinks", "water", "supplies"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Circle K - S Grand Blvd",
    "address": "35 S Grand Blvd, St. Louis, MO 63103",
    "type": "convenience store",
    "concept": "Gas station and convenience store for fuel, coffee, snacks, and quick supplies",
    "price": "$",
    "phone": "(314) 371-0060",
    "distance_miles": 2.9,
    "notes": "Midtown convenience and fuel stop useful if already heading north or west; verify before heading out.",
    "keywords": ["convenience", "convenience store", "gas", "fuel", "gas station", "coffee", "snacks", "drinks", "supplies"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Eat Crow",
    "address": "1931 S 12th St, St. Louis, MO 63104",
    "type": "restaurant / bar",
    "concept": "Burgers, sandwiches, mac and cheese, cocktails, courtyard",
    "price": "$$",
    "phone": "(314) 934-1400",
    "distance_miles": 0.4,
    "notes": "Soulard restaurant/bar with large outdoor courtyard; verify hours before heading out.",
    "keywords": ["courtyard", "patio", "outdoor seating", "burgers", "sandwiches", "cocktails", "casual", "soulard"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Ballpark Village / Bud Deck",
    "address": "601 Clark Ave, St. Louis, MO 63102",
    "type": "entertainment / bar / rooftop",
    "concept": "Ballpark entertainment district, rooftop deck, sports views",
    "price": "$$$",
    "phone": "-",
    "distance_miles": 1.4,
    "notes": "Rooftop-style game/event option near Busch Stadium; verify access, event schedule, and pricing.",
    "keywords": ["photo spot", "sports", "entertainment", "rooftop", "rooftop deck", "cardinals", "busch stadium", "view", "drinks", "date night", "worth the trip"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Cardinals Nation Rooftop",
    "address": "601 Clark Ave, St. Louis, MO 63102",
    "type": "restaurant / rooftop",
    "concept": "Restaurant and rooftop deck overlooking Busch Stadium",
    "price": "$$$",
    "phone": "-",
    "distance_miles": 1.4,
    "notes": "Rooftop deck option for ballpark views; verify reservations, access, and game-day rules.",
    "keywords": ["photo spot", "rooftop", "sports", "rooftop deck", "cardinals", "busch stadium", "view", "date night", "entertainment"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Lafayette Park",
    "address": "2023 Lafayette Ave, St. Louis, MO 63104",
    "type": "park / photo spot",
    "concept": "Historic Victorian park, lake, walking paths, photo stop",
    "price": "Free",
    "phone": "-",
    "distance_miles": 0.9,
    "notes": "Historic park near Lafayette Square with lake, paths, Victorian scenery, statues, and photo-friendly walk breaks. Verify conditions before heading out.",
    "keywords": ["park", "parks", "photo spot", "walk break", "historic", "victorian", "lake", "outdoor", "bike stop", "rainy day maybe not", "lafayette square"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Benton Park",
    "address": "Benton Park, St. Louis, MO 63118",
    "type": "park / neighborhood",
    "concept": "Historic neighborhood park and walk break",
    "price": "Free",
    "phone": "-",
    "distance_miles": 0.9,
    "notes": "Nearby historic park/neighborhood west of Soulard; useful as a quiet walking or bike stop. Verify route before heading out.",
    "keywords": ["park", "parks", "walk break", "historic", "neighborhood", "outdoor", "bike stop", "photo spot"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Ray Leisure Park",
    "address": "Tucker Blvd and Park Ave, St. Louis, MO 63104",
    "type": "park",
    "concept": "Neighborhood park, playground, courts, local walk break",
    "price": "Free",
    "phone": "-",
    "distance_miles": 0.9,
    "notes": "Small neighborhood park in LaSalle Park area; useful as a nearby outdoor break. Verify conditions before heading out.",
    "keywords": ["park", "parks", "walk break", "playground", "basketball", "outdoor", "bike stop"],
    "bikeComfort": "easy",
    "bikeComfortLabel": "Easy Ride",
    "bikeNotes": "Short nearby ride or walk from Soulard."
  },
  {
    "name": "Hidden Gem",
    "address": "3118 Locust St, St. Louis, MO 63103",
    "type": "bar / dance / karaoke",
    "concept": "Disco dive bar, cocktail lounge, dancing, karaoke, trivia",
    "price": "$$",
    "phone": "(314) 925-8931",
    "distance_miles": 3,
    "notes": "Disco dive bar and cocktail lounge with dancing, karaoke, trivia, beer, wine, and theme cocktails. Verify event schedule before heading out.",
    "keywords": ["hidden gem", "dance", "karaoke", "trivia", "disco", "cocktail lounge", "nightlife", "secret-ish", "rainy day", "worth the trip"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Thaxton Speakeasy",
    "address": "1009 Olive St, St. Louis, MO 63101",
    "type": "speakeasy / cocktail bar",
    "concept": "Speakeasy-style cocktail bar, downtown nightlife",
    "price": "$$$",
    "phone": "-",
    "distance_miles": 1.8,
    "notes": "Downtown speakeasy-style cocktail option; verify current access rules, hours, dress code, and reservation needs before heading out.",
    "keywords": ["speakeasy", "hidden", "secret", "cocktails", "date night", "downtown", "rainy day", "nightlife"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Trust",
    "address": "401 Pine St, St. Louis, MO 63102",
    "type": "cocktail bar / hidden gem",
    "concept": "Cocktail bar, moody downtown drinks, date night",
    "price": "$$$",
    "phone": "-",
    "distance_miles": 1.7,
    "notes": "Downtown cocktail/date-night option; verify current hours and reservation needs.",
    "keywords": ["cocktails", "hidden gem", "date night", "downtown", "rainy day", "nightlife", "moody"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Forest Park",
    "address": "5595 Grand Dr, St. Louis, MO 63112",
    "type": "park / bike adventure",
    "concept": "Major urban park, museums, zoo, paths, lakes, picnic/photo stop",
    "price": "Free / varies",
    "phone": "-",
    "distance_miles": 5.8,
    "notes": "Major bike adventure destination with museums, zoo, paths, lake views, and photo stops. Distance is a starter estimate; verify route and timing before heading out.",
    "keywords": ["3-7 miles", "park", "parks", "greenway", "bike adventure", "bike trail", "museum", "zoo", "photo spot", "rainy day", "worth the ride", "forest park", "garden nature"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "Saint Louis Zoo",
    "address": "1 Government Dr, St. Louis, MO 63110",
    "type": "zoo / museum / attraction",
    "concept": "Free zoo inside Forest Park",
    "price": "Free / varies",
    "phone": "-",
    "distance_miles": 6,
    "notes": "Forest Park destination and rainy-day/half-day option. Distance is a starter estimate; verify hours and parking/bike access before heading out.",
    "keywords": ["zoo", "museum", "attraction", "rainy day", "forest park", "bike adventure", "worth the ride", "photo spot"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "Saint Louis Art Museum",
    "address": "1 Fine Arts Dr, St. Louis, MO 63110",
    "type": "museum / art / rainy day",
    "concept": "Art museum in Forest Park",
    "price": "Free / varies",
    "phone": "-",
    "distance_miles": 6.1,
    "notes": "Forest Park art museum and strong rainy-day destination. Distance is a starter estimate; verify hours before heading out.",
    "keywords": ["museum", "art", "rainy day", "forest park", "photo spot", "architecture", "bike adventure", "worth the ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "Missouri History Museum",
    "address": "5700 Lindell Blvd, St. Louis, MO 63112",
    "type": "museum / history",
    "concept": "St. Louis history museum in Forest Park",
    "price": "Free / varies",
    "phone": "-",
    "distance_miles": 6.3,
    "notes": "History-focused Forest Park stop; good for local context and rainy-day planning. Distance is a starter estimate; verify hours.",
    "keywords": ["museum", "history", "rainy day", "forest park", "local history", "bike adventure", "worth the ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "Saint Louis Science Center",
    "address": "5050 Oakland Ave, St. Louis, MO 63110",
    "type": "museum / science / rainy day",
    "concept": "Science museum and indoor attraction",
    "price": "Free / varies",
    "phone": "-",
    "distance_miles": 5.2,
    "notes": "Indoor science/rainy-day destination near Forest Park. Distance is a starter estimate; verify hours and special exhibits.",
    "keywords": ["museum", "science", "rainy day", "indoor", "bike adventure", "worth the ride", "forest park"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "Tower Grove Park",
    "address": "4257 Northeast Dr, St. Louis, MO 63110",
    "type": "park / bike adventure",
    "concept": "Historic park, pavilions, paths, gardens, photo stops",
    "price": "Free",
    "phone": "-",
    "distance_miles": 3.6,
    "notes": "Historic park with pavilions, paths, gardens, and photo-friendly bike/walk stops. Distance is a starter estimate.",
    "keywords": ["3-7 miles", "park", "parks", "greenway", "garden nature", "bike adventure", "bike trail", "photo spot", "historic", "outdoor", "worth the ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Missouri Botanical Garden",
    "address": "4344 Shaw Blvd, St. Louis, MO 63110",
    "type": "garden / attraction / photo spot",
    "concept": "Botanical garden, walking paths, seasonal displays",
    "price": "$$",
    "phone": "-",
    "distance_miles": 3.5,
    "notes": "Strong photo/walk destination near Tower Grove Park. Distance is a starter estimate; verify tickets and hours.",
    "keywords": ["3-7 miles", "garden nature", "garden", "botanical", "botanical garden", "photo spot", "outdoor", "rainy day", "bike adventure", "worth the ride", "shaw"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "Cherokee Street District",
    "address": "Cherokee St and Jefferson Ave, St. Louis, MO 63118",
    "type": "neighborhood / food / nightlife / shopping",
    "concept": "Latine food district, Antique Row, murals, nightlife, cafes",
    "price": "varies",
    "phone": "-",
    "distance_miles": 1.8,
    "notes": "Bike-friendly neighborhood adventure with Mexican food, antiques, murals, bars, shops, and local texture. Verify specific stops before heading out.",
    "keywords": ["neighborhood", "food district", "mexican", "tacos", "coffee", "shops", "murals", "nightlife", "hidden gem", "photo spot", "bike adventure", "architecture", "antique row"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "The Grove",
    "address": "Manchester Ave and Tower Grove Ave, St. Louis, MO 63110",
    "type": "neighborhood / nightlife / food",
    "concept": "Nightlife, restaurants, murals, bars, LGBTQ+ district",
    "price": "varies",
    "phone": "-",
    "distance_miles": 4.5,
    "notes": "Bike adventure nightlife and food district. Distance is a starter estimate; verify specific venues/events.",
    "keywords": ["3-7 miles", "neighborhood", "food district", "nightlife district", "restaurants", "bars", "murals", "bike adventure", "worth the ride", "rainy day", "nightlife", "food", "hidden gem"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Central West End",
    "address": "Euclid Ave and Maryland Ave, St. Louis, MO 63108",
    "type": "neighborhood / food / architecture",
    "concept": "Walkable dining, coffee, galleries, historic homes, Forest Park edge",
    "price": "varies",
    "phone": "-",
    "distance_miles": 5.6,
    "notes": "Walkable district near Forest Park with dining, cafes, galleries, architecture, and historic streets. Distance is a starter estimate.",
    "keywords": ["3-7 miles", "neighborhood", "food district", "restaurants", "coffee", "bookstore", "architecture", "historic homes", "bike adventure", "worth the ride", "photo spot", "galleries", "forest park"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "The Hill",
    "address": "The Hill, St. Louis, MO 63139",
    "type": "neighborhood / food",
    "concept": "Italian food neighborhood, bakeries, markets, restaurants",
    "price": "varies",
    "phone": "-",
    "distance_miles": 6,
    "notes": "Destination food neighborhood known for Italian restaurants, bakeries, and markets. Distance is a starter estimate; verify specific stops before heading out.",
    "keywords": ["3-7 miles", "neighborhood", "food district", "italian", "pasta", "bakery", "market", "restaurants", "bike adventure", "worth the ride", "food"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Grand Center Arts District",
    "address": "Grand Blvd and Washington Ave, St. Louis, MO 63103",
    "type": "arts district / music / theater",
    "concept": "Arts district, theaters, galleries, live performance, music history",
    "price": "varies",
    "phone": "-",
    "distance_miles": 3.7,
    "notes": "Arts/music/theater district and good rainy-day or evening destination. Distance is a starter estimate.",
    "keywords": ["3-7 miles", "arts district", "music history", "theater", "galleries", "indoor museum", "rainy day", "architecture", "bike adventure", "worth the ride", "live music"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "National Blues Museum",
    "address": "615 Washington Ave, St. Louis, MO 63101",
    "type": "museum / music history",
    "concept": "Blues music museum downtown",
    "price": "$$",
    "phone": "-",
    "distance_miles": 1.8,
    "notes": "Strong music-history stop for Deep Dive AI / blues-trip context. Verify hours before heading out.",
    "keywords": ["blues", "music history", "museum", "rainy day", "downtown", "photo spot", "hidden gem"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Gateway Arch National Park",
    "address": "11 N 4th St, St. Louis, MO 63102",
    "type": "landmark / park / photo spot",
    "concept": "Gateway Arch, riverfront park, museum, landmark photos",
    "price": "Free / varies",
    "phone": "-",
    "distance_miles": 1.8,
    "notes": "Landmark riverfront/photo stop; verify bike parking, museum/ticket timing, and riverfront route.",
    "keywords": ["arch", "gateway arch", "riverfront", "landmark", "park", "museum", "photo spot", "bike stop", "architecture", "worth the ride", "mississippi"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Riverfront Bike Trail",
    "address": "North Riverfront Trail, St. Louis, MO",
    "type": "bike trail / riverfront",
    "concept": "Riverfront bike trail and outdoor ride option",
    "price": "Free",
    "phone": "-",
    "distance_miles": 2,
    "notes": "Riverfront bike route option; verify route conditions, lighting, and comfort level before riding.",
    "keywords": ["bike trail", "riverfront", "greenway", "parks", "outdoor", "bike adventure", "worth the ride", "mississippi", "trail"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Chain of Rocks Bridge",
    "address": "Chain of Rocks Bridge, St. Louis, MO",
    "type": "bike trail / landmark / riverfront",
    "concept": "Historic Route 66 bridge, bike/pedestrian destination",
    "price": "Free",
    "phone": "-",
    "distance_miles": 9.5,
    "notes": "Long bike adventure destination. Distance is a starter estimate; verify route safety, daylight, water, and return plan before attempting.",
    "keywords": ["bike adventure", "bike trail", "route 66", "riverfront", "landmark", "photo spot", "worth the ride", "outdoor", "bridge"],
    "bikeComfort": "daylight-only",
    "bikeComfortLabel": "Daylight Only",
    "bikeNotes": "Longer ride. Best attempted in daylight with water and a return plan."
  },
  {
    "name": "Sump Coffee - Cherokee",
    "address": "3700 S Jefferson Ave, St. Louis, MO 63118",
    "type": "coffee / neighborhood stop",
    "concept": "Specialty coffee stop near Cherokee Street",
    "price": "$$",
    "phone": "-",
    "distance_miles": 2.1,
    "notes": "Coffee stop for a Cherokee Street bike loop; distance is a starter estimate and details should be verified before heading out.",
    "keywords": ["coffee", "cherokee street", "neighborhood", "bike stop", "bike adventure", "rainy day", "hidden gem"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "La Vallesana",
    "address": "2801 Cherokee St, St. Louis, MO 63118",
    "type": "restaurant / mexican",
    "concept": "Cherokee Street Mexican food, tacos, casual patio stop",
    "price": "$$",
    "phone": "-",
    "distance_miles": 1.8,
    "notes": "Cherokee Street Mexican/taco stop for a bike-friendly food district outing; verify hours before heading out.",
    "keywords": ["mexican", "tacos", "cherokee street", "neighborhood", "food district", "patio", "bike stop", "bike adventure"],
    "bikeComfort": "moderate",
    "bikeComfortLabel": "Moderate Ride",
    "bikeNotes": "Manageable bike ride; check street comfort before leaving."
  },
  {
    "name": "Urban Chestnut Grove Brewery & Bierhall",
    "address": "4465 Manchester Ave, St. Louis, MO 63110",
    "type": "brewery / beer hall",
    "concept": "The Grove brewery and beer hall",
    "price": "$$",
    "phone": "-",
    "distance_miles": 4.5,
    "notes": "The Grove beer hall option for a bike adventure or rainy-day stop; verify hours and food setup before heading out.",
    "keywords": ["brewery", "bierhall", "the grove", "bike adventure", "rainy day", "worth the ride", "beer", "patio", "beer hall", "neighborhood", "nightlife"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Songbird",
    "address": "4476 Chouteau Ave, St. Louis, MO 63110",
    "type": "coffee / breakfast",
    "concept": "Coffee, breakfast, brunch near The Grove",
    "price": "$$",
    "phone": "-",
    "distance_miles": 4.3,
    "notes": "Breakfast/coffee stop near The Grove; distance is a starter estimate and details should be verified before heading out.",
    "keywords": ["coffee", "breakfast", "brunch", "the grove", "neighborhood", "bike adventure", "worth the ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Missouri Baking Co.",
    "address": "2027 Edwards St, St. Louis, MO 63110",
    "type": "bakery / neighborhood stop",
    "concept": "Italian bakery in The Hill neighborhood",
    "price": "$$",
    "phone": "-",
    "distance_miles": 5.8,
    "notes": "The Hill bakery stop for a longer food-focused bike outing; verify hours before heading out.",
    "keywords": ["bakery", "italian", "the hill", "dessert", "food district", "bike adventure", "worth the ride", "neighborhood"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Adriana's on The Hill",
    "address": "5101 Shaw Ave, St. Louis, MO 63110",
    "type": "restaurant / italian",
    "concept": "Casual Italian sandwiches and lunch in The Hill",
    "price": "$$",
    "phone": "-",
    "distance_miles": 6,
    "notes": "The Hill Italian lunch stop for a longer ride; verify hours before heading out.",
    "keywords": ["italian", "sandwiches", "the hill", "neighborhood", "food district", "bike adventure", "worth the ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Left Bank Books",
    "address": "399 N Euclid Ave, St. Louis, MO 63108",
    "type": "bookstore / neighborhood stop",
    "concept": "Central West End bookstore and rainy-day browsing stop",
    "price": "$$",
    "phone": "-",
    "distance_miles": 5.6,
    "notes": "Central West End bookstore stop near coffee, food, galleries, and historic streets; verify hours before heading out.",
    "keywords": ["bookstore", "rainy day", "central west end", "coffee nearby", "walkable district", "bike adventure", "worth the ride", "neighborhood", "books", "galleries", "architecture"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "The Muny",
    "address": "1 Theatre Dr, St. Louis, MO 63112",
    "type": "theater / park attraction",
    "concept": "Outdoor musical theater in Forest Park",
    "price": "varies",
    "phone": "-",
    "distance_miles": 6.2,
    "notes": "Forest Park outdoor theater and seasonal evening destination. Verify show schedule, tickets, bike route, and timing.",
    "keywords": ["theater", "forest park", "music", "outdoor", "rainy day maybe not", "bike adventure", "worth the ride", "photo spot"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "Steinberg Skating Rink",
    "address": "400 Jefferson Dr, St. Louis, MO 63110",
    "type": "recreation / park attraction",
    "concept": "Seasonal skating and outdoor recreation in Forest Park",
    "price": "$$",
    "phone": "-",
    "distance_miles": 5.7,
    "notes": "Forest Park recreation stop; seasonal activity. Verify season and hours before heading out.",
    "keywords": ["forest park", "recreation", "seasonal", "outdoor", "bike adventure", "worth the ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "Boathouse at Forest Park",
    "address": "6101 Government Dr, St. Louis, MO 63110",
    "type": "restaurant / park attraction",
    "concept": "Lakeside food, drinks, paddle boats, Forest Park stop",
    "price": "$$",
    "phone": "-",
    "distance_miles": 6,
    "notes": "Forest Park lakeside food/drink stop and photo-friendly destination. Verify hours and route.",
    "keywords": ["forest park", "lake", "patio", "food", "drinks", "photo spot", "bike adventure", "worth the ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "Jewel Box",
    "address": "1 Wells and McKinley Dr, St. Louis, MO 63110",
    "type": "greenhouse / photo spot",
    "concept": "Art deco greenhouse and flower displays in Forest Park",
    "price": "$ / varies",
    "phone": "-",
    "distance_miles": 5.8,
    "notes": "Photo-friendly greenhouse/landmark in Forest Park. Verify hours before heading out.",
    "keywords": ["forest park", "garden", "greenhouse", "architecture", "photo spot", "rainy day", "bike adventure", "worth the ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Sasha's on Shaw",
    "address": "4069 Shaw Blvd, St. Louis, MO 63110",
    "type": "wine bar / restaurant / patio",
    "concept": "Wine, small plates, patio near Botanical Garden",
    "price": "$$",
    "phone": "-",
    "distance_miles": 3.3,
    "notes": "Shaw wine/patio stop near Botanical Garden; good date-night bike destination. Verify hours.",
    "keywords": ["wine", "patio", "date night", "shaw", "botanical garden", "bike adventure", "worth the ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Fiddlehead Fern Cafe",
    "address": "4066 Russell Blvd, St. Louis, MO 63110",
    "type": "cafe / coffee",
    "concept": "Coffee, breakfast, pastries, light fare",
    "price": "$$",
    "phone": "-",
    "distance_miles": 3.4,
    "notes": "Coffee/brunch ride stop near Shaw/Tower Grove. Verify hours.",
    "keywords": ["coffee", "cafe", "breakfast", "brunch", "pastries", "bike adventure", "coffee ride", "shaw"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Ices Plain & Fancy",
    "address": "2256 S 39th St, St. Louis, MO 63110",
    "type": "dessert / ice cream",
    "concept": "Nitro ice cream and dessert stop",
    "price": "$$",
    "phone": "-",
    "distance_miles": 3.4,
    "notes": "Dessert stop near Shaw/Tower Grove; verify hours before heading out.",
    "keywords": ["dessert", "ice cream", "date night", "bike adventure", "worth the ride", "shaw"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Union Loafers",
    "address": "1629 Tower Grove Ave, St. Louis, MO 63110",
    "type": "bakery / restaurant",
    "concept": "Bread, sandwiches, pizza, casual food",
    "price": "$$",
    "phone": "-",
    "distance_miles": 3.6,
    "notes": "Strong food stop near Botanical Heights/Tower Grove corridor. Verify hours and route.",
    "keywords": ["bakery", "sandwiches", "pizza", "lunch", "food district", "bike adventure", "tower grove"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Seoul Taco - The Grove",
    "address": "4099 Chouteau Ave, St. Louis, MO 63110",
    "type": "restaurant",
    "concept": "Korean-Mexican tacos, burritos, bowls",
    "price": "$$",
    "phone": "-",
    "distance_miles": 4.4,
    "notes": "The Grove food stop with Korean-Mexican menu; verify hours.",
    "keywords": ["tacos", "asian", "korean", "mexican", "fusion", "the grove", "food district", "bike adventure"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Grace Meat + Three",
    "address": "4270 Manchester Ave, St. Louis, MO 63110",
    "type": "restaurant",
    "concept": "Southern comfort food, fried chicken, casual dining",
    "price": "$$",
    "phone": "-",
    "distance_miles": 4.6,
    "notes": "The Grove food destination; verify hours and route.",
    "keywords": ["southern", "fried chicken", "comfort food", "the grove", "food district", "bike adventure", "worth the ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "The Gramophone",
    "address": "4243 Manchester Ave, St. Louis, MO 63110",
    "type": "restaurant / bar / music",
    "concept": "Sandwiches, drinks, music-themed Grove hangout",
    "price": "$$",
    "phone": "-",
    "distance_miles": 4.6,
    "notes": "Grove sandwich/bar/music-vibe stop; verify hours and events.",
    "keywords": ["sandwiches", "bar", "music", "the grove", "nightlife", "food district", "bike adventure", "rainy day"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Platypus",
    "address": "4501 Manchester Ave, St. Louis, MO 63110",
    "type": "bar / cocktail / nightlife",
    "concept": "Cocktails, nightlife, music/event vibe",
    "price": "$$",
    "phone": "-",
    "distance_miles": 4.8,
    "notes": "Grove nightlife/cocktail option; verify events and hours.",
    "keywords": ["cocktails", "nightlife", "the grove", "hidden gem", "rainy day", "bike adventure"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Cathedral Basilica of Saint Louis",
    "address": "4431 Lindell Blvd, St. Louis, MO 63108",
    "type": "architecture / historic / photo spot",
    "concept": "Historic cathedral with major mosaic interior",
    "price": "Free / donation",
    "phone": "-",
    "distance_miles": 5,
    "notes": "Architecture/photo/history stop near Central West End. Verify visiting hours and respectful access.",
    "keywords": ["architecture", "historic", "photo spot", "central west end", "rainy day", "bike adventure", "worth the ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "The Cup - Central West End",
    "address": "28 Maryland Plaza, St. Louis, MO 63108",
    "type": "dessert / bakery",
    "concept": "Cupcakes and dessert stop",
    "price": "$$",
    "phone": "-",
    "distance_miles": 5.5,
    "notes": "Central West End dessert stop; verify hours.",
    "keywords": ["dessert", "bakery", "cupcakes", "central west end", "rainy day", "bike adventure", "coffee ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Jeni's Splendid Ice Creams - Central West End",
    "address": "389 N Euclid Ave, St. Louis, MO 63108",
    "type": "dessert / ice cream",
    "concept": "Ice cream stop in Central West End",
    "price": "$$",
    "phone": "-",
    "distance_miles": 5.5,
    "notes": "Dessert stop in walkable CWE district; verify hours.",
    "keywords": ["dessert", "ice cream", "central west end", "rainy day", "bike adventure", "worth the ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Straub's Central West End",
    "address": "302 N Kingshighway Blvd, St. Louis, MO 63108",
    "type": "grocery / market",
    "concept": "Grocery, deli, supplies, specialty food",
    "price": "$$$",
    "phone": "-",
    "distance_miles": 5.6,
    "notes": "CWE grocery/supply stop; useful for food supplies if riding in that area. Verify hours.",
    "keywords": ["grocery", "market", "supplies", "central west end", "snacks", "deli", "bike adventure"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Fabulous Fox Theatre",
    "address": "527 N Grand Blvd, St. Louis, MO 63103",
    "type": "theater / architecture / music history",
    "concept": "Historic theater, shows, architecture",
    "price": "varies",
    "phone": "-",
    "distance_miles": 3.8,
    "notes": "Grand Center historic theater and architecture/photo stop. Verify event schedule.",
    "keywords": ["theater", "music history", "architecture", "grand center", "rainy day", "photo spot", "bike adventure"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "Powell Hall",
    "address": "718 N Grand Blvd, St. Louis, MO 63103",
    "type": "music / architecture / concert hall",
    "concept": "St. Louis Symphony home, historic concert hall",
    "price": "varies",
    "phone": "-",
    "distance_miles": 4,
    "notes": "Grand Center music/history architecture stop. Verify event schedule.",
    "keywords": ["music history", "symphony", "concert hall", "architecture", "grand center", "rainy day", "bike adventure"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "Contemporary Art Museum St. Louis",
    "address": "3750 Washington Blvd, St. Louis, MO 63108",
    "type": "museum / art / rainy day",
    "concept": "Contemporary art museum",
    "price": "Free / varies",
    "phone": "-",
    "distance_miles": 4.2,
    "notes": "Grand Center/CWE-adjacent rainy-day art stop. Verify hours.",
    "keywords": ["museum", "art", "rainy day", "grand center", "bike adventure", "photo spot", "indoor museum"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "Pulitzer Arts Foundation",
    "address": "3716 Washington Blvd, St. Louis, MO 63108",
    "type": "museum / art / architecture",
    "concept": "Art foundation, architecture, exhibitions",
    "price": "Free / varies",
    "phone": "-",
    "distance_miles": 4.1,
    "notes": "Art/architecture/rainy-day stop near Grand Center. Verify hours.",
    "keywords": ["museum", "art", "architecture", "rainy day", "grand center", "bike adventure", "photo spot", "indoor museum"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route, bike parking, and timing before leaving."
  },
  {
    "name": "Gioia's Deli",
    "address": "1934 Macklind Ave, St. Louis, MO 63110",
    "type": "deli / restaurant",
    "concept": "Italian deli, sandwiches, hot salami",
    "price": "$$",
    "phone": "-",
    "distance_miles": 5.6,
    "notes": "Destination deli in The Hill; verify hours before riding.",
    "keywords": ["deli", "italian", "sandwiches", "the hill", "food district", "bike adventure", "worth the ride"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Volpi Foods",
    "address": "5256 Daggett Ave, St. Louis, MO 63110",
    "type": "market / specialty food",
    "concept": "Italian meats, market, specialty food",
    "price": "$$",
    "phone": "-",
    "distance_miles": 5.8,
    "notes": "Specialty food stop in The Hill; verify retail hours.",
    "keywords": ["italian", "market", "deli", "specialty food", "the hill", "food district", "supplies", "bike adventure"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Anthonino's Taverna",
    "address": "2225 Macklind Ave, St. Louis, MO 63110",
    "type": "restaurant",
    "concept": "Italian and Greek food in The Hill",
    "price": "$$",
    "phone": "-",
    "distance_miles": 5.9,
    "notes": "The Hill restaurant option; verify hours/reservations.",
    "keywords": ["italian", "greek", "pasta", "pizza", "the hill", "food district", "date night", "bike adventure"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Cortex MetroLink / Greenway Area",
    "address": "Cortex Station, St. Louis, MO 63110",
    "type": "transit / bike route anchor",
    "concept": "Transit and greenway/bike route anchor near Cortex",
    "price": "Free / varies",
    "phone": "-",
    "distance_miles": 4.3,
    "notes": "Useful bike/transit route anchor near Cortex and Tower Grove Connector/Brickline Greenway planning area. Verify route before heading out.",
    "keywords": ["bike route anchor", "transit", "metrolink", "cortex", "greenway", "bike adventure", "rainy day", "route planning"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  },
  {
    "name": "Tower Grove Connector Corridor",
    "address": "Tower Grove Ave and Vandeventer Ave, St. Louis, MO",
    "type": "bike trail / route anchor",
    "concept": "Bike/pedestrian connector corridor between Tower Grove and Cortex",
    "price": "Free",
    "phone": "-",
    "distance_miles": 3.2,
    "notes": "Route-planning anchor, not a destination. Use to think about bike access between Tower Grove/Shaw and Cortex/Grove areas. Verify current construction and route before riding.",
    "keywords": ["bike route anchor", "bike trail", "greenway", "tower grove", "cortex", "the grove", "bike adventure", "route planning"],
    "bikeComfort": "route-sensitive",
    "bikeComfortLabel": "Verify Route",
    "bikeNotes": "Good bike destination, but verify the street route before leaving."
  }
]
