Rotorwash Heartbeat
They stood like that for a long moment, just drinking each other in. The noise of the base faded away, the other soldiers and families disappearing until it was just the two of them, wrapped up in their own little world.
“Come on,” Alessa said finally, taking his hand. “Let’s get out of here.”
Gavin nodded, bending to pick up his duffel. He followed Alessa to her car, tossing his bag in the back before sliding into the passenger seat.
The drive to Alessa’s apartment passed in a blur. Gavin couldn’t take his eyes off her, watching the way the sunlight played across her face, the way her hands gripped the steering wheel. He’d forgotten how beautiful she was, how just being near her made everything else fade away.
They pulled up in front of a small, tidy apartment building. Alessa led the way inside, up a flight of stairs, down a short hallway. She unlocked the door and pushed it open, gesturing for Gavin to go ahead.
The apartment was small but cozy, exactly what Gavin would have expected from Alessa. The living room was neat and tidy, with a comfortable-looking couch and a small TV. A few framed photos dotted the walls, mostly landscapes, but one caught his eye – a picture of him and Alessa, taken during the joint training exercise. They were both smiling, leaning into each other, the ease of their connection evident even then.
“Home sweet home,” Alessa said, dropping her keys on a small table by the door. She turned to face him, her eyes bright with emotion. “I still can’t quite believe you’re here.”
Gavin crossed the room to her, pulling her into his arms. “Believe it,” he said, his voice low. “I’m here. And I’m not going anywhere.”
He kissed her again, deeper this time, letting all the pent-up longing of the past months pour into the kiss. Alessa responded instantly, her arms winding around his neck, her body pressing against his. The kiss went from sweet to heated in a heartbeat, months of separation fueling the fire between them.
Gavin’s hands slid down her back, cupping her ass and lifting her against him. Alessa moaned into his mouth, her legs wrapping around his waist. Gavin walked them backward until Alessa’s back hit the wall, the movement jolting a gasp from her.
They kissed frantically, desperately, hands roaming, mouths hungry. Gavin couldn’t get enough of her, the taste of her, the feel of her. He’d dreamed of this, of having her in his arms again, but the reality was so much more intense than he’d imagined.
“Bedroom,” Alessa gasped, breaking the kiss just long enough to get the word out. “Now.”
Gavin didn’t need to be told twice. He carried her down the short hallway, shouldering open the door to her bedroom. The room was small, dominated by a large bed, the covers neatly pulled up.
Gavin laid Alessa down on the bed, following her down, never breaking contact. They kissed for long minutes, hands exploring, rediscovering each other. Gavin pushed up the hem of Alessa’s shirt, baring the smooth skin of her stomach. He trailed his lips down her throat, pressing hot, open-mouthed kisses to her collarbone, her chest, her belly.
“Gavin,” Alessa breathed, her fingers twisting in his hair. “Please.”
Gavin lifted his head, his eyes locking with hers. “Tell me what you want,” he said, his voice rough. “I’ll give you anything.”
“You,” Alessa said, her voice just as rough. “I want you. All of you.”
Gavin didn’t need any more encouragement. He sat up, yanking his shirt over his head. His ribs protested the movement, but he ignored the twinge of pain, too focused on Alessa, on the heat in her eyes as she watched him undress.
He reached for the button of her jeans, popping it open and sliding the zipper down. Alessa lifted her hips, letting him pull the denim down her legs. Her shirt followed, then her bra, until she was laid out before him in just her simple cotton underwear.
Gavin took a moment to just look at her, to drink her in. She was so beautiful, so strong, so perfect. He’d missed her more than he’d ever thought possible.
“Your turn,” Alessa said, her voice husky. “I want to see you.”
Gavin obliged, standing to shuck his jeans and boxer briefs. He stood before her, naked, letting her look her fill.
Alessa’s eyes roamed over him, hot and hungry. She pushed herself up, swinging her legs over the side of the bed and reaching for him. Her hands slid up his thighs, over his hips, around to grip his ass.
She leaned in, pressing a soft kiss to the skin just above his belly button. Gavin’s breath caught, his abs tightening.
“Come here,” Alessa murmured, looking up at him through her lashes.
Gavin stepped closer, carding his fingers through her hair as she explored him with her lips and tongue. She traced the lines of his abs, the V of his hips, the jut of his hipbones. She took her time, relearning him, worshipping him with her mouth.
Gavin let her have her way, his head falling back, his eyes closing as pleasure washed over him. It had been so long since he’d been touched like this, with such love, such reverence. He’d forgotten how good it could be.
“Alessa,” he breathed, his voice rough with want. “Baby, please.”
Alessa pulled back, looking up at him with a sinful smile. “Please what?” she teased.
Gavin growled, his hands tightening in her hair. “You know what,” he said. “Don’t tease me. Not now.”
Alessa’s smile widened, but she took mercy on him, wrapping her lips around the head of his cock and sucking lightly.
Gavin groaned, his hips jerking forward instinctively. Alessa hummed, the vibration sending sparks of pleasure up his spine. She took him deeper, her tongue swirling around the shaft, her hand coming up to grip the base.
Gavin’s head fell back, his breath coming in harsh pants. He let her set the pace, let her work him up slowly, torturously. It was so good, so much better than his memories, than his dreams. He’d never thought he could need someone this much, but he needed Alessa like he needed air.
“Fuck, Alessa,” he groaned, his hips moving now, small, shallow thrusts into her mouth. “You’re killing me.”
Alessa hummed again, the sound vibrating through him. She took him deep, relaxing her throat, and Gavin saw stars. He pulled back, not wanting to finish like this, not this first time.
He tugged gently at her hair and she let him go with a soft pop. Gavin reached down, hauling her up and into his arms. He kissed her, hard and deep, tasting himself on her tongue.
They tumbled back onto the bed, bodies knotting, mouths fused, hands everywhere. Gavin kissed down her body, pausing to suck lightly at her nipples, smiling against her skin when she gasped and arched into him.
He kept moving down, trailing kisses over her stomach, her hips, until he reached her underwear. He hooked his fingers in the waistband, tugging them down her legs and tossing them aside.
“Spread your legs,” he murmured, his voice rough with want. “Let me see you.”
Alessa obeyed, letting her thighs fall open. Gavin’s breath caught at the sight of her, pink and glistening, ready for him. He settled between her thighs, trailing his fingers up the soft skin, parting her gently.
“So beautiful,” he murmured, leaning in to press a soft kiss to her inner thigh. “So fucking beautiful.”
Alessa whimpered, her hips shifting restlessly. “Gavin, please,” she breathed. “I need you.”
Gavin didn’t make her wait. He leaned in, flattening his tongue against her, licking up in one long, slow stroke. Alessa cried out, her fingers clawing the sheets.
Gavin licked her again, savoring her taste, the feel of her against his tongue. He circled her clit with the tip of his tongue, teasing her, working her up slowly. Alessa writhed beneath him, her breath coming in sharp pants, her hips rocking up to meet his mouth.
Gavin took his time, relearning her body, figuring out what she liked. He licked and sucked, flicked his tongue over her clit, slid a finger inside her, curling it to hit that spot that made her gasp and keen. He brought her to the edge again and again, backing off just before she could tip over, until she was a trembling, desperate mess beneath him.
“Gavin,” she sobbed, her head thrashing on the pillow. “Please, Gavin, I need to come. Please let me come.”
Gavin relented, sucking her clit into his mouth and flicking his tongue over it, hard and fast. Alessa came with a cry, her body arching off the bed, her thighs clamping down around his head. Gavin worked her through it, gentling his touch as she came down, until she was limp and panting on the bed.