Tucked between rolling bluffs and a winding river, Lanesboro looks like someone built a town inside a landscape painting.