Anne (Emily Watson) es una mujer felizmente casada que disfruta de una cómoda vida junto a su adinerado marido James (Tom Wilkinson), pero la llegada de un apuesto joven llamado Bill (Rupert Everett) y un trágico suceso desencadenarán una serie de hechos de insospechado alcance.