Hurricane Idalia hammers Perry, Florida