He froze on the threshold, the dogs skidding to ungainly stops against his calves. The commotion drew her gaze to his. She was freshly showered, her hair in braids and her face scrubbed clean. Even so, he could tell she’d been weeping. “Vivienne?” She was up immediately. He hardly had time to drop his bag to the floor before she slammed into him hard enough to knock the breath from his lungs. His arms went around her, folding her into an embrace. Her fingers tightened in his shirt and he felt her take a great, shuddering breath.