Perfect In Death: A murder mystery with a ghostly twist (Hailey Arquette Murder Files Book 1)


Price: $14.99 - $4.99
(as of Jun 20, 2026 18:34:04 UTC – Details)



From beyond the grave comes a deadly secret…

Hailey Arquette lives in the shadowy world of the Texas bayou with two certainties. First, no one will mistake her for a normal girl. And two, she’s proud of it.

The ability to relive a victim’s last moments with one touch gives her valuable insight as a private investigator. People call her witch, vodou priestess, and the like, but few cross her.

When a killer selects Hailey as his next target, she and her wolf are saved by a presence she neither sees nor can define. It’s not a soft whisper, either. No, the warning comes in the form of a shout in her ear, startling her out of a bullet’s path.

FBI agent Trenton Briner returns to his small home town to unravel a murder mystery steeped in magic. And who does he find at every turn? The raven-haired woman who stole his heart. He’ll protect her despite the animal that thinks he’s a chew toy.
Outnumbered and outgunned, they must separate friend from foe and rely on each other to discern fact from fiction.

Join them for a bone-chilling, supernatural mystery series with shenanigans from ghosts, shifters, and psychics.

From the Publisher

Photographer in bayou with wolf and spiritPhotographer in bayou with wolf and spirit

ASIN ‏ : ‎ B0C4FVJTGR
Accessibility ‏ : ‎ Learn more
Publication date ‏ : ‎ September 29, 2023
Language ‏ : ‎ English
File size ‏ : ‎ 2.2 MB
Screen Reader ‏ : ‎ Supported
Enhanced typesetting ‏ : ‎ Enabled
X-Ray ‏ : ‎ Enabled
Word Wise ‏ : ‎ Enabled
Print length ‏ : ‎ 281 pages
Page Flip ‏ : ‎ Enabled
Book 1 of 12 ‏ : ‎ Hailey Arquette Murder Files
Best Sellers Rank: #15,925 in Kindle Store (See Top 100 in Kindle Store) #45 in Psychic Thrillers #46 in Ghost Suspense #51 in Psychic Suspense
Customer Reviews: 4.4 4.4 out of 5 stars (2,042) 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); } }); });