Tourist trip design with heterogeneous preferences, transport mode selection and environmental considerations