Amanda Seyfried as Catherine Claire James Norton as George Claire Natalia Dyer as Willis Howell Alex Neustaedter as Eddie Vayle Rhea Seehorn as Justine Sokolov Michael O'Keefe as Travis Laughton Karen Allen as Mare Laughton Jack Gore as Cole Vayle F. Murray Abraham as Floyd DeBeers Emily Dorsch as Ella Vayle