Which CRM/website builder for trip booking?

This is for a business that wants to build a website where people can:

  1. View upcoming group trip itineraries and book that trip (including payment and agreeing to terms & conditions)

  2. View an 'about' page, blog posts and other miscellaneous information

  3. Contact the company by filing out a form

  4. Sign up to be on a mailing list

  5. Receive reminders for their trips and promotions via email

  6. (Optional) Create a profile they can log into and save information in

Would the HubSpot free version be sufficient for at least the first five? Thanks!