I was already hard, the pressure almost unbearable with the way she moved against me. I needed more skin, more heat, and less waiting.
I hooked my arms under her legs and around her back and then stood carried her down the hallway. Her breath hitched and she held on but she didn't tell me to stop. Her fingers curled behind my neck. Her thighs gripped my waist. By the time I reached the bedroom, I wasn’t sure who was shaking more.
I set her on the bed and dropped to my knees. I pulled her leggings off in one smooth motion. Her panties went too. She leaned back on her elbows, legs parted, eyes locked on me.
I ran my hands up Ivy's thighs. Then I bent and pressed my mouth to her. Her breath hitched again as my tongue worked her open. Softly at first, then more firmly, I tasted her. She melted into the bed and every sound she made pulled me deeper into her.
“Duncan,” she whispered.
I kissed her thigh. “Still mad?”
She let out a shaky laugh. “Getting there.”
I smiled, but I didn’t move. I kissed the inside of her thigh again, then the other slowly. Then I ran my palms over the curve of her hips and settled between her legs, pressing a hand to her stomach to keep her steady.
My tongue found her again and started to move against her center. I wanted her to feel every stroke, every pause. Her hips lifted, but I held her still and worked her deeper. The taste of her, the heat, the way she gasped when I sucked her clit between my lips—it all lit something in me I hadn’t touched in years. I flattened my tongue, traced around her rim, then circled until her thighs trembled.
She moaned my name again, hands gripping the sheets, breath breaking apart. I pushed two fingers inside her while my tongue kept moving, never easing up. Her muscles clenched around me. I felt her start to fall apart and I whispered, "Still mad?" before diving back in.
“Duncan,” she gasped, voice cracked and desperate.
I didn’t let up. I wanted her loud. I wanted her undone. I kept her there, on the edge, until her whole body broke and she came with a cry, her thighs locking around my head.
Her body convulsed though I did my best to hold her down while she writhed, her tight walls constricting around my digits. When she calmed I stood, yanked off my shirt, and shoved my jeans down. She reached for me the second I climbed over her. Her legs wrapped around my hips. She pulled me in until every inch of her pressed against every inch of me.
I slid into her in one slow, thick thrust. She gasped, arched up, clutched at my back. She panted and her fingers dug into my skin, her breath caught in my ear.
We moved fast, our bodies falling into rhythm, every thrust answered by hers. Her thighs tightened around my waist as her mouth traced along my jaw, down my throat, then my shoulder. She knew exactly how to pull me apart.
I shifted my angle to get deeper, bracing one arm beside her head and sliding the other between us. My thumb circled her clit, starting slow, then moving faster until her hips began to jerk and her breath came hard against my chest.
“You’re so close,” I whispered.
She nodded, lips parted and eyes wide, breath ragged and quick. I drove into her harder, deeper, while my fingers stayed steady, pushing her further. Her body tensed all at once, muscles clenching as release tore through her.
Ivy came hard, her back arching off the bed, a broken cry ripping from her throat. She clung to me as her body pulsed, andI slowed, letting her ride through it, and kissed her neck, her jaw, her mouth as she trembled beneath me.
I didn’t last long after that. She pulled me closer, legs locked around me, and I let go, groaning against her skin as I came, buried deep, my arms locked around her. Heat surged through me, shaking everything loose.
Her fingers slid into my hair, as our lips met again and I swallowed the last of her moans. When her body began to calm down the kisses became softer and not as deep. Eventually, I rolled to the side and took her with me, her body half-sprawled across mine. Her leg hooked over my thigh, her hand resting flat against my chest.
I held her against me,skin warm and damp from what we'd shared. The afternoon light filtered through the curtains, and I could feel her heartbeat slowing against my chest. Her hair spilled across my shoulder, auburn waves catching the golden hour glow.
"We need to get dressed," she murmured, her voice still breathless. "Go back to my parents' house."
I tightened my arms around her, not ready to let this moment end. "Five more minutes."
"Duncan." She lifted her head, those hazel eyes serious now. "They're expecting us for dinner."
She was right. The real world waited outside these walls, and we couldn't hide here forever. I pressed a kiss to her temple and reluctantly let her go. We moved around each other in comfortable quiet, gathering scattered clothes, stealing glances that made heat flicker between us again.
When we pulled into her parents' driveway an hour later, the smell of charcoal and grilling meat filled the evening air. Billstood at the barbecue on the back patio, spatula in hand, flipping burgers like he needed something to keep his hands busy.
He looked up when we approached, his gaze moving from Ivy to me and back again. Something had shifted in his expression since this morning's confrontation. The sharp edges of anger had worn down into something more resigned.
"Burgers will be ready in ten," he said, his voice carefully neutral.
I nodded. "Thanks."