It feels like 4 or 5 hours' worth of story and drama crammed into less than half that length, with no less than three main characters and a plot that can't help but appear contrived and too artificially constructed. Maybe all of its coincidences and ironies would feel more natural and tragic if the film dived head-first into the emotions, but Wright's direction here is chilly and distant, enamored with itself and often more interested in scenery than it is in humans that populate it (the celebrated Dunkirk scene is a good example - it comes across as more "Check out my awesome long take!" than anything story-driven), and the bait-and-switch the film pulls close to the end just left a sour taste in my mouth. Whatever power it ultimately has is mostly there thanks to the actors; I never liked Knightley, but she's serviceable here, McAvoy brings the right amount of burning energy and charisma, and Saoirse Ronan, Romola Garai and Vanessa Redgrave's collective portrayal of Briony is absolutely captivating, maybe the best performance of a single character by two or more people in the same movie that I've seen.