Perfect on all accounts. Spacious, clean, comfortable. Good communication. Would recommend.