Price: $0.99
(as of Sep 19, 2026 08:31:09 UTC – Details)


Once upon a time, Reuben Langley broke Xavier Conway’s heart.

Five years later, Xavier has convinced himself that he’s over it. Now a famous supermodel, his life is filled with faraway locations, glamorous parties, even more glamorous men, and so much noise. And if his mind still drifts to the quiet and responsible war photographer he loved and lost, then no one else has to know.

Xavier’s living the dream until everything comes tumbling down around him, and when he hits absolute rock bottom, the person there to pick up the pieces is Reuben.

Reuben fell in love with Xavier the first moment he met him—a wild, sassy boy in a hotel bar. When he found out that he was his best friend’s son, it should have stopped him, but it didn’t. That passionate affair came to a disastrous and painful end, and since then, Reuben’s had to be content with the tiny glimpses he’s had of Xavier over the years. But now, Xavier needs him, and Reuben isn’t going to turn away this time.

Set in London and the Inner Hebrides, this is a story of second chances and a constant, hopeful love.

This is the third book in the Model Agency series, but it can be listened to as a standalone.

Please see the disclaimer at the beginning of the book for content some listeners may find triggering.

Book 3 of 3 ‏ : ‎ The Model Agency
Listening Length ‏ : ‎ 13 hours and 59 minutes
Author ‏ : ‎ Lily Morton
Narrator ‏ : ‎ Joel Leslie
Publication date ‏ : ‎ September 15, 2026
Language ‏ : ‎ English
Publisher ‏ : ‎ Lily Morton
ASIN ‏ : ‎ B0HJN6462F
Version ‏ : ‎ Unabridged
Program Type ‏ : ‎ Audiobook
Best Sellers Rank: #2,346 in Audible Books & Originals (See Top 100 in Audible Books & Originals) #14 in LGBTQ+ Literature & Fiction (Audible Books & Originals) #24 in LGBTQ+ Romance (Audible Books & Originals) #75 in LGBTQ+ Romance (Books)
Customer Reviews: 4.6 4.6 out of 5 stars (1,128) var dpAcrHasRegisteredArcLinkClickAction; P.when(‘A’, ‘ready’).execute(function(A) { if (dpAcrHasRegisteredArcLinkClickAction !== true) { dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( ‘acrLink-click-metrics’, ‘click’, { “allowLinkDefault”: true }, function (event) { if (window.ue) { ue.count(“acrLinkClickCount”, (ue.count(“acrLinkClickCount”) || 0) + 1); } } ); } }); P.when(‘A’, ‘cf’).execute(function(A) { A.declarative(‘acrStarsLink-click-metrics’, ‘click’, { “allowLinkDefault” : true }, function(event){ if(window.ue) { ue.count(“acrStarsLinkWithPopoverClickCount”, (ue.count(“acrStarsLinkWithPopoverClickCount”) || 0) + 1); } }); });