Americans are driving less than they have in decades. Populations are flocking to smaller, urban communities over sprawling suburbs. And consumers in their 20s and 30s increasingly prefer small, local shops to big-box retail.