I highly recommend G Suite. You can register your domain during their sign up process, and it even lets you use your domain for a professional email address (email@example.com).
Already got your domain? OK! It's time to order your hosting. And remember I'm always just an email away if you need a hand with anything.