2D top down collision/raycast hit to ground/surface meshes

I’m working on a 2D top down racer. I have procedurally created the roadway mesh. “Below” that is a wider fringe/gravel/dirt mesh, and below that is an even wider grass mesh. I am of course needing to find when the car leaves the paved surface, to affect grip/handling on the gravel or grass surfaces.

In searching through tons of previous posts about this same type of issue, I have tried several different approaches - adding 3D colliders to my 2D game object, raycasting toward the surface mesh, etc. and haven’t yet been able to get any kind of feedback as to which surface the tires are touching.

Is there any known working solution or resource that someone can point me toward to help get over this hurdle?
Thanks!

2D objects just don’t interact with 3D colliders. The solution was to not develop this game in 2D. Converting to top down 3D with orthographic x_z camera.