Brokeback Mountain, the short story by Annie Proulx later brought to the big screen by Ang Lee, is now an opera too.
The touching story of love between two cowboys has been set to music by the veteran American composer Charles Wuorinen, and opens at the Teatro Real in Madrid next week.
Daniel Okulitch plays Ennis, portrayed in the movie by Heath Ledger, and Tom Randle is Jack, Jake Gyllenhaal's character. Hollywood dared little more than a kiss, but Ivo Van Hove's staging suggests a more explicit portrait of the forbidden relationship.
The last big commission of the Teatro Real's recently-deposed boss Gerard Mortier, it promises to ruffle the largely conservative Madrid crowd as much as anything else he's done there.
More photos below.