The first sound Ethan Voss heard was not a scream.
It was tapping.
Three faint knocks came from somewhere behind the laundry room wall, followed by silence so deep he could hear rain dripping from the gutter outside. He stood in the mudroom of the house he used to own, one hand on a cardboard box, the other still holding the text from his ex-wife open on his phone.
Pick everything up by Sunday. After that, it’s gone.
That was Mara now. Short messages. Clean edges. No softness left where ten years of marriage used to be.
The divorce had been finalized twenty-six days earlier. Mara kept the blue house on Wren Hollow Road, the one Ethan had painted himself while she stood on the lawn laughing because he had dripped paint down one side of his neck. Ethan moved into a one-bedroom apartment above a tire shop, where the pipes clanged at midnight and his daughter’s drawings were taped to the refrigerator like proof that he still belonged to someone.
Sophie was six. She had one missing front tooth, a stubborn cowlick, and a way of whispering secrets to her stuffed rabbit before she trusted them to adults. Since the divorce, Ethan saw her every other weekend and Wednesday evenings, unless Mara canceled. Lately, she canceled often.
Sophie has a stomachache.
Sophie is too tired.
Sophie is struggling with transitions.
The words always sounded reasonable until Ethan read them for the tenth time and noticed they had the same careful rhythm. Not Mara’s rhythm. Celeste’s.
Mara’s mother had moved into the house three months before the divorce became final, supposedly to help with Sophie while Mara adjusted to single life. Celeste Farren was polished, controlled, and beloved by people who only met her in public. She volunteered at church. She wrote thank-you notes on thick cream paper. She could insult a person without changing the temperature of her smile.
Ethan had never liked her, but dislike was not evidence. His lawyer had reminded him of that twice.
So when Mara texted about the boxes, Ethan decided not to argue. He drove over Saturday evening because his work shift ended early and because he missed the house with an ache he hated admitting. He told himself he was only there for his toolbox, two bins of winter clothes, and the framed beach photo of Sophie that Mara insisted she had not seen.
The porch light was off when he arrived. Rain shivered across the driveway. Mara’s car was gone, but Celeste’s silver sedan sat crooked near the garage, one tire on the wet grass.
Ethan almost turned around. He had no desire to see Celeste alone.
Then he remembered the court order. Until the property transfer closed, he was allowed to retrieve personal belongings with reasonable notice. Mara’s message was notice enough.
He used the side key and stepped into the mudroom.
The house smelled wrong.
Bleach covered the first layer. Under that was stale air, damp wool, and the metallic scent of old pipes. The laundry room light buzzed overhead. On the floor sat two trash bags filled with clothes Ethan recognized as his. A cracked picture frame leaned against the dryer, empty.
He called softly, “Mara?”
No answer.
“Celeste?”
The house gave back only the rain.
He lifted