He smiled, relieved to be allowed to be imperfect.
They worked slowly down the row. Every few buttons, Claire checked the time and then forced herself to stop. Ben sent word through the coordinator that guests were comfortable and nobody minded a short delay. Claire asked for fifteen minutes, not two hours.
It was the first compromise that felt like a decision instead of a surrender.
At the end of fifteen minutes, Julia had not arrived.
Claire stood before the mirror. David fastened the final button.
“You look like your mother when she was trying not to cry at our wedding,” he said.
Claire’s face changed.
“Was she late?”
“Twenty-three minutes.”
“You’re lying.”
“I have witnesses.”
She laughed again, and the laugh steadied her more than any reassurance had.
David offered his arm.
“Ready?”
Claire looked once at her phone. No new message.
“Yes.”
The doors opened.
She did not leave an empty pause in the processional. She had asked for it when waiting still felt like the only way to prove how much Julia mattered. Now she understood that her mother’s place in her life did not need to be represented by a gap everyone watched.
Claire walked.
Halfway down the aisle, she saw a movement at the rear door.
Her heart jumped so hard it almost hurt.
It was not Julia. A venue employee slipped inside, then closed the door quietly.
Claire kept walking.
Ben’s face at the front of the room became the only thing she looked at.
The ceremony began.
During the vows, rain tapped softly against the windows. Claire spoke without rushing. Ben’s voice broke on one word and he smiled at himself, which made her smile too.
When the officiant invited them to exchange rings, the rear door opened again.
This time David’s hand tightened around the program in the front row.
Claire turned.
Julia stood just inside, hair damp from rain, travel clothes wrinkled, one hand still gripping the strap of a bag. She had made no attempt to enter ceremonially. She had stopped at the back rather than cross the room and turn her arrival into a second processional.