
Price: $0.99
(as of Sep 18, 2026 06:18:15 UTC – Details)
Fletcher Adams is not just the man that stole my heart at fifteen and never gave it back.
He’s also my brother’s best friend, and now one of the most famous players in the NFL.
But now he’s back in Blossom Peak for our mutual friend’s wedding, and guess who are the maid of honor and best man?
That would be us.
I’ve spent the past twelve years ignoring what happened between us that fateful night, and avoiding him as much as possible when he did pop into town to visit.
But now he’s everywhere.
In my salon getting a massage to support my business.
Participating in yoga to support my family’s winery.
And even hacking into my phone to monitor my glucose—which makes me furious and also a little bit weak in the knees.
Then he finds out that my ex-fiancé never satisfied me in the bedroom, so he instantly volunteers for the job.
Turns out time couldn’t snuff the flames that still burned between us.
But Fletcher has demons from his past he hasn’t faced, the kind that you can try to bury but always manage to get washed up in a storm.
And this storm just might destroy us both.
There’s one thing we can’t deny however, even though we try—feelings still matter, even after all this time.
Book 1 of 4 : Blossom Peak Series
Listening Length : 10 hours and 49 minutes
Author : Harlow James
Narrator : Teddy Hamilton, see all
Publication date : October 10, 2025
Language : English
Publisher : Harlow James Publishing LLC
ASIN : B0FS828G31
Version : Unabridged
Program Type : Audiobook
Best Sellers Rank: #1,463 in Audible Books & Originals (See Top 100 in Audible Books & Originals) #135 in Contemporary Romance (Books) #160 in Contemporary Romance (Audible Books & Originals) #904 in Literature & Fiction (Books)
Customer Reviews: 4.4 4.4 out of 5 stars (4,843) 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); } }); });
