Electronic structure methods for studying non-covalent interactions in complex chemical environments