The node address is your laptop’s address, unless you’re running the node inside a virtual machine. Have you assigned an static address to that laptop with your router?
Just to understand your setup. The laptop running bitcoin core stays home. And you’re vpning into your home network. Correct?
Sparrow can connect without requiring Electrum.