The Mayflower Inn and Spa is located in the idyllic town of Washington, Connecticut less than 2 hours from New York City.