TWENTY-ONE
HAYLEY HAD SEEN HER FAIR SHARE of New York City apartments over the years, but the Manhattan home she was standing inside now was an exceptionally rare gem.
White oak floors, nickel hardware, marble surfaces, elegant furniture, and high-end décor filled the space in every direction with quiet luxury.
A parlor stretched at least forty feet wide and opened onto the terrace with sweeping views of the river below.
In short, it was a six-thousand-square-foot dream for a New Yorker.
As Hayley slipped quietly into the room, her eyes settled on Gemma, a vision of radiance and grace.
Every detail of her appearance that day had been planned with Caitlin in mind, especially how her thick, dark hair was meticulously slicked back—exactly the way her soon-to-be wife had always liked it.
Cut from ivory silk, her white three-piece suit was a masterpiece of tailoring, accentuating her tall, confident frame.
“Stop looking at me like that,” Gemma grumbled from where she stood at the back of the room, checking her new Rolex, a wedding gift from Hayley. “We’ve already cried, and had our makeup redone once, I don’t want to do it again.”
“Sorry, I just can’t get over it—my best friend is getting married.” Hayley tipped her head back to prevent the tears from falling again. “I love you, Gemma. I hope you know that.”
Gemma crossed to her and took Hayley’s hands in hers. “Of course, I do. And you know, I love you even more.”
“It’s showtime, Gemma!” a woman’s voice called from somewhere beyond the doorway, interrupting their moment.
Gemma looked at Hayley. Together, they drew in a steady breath before stepping toward the exit. As Hayley pushed through the double doors and into the crisp evening air for the ceremony, she leaned in and pressed one last kiss to Gemma’s cheek.
The October night had proved to be the perfect weather for an outdoor wedding, the breeze was cool and gentle as it drifted high above the city. The terrace sat like a stage against the backdrop of the sky’s slow, dramatic unraveling.
Music began to play as Hayley took her first step down the aisle, gliding between rows of friends and family gathered on either side.
The rooftop’s ledge had been draped in flowers since she’d last seen it, spilling over with blossoms in shades of orange and rust that matched the sunset.
They were occasionally broken up by clusters of ivory and green, as if the earth had risen to meet the skyline.
The view from the penthouse had already been stunning, but the wedding planner’s touch had elevated the space into something straight out of a fairytale.
A heartbeat later, Hayley swallowed hard against her tears as she watched her best friend glide down the aisle, a proud smile spread wide across her own face. When Gemma reached her, they shared a wordless understanding and squeezed each other’s hands before Gemma turned to take her place.
Gemma’s gaze was fixed on the double doors where her bride would soon emerge.
Dab. That’s what the makeup artist had told Hayley earlier after retouching her face the first time.
She closed her eyes, trying to steady her thudding heart.
The next person to walk through those doors would be Maddie.
Hayley dreaded how her body would react to seeing her, especially with so many people around to witness it.
Logically, she knew that no one would be looking at her, but she didn’t want to cause a scene by falling apart either, and she feared that was exactly where her emotions were leading her.
A sharp breath scraped her throat as her eyes flew open at the sound of the doors sliding wide.
Maddie stepped onto the terrace, and Hayley’s heart collapsed inward. She looked like an angel.
Their eyes met across the crowd, and twin smiles bloomed across their faces.
Memories crashed over Hayley in a dizzying rush—a sun-bleached afternoon in the Hamptons, nights tangled together in her sheets, giggly late-night arguments over Summer House, and waking up in Maddie’s arms, her body curled around Hayley like she never planned to let go.
Every moment of that summer flickered through her like a reel of stolen light.
Something inside Hayley ignited with a clear, electric jolt. Every ounce of fear and uncertainty she had felt the past few weeks burned away, replaced by an unwavering warmth that pulsed through her chest like a vow forming in real time.
She stood transfixed as Maddie closed the distance between them with the same intense resolve reflected in her radiant-blue eyes.
God, she’s beautiful.
The satin dress fit Maddie perfectly. The halter neckline framed her slender collarbones and accentuated her toned shoulders before the fabric flowed downward, gently following the lines of Maddie’s figure in a clean, elegant sweep.
It fell to her ankles in a soft cascade, interrupted only by a daring, deliberate slit that revealed a quick flash of a smoothly sculpted leg each time she took a step.
Coming to a stop a few feet away from Hayley, Maddie shot her a sly, playful wink.
A soft piano melody began to drift through the air as Caitlin finally appeared, and a hush fell over the terrace when she came into Gemma’s line of sight for the first time.
Hayley risked a sidelong glance at her best friend.
She seemed to be holding her breath as her bride made her way toward them.
Hayley stood steadily at her side, watching in collective tenderness as Gemma’s eyes began to well.
Bright tears spilled over within seconds, tracing shimmering paths down her cheeks.
The moment felt immeasurably sacred, and everyone present seemed to understand the depth of the connection unfolding before them.
Hayley slipped a tissue into Gemma’s hand, feeling inexplicably proud to bear witness to this love story.
The ceremony felt like a fleeting dream, and before Hayley fully realized what was happening, Gemma and Caitlin were officially married.
They kissed through wide, unshakable smiles, lingering for a long beat as the crowd erupted into feverish applause.
They walked back up the aisle hand in hand, the guests still cheering at the top of their lungs.
When it was their turn to follow the brides, Hayley felt Maddie’s fingers curl around her bicep with a tight squeeze, the heat of her touch burning straight through the fabric of her suit jacket.
“You’re the sexiest woman in the room,” Maddie whispered into Hayley’s ear, smiling broadly to the guests as they stepped off the terrace.
Hayley turned just enough to meet her eyes and let out a quiet, playful huff. “Then I guess you haven’t seen a mirror today.” She held Maddie’s gaze, bringing a sudden flush of pink to Maddie’s cheeks.
The maids of honor congratulated their best friends quickly before stepping aside, giving the newlyweds a moment alone to soak it all in before the rush of celebration.
“I can’t wait to see you out of that later,” Maddie murmured, her grip still tight on Hayley’s arm as they wandered back outside for the reception.
Hayley inhaled slowly. The words sat on the edge of her tongue, so close she could almost feel the shape of the question.
She wanted to ask Maddie to move to New York.
She wanted to tell her she was all in, completely committed.
But when she opened her mouth to speak, the confession stuck in her throat.
Later, she reassured herself. There’s still time.
The evening unfolded without a single imperfection. Dinner had been served, and the sun had fully slipped below the horizon, leaving the terrace lit by strings of warm lights and the soft glow of the sprawling city beneath them.
“Have you asked her to dance yet?” Gemma’s voice drifted from behind her, somehow always managing to catch Hayley in the act of watching Maddie.
Hayley didn’t bother pretending she hadn’t been staring. “Not yet,” she admitted, without taking her eyes off Maddie.
“For God’s sake, Hay, stop worrying for just one night, won’t you? Have fun, let loose—for me.” Gemma bumped her shoulder, offering a small, encouraging grin. “Everything else will still be there in the morning.” She made it sound so simple.
Hayley took a step forward, ready to sweep Maddie into her arms, when Gemma’s hand closed around her forearm.
“Wait.” Gemma pointed toward the dance floor. “Is that Eve dancing with Sandy?”
Hayley followed Gemma’s line of sight. Sandy’s hands slid down a woman’s back, drawing her close. It definitely looked like Eve.
“Did I miss something?” Gemma asked, her eyes wide.
Hayley shrugged, smiling. It seemed pretty clear to her that something was going on. Gemma and Caitlin’s agents were both single, after all. A little wedding-night fun was innocent enough.
“Hayley, would you mind if I steal my bride?” Caitlin appeared beside them, holding out her hand to Gemma.
“Fine,” she sighed melodramatically, “but only for tonight—she’s mine again tomorrow.” Hayley winked.
Caitlin laughed. “Deal.”
Left alone, Hayley sauntered over to where Maddie was chatting with one of Caitlin’s friends from Los Angeles.
“May I have this dance?” Hayley whispered against her ear.
Maddie spun, a genuine smile lighting her face as she took Hayley’s hand and led her to the dance floor without hesitation.
The party faded around them until there was only the slow, steady rhythm of their bodies as they swayed to the hum of the music. Maddie drew Hayley close, pressing their chests together in an embrace that felt terrifyingly final.
Hayley once again felt crushed by the weight of words she still hadn’t said. She couldn’t lose Maddie to California, not without making sure she knew the true depth of her feelings. Resolve gathered in her chest, but the song ended before she had the chance to speak.
Maddie pulled away with a tender kiss. “I’m going to grab a drink at the bar. Can I get you one?”