A village European road from a Beizer curve adjustable to any position and length. You can subdivide the curve to increase resolution, as well as extrude, move, and rotate points to generate the desired superelevation. It can be snapped to a surface with the shrink-wrap modifier. Lines, gravel ando shoulder vegetation are automatically generated.
You can adjust the following parameters:
Choose as a object if you want gravel or whatever.
Choose as a collection if you want shoulder vegetation or whatever.
All materials are included in the node group.