Eoin’s living room was a chaotic shrine to bachelorhood—empty pizza boxes stacked like trophies on the coffee table, a tangle of gaming controllers on the floor, and a faint whiff of yesterday’s gym socks lingering in the air. The lanky 20-year-old sprawled on his sagging couch, his phone clutched in one hand, thumb half-heartedly swiping through memes while his hazel eyes kept darting to the window. Beyond the smudged glass, the backyard offered a sliver of a view to the house next door—Danielle’s house. His cheeks burned with a perpetual blush just thinking about her, the goddess who’d been his neighbor for a year and his personal tormentor for just as long.
The doorbell chimed, a shrill note that sliced through his daydreams. Eoin jolted upright, nearly fumbling his phone into the abyss of couch cushions. His heart did a clumsy somersault—he knew who it was. Danielle, with her sharp tongue and curves that could stop traffic, came over a few evenings a week to clean his disaster of a pad. It was a gig she’d insisted on after catching him drowning in his own mess one day, and he hadn’t had the guts to say no.
Scrambling to his feet, he shuffled to the door, wiping sweaty palms on his faded jeans. He swung it open, and there she was. Danielle strode in like she owned the place, her black hair tossed up in a messy bun that somehow looked effortless, strands framing her sharp cheekbones. Her skin-tight yoga pants clung to her like a second skin, accentuating a massive, jiggling ass that seemed to defy gravity with every step. A low-cut tank top hugged her perky tits, the fabric dipping just low enough to make Eoin’s brain short-circuit.
“H-hey, Danielle,” he stammered, his voice cracking like a teenager’s. His eyes darted everywhere—ceiling, floor, the peeling wallpaper—anywhere but her face, or worse, the rest of her.
She smirked, one perfectly arched brow lifting as she kicked the door shut behind her with a flick of her heel. “What’s the matter, Eoin? Cat got your tongue, or are you just too busy ogling me to form a sentence?” Her voice was a low, teasing purr, dripping with confidence.
His face turned the shade of a ripe tomato. “N-no, I’m just… uh… fine. Yeah. Hi.”
“Real eloquent, champ,” she shot back, her dark eyes glinting with mischief as she set her cleaning caddy on the cluttered counter. She bent over to grab a duster, slow and deliberate, her yoga pants stretching so tight Eoin swore he could trace every curve, every contour. His mouth went dry, his fingers twitching at his sides as he fought the urge to stare. He failed miserably.
Danielle straightened up, catching his wide-eyed gaze in the act. She tossed the duster from one hand to the other, a playful smirk curling her full lips. “Caught you, pervy little gremlin. Eyes up here, unless you’re planning to tip me extra for the view.”
Eoin’s ears burned. “I-I wasn’t—sorry, I just—”
“Relax, kiddo,” she interrupted with a wink, sauntering toward the kitchen. “I’m used to it. Doesn’t mean I won’t roast you for it, though.”
She started cleaning, her movements almost theatrical as she wiped down the counter. Her hips swayed with an exaggerated rhythm, like she was dancing to a tune only she could hear, humming softly under her breath. Eoin stood frozen by the couch, clutching a soda can he’d grabbed for something to do with his hands. He popped the tab too hard, and a spray of sticky fizz erupted, splattering across the floor.
“Shit!” he yelped, fumbling to set the can down.
Danielle’s laughter rang out, sharp and bright, as she turned to face him, one hand on her hip. “Smooth move, Casanova. Stop drooling over me and start mopping, will ya?”
“I’m not drooling!” he protested, though his voice lacked conviction as he scrambled for a rag.
She beat him to it, sauntering over with a cloth in hand, her slutty lips—painted a deep crimson—curled into a mocking grin. “Sure you’re not. That’s why you’ve got the coordination of a drunk toddler.” She knelt to clean the spill, her tank top dipping low as she leaned forward, revealing a tantalizing glimpse of cleavage that made Eoin’s heart pound so hard he was sure she could hear it.
He stood there, rooted to the spot, his breath shallow. She glanced up through her lashes, her smirk widening. “You gonna help, or just stand there gawking like I’m the main exhibit at a zoo?”
“S-sorry,” he mumbled, dropping to his knees to help, though his hands shook as he wiped at the mess.
Danielle stood first, brushing against him as she rose, her body heat lingering on his skin like a brand. The “accident” was anything but, and they both knew it. His pulse raced, a wildfire of want scorching through him as she moved to the next task, her scent—something sweet and spicy—trailing behind her.
“I’m taking a break to stretch in the backyard,” she announced suddenly, her tone casual but laced with something dangerous. She glanced over her shoulder, her gaze pinning him in place. “You can watch if you’ve got nothing better to do. Or are you too chicken to step outside your little nerd cave?”
Eoin swallowed hard, his throat tight. “I, uh, I’ve got… stuff. To do. Inside.”
“Uh-huh,” she drawled, already heading for the sliding glass door. “Sure you do.”
He stayed put for all of ten seconds before his feet betrayed him, dragging him to the window. Out in the yard, Danielle was a vision, her body bending into yoga poses with a grace that belied the raw power in her frame. Downward dog had her ass in the air, the fabric of her pants stretched so thin it left nothing to the imagination. Eoin’s jaw dropped, his fingers gripping the windowsill as heat pooled low in his gut.
She glanced over her shoulder mid-pose, catching him spying like a deer in headlights. Her lips curved into a wicked smile. “Get your scrawny ass out here, Eoin!” she called, her voice a mix of command and mischief that made his knees weak. “Don’t just creep from the sidelines—join me!”
He hesitated, mumbling excuses to himself as he stumbled toward the door. “I’m not… I don’t do yoga. I’ll probably fall on my face.”
Stepping outside, the late afternoon sun cast a golden glow over Danielle’s skin, a light sheen of sweat making her glisten like some untouchable deity. She shifted into another pose, her body a perfect arc, and shot him a look that could melt steel. “All talk and no action, huh? Figures. You gonna stand there blushing, or are you gonna try to keep up?”
“I’m not blushing,” he lied, though his face felt like it was on fire.
“Sure you’re not, sweetheart,” she teased, her dark eyes dancing with amusement as she held her stretch, every muscle taut and tempting. “Keep up or get lost, Eoin. I don’t have all day to babysit your sorry ass.”
He stood there, aching with desire, the air between them charged with unspoken tension. Whatever game Danielle was playing, he was already losing—and he couldn’t wait to see what came next.
Want to know how it ends?
This is just the opening chapter. Continue the saga — or write a steamy tale starring you.