She was already in my apartment when I stepped out of the bathroom.
I’d left her at the kitchen table with her laptop and a half-empty bag of tortilla chips while I took a quick shower to wake up. It was past 1 a.m. The air conditioning hummed low against the August heat that still clung to the walls. When I came back toweling my hair, Kayla stood by the couch in nothing but my old gray college t-shirt. The one I’d tossed over the back of a chair hours earlier. It hit her mid-thigh. Her long legs looked even longer in the dim light from the single lamp.
Her dark brown hair was pulled into a messy ponytail, a few strands stuck to her neck from the humidity. Those hazel eyes met mine without apology. She had a small scar above her left eyebrow from some childhood fall she’d mentioned once. Her fingers tugged at the hem of the shirt like she was deciding whether to pull it down or let it ride up.
“Sorry,” she said softly. “My tank top had a huge coffee stain from earlier. I didn’t think you’d mind.”
I minded. Not in the way she probably thought. My brain short-circuited somewhere between the curve of her shoulder and the fact that she wasn’t wearing a bra. The shirt clung in places that made my mouth go dry. Kayla had moved in next door six weeks ago. The stunning girl next door everyone on the block noticed but nobody quite approached. Until she knocked on my door last month asking to borrow my Wi-Fi password and we somehow became friends who studied together for our night classes.
This was supposed to be a statistics review session. Graphs and formulas spread across my cheap coffee table. Leftover Chinese takeout containers stacked by the sink. Two warm beers sweating on coasters. The kind of ordinary night that shouldn’t end with her standing there half-dressed.
I’d been trying not to think about her like this since the day she carried boxes up the stairs in cutoff shorts, laughing at her own clumsiness when she dropped a lamp. Her laugh was low and genuine, the kind that made you want to hear it again. She worked at a coffee shop during the day and took business classes at night. Twenty-four years old, same as me. Single, she’d mentioned once while we split a pizza. Recently out of something that ended badly.
“You okay?” she asked now. Her voice had that slight rasp from talking for three straight hours about regression analysis. She shifted her weight, one bare foot rubbing against the other. The floorboards creaked under her. Outside, rain started tapping against the window, the kind of summer storm that comes out of nowhere.
I realized I was still holding the towel like an idiot. “Yeah. Just… didn’t expect the wardrobe change.”
She smiled, that small crooked one that made her nose wrinkle. “Accident. Promise. My shirt smelled like old latte. I saw yours and figured it was fine since we’re basically neighbors who share everything anyway. Notes. Food. Bad decisions about staying up too late.”
The way she said it made the hair on my arms stand up. We’d been circling something for weeks. Lingering too long when we said goodnight in the hallway. Her hand brushing mine when she passed me a highlighter. The way she’d look at me sometimes across the table like she was waiting for me to say it first.
I walked to the kitchen, trying to act normal. The linoleum was cool under my feet. I grabbed a glass of water I didn’t want just to have something to do with my hands. They were shaking a little. Petty jealousy had flickered in me earlier when she mentioned a guy from her shift who kept asking her out. I hated that I cared.
“You sure this is okay?” I asked without turning around. “I can lend you something else. A hoodie. Pants. Whatever.”
Her laugh came soft behind me. “It’s comfortable. And it’s late. Nobody’s going to see me like this except you. Unless you’re kicking me out?”
I turned. She had moved closer. The shirt had shifted, exposing the smooth line of her collarbone. A small freckle sat right there, the kind you only notice up close. Her eyes held mine. Hazel with little gold flecks that caught the light. She had this habit of biting the inside of her cheek when she was thinking hard. I could see the tiny movement now.
“I’m not kicking you out,” I said. My voice came out rougher than I meant.
She nodded once, like that settled something. Then she went back to the couch and folded her legs under her. The shirt rode higher. I looked away fast, but not fast enough. She noticed. I knew she noticed because her cheeks went a little pink.
We tried to get back to studying. The numbers blurred on the screen. Rain picked up outside, drumming steadily. The apartment smelled like soy sauce and that cheap vanilla candle she always brought over because she said my place smelled like bachelor. I sat on the opposite end of the couch, hyper-aware of every inch between us. My sweatpants felt too tight. My t-shirt clung to my still-damp skin.
After ten minutes she closed her laptop with a sigh. “This is useless. My brain stopped working around eleven. Yours?”
“Same.”
She stretched, arms over her head. The shirt lifted enough to show the bottom curve of her ass. No underwear. Jesus. I swallowed hard and stared at the rain-streaked window instead. My heart beat so loud I was sure she could hear it.
“You keep looking away,” she said quietly. Not accusing. Just observing.
I rubbed my neck. “It’s… a lot to process. You in my shirt. In my apartment. At this hour.”
She turned toward me fully. Her knee brushed my thigh. The contact sent electricity up my leg. “I didn’t plan it. Not exactly. But I also didn’t stop myself from changing. Does that make sense?”
It did. In a terrifying way. The unresolved feelings had been building since she moved in. The way she’d wave at me from her balcony when I got home from my warehouse job. The shared laundry room conversations that lasted longer than they needed to. How she’d tease me about my terrible cooking but still eat the burnt toast I offered.
“I’ve been thinking about this,” she admitted. Her voice dropped. “Not the studying part. The part where I finally see if you feel it too.”
My pulse thundered in my ears. I set my water down before I spilled it. This was the first tension beat, the moment the rules between us bent. Her bare leg still touched mine. She didn’t pull away. Neither did I.
“Feel what?” I asked, even though I knew.
She gave me that look again. The one that said she was done pretending. “That I’m not just the girl next door to you. That maybe you’ve been wondering what would happen if I stayed over one night.”
I let out a breath. My hand moved without permission, resting on her knee. Her skin was warm. Softer than I expected. She didn’t flinch. Instead she covered my hand with hers, small and steady.
“I have,” I confessed. The words felt like jumping off a ledge. “More than I should. You’re… you. Always laughing at my dumb jokes. Bringing me coffee before class. Looking like that in my shirt.”
Her fingers tightened. “Like what?”
“Like you belong here.”
The silence stretched. Rain pounded harder. A car passed outside, headlights sweeping across the ceiling. She leaned in first. Just a little. Her breath smelled like the mint gum she’d chewed earlier. Our noses almost touched. Then she stopped, waiting. Giving me the out.
I closed the distance. The kiss was soft at first. Tentative. Her lips were full and warm. She made a small sound in her throat, something relieved. My free hand came up to cup her face. Her ponytail brushed my wrist. We stayed like that for a long minute, learning the shape of each other. No rush. Just the rain and the taste of her and the way my stomach flipped like I was sixteen again.
When we pulled back she was breathing faster. Her cheeks were flushed. “That was better than I imagined,” she whispered.
“You’ve imagined it?”
“A lot.” She smiled shyly. “Especially after you fixed my leaky faucet last week. Shirtless. All sweaty. I went back to my place and thought about your hands for hours.”
The honesty of it hit me hard. I was the clumsy one who bumped into things. The guy who burned toast. But she saw something else. It made me bold enough to kiss her again, deeper this time. Her mouth opened under mine. Our tongues met and she tasted like mint and the sweet tea she’d been drinking. Her hand slid up my arm, gripping my bicep like she needed to hold on.
We broke apart again. She laughed a little, embarrassed. “My heart is racing. Feel.” She took my hand and pressed it to her chest, right over her heart. It thudded against my palm. Beneath that, the soft swell of her breast. The shirt was thin. Her nipple hardened under my touch.
“Kayla…” I started, nerves making my voice crack.
“Don’t overthink it,” she said. “I want this. I’ve wanted this since I saw you in the hallway that first day. But if you’re not ready, tell me to go put real clothes on and we’ll pretend this never happened.”
I shook my head. “I don’t want you to go.”
Her eyes softened. She leaned in and kissed the corner of my mouth. “Good. Because this shirt is coming off soon either way.”
The flirting turned direct after that. We talked in low voices, teasing each other between kisses. She admitted she’d worn the shirt on purpose, testing the waters. I confessed I’d jerked off thinking about her more than once. The words felt dirty in the best way. Her laugh turned breathy when I slid my hand under the hem, tracing up her thigh. She was smooth there. Warm. My fingers stopped just short of where she clearly wanted me.
“Is this okay?” I asked, voice hoarse.
She nodded fast. “More than okay. Touch me.”
I did. She was already wet. The sound she made when my fingers found her was something I’d hear in my dreams for months. We stayed on the couch for a while, exploring. Clothes came off in pieces. My shirt first, then hers. Her breasts were perfect, full with dark pink nipples that tightened when I sucked on them. She arched into my mouth, fingers in my hair.
“Like that,” she breathed. “God, yes.”
My sweatpants went next. She wrapped her hand around me and stroked slowly, learning what made me groan. It was messy. My elbow knocked a beer bottle off the table. It didn’t break but foam spilled everywhere. We laughed through it, foreheads together.
She guided me down between her legs after a while. I tasted her there on the couch, her thighs around my ears, the rain masking her quiet moans. She came like that, shaking, whispering my name like a secret. Her fingers tightened in my hair almost painfully. When she calmed she pulled me up and kissed me, tasting herself on my lips.
“Bedroom?” she asked, eyes heavy.
I nodded. We didn’t make it gracefully. I tripped over the towel I’d dropped earlier. She caught my arm, giggling. In the bedroom the sheets were still rumpled from when I’d thrown them back that morning. The lamp cast a warm glow. Her body looked even better in that light, all soft curves and the faint tan lines from her bikini.
We fell onto the bed together. This was the barrier breaking. The first full intimate scene. She was on top at first, straddling me, sinking down slowly. The heat of her was incredible. Tight and slick. She let out a long breath as I filled her completely.
“Fuck,” she whispered. “You feel so good.”
We moved together. Not perfect. My hips bucked too fast at one point and she winced, laughing. “Easy. Like this.” She took my hands and put them on her hips, showing me the rhythm. Her breasts bounced with each thrust. I sat up to suck on one while she rode me. Her ponytail had come loose. Hair spilled over her shoulders.
She came again like that, grinding down hard, her whole body trembling. I felt her pulse around me. It pushed me close but I held off. When she finished she collapsed against my chest, kissing my neck.
“Your turn,” she said. “How do you want me?”
I flipped us carefully. She laughed at how clumsy I was about it, our legs tangling. On her back she looked up at me with those hazel eyes, trusting. I pushed inside her again, slower this time. Deeper. Her legs wrapped around my waist. The rain had eased to a drizzle but thunder rumbled far away.
She talked through it, which surprised me. “Harder. There. Yes, right there.” Her nails dug into my back. I felt the sting and it only made me move faster. Sweat slicked our skin. The room smelled like sex and her vanilla body lotion. When I couldn’t hold back anymore I told her. She nodded, pulling me closer.
“Inside me. Please.”
I came hard, burying my face in her neck. She held me through it, stroking my hair, whispering that it was okay, that she had me. Afterward we lay tangled, catching our breath. She traced lazy circles on my chest with one finger. The leftover burrito from dinner sat forgotten on the nightstand. A crumpled receipt from the Chinese place lay on the floor.
That was the first time. Hours later, closer to dawn, we woke up needing each other again. This second encounter felt different. Slower. Emotionally heavier. She was curled against my side, her breath warm on my ribs. I thought she was asleep until her hand slid down my stomach.
“Can’t stop thinking about you,” she murmured. Her voice was sleepy, vulnerable. “Even before I moved in. I saw you from my window the day I toured the place. You were carrying groceries, looking tired but kind. I told myself it was nothing. Then we met and… it wasn’t nothing.”
I rolled to face her. The sheets pooled around our waists. Her hair was a mess across the pillow. In the faint light from the streetlamp outside, I saw the small imperfections that made her real. A tiny mole on her ribs. The way her bottom lip was fuller than the top.
“I was jealous tonight,” I admitted. “When you mentioned that guy from work.”
She smiled softly. “You don’t have to be. I turned him down. Again. Because I keep hoping you’ll ask me on a real date instead of just study nights.”
“Would you say yes?”
“I’ve been saying yes in every way but words for weeks.”
We kissed lazily. This time there was no rush. I took my time with her, kissing down her body. She sighed when I reached her stomach, giggled when I hit a ticklish spot by her hip. In the quiet I learned the taste of her skin, the salt of her sweat, the way she shivered when I used my tongue between her legs again.
She came quietly this time, a soft gasp and then my name like a prayer. Afterward she pulled me on top of her. We stayed face to face, eyes locked as I slid inside once more. It was intimate in a way the first time hadn’t been. Her hands on my face. My thumb brushing her cheek. We moved in small rocks, savoring it.
“Tell me what you need,” I said.
“Just you. Like this.” Her voice broke a little. “I haven’t felt wanted like this in so long.”
That undid me. We built slowly to the end. When she came the third time her eyes fluttered closed, tears at the corners. I followed right after, groaning into her mouth. We stayed connected for a long time, breathing together. The world outside didn’t matter. Just her heartbeat against mine and the faint smell of rain coming through the cracked window.
Later we talked in the dark. She told me about her ex who made her feel small. I told her about feeling stuck in my job, how her smile each evening made the days better. We laughed about the spilled beer. She apologized for the mess but I kissed her quiet.
“Best mess I’ve ever had,” I said.
She fell asleep first, tucked under my arm. I lay awake a while, listening to her breathe, feeling the weight of what we’d done settle comfortably in my chest. No regrets. Just a quiet hope that this was the start of something real.
The next morning light filtered through the blinds. Kayla stirred beside me, warm and soft. Her hair spilled across my chest like dark silk, tickling slightly with each breath. One strand caught on my stubble. Her back curved gently under the sheet, the line of her spine a perfect path for my fingers. She made a small contented sound as she woke, nuzzling closer without opening her eyes.
I knew then, the way you know the exact moment autumn slips into winter, that nothing between us would ever be the same again.