Rival bloggers sweat in steamy monsoon cabin
The monsoon rains hammered against the ancient terracotta roof of the riad, turning our hidden rooftop terrace into a sweltering trap of steam and silk. I, Rafiq, wiped the brine-streaked moisture from my brow, the humidity clinging to my skin like a second layer, while Ines paced the tiny space three feet away, her rival blog posts flashing in my memory from that brutal conference in Istanbul last year where we’d nearly torn each other apart over the same exclusive riad feature.
Our editors had screwed us both, booking the last available cabin during the storm, forcing years of sharp competition into this single night of silk cushions and flickering starlight filtering through the lattice screens.
“This is your fault for always chasing the same leads,” Ines snapped, her voice low and edged with the same fire that had fueled our endless one-upmanship across continents.
I met her glare, feeling the thick air press between us, my shirt already plastered to my chest from the relentless heat. “You could’ve taken the train out like I suggested, but here we are, Ines. Sweating it out together.”
She stripped off her damp tank top without breaking eye contact, revealing the sheen of moisture tracing down her collarbone, and the sight hit me harder than any monsoon wind. The rivalry had always masked something hotter, something we’d both denied through snide comments and stolen scoops.
She held my gaze across that narrow gap, her fingers drifting to trace the edge of my belt without tugging it free, and the clammy press of the air thickened between us. Years of denied attraction from those past conferences coiled tighter in my chest, the fever-warm skin of her bare torso inches from mine while the lattice screen loomed close enough that any sudden move would send it toppling.
“We don’t have to keep pretending this tension is just professional,” I said, voice rough from the humidity choking every breath.
Ines paused, her chest rising fast, then nodded once, consent clear in the way her fingers hooked into my belt. “Then stop talking and do something about it before I change my mind.”
Our bodies angled sideways on the narrow cushions to keep from knocking the lattice screen, the silk cool against my palms but doing nothing to cool the fire building low in my gut. I pulled her down, our forms colliding with a wet slide of skin that made every movement glide too easily, too intimately, the humidity amplifying the contact as her breasts pressed against my chest.
Her legs parted around my hips, and I ground against her, feeling the heat radiating from between her thighs even through the thin fabric of her shorts. I ran my hands down to grip her ass, pulling her harder, the viscous drag making my cock throb with each shift.
“Look at you, dripping for the man you tried to bury in Istanbul,” I muttered against her neck, tasting salt on her skin as I sucked at the pulse point there.
She arched, moaning sharply, her nails digging into my shoulders. “Don’t stop. Make it worth sharing this damn cabin.”
I yanked her shorts down, exposing her fully to the humid air, then slid two fingers through her folds, finding her drenched and ready, the mix of our bodies creating a smooth, relentless glide. Her hips bucked as I pumped them in, curling to hit that spot that made her gasp my name like a curse and a prayer combined, the ozone-laced rain scent mixing with her arousal in the close air.
The silk beneath us grew damp and tangled, our bodies sliding together in a primal rhythm, her thighs clamping around my wrist while I added a third finger, stretching her with deliberate pressure. The wet slap of skin on silk echoed each thrust as fresh beads rolled down my spine, dripping onto her stomach, and she reached between us to free my cock, stroking it with the same ease.
“Fuck me like you mean to win this time,” she demanded, pulling me up by the hair for a bruising kiss that tasted of rain and rivalry finally breaking.
I positioned myself, pushing into her in one long, slick thrust that made us both groan from the perfect, frictionless fit the humidity provided, our bodies angling again to stay clear of the screen. Her walls clenched around me as I started moving, the glide with each stroke deeper and more intense, her legs locked around my waist to keep us fused together.
The starlight caught the sheen on her skin as I fucked her harder, the cabin filling with the wet sounds of our joining and her sharp cries. I reached down to rub her clit in tight circles, feeling her start to tremble, the tension from years of competition unraveling into pure, raw need.
She came first, pulsing around my cock with a broken moan, her body arching so violently we slid across the cushions in a sweaty tangle. I followed seconds later, burying myself deep and spilling into her with a guttural curse, the release leaving me shaking against her.
Afterward, I stayed inside her for a moment, both of us catching our breath amid the heavy air, then eased out carefully and pulled her against my chest. I grabbed a nearby silk cloth to wipe the sweat from her face and between her thighs, pressing soft kisses to her temple while murmuring that we’d figure out the rivalry tomorrow.
Ines relaxed into me, her fingers tracing lazy patterns on my arm, the monsoon still raging outside but the storm between us finally spent in the quiet afterglow of shared heat and unexpected surrender.