smelled faintly of Sofia’s perfume and had the audacity to smile when he saw me. He kissed my temple and apologized for disappearing, telling me a client had called about a permit issue in Boston. I looked at the mouth that had just been on another woman and realized betrayal changes more than feelings. It changes vision. Suddenly every past memory rearranges itself under harsher light. Every late meeting. Every turned-down phone. Every shower taken the second he got home. I smiled back so he would not see me shaking.
Then the music began.
Guests rose. The ballroom doors opened. Sofia appeared at the far end of the aisle like a painting of innocence, veil floating, bouquet steady, expression perfectly tender. A murmur swept through the room as she started walking toward Liam. He stood beneath the arch of white roses and watched her with such composed attention that no one would have guessed he had seen her kissing another man less than fifteen minutes earlier. I sat in the front row beside Itan and felt as though I were attending the funeral of my own life.
The officiant began. The words were the usual polished promises about devotion, trust, and forever. Sofia even managed to look emotional, pressing her fingers to her eyes as if love were overwhelming her. When the officiant invited the couple to recite their vows, Liam took the microphone from the stand and said that before he made the most important promise of his life, he wanted to honor something even more sacred than love: honesty. People smiled at first, assuming this was the start of a surprise speech. Liam thanked the guests for coming, thanked both families, and then said that no marriage should begin with hidden truths.
At his signal, the giant screen behind the dance floor flickered to life.
The first image was not the romantic slideshow everyone expected. It was a time-stamped photograph of Sofia and Itan entering a boutique hotel in Tribeca three months earlier. A wave of confusion moved through the room. The second image showed them holding hands outside Itan’s office. The third was a screenshot of a message from Sofia that read that once the wedding was done, Liam would be too blinded to question anything. The next message was from Itan, telling her to keep Liam calm until the development contract was signed and bragging that Chloe still believed he was faithful. The ballroom stopped breathing.
Sofia’s bouquet slipped from her hands and hit the floor with a soft thud that sounded louder than the quartet had. Itan shot to his feet beside me so quickly his chair scraped hard across the polished floor. Someone near the back gasped. Someone else whispered the same horrified prayer over and over as if the room might somehow rewind. Liam did not raise his voice. That was the terrible brilliance of it. He simply kept reading. There were hotel invoices charged to Sofia’s personal card, text threads arranging secret meetings, and a series of messages between them about my husband’s ambition to secure Liam’s luxury hotel project after the wedding. One message from Sofia made my stomach turn: marrying Liam was, in her words, the easiest investment she would ever make.
The room erupted.
Sofia lunged toward the screen