I bought a bus ticket in advance at the ticket office, one day before departure. The Marrakech - Casablanca route in early May this year. The bus station is small and clean. The staff is polite and helpful. Before leaving, they gave me a bottle of water. Departure on time. I liked the seats the most - it's a recliner that can be lowered to a semi-horizontal position. There are curtains on the windows, air conditioning works. It's nice to take a nap on the way. It was a comfortable 3.5 hours to Casablanca.