There are some issues with pedestrian routing in this area: The pavement is mapped separately but not always connected to the roads, roads that should have sidewalk=separate tags have sidewalk=both instead, (unmarked) crossings are missing.

This results in routing like this:

Examples:
 https://www.openstreetmap.org/directions?engine=graphhopper_foot&route=55.95252%2C-3.20731%3B55.95313%2C-3.20714#map=18/55.95294/-3.20674

https://www.openstreetmap.org/directions?engine=graphhopper_foot&route=55.95313%2C-3.20944%3B55.95293%2C-3.20960#map=18/55.95295/-3.20939