Chateau de Beynac, a medieval hilltop castle on a limestone plateau above the Dordogne in the commune of Beynac-et-Cazenac, France