How long is a dog's heat cycle?
The heat cycle lasts 2-3 weeks, with four stages: proestrus, estrus, diestrus, and anestrus.