She was already in my apartment when I got home from the gym, sitting on my couch in a hotel robe like she owned the place.
Olivia. Alex’s older sister. The one I’d known since I was twelve and she was the untouchable sixteen-year-old who drove us to soccer practice in her beat-up Civic. Her dark brown hair was damp, twisted up in one of those messy knots she always did with a pencil. Those hazel eyes flicked up from her phone and locked on me.
I stood in the doorway with my duffel bag slung over my shoulder, rain still dripping from my jacket. The apartment smelled like the leftover Thai takeout I’d forgotten in the fridge and the faint ozone from the storm outside.
“What the hell are you doing here?” I asked, voice low because the walls were thin and the neighbors liked to complain.
She smiled that half-smile, the one that made the corner of her mouth lift like she knew something you didn’t. “Alex gave me your spare key last year. Said if I ever got stuck in town, I could crash. Conference ran late. Flight got canceled. Figured you’d be cool with it.”
I wasn’t cool with it. Not really. Because Olivia had changed in the last few years. She’d filled out in ways that made it hard to remember she was my best friend’s sister. The robe gapped just enough at the neck to show the line of her collarbone and a hint of freckles across her chest. She was thirty now, three years older than me and Alex, working some corporate job that had her traveling between Chicago and here.
I dropped the bag. The rain tapped against the window like it was trying to get in. My place was a mess—empty beer cans on the coffee table from last night’s game, a crumpled receipt from the burrito place stuck to the counter, the couch cushions flattened from too many nights of me falling asleep there alone.
“You could have texted,” I said, kicking off my shoes. They left wet prints on the linoleum.
“I did. Three times. You were probably lifting weights and ignoring the world.” She stood up, and the robe shifted against her thighs. Long legs, runner’s legs. She had always been the athletic one in their family. “Besides, this is better. Face to face.”
Her voice had that low, warm quality, like honey over gravel. She gestured at the kitchen. “I ordered food. There’s half a roasted chicken in the bag if you’re hungry. And cheap red wine. Don’t judge.”
I wasn’t hungry. Not for chicken. My pulse was already doing something stupid. This was the woman who used to tease me about my braces, who once patched up my scraped knee after I fell off my bike chasing Alex. Now she was in my space, smelling like hotel soap and something floral.
We ate standing at the counter because the table was covered in mail. She picked at the chicken with her fingers, licking sauce off her thumb in a way that made my stomach tighten. The storm outside picked up, lightning flashing against the blinds.
“The conference is at the Marriott downtown,” she said between bites. “Alex mentioned you were going too. Some tech thing?”
“Yeah. Boring panels. Free drinks at night.” I poured the wine. It was the kind that came in a twist-off bottle, tart on the tongue. “You here for work?”
She nodded, eyes on her glass. “Sales training. I hate it. But it pays the bills.” Her fingers drummed once on the counter—that signature gesture of hers when she was thinking. Tap-tap-tap, like she was sending Morse code to herself.
We talked about nothing for a while. Alex’s new job, how his fiancée was driving him nuts with wedding plans, the way the city felt smaller every year. But under it all was this tension I couldn’t name. She’d never just shown up like this before. Never looked at me quite this long.
By the time we finished the bottle, the rain had eased into a steady drizzle. She checked her phone. “Pool at the hotel closes at ten, but the jacuzzi stays open later. Want to sneak in with me? I have a guest pass.”
It was already past nine. My apartment felt too small suddenly. “Sure,” I said, because saying no to Olivia had never been my strong suit.
We drove through the wet streets in her rental car. The wipers squeaked. She had changed into jeans and a thin gray sweater that clung to her in the damp air. I kept my eyes on the road but caught her glancing at me more than once.
The hotel lobby was quiet, just the hum of the ice machine and a bored clerk. We slipped past the pool gate using her keycard. The area was empty, lights low, steam rising from the jacuzzi like breath in cold air. The water bubbled softly, lit from below in shifting blues and greens.
This was the first tension beat, though I didn’t know it yet. She kicked off her shoes and dropped her sweater on a lounge chair. Underneath she wore a simple black bikini. Her skin was pale from the Chicago winter, but her body was toned, hips curving just enough to make my mouth go dry. A small tattoo of a constellation on her left ribcage—something she’d gotten after college that Alex had joked about endlessly.
“You coming in or just gonna stare?” she asked, stepping into the water. It came up to her waist, bubbles licking at her skin.
I stripped down to my boxers. No swimsuit. Felt stupid about it. The water was hot, almost too hot, and I sank in across from her. The jets pounded against my back. Rain pattered on the glass roof above us.
We sat in silence for a minute. Her hair had come loose, strands sticking to her neck. She tilted her head back, eyes closed, and let out a long breath. “God, this feels good after that flight.”
I watched the way the water moved over her shoulders. My best friend’s sister. I repeated it in my head like a warning. Alex and I had been inseparable since middle school. Sleepovers, road trips, covering for each other when we snuck beer. Olivia had always been on the edge of that—older, cooler, occasionally dropping wisdom or a sarcastic comment.
But tonight she looked at me differently. Her hazel eyes opened and held mine across the bubbling water. “You’ve been avoiding eye contact all night,” she said softly. “Why?”
“I haven’t.” My voice cracked a little. Clumsy. I shifted, bumping my knee against the side of the tub.
She laughed once, low. “Liar. You’ve been doing it since I was home for Christmas two years ago. I noticed.”
That was the moment things changed. Her foot brushed my calf under the water. Not accidental. Deliberate. Slow. She didn’t pull away. Neither did I. The heat of the jacuzzi mixed with the heat crawling up my neck.
“Olivia…”
“Don’t say it,” she cut in. “Don’t say I’m Alex’s sister. I know that. I’ve known that my whole life. But I’m also a woman who hasn’t stopped thinking about you since you stopped being that awkward kid.”
My heart hammered. The steam made everything hazy. I could smell the chlorine and her shampoo. Her toes traced up my leg again, higher this time. I grabbed her ankle without thinking, thumb pressing into the soft skin there.
She didn’t flinch. Instead she slid closer, the water sloshing between us. Her knee bumped mine. “Tell me to stop and I will,” she whispered. Her breath smelled like the cheap wine.
I didn’t tell her to stop.
That was the first charged encounter. We didn’t kiss. Not yet. We just sat there with her foot in my hand, the bubbles roaring around us, the rain falling harder now. I felt every petty jealousy I’d ever had about guys she’d dated. Every time I’d pretended not to notice her laugh at family barbecues. It all crashed in.
She pulled her foot back eventually, but the look she gave me stayed. We got out shivering, wrapped in towels from the hotel rack. My boxers were soaked through. She didn’t comment. We walked back to my apartment in silence, the streets slick and empty. Inside, she took the robe again while her bikini dried on the radiator.
The escalation started slowly once we were back. She poured us water from the tap because the wine was gone. We sat on the couch, knees almost touching. The TV was off. Just the sound of the fridge humming and distant thunder.
“That dare I mentioned earlier,” she said, voice quieter now. “In the jacuzzi. I was going to dare you to kiss me. But I chickened out.”
I laughed nervously. My hands were shaking a little as I set my glass down. “You don’t chicken out on anything.”
“I do when it’s you.” She turned toward me. Her hair was drying in loose waves around her face. She had a small scar on her eyebrow from a hiking trip years ago. I focused on that instead of her mouth.
She reached over and touched my wrist. Just fingers on skin. “So I’m daring you now. Kiss me. Once. See what happens.”
I hesitated. Internal monologue screaming at me. This was Alex’s sister. This could wreck everything. But her eyes were steady, hazel with flecks of green in the lamplight. She leaned in half an inch. That was the signal.
I kissed her.
It wasn’t smooth. Our noses bumped first. She tasted like mint from the gum she’d chewed in the car. Her hand came up to my jaw, steadying me, and then it deepened. She made a small sound in her throat, something like relief mixed with surprise. My hand found her waist, the robe soft under my palm.
We broke apart after a minute, breathing hard. She was smiling, but there were tears in her eyes. Real ones. “I’ve wanted that for longer than I should admit,” she confessed.
“Me too,” I admitted. My voice was rough. “Since you helped me with that math project in high school and you smelled like vanilla.”
She laughed, wiping at her eyes. “God, we’re idiots.”
The flirting turned direct after that. She stood up and let the robe fall open. Not all the way off—just enough to show the black bikini still damp against her skin. Her breasts rose and fell with each breath. I could see the outline of her nipples through the fabric.
“Your turn,” she said. “Shirt off. I want to see if you’ve been working out as much as it looks.”
I pulled my shirt over my head. Clumsy again—the collar caught on my ear. She stepped between my knees on the couch, hands on my shoulders. Her fingers traced the lines of my chest, down to my stomach. I shivered despite the heat still in my blood from the jacuzzi.
“You’re shaking,” she observed, not mocking. Gentle.
“Nervous,” I said honestly. “This feels like crossing a line we can’t uncross.”
“We already crossed it in the water.” Her mouth was close to my ear now. “I want this. Do you?”
“Yes.” No hesitation left.
She kissed me again, harder. This time her tongue met mine. I pulled her down onto my lap. The robe slipped off her shoulders completely. Her skin was warm, still a little damp. I ran my hands up her back, feeling the muscles there from all those years of yoga she did. She rocked against me once, slow, and I groaned into her mouth.
Clothing shifted. Her bikini top came undone with my clumsy fingers. She helped, laughing softly when the clasp stuck. Her breasts were full, heavy in my palms, nipples tight from the cool air. I took one in my mouth and she arched, fingers threading through my hair.
“Like that,” she whispered. “A little harder.”
I did what she asked. Her hips moved in small circles on my lap. I was hard under my damp boxers. She felt it and pressed down deliberately.
“Olivia, wait—”
“No waiting.” But she pulled back a fraction, eyes serious. “Condoms? I have some in my bag.”
I nodded. She retrieved one from the small overnight bag she’d left by the door. Practical. She always had been. We moved to the bedroom because the couch was too small for what we both wanted.
The barrier broke there. In my unmade bed with the cheap sheets that smelled like my laundry detergent. She pushed me down first, straddling me. Her hair fell around us like a curtain. I tasted the salt on her neck from the jacuzzi. She guided my hand between her legs, showing me exactly how she liked to be touched—two fingers, slow circles, then faster when she started to breathe ragged.
“Right there,” she said, voice breaking. “Don’t stop.”
She came first like that, grinding against my hand, her body tensing above me. Her face flushed, hazel eyes squeezed shut for a second before locking back on mine. It was the most honest thing I’d ever seen. No performance. Just her.
I rolled us then, settling between her thighs. She watched me roll the condom on, biting her lip. When I pushed inside her it was tight, warm, perfect. She let out a long breath, legs wrapping around my waist.
“God, yes,” she murmured. “Move.”
We moved together. Not choreographed. Real. Sometimes I went too fast and she’d laugh and slow me with a hand on my hip. Sometimes she’d dig her nails in and demand more. The headboard bumped the wall once. We both froze, laughing quietly into each other’s shoulders.
She came again before I did, this time with me inside her, her walls pulsing around me. I followed a minute later, burying my face in her neck, saying her name like a confession.
We lay tangled after, sweat cooling on our skin. The rain had stopped outside. She traced patterns on my chest with one finger.
“I should feel guilty,” she said after a while. “But I don’t. Not about this.”
“Alex would kill me,” I replied, but there was no real fear in it. Just the truth of the situation.
“He doesn’t have to know. This is ours.” She kissed my collarbone. “For now.”
Hours later, after we’d dozed and woken and eaten cold chicken from the containers on the nightstand, the second encounter happened. Different this time. Slower. Deeper. She was on top again but facing away, her back to me. I watched the curve of her spine, the way her hair swayed as she moved. She revealed things in whispers—how she’d had a crush on me since I was eighteen and came home from college looking different. How she’d ended a relationship last month because the guy wasn’t me.
I gave in fully. No more holding back. My hands gripped her hips, guiding her rhythm until she trembled again. This time when she came she said my name like it hurt. I followed, pulling her down against me, arms around her waist from behind.
We talked more after that. About the future, about how this couldn’t be nothing. She cried a little, not from sadness but from the release of years of unspoken want. I held her through it, my own eyes stinging.
The night stretched. We didn’t sleep much. Just touched and talked and touched again in smaller ways—her mouth on me in the dim light from the streetlamp, my fingers learning every inch of her until she was shaking and laughing at how sensitive she was.
By the time morning came, the apartment smelled like sex and cold coffee from the pot I’d forgotten to turn off. Light filtered through the blinds, gray and soft because the storm had left everything damp.
She was still asleep beside me, or just stirring. Her hair spilled across my chest, dark strands catching the light, warm and slightly tangled from my hands. Her breath was steady on my neck, soft puffs that raised goosebumps. The shape of her back under the sheet was a gentle slope I wanted to memorize.
I knew then, the way you know the quiet after thunder, that this was only the beginning of whatever trouble we were in.