Removing Spurious Concepts from Neural Network Representations via Joint Subspace Estimation