A lot of this is a recent phenomenon, IMO, due to educational polarization. Attachment to liberal values is heavily tied to class and educational attainment, and high-mid/low-high income + high education used to be split to flat out GOP lean until the early 2010s.