The Spanish moss hung low over White Point Garden, drifting in the warm coastal breeze like silver-green curtains hiding every secret Charleston didn’t want spoken aloud. Ruby Porter walked beneath them with her arms wrapped around herself, her steps small, unsteady, as if one wrong move might split her open completely.
Elaine walked beside her, trying—and failing—to pretend she wasn’t watching her daughter like a hawk.
“You’ve barely said a word since breakfast,” Elaine murmured, brushing a falling strand of blonde hair behind her ear. “Sweetheart, talk to me. Did something happen at school?”
Ruby’s throat locked. The lie rose automatically.
“I’m fine.”
But the tremor in her voice gave her away.
Elaine stopped walking. “Ruby.” Her voice softened, tender, but laced with the edge of a mother’s rising panic. “You’re pale. And you’re shaking. Please don’t shut me out. Not again.”
Ruby’s breath faltered. The guilt punched her straight in the chest.
Again.
Because she had shut her out before—during the divorce, during the move, during every emotional storm she didn’t know how to voice. Elaine had been fragile for years—too fragile. Ruby had watched her mother rebuild herself piece by trembling piece. She’d watched David step into their lives with warmth and patience, watched Elaine glow with hope again.
How could Ruby tell her that the man who saved her mother was the same man who terrified her?
She couldn’t. The thought alone made bile gather in her throat.
“I’m really okay,” Ruby whispered, a strangled, broken thing.
Before Elaine could respond, another voice carried from the nearby benches.
“Elaine? Ruby?”
Esther Collins approached with the deliberate caution of someone who had seen too much already. Her eyes, sharp and knowing, flicked between mother and daughter—lingering on Ruby’s blotchy cheeks, her swollen eyes, her clenched jaw.
“You look like you’ve been crying,” Esther said gently, but Ruby felt the underlying suspicion. Esther always saw through people. It made Ruby want to disappear.
Ruby quickly turned away, tucking her hands behind her back so neither of them could see the phone still in her grip—and the threatening text messages she hadn’t deleted.
Esther moved closer. “What’s going on?”
“Nothing,” Ruby blurted too fast. Too loud.
Elaine frowned. “Ruby…”
A wave of panic surged through Ruby, suffocating, desperate. She stepped back, out of reach, out of their worried or suspicious gazes.
“Can you both just—stop looking at me like that?” she snapped, her voice cracking into shards. “I’m just tired, okay?”
The moment the words left her mouth, she regretted them. Elaine recoiled as if slapped. Her expression twisted—hurt, confused, frightened.
Esther’s eyes narrowed. “Ruby, has David said something to you?”
The ground dropped beneath Ruby.
Her pulse thundered in her ears. Her lungs squeezed painfully. She couldn’t breathe.
“Why would you ask that?” Ruby whispered, voice trembling.
“Because,” Esther said slowly, “I’ve seen the way he watches you. Too closely. Too carefully. And you avoid being alone with him.”
Ruby’s vision blurred.
Elaine stiffened. “Esther, that’s an awful thing to imply—David would never—”
“You don’t know that,” Esther cut in quietly. “You believe he wouldn’t. That’s not the same.”
Elaine’s face reddened with a mix of embarrassment and denial. “David has been nothing but good to us.”
Rubys body flinched so hard she hugged herself tighter.
Esther’s gaze flicked down—and she caught the corner of Ruby’s phone peeking from behind her palm.
“What’s that?” Esther asked.
Ruby immediately hid it behind her back again. “Nothing.”
The lie cracked apart as fresh tears spilled down her cheeks.
“It’s nothing,” she repeated, voice shaking. “Please don’t ask.”
Elaine touched Ruby’s arm, her voice wavering. “Sweetheart, you’re scaring me. Are you being bullied? Did someone hurt you? Just tell me—please tell me—”
Ruby shook her head rapidly, sobs rising. “No. No, I just… I can’t…”
Because if she said the truth—
David’s threat echoed like a knife inside her skull.
You’ll destroy your mother.
Ruby broke away from them, stumbling toward the live oak tree at the garden’s center. She sank down behind one of its thick roots, curling into herself as silent tears soaked her sleeves.
The phone buzzed again.
A fresh message. She didn’t dare open it.
But she didn’t need to.
She already knew it would say the same thing:
Keep quiet.
Or everything falls apart.
Through the hanging curtains of moss, she could see her mother standing frozen, torn between reaching for her and not knowing how.
Esther, arms folded, watched Ruby with a grim realization settling into her features.
Ruby wiped her face with trembling hands, but the tears kept coming, unstoppable now. The guilt clawed at her until she could barely breathe.
She wasn’t protecting herself.
She was protecting the one person she couldn’t bear to hurt.
And in the process, the secret was crushing her from the inside out.