The scent of her perfume filled the rental car before I even turned the key. Something warm and a little spicy, like vanilla left too close to a candle flame. Natalie shifted in the passenger seat, adjusting the strap of her sundress, and laughed at the way the GPS voice mangled the first exit.
“This thing thinks we’re still in the city,” she said, voice low and amused, the same tone she’d used since the day our parents introduced us four years ago. No blood between us. Just two adults suddenly related by a courthouse wedding when I was twenty-six and she was twenty-nine. She had these hazel eyes that caught light like they were keeping secrets, dark hair that fell in loose waves past her shoulders, and a habit of tapping her thumb against her coffee cup when she was thinking too hard.
The trip was supposed to be simple. Our parents’ thirtieth anniversary fell on a long weekend, so they’d rented a cabin up near the lake. Natalie and I were the surprise guests, flying in to make it a family thing. Platonic. Easy. I’d packed jeans and a couple of button-downs, figuring we’d grill steaks, drink cheap wine, and toast to something that had nothing to do with the tension I’d been ignoring since the first time she hugged me hello at that awkward dinner.
Rain started as we left the airport. Not dramatic, just steady, the kind that turns the highway into a smear of red taillights. The wipers ticked. Natalie kicked off her sandals and tucked her legs under her, bare feet pale against the dark upholstery. She smelled like airport coffee and that perfume, and I kept both hands on the wheel like a teenager on his first drive.
Our parents had already arrived the day before. Mom texted a picture of the cabin: wooden beams, big porch, a fire pit out back. Dad added a thumbs-up emoji. They were happy. That was the point. I reminded myself of that as Natalie reached over and turned down the radio.
“You nervous about this weekend?” she asked.
I shrugged. “Should I be?”
She smiled, small and crooked. “Nah. Just cake and small talk. Maybe Dad will burn the burgers again.”
We’d done this dance for years. Polite stepsibling banter. Shared holidays. Once, when her car broke down, I’d driven three hours to pick her up and we’d talked about everything except how her hand had rested on my knee for the last ten minutes of the ride. Nothing happened. Nothing was supposed to.
The cabin smelled like pine cleaner and woodsmoke when we pulled up. Our parents met us at the door with hugs that felt too tight, like they were trying to glue the family together with sheer enthusiasm. Dinner was takeout chicken from a place down the road, eaten at a scratched wooden table while rain drummed on the tin roof. Natalie sat across from me, twirling her fork, her hazel eyes flicking up to mine every few minutes. She wore a thin silver necklace that dipped into the neckline of her dress. I looked away every time I noticed it.
Later that night, after our parents went to bed, we stayed up on the porch with two bottles of red wine from the grocery store. The air was cool, damp. Frogs called from the trees. She poured me another glass and her fingers brushed mine. Just a second. Enough to make my stomach tighten.
“This is nice,” she said quietly. “Being away from everything.”
I nodded. The wine was cheap and a little sour, but it warmed my chest. She had pulled a hoodie on over her dress, sleeves too long, cuffs frayed. Her laugh came easy when I told a stupid story about work. For a while it felt like we were just two people who happened to share parents. Nothing more.
That was the first night. The second day was hikes and a bad attempt at canoeing on the lake. Natalie wore shorts that showed the tan line on her thighs and a tank top that clung when the splash hit her. She teased me about my terrible paddling form, her voice light, but her eyes lingered. I told myself it was the sun. The wine from the night before. Anything but what it felt like.
By evening our parents announced they were driving into town for a fancy anniversary dinner. Just the two of them. They’d be back late. Natalie and I were left with the cabin, a fridge full of leftovers, and a stack of board games that nobody wanted to play. The rain had stopped but the air still felt heavy, like it was holding its breath.
We ordered pizza. It arrived in greasy boxes that left oil stains on the counter. She grabbed two beers from the fridge, twisted the caps off with a practiced flick, and handed me one. We ate standing up in the kitchen, shoulders almost touching. The overhead light buzzed faintly. Her perfume mixed with the tomato sauce and it shouldn’t have been appealing but it was.
“So,” she said after the last slice disappeared. “Birthday weekend almost over. You having fun?”
“It’s not my birthday,” I reminded her.
She rolled her eyes, that signature little head tilt she did when she was being dramatic. “Close enough. You’re the one who turned thirty last month. I still owe you a present.”
I laughed. It came out nervous. She leaned against the counter, beer bottle loose in her fingers, and looked at me like she was deciding something. The kitchen felt smaller suddenly. The rain started again outside, soft against the windows.
She set the bottle down. The clink sounded too loud.
“There’s one question that’s been killing me for years,” she said. Her voice dropped, almost a whisper. “And I need an answer tonight. No bullshit. No dodging.”
My pulse jumped. I put my own beer down before I dropped it. The countertop was sticky under my palm. “What question?”
She stepped closer. Close enough that I could see the faint freckles across her nose, the way her lower lip caught the light. Her hazel eyes held mine without blinking.
“Have you ever thought about me? The way I’m not supposed to think about you?”
The words landed between us like a match on dry grass. I opened my mouth. Closed it. The fridge hummed. A drop of condensation slid down my beer bottle and hit the floor.
I should have said no. Should have laughed it off, changed the subject, gone to bed. Instead I felt my face get hot and my hands start to shake at my sides.
“Yeah,” I admitted, voice rough. “More than I want to say out loud.”
Her shoulders relaxed like she’d been carrying something heavy for a long time. She let out a small breath that smelled like beer and the mint gum she’d chewed after pizza.
“Good,” she said. “Because I have too. Since the first Christmas when you handed me that stupid scarf and our fingers touched. I’ve hated how much I noticed you.”
We stood there in the shitty kitchen light, rain on the roof, hearts hammering like we’d run a mile. She reached up and touched the collar of my shirt, just two fingers, testing. I didn’t pull away. My nerves were screaming but my body stayed rooted.
She smiled, small and unsure for the first time all weekend.
“Is this okay?” she asked.
I nodded before my brain could talk me out of it. “Yeah. It’s okay.”
That was the first tension. Not a kiss yet. Just the truth sitting between us, raw and undeniable. We moved to the couch after that, backs against opposite arms like we needed the distance to breathe. She pulled her knees up, hoodie sleeves covering her hands. I watched the way she bit her lip when she was thinking. The silence stretched until it felt alive.
“I used to lie in bed after family dinners and wonder what you’d be like,” she confessed, voice barely above the rain. “Not in some creepy way. Just… what it would feel like if you touched me. Then I’d feel disgusting because you’re technically my brother now.”
“Step,” I corrected, like that made it better. My voice cracked a little. I hated how nervous I sounded.
She laughed softly, but there were tears in her eyes. “Step. Right. Like that changes how wrong it feels. Or how much I still want it.”
I rubbed my face with both hands. The couch cushion was lumpy under me. A crumpled receipt from the pizza place lay on the coffee table. Everything felt too real, too ordinary for what we were saying.
“I never told anyone,” I said. “Not even after that night you stayed over at my apartment last year and we watched that terrible movie until three a.m. I wanted to. God, I wanted to. But I kept thinking about Dad and your mom and how happy they are.”
She nodded. Her thumb tapped against her knee in that familiar gesture. “Same. I broke up with Ryan two months ago because every time he touched me I compared it to what I imagined with you. That’s fucked up, right?”
“Probably.”
We both laughed then, shaky and relieved. She scooted a little closer. Our knees brushed. Neither of us moved away. The rain picked up, drumming harder. The cabin lights flickered once, like the storm was listening.
“Tell me what you imagined,” she said. It wasn’t a demand. More like a plea.
I swallowed. My mouth was dry. “Your laugh. The way you tilt your head when you’re arguing about something stupid. How your hair smells after you shower. Stupid stuff. Then not so stupid stuff.”
Her cheeks flushed. She looked down at her hands, then back up. “I imagined your mouth. On my neck. Lower. I imagined you saying my name like it mattered.”
The air between us thickened. I could hear my own heartbeat in my ears. She reached over and took my hand, lacing our fingers. Her palm was warm, a little damp. We stayed like that for what felt like hours but was probably minutes. Just holding hands on a couch like teenagers who didn’t know what came next.
When she finally leaned in, it wasn’t smooth. Our noses bumped first. She laughed against my mouth, a small embarrassed sound, and then we were kissing. Soft at first. Testing. Her lips tasted like beer and the cherry lip balm she’d applied earlier. I cupped her face with my free hand, thumb brushing her cheekbone, and she made a quiet noise that went straight through me.
It broke off too soon. She pulled back, breathing hard, eyes wide.
“We can stop,” she whispered. “Tell me to stop and I will.”
I shook my head. My hands were still shaking. “I don’t want to stop.”
She kissed me again, harder this time. Her fingers slid into my hair. The hoodie came off in a tangle of fabric. Underneath she wore a thin tank top, no bra, and I tried not to stare at the way her nipples showed through the fabric. She caught me looking and smiled, a little smug, a little vulnerable.
“Touch me,” she said. “Please.”
I did. My palm slid up her side, under the tank top, feeling warm skin and the shiver that ran through her. She arched into it. Her mouth found my neck, teeth grazing just enough to make me groan. We were clumsy about it. My elbow knocked a pillow to the floor. She giggled, then moaned when I brushed my thumb over her breast.
“Like that,” she breathed. “Just like that.”
Clothes started to shift but we didn’t rush. A strap slipped off her shoulder. My shirt buttons came undone one by one under her fingers. Every few seconds one of us would pause, foreheads pressed together, breathing the same air, checking that this was still real and still wanted.
“I’ve wanted this so long,” she confessed between kisses. “Tell me you have too.”
“I have. Fuck, Natalie, I have.”
The escalation built like that. Kisses that grew deeper. Hands that wandered further. She straddled my lap at one point and we both froze at the contact, her heat against me through our remaining clothes. She rocked once, experimentally, and we both gasped.
“Bedroom,” she said, voice husky. “Before I lose my mind on this couch.”
We didn’t make it gracefully. I bumped my knee on the coffee table. She tripped over her own discarded hoodie. By the time we reached the guest room the rain was pounding and my heart felt like it might explode. The bed was queen-sized, sheets still rumpled from my nap earlier. She pushed me down first, climbing over me, hair falling around us like a curtain.
This was where the barrier broke. She pulled her tank top off slowly, watching my face the whole time. Her breasts were full, nipples tight from the cool air and from wanting. I sat up and took one in my mouth, tasting salt and skin and her. She moaned, head falling back, fingers tightening in my hair.
“Yes. God, yes.”
My hands explored her back, the curve of her waist, the way her muscles tensed when I sucked harder. She reached between us and palmed me through my jeans. The pressure made me hiss. She laughed softly, a little breathless.
“You’ve been hard for a while, huh?”
“Since the kitchen,” I admitted.
She kissed me again, messy and perfect. Belts and zippers fought us. My hands shook so badly she had to help with her own shorts, shimmying them down long legs that I’d tried not to stare at all weekend. Her panties were simple cotton, pale blue, already damp at the center. I touched her there and she jerked, hips chasing my fingers.
“Inside,” she said. “I want your fingers inside me first.”
I obeyed. She was wet, hot, tight around two fingers. Her walls clenched when I curled them just right. She rode my hand slowly, eyes locked on mine, mouth open. The sound she made when she came the first time was quiet, almost surprised, like she hadn’t expected it to hit so fast. Her thighs trembled. She pressed her face into my shoulder and whispered my name like a prayer.
I held her through it, kissing her temple, feeling her heartbeat against my chest. When she recovered she pushed me onto my back and tugged my jeans the rest of the way off. My cock sprang free, aching. She wrapped her hand around it and stroked once, twice, watching my face.
“Tell me if you want me to stop,” she said again, even though her eyes said she hoped I wouldn’t.
“Don’t stop. Please don’t stop.”
She took me in her mouth. The heat was overwhelming. Her tongue swirled, her hand worked the base. I groaned and my hips bucked before I could stop them. She didn’t mind. She hummed around me and the vibration nearly ended it right there. I tangled my fingers in her dark hair, not pulling, just holding on.
Before I could come she pulled off with a wet sound and climbed up my body. “I need you inside me,” she said. “Now. Condom in my bag on the dresser.”
I fumbled for it, hands clumsy. She laughed at me, soft and fond, and helped roll it on. Then she sank down slowly, taking every inch. We both held our breath at the feeling. She was so warm, so tight, so real. When I was fully inside her she leaned forward, hair brushing my chest, and kissed me deep.
We moved like that for a long time. Slow rolls of her hips. My hands on her ass, guiding. The rain provided a steady rhythm outside. She sat up at one point, riding me harder, one hand braced on my chest. I watched her breasts bounce, watched her face as she chased another orgasm. She came again with a sharp cry, clenching around me so perfectly I had to grit my teeth to hold back.
I flipped us after that. Spread her legs and pushed back in from above. Her heels dug into my back. She clutched at my shoulders, nails biting skin. Our bodies slapped together, sweat slick between us. The room smelled like sex and her perfume and the faint pine from outside.
“Harder,” she demanded. “I want to feel you tomorrow.”
I gave her what she asked for. She came a third time just before I did, her voice breaking on my name. I followed right after, burying myself deep and groaning into her neck. The release felt like it emptied years of tension out of me. We stayed locked together, breathing hard, until the condom became uncomfortable.
After, we cleaned up in the tiny bathroom. She wore my t-shirt. I wore nothing. We crawled back into bed and she curled against my side like she’d always belonged there. Her finger traced patterns on my chest.
“No regrets?” she asked softly.
“None.”
She fell asleep first. I lay awake listening to the rain ease off, feeling the weight of what we’d done settle over me. Not guilt exactly. Just the knowledge that nothing would be simple again.
Hours later I woke to her mouth on me again. The room was dark except for the bathroom nightlight. She was under the sheet, hair tickling my stomach, sucking me slow and deep. I groaned and reached down to touch her head.
“Natalie…”
She pulled off just long enough to whisper, “I want you again. Sober this time. No rain to blame it on.”
This second time was different. Slower. Deeper in every way. She lay on her back and I moved over her, kissing every inch I could reach. Her neck, her collarbone, the small birthmark just under her left breast. She guided me inside again without a condom this time. We were both clean, both past the point of pretending we didn’t trust each other.
The feel of her bare was almost too much. Hot, slick, perfect. I moved in long, deliberate strokes. She wrapped her legs around my waist and met every thrust. Her hands roamed my back, my ass, pulling me closer.
“Look at me,” she said when I closed my eyes. “I want to see you.”
I did. Her hazel eyes were soft now, vulnerable. She came quietly this time, a long trembling sigh, forehead pressed to mine. I followed seconds later, spilling inside her with a groan that felt pulled from my soul. We stayed joined for a long time after, just breathing together.
Later she told me things she’d never said out loud. How she’d touched herself thinking of me after every family vacation. How she’d almost kissed me that night at my apartment but chickened out. How being my stepsister had felt like both a shield and a cage.
I told her how jealous I’d been of her exes. How I’d turned down dates because none of them felt right after knowing her. We talked until our voices grew hoarse, bodies tangled in the sheets that smelled like both of us now. The leftover chicken from earlier sat forgotten in the fridge. The cheap wine bottle stood empty on the nightstand.
When we finally slept again it was with her head on my chest and my arm around her waist. The world outside the cabin felt very far away.
The next morning light came gray and soft through the curtains. Our parents weren’t due back until noon. I lay there, heart steady for the first time in days, and watched her stir beside me. Her dark hair spilled across my chest, a few strands sticking to my skin from the sweat of the night. Her breath warmed my neck in slow, even puffs. The shape of her back under my palm felt like the only solid thing left in the world.
I knew, the way you know the exact moment summer ends, that this had quietly become everything.