Adding just one more data point - my son was rejected from Haverford this season, and he did have a 3.8 UW GPA and a 31 ACT composite (and he’s male), so based on statistics alone, I think I would classify Haverford as a reach for your D.
That said, Haverford does emphasize holistic emissions, and I think my son’s essay showed that my son was not really the best fit for the Ford’s pervasive honor code (which is more than do not lie, cheat, or steal - instead, it’s more like a contract to live by community values through consensus).
I think Skidmore is less reach-y than Haverford, and Clark U is more match/safety. We visited both, though they ultimately fell off Son’s list.