where is annie leibovitz from