Gabriella Wilde as Caroline Penvenen