Ok, for anyone who comes across this I’ve figured it out (and feel quite sheepish, to be honest).
It’s as simple as using .current_page_parent
for regular pages that have parentage and .current_page_ancestor
for blog pages. I had read this elsewhere and must not have understood that these classes are dynamically generated by WordPress, so there you go.