In a town like Grimstone Grove, dropping in unannounced is common. Crashing through a skylight on a stolen broom is a new level of rude.
Octavia Grimstone is content with her quiet life of running a bookstore, managing her two witchy best friends, and serving her cantankerous cat familiar, Elzadora. This comfortable routine is upended when a local swindler is murdered with Octavia’s own sabotaged broom, landing her at the top of the new sheriff’s suspect list.
The victim was a con artist with a ledger full of secrets, and suddenly, Grimstone Grove is teeming with suspects. There’s a scheming councilwoman with a penchant for dark runes, a jealous herbalist brewing more than just tea, and a missing Wilding who might be a key witness or the killer herself. With the official investigation pointing the wrong way, Octavia must rely on her own wits and the steadfast support of the charming witch doctor, Cassius Morgenthrall.
To find the killer, Octavia will have to read between the lies, because in Grimstone Grove, everyone has a story to hide.
In a town like Grimstone Grove, dropping in unannounced is common. Crashing through a skylight on a stolen broom is a new level of rude.
Octavia Grimstone is content with her quiet life of running a bookstore, managing her two witchy best friends, and serving her cantankerous cat familiar, Elzadora. This comfortable routine is upended when a local swindler is murdered with Octavia’s own sabotaged broom, landing her at the top of the new sheriff’s suspect list.
The victim was a con artist with a ledger full of secrets, and suddenly, Grimstone Grove is teeming with suspects. There’s a scheming councilwoman with a penchant for dark runes, a jealous herbalist brewing more than just tea, and a missing Wilding who might be a key witness or the killer herself. With the official investigation pointing the wrong way, Octavia must rely on her own wits and the steadfast support of the charming witch doctor, Cassius Morgenthrall.
To find the killer, Octavia will have to read between the lies, because in Grimstone Grove, everyone has a story to hide.