{
 "_note": "Share of homes by units in structure within 1 mile (straight line) of each Metra station. Source: American Community Survey 2020\u20132024 5-year estimates, table B25024, by block group, from the Census Bureau's data API (api.census.gov), retrieved Oct 10, 2026. Each block group is weighted by the share of its 2020 Census housing units (block level, TIGERweb) whose block center lies inside the circle. Assumes the building mix is even within each block group. 'multi' = 2 or more units in the building; 'five' = 5 or more; 'townhome' = single-family attached (not counted as multi-unit). 'tract' holds the earlier tract-level estimate (Esri Living Atlas, same table) for comparison. Oct 13, 2026: added Evanston (Davis Street station), Oak Park, Park Ridge and Libertyville (report only), same method; re-running it for Northbrook reproduced its row exactly (4,238 homes; 15/12/7/78%).",
 "retrieved": "Oct 10, 2026",
 "rows": [
  {
   "name": "Northbrook",
   "slide": true,
   "homes": 4238,
   "multi": 15,
   "five": 12,
   "townhome": 7,
   "detached": 78,
   "tract": {
    "multi": 19,
    "five": 15,
    "townhome": 7
   }
  },
  {
   "name": "Highland Park",
   "slide": true,
   "homes": 4305,
   "multi": 41,
   "five": 33,
   "townhome": 5,
   "detached": 54,
   "tract": {
    "multi": 36,
    "five": 30,
    "townhome": 4
   }
  },
  {
   "name": "Deerfield",
   "slide": true,
   "homes": 5262,
   "multi": 14,
   "five": 11,
   "townhome": 5,
   "detached": 80,
   "tract": {
    "multi": 13,
    "five": 10,
    "townhome": 5
   }
  },
  {
   "name": "Glenview",
   "slide": true,
   "homes": 5679,
   "multi": 26,
   "five": 24,
   "townhome": 13,
   "detached": 60,
   "tract": {
    "multi": 26,
    "five": 23,
    "townhome": 13
   }
  },
  {
   "name": "Winnetka (both stops on the slide: Elm St + Hubbard Woods)",
   "slide": true,
   "homes": 5510,
   "multi": 8,
   "five": 6,
   "townhome": 3,
   "detached": 89,
   "tract": {
    "multi": 10,
    "five": 8,
    "townhome": 2
   }
  },
  {
   "name": "Winnetka (Elm St station only)",
   "slide": false,
   "homes": 3331,
   "multi": 11,
   "five": 9,
   "townhome": 2,
   "detached": 87,
   "tract": {
    "multi": 10,
    "five": 7,
    "townhome": 2
   }
  },
  {
   "name": "Glencoe",
   "slide": false,
   "homes": 2559,
   "multi": 8,
   "five": 7,
   "townhome": 1,
   "detached": 91,
   "tract": {
    "multi": 6,
    "five": 5,
    "townhome": 3
   }
  },
  {
   "name": "Highwood",
   "slide": false,
   "homes": 4641,
   "multi": 33,
   "five": 20,
   "townhome": 6,
   "detached": 61,
   "tract": {
    "multi": 35,
    "five": 21,
    "townhome": 5
   }
  },
  {
   "name": "Lake Forest",
   "slide": false,
   "homes": 2313,
   "multi": 31,
   "five": 23,
   "townhome": 8,
   "detached": 61,
   "tract": {
    "multi": 23,
    "five": 18,
    "townhome": 8
   }
  },
  {
   "name": "Wilmette",
   "slide": false,
   "homes": 8489,
   "multi": 27,
   "five": 24,
   "townhome": 5,
   "detached": 68,
   "tract": {
    "multi": 24,
    "five": 21,
    "townhome": 5
   }
  },
  {
   "name": "Naperville",
   "slide": false,
   "homes": 5802,
   "multi": 35,
   "five": 27,
   "townhome": 8,
   "detached": 57,
   "tract": {
    "multi": 36,
    "five": 29,
    "townhome": 9
   }
  },
  {
   "name": "Evanston",
   "slide": false,
   "villageTable": true,
   "reportOnly": true,
   "homes": 14749,
   "multi": 73,
   "five": 62,
   "townhome": 4,
   "detached": 22
  },
  {
   "name": "Oak Park",
   "slide": false,
   "villageTable": true,
   "reportOnly": true,
   "homes": 18952,
   "multi": 70,
   "five": 58,
   "townhome": 5,
   "detached": 25
  },
  {
   "name": "Park Ridge",
   "slide": false,
   "villageTable": true,
   "reportOnly": true,
   "homes": 8180,
   "multi": 26,
   "five": 20,
   "townhome": 3,
   "detached": 71
  },
  {
   "name": "Libertyville",
   "slide": false,
   "villageTable": true,
   "reportOnly": true,
   "homes": 3359,
   "multi": 30,
   "five": 20,
   "townhome": 4,
   "detached": 65
  }
 ],
 "source": "ACS 2020\u20132024 5-year, block groups"
}
