Peering imperiously over the canopy, the towering walls of Heidelberg Castle stop the forest's flow into the charming city below. Built along the banks of the woodland river in the Middle Ages ...