Sophie knew something was wrong before she had even got her key properly into the lock.
The house looked perfect in the way her parents had always demanded perfection.
Clean windows.

Trimmed roses.
A polished car on the drive.
A neat wreath on the door, hanging there as if no ugly thing had ever crossed that front step.
But Max was not in the window.
For three years, the golden retriever had waited there whenever Sophie came home.
He knew the sound of a car slowing outside.
He knew her footsteps on the path.
He knew the small scrape of her suitcase wheels before she even reached the door.
Usually, he would freeze for half a second, as if confirming it was really her, then burst into such clumsy joy that his tail knocked the wall and his paws skidded across the rug.
This time, nothing moved behind the glass.
The house smelt of lemon polish, fresh flowers, and one of her mother’s expensive candles.
It did not smell of warm dog fur.
It did not smell of tennis balls, muddy paws, or the soft sleeping place by the stairs where Max liked to curl himself into a golden heap.
Sophie stood on the step with her suitcase in one hand, her laptop bag on her shoulder, and a ridiculous squeaky sausage toy tucked under her arm.
She had bought it on the way home because Max ruined every squeaky toy except the ones shaped like food.
She turned the key and opened the door.
“Max?” she called. “Buddy, I’m home.”
The silence came back at her whole.
Then her mother’s voice floated from the sitting room.
“Sophie, come in here.”
Not hello.
Not how was your trip.
Not your dog has missed you terribly.
Sophie stepped into the hallway and saw the empty space first.
No lead hanging by the stairs.
No water bowl by the kitchen door.
No golden head lifting from the rug.
Her father, Richard Morrison, sat in his leather chair with the financial pages folded beside him, looking less like a father than a man prepared to manage an inconvenience.
Her mother, Diane, perched on the sofa with both hands clasped too tightly in her lap.
Ashley, Sophie’s younger sister, lounged beside her in a white silk robe, one foot angled out so a glossy wedding shoe caught the light.
The shoe was beautiful.
That was the first horrible thing Sophie noticed after Max was gone.
“Where is he?” Sophie asked.
Richard exhaled through his nose.
It was the same tired sound he had used all her life whenever he wanted her to feel childish before he said a word.
“Sit down, Sophie.”
“Where is Max?”
Diane’s smile trembled at the edges.
“Darling, everyone has been under tremendous pressure with Ashley’s wedding. We need to talk about this rationally.”
The squeaky toy made a faint sound in Sophie’s grip.
Ashley looked up from her manicure.
“Oh, God, Sophie. They’re trying to explain. Why do you always make everything dramatic?”
Dramatic.
There it was again.
Dramatic when Sophie cried as a child.
Dramatic when she objected to being ignored.
Dramatic when she chose social work instead of the law career her father had imagined for her.
Dramatic when she brought home a quiet rescue puppy that had already been returned twice.
Max had never thought she was dramatic.
Max had sat in a wet shelter three years earlier while every other dog barked for attention.
He had looked at Sophie with patient brown eyes, as if he recognised another creature who knew what it meant to be passed over in a room full of louder, prettier choices.
She had knelt in front of him.
He had placed one paw on her knee.
That was the whole decision.
Since then, he had been her morning walk, her warm weight at the foot of the bed, her reason to get up on days when anxiety pinned her in place.
He had carried his lead to her when she could not make herself leave the room.
He had rested his head on her lap after every family dinner where Ashley’s wedding mattered more than Sophie’s entire life.
So when Richard spoke again, Sophie felt the floor turn soft beneath her.
“There was an opportunity,” he said. “A beneficial arrangement.”
Sophie stared at him.
“What arrangement?”
Diane hurried in, as if speed could soften cruelty.
“A family we know had been looking for a well-trained dog. Someone in their circle made a very generous offer.”
Sophie’s throat closed.
“You sold him.”
Nobody denied it.
That was the second horrible thing.
Not one of them even tried to pretend.
Ashley lifted her foot slightly and admired the shoe.
“It’s not as if he went somewhere dreadful. He’s probably living better than any of us. And these were limited edition. They became available at exactly the wrong moment, and Dad’s accounts were tied up.”
Sophie looked from the shoe to her sister’s face.
“You sold my dog for shoes.”
Richard rose from his chair.
“He is just a dog, Sophie. You can get another one.”
The house seemed to stop breathing.
In the kitchen, the kettle clicked off.
The small ordinary sound made the room feel even crueller.
Just a dog.
As if Max had not slept against her feet every night.
As if he had not pressed his body against her during panic attacks until her breathing slowed.
As if loyalty could be bought, transferred, and replaced by breed, price, or convenience.
“He is not just a dog,” Sophie said. “He is family.”
Diane’s eyes sharpened.
“We are your family.”
Sophie looked at the three of them.
Her father, controlling the room.
Her mother, smoothing guilt away like a crease in a skirt.
Ashley, shining in shoes bought with betrayal.
“No,” Sophie said. “Family does not sell what someone loves while they are away.”
Ashley gave a small scoff.
“It is one dog. I am planning the most important day of my life, and you are having a breakdown over a pet.”
Sophie turned back to Richard.
“Who bought him?”
“That is not important.”
“Who bought my dog?”
“Sophie,” Richard warned.
“Who bought him?”
Her voice cracked into a scream on the last word.
Everyone flinched.
Good daughters did not scream in that house.
Good daughters adjusted.
Good daughters swallowed things and apologised for finding them bitter.
Sophie was finished being good.
Richard’s jaw tightened.
“Daniel Blackwood. He paid £15,000. Far more than that mutt was worth.”
£15,000.
That was the number they had put on Max.
That was the price of his loyalty.
The price of Ashley’s shoes.
The price of Sophie’s heartbreak.
“I want his address,” she said.
Diane sat straighter.
“You absolutely will not contact him. He is a respected man. You will embarrass us.”
Ashley smirked.
“Besides, it has been three days. The dog has probably forgotten you already.”
Three days.
They had sold Max three days ago.
They had let Sophie call home.
They had let her text.
They had let her ask whether Max was sleeping properly without her.
They had answered as if he was still there.
That night, Sophie lay in her old bedroom with Max’s tennis ball clenched in her hand.
His bed still held the dent of his body.
His collar hung from the door handle, smelling faintly of grass, shampoo, and him.
At 2:14 a.m., soft footsteps stopped outside her door.
There was a faint rustle.
When Sophie opened the door, a folded cream note lay on the carpet.
No signature.
Only Daniel Blackwood’s name and an address.
For a long moment, she stood there in the hallway, listening to the house settle around her.
Someone in that house had helped her.
Or someone wanted her to find something.
The next morning, her family behaved as if breakfast could erase theft.
Diane served eggs on the good china.
Ashley scrolled through wedding photographs.
Richard hid behind the financial pages as if paper could protect him from the daughter he had finally underestimated.
“Sophie,” Diane said gently, “let us put yesterday behind us.”
Sophie pushed her plate away.
“Like you put Max behind me?”
Ashley clicked the heel of one wedding shoe against the floor.
“Still pouting? Very mature.”
Sophie left the table before she said something she could not unsay.
But she did not leave the house.
Not yet.
That evening, the rain pressed softly against the windows, and the whole place smelt of damp coats and burnt toast.
Her mother went upstairs early.
Ashley shut herself in the spare room with wedding samples spread across the bed.
Richard retired to his study and came out later with the look of a man who believed locks, silence, and authority were the same thing.
When the house finally went quiet, Sophie crept downstairs.
The study was exactly as he liked it.
Files squared.
Pens aligned.
Bills stacked neatly by the lamp.
The bottom drawer of his desk was locked.
Richard had once told both daughters that locks were for people with something to hide.
Sophie had remembered.
She opened it with shaking hands.
Beneath old legal files and contracts, she found the receipt.
She expected £15,000.
That would have been bad enough.
The figure printed there was £35,000.
Her parents had not only sold Max.
They had lied about what he was worth.
A second document sat beneath the receipt, clipped to a neat bundle of papers.
The title made the cold spread from her fingers into her chest.
Confidentiality Agreement Regarding Transfer of Animal and Associated Materials.
Associated materials.
Sophie read the list twice because her brain refused to understand it the first time.
Medical records.
Training footage.
Bloodline references.
A transfer log printed with a timestamp.
Tuesday, 9:47 a.m.
Then, at the bottom of one page, she saw two words.
PROJECT COMPASS.
They meant nothing to her.
That somehow made them worse.
Betrayal rarely arrives wearing its real name.
Sometimes it comes folded inside paperwork, stamped clean, filed neatly, and hidden by people who still expect you to call them Mum and Dad.
A floorboard creaked upstairs.
Sophie snapped photographs of every page with her phone.
Her hands were shaking so badly that one image blurred.
She took it again.
Then she slid the papers back, locked the drawer, and slipped into the dark hallway with her heart pounding so hard she could hear it in her ears.
For the next three days, the house became a battlefield without raised voices.
Diane avoided Sophie’s eyes.
Richard watched her not as a daughter, but as a risk.
Ashley planned her wedding louder than ever.
Fabric samples appeared on chairs.
Florist calls drifted through the hallway.
The shoes sat on display in her room like trophies.
Every ordinary sound scraped against Sophie.
The kettle boiling.
The post dropping through the letterbox.
The tap running in the kitchen.
The empty place by the stairs.
On Friday evening, the doorbell rang.
No one moved.
It rang again.
Sophie stood.
“I’ll get it.”
Diane’s head snapped up.
“Sophie, wait.”
But Sophie was already in the hallway.
She opened the door.
A tall man stood on the front step in a charcoal suit, his expression controlled, his eyes sharp enough to cut through every lie in the house.
Sophie recognised him from the search results she had stared at in the dark.
Daniel Blackwood.
But she barely saw him.
Because beside him, on a leather lead, trembling so hard his whole body shook, was Max.
“Max.”
Sophie dropped to her knees.
Max lunged into her arms.
He licked her face and made those broken, breathless huffing sounds he made when feeling became too large for his body.
He smelt wrong at first.
Expensive shampoo.
Someone else’s house.
But beneath it all was grass, warmth, and the deep familiar scent of him.
Still hers.
Still Max.
Behind her, Richard’s voice went cold.
“Mr Blackwood.”
Daniel stepped into the hallway without asking permission.
The sitting room froze around him.
Diane gripped the back of the sofa.
Ashley stopped tapping her shoe.
Richard rose halfway from his chair, then seemed to decide against it.
Even the clock on the mantel sounded too loud.
Daniel looked at Richard first.
“You told me the dog was unwanted.”
Richard’s face did not move.
Daniel continued.
“A burden you were eager to unload.”
Ashley opened her mouth.
Daniel turned his eyes on her.
“Don’t.”
One word.
For the first time Sophie could remember, Ashley closed her mouth.
Daniel turned back to the parents.
“I had this dog in my house for a week. He refused food, howled through the night, and tried to escape six times.”
Max pressed harder against Sophie’s leg.
“That is not the behaviour of an unwanted animal,” Daniel said.
Diane’s face had gone the colour of paper.
Richard’s hand tightened on the arm of his chair.
Sophie kept one hand buried in Max’s fur and the other wrapped around his lead.
She was not letting go.
Not again.
Daniel looked down at her, and for the first time, his controlled expression softened slightly.
“Your parents did not just sell me a dog, Miss Morrison.”
The hallway seemed to narrow.
The rain tapped faintly against the open door behind him.
“What do you mean?” Sophie asked.
Daniel reached inside his coat.
Diane whispered, “Richard.”
It was not a warning.
It was fear.
Daniel drew out a sealed envelope.
Across the front, in black letters, were the words Sophie had photographed from her father’s drawer.
PROJECT COMPASS.
Ashley stood so quickly that one of her wedding shoes slipped half off her foot.
Richard said, “You have no right to bring that here.”
Daniel did not look away.
“You forfeited the right to complain about embarrassment when you sold your daughter’s dog behind her back.”
Sophie felt Max breathing against her knee.
She felt the folded note in her pocket.
She felt the photographs on her phone.
She felt the whole perfect house watching its own walls crack.
Then Daniel placed the envelope on the small hall table beside a cold mug of tea.
He did not open it immediately.
That was the cruellest part.
He let all of them look at it.
Diane’s hand rose to her mouth.
Ashley stared at her father as if, for the first time, she was not entirely sure she wanted to know what he had done for her.
Richard’s face was set hard, but his eyes had shifted to the door, to the study, to Sophie’s phone.
He was calculating.
Sophie knew that look.
She had grown up beneath it.
But this time, the room did not belong to him.
This time, the proof was on the table.
Daniel rested his hand on the envelope.
“Before I explain what your parents sold,” he said, “you should know why Max was worth £35,000.”
Sophie’s breath stopped.
Richard snapped, “Enough.”
Daniel broke the seal.
And as the flap lifted, Diane’s knees gave way beside the sofa.