Joshua Jackson & Lupita Nyong'o on the beach in Mexico