No person shall drive a vehicle at a speed greater than is reasonable and prudent under the conditions and having regard for the actual and potential hazards then existing. Consistently with the foregoing, every person shall drive at a reasonable and prudent speed when approaching and crossing an intersection or railroad grade crossing, when approaching and going around a curve, when approaching and traversing a hill crest, when traveling upon any narrow or winding roadway, and when special hazards exist with respect to pedestrians or other traffic or by reason of weather or highway conditions.