Ethan immediately slipped into a wounded expression. “This is a misunderstanding.”
“No,” I said. “It isn’t.”
I pulled out my phone.
The room fell silent in a way I will never forget.
Then I pressed play.
His voice filled the space. Every cruel word. Every mocking laugh. Every ounce of contempt he had hidden behind charm and polish. You could feel the shift in the room as people realized it was real. One bridesmaid covered her mouth. Ethan’s best man stared down. Someone whispered, “Oh my God.”
Carol didn’t move the entire time.
When it ended, Ethan reached for her. “Baby, listen—”
She stepped back immediately.
“No,” she said softly, but it cut sharper than a scream. “Don’t touch me.”
He started talking fast, grasping at excuses—jokes, stress, alcohol, anything. But the truth was already sitting in every chair.