Chapter 29 Liam

LIAM

The flower fields stretch around us in a haze of color, petals nodding in the soft breeze like they’re listening.

We’re hidden, tucked between tall grass and golden blooms, the hills folding over us like a secret.

No one can see us out here. No one knows where we’ve gone. The whole world feels far away.

Theo sits beside me on the old patchwork blanket, his fingers moving with quiet purpose.

I watch him unpack each item from the woven basket, laying things out with care he’ll never get to see, sandwiches cut with charming awkwardness, fruit arranged by feel, mismatched cups filled with chilled tea.

His mouth is set in a small line of concentration, brow pinched slightly as he smooths a cloth that doesn’t need smoothing.

I watch his hands more than anything. They’re elegant. Confident. Always knowing where they are even when he can’t see where they land.

My gaze trails over him, slower than it should, catching on the curve of his jaw, the flush high on his cheeks from the walk, the soft rise and fall of his chest under his open shirt.

He’s rolled the sleeves up, and there’s something disarming about how at ease he is like this.

Like we’re just two boys in a field with sunlight in our hair and nothing pressing on our shoulders.

“You’re awfully quiet over there,” he says suddenly, a smile tugging at the edge of his mouth as he brings a strawberry to his lips.

The fruit bursts between his teeth. A drop of red juice rolls down the side of his mouth and disappears into the stubble on his jaw.

Without thinking, I reach for him.

My thumb brushes the juice away, trailing slowly along his skin. His breath hitches, barely noticeable, but I notice. He leans into the touch like it’s instinct, like he wants it.

And I don’t pull away.

“I was just watching you work your magic,” I say, my voice quieter than I mean for it to be. “Are you sure you’ve never done this before? You’re suspiciously good at it.”

He chuckles softly, the sound vibrating through him. “You’re the first,” he says, his head tilting in my direction. “The first to get unsymmetrical sandwiches on a stolen school blanket and call it magic.”

I glance down at the sandwiches, lips twitching. “To be fair, I couldn’t have done better.” My fingers slip through his hair, pushing it off his forehead in a soft, lazy motion. “Actually… I wouldn’t have even tried.”

His hand finds mine, stops it in its path, and slowly guides it down, settling it right over his heart. The beat thrums beneath my palm like a secret he’s letting me feel. Like trust made tangible.

He doesn’t let go.

“I don’t doubt that,” he says, but there’s something quieter in his voice now. A softness that catches me off guard.

The silence between us stretches, comfortable, but full. He shifts closer. My hand still rests against his chest, and I can feel the way his breath changes. Slower. Deeper. The moment drapes over us like silk, light and fragile. I don’t move. Neither does he.

I look at him, at the tilt of his face, the shape of his mouth. My eyes fall to his lips, and this time, I know I’m not hiding it. I know he feels the way the air has changed.

His head turns, just slightly, toward me.

And we’re close.

Gods. We’re close.

The space between us feels thinner than breath.

I don’t know who moves first. I only know that suddenly his hand tightens around mine, just slightly, a silent question pressed into my palm. My thumb shifts where it rests over his heart, feeling the steady rhythm there, and something in my chest gives way.

Theo tilts his head, careful and unhurried, as though he’s afraid of startling me. His mouth is warm when it brushes mine, barely there at first, a kiss that feels like it’s asking permission even as it happens.

I freeze.

Not because I don’t want it.

Because I do.

So badly it hurts.

His lips linger, patient, waiting for me to decide.

The restraint in him is palpable, woven into every second of hesitation.

I can feel the tremor in his breath, the way his body holds itself back even as his mouth stays close to mine, hovering like he’s afraid this might vanish if he presses too hard.

I exhale, slow and shaky, and lean in.

The kiss deepens, just slightly. Still gentle. Still careful. But real now. His lips soften against mine, fitting like they were always meant to be here. There’s no rush, no hunger yet, just a quiet rightness that spreads through me and settles low in my chest.

Theo makes a soft sound when I respond, barely more than a breath, and his hand lifts instinctively to my wrist, fingers wrapping around it as if to anchor himself. I feel the way his pulse spikes beneath my touch, the way his chest rises more sharply beneath my palm.

The world narrows.

The flowers sway. The breeze carries warmth instead of chill. Somewhere far away, something calls out, but it doesn’t reach us here. We’re wrapped in sunlight and petals and the fragile magic of a moment that feels too important to rush.

He pulls back first, just an inch, forehead resting against mine.

“I’m not imagining this, am I?” he asks quietly.

“No,” I whisper. My voice is unsteady, but the truth isn’t. “You’re not.”

His smile is small, almost disbelieving. “Good,” he murmurs. “Because I don’t think I could pretend it didn’t happen.”

His thumb brushes my wrist, slow and grounding, tracing the faint outline of veins beneath my skin. The touch is intimate in a way that makes my stomach flip.

“I don’t want this to be something we rush,” he continues softly. “I don’t want to take something from you you’re not ready to give.”

I swallow, my forehead still pressed to his. “I don’t feel taken.”

He exhales, long and slow, like the words eased something tight in him. “Neither do I.”

His lips brush mine again, a second time, still gentle, but longer now.

No rush, no pressure. Just the steady build of something we've been holding back for too long. I respond without thinking, leaning into him, letting the kiss grow warmer, deeper, more certain. There’s no awkwardness, no fear, only the quiet truth of finally touching what we’ve both spent weeks pretending not to feel.

Theo’s hand leaves mine. It trails up my arm instead, slow and deliberate, until his fingers ghost along the side of my neck.

He lingers there, tracing the curve beneath my jaw, his thumb brushing the skin just under my ear.

My breath stumbles in my chest, my lips parting just enough for him to take the cue.

His tongue brushes mine, barely, and it’s all it takes.

The heat spikes.

My hand fists in the fabric of his shirt again, pulling him closer as my body angles toward his. He follows easily, settling beside me, our knees bumping, his palm now splayed against my chest like he’s feeling for my heartbeat. I kiss him harder this time. No hesitation. No apology. Just want.

His body answers instantly. His lips part on a soft exhale, and when I move to straddle him, he doesn’t stop me. He lets me guide him down against the blanket, my thighs bracketing his hips as I slide over him, our mouths still locked.

The fabric between us starts to feel like a barrier.

His hands come to my hips, not pulling me down, just holding me there, grounding us both in the ache of this moment.

And gods, he feels good under me.

His hands drift up my sides again, under my shirt this time. The heat of his palms against my bare skin sends a shock through me. Not rushed. Just slow exploration, like he’s trying to memorize what I feel like, what I sound like when I gasp quietly into his mouth.

And I do.

I can’t help it.

The field disappears. The school. The rules. The danger. It all blurs around the edges of Theo’s hands sliding higher beneath my shirt and the press of his body beneath mine.

His breath breaks against my mouth. “Liam…” It’s not a warning. It’s a plea. “Don’t stop.”

His breath is ragged under me, soft exhales pressed against my cheek as I kiss him again, deeper this time, more sure, more hungry. I can feel him beneath me, feel the subtle tension in his thighs as I straddle him, the flutter of his pulse where my hand rests at his throat.

Theo’s fingers dig gently into my hips, holding me there, guiding me forward until our bodies are perfectly aligned, heat to heat through our clothes.

I move against him slowly, once, twice, and the low sound he makes, barely stifled, nearly undoes me.

It’s not a moan, not really. It’s softer than that. Need buried under restraint.

And still, he lets me do it again.

My hands slide beneath his shirt, palms skimming over his ribs, his stomach. His skin is warm, unscarred, smooth in places and calloused in others. I trace every inch like I have the right to. Like this isn’t something we’ll both be damned for.

Theo arches slightly into the touch. His lips drag along my jaw, then my neck, kissing gently, open-mouthed.

One of his hands travels up beneath my shirt in return, fingertips brushing over the small of my back, trailing higher along my spine.

I shiver, pressing into him harder, needing more. ..needing all of it.

He doesn’t ask.

He knows.

His hips lift beneath mine, tentative at first, then bolder as we begin to move in sync. A slow, grinding rhythm, frantic beneath its restraint. Our mouths find each other again, and it’s messier this time. Wet and breathless.

I can feel how hard he is.

I know he feels me too.

But there’s no rush to finish. We stay suspended in it, this moment where we can just exist together. Where the sun is warm on our skin, and the flowers shield us from the world that would tear us apart if it saw what we were becoming.

His hand slides to my thigh. My fingers tangle in his hair.

We grind against each other, again and again, breath catching, eyes fluttering closed. Every rock of our hips drags another sound from one of us. Every touch deepens the haze.

“Liam,” he gasps against my mouth, “I-”

His voice breaks.

He doesn’t finish.

He doesn’t have to.

I kiss him again.

Desperately.

Softly.

Like this might be the last time we’re allowed to.

And then… I don’t know what shifts.

Maybe it’s the way the sun dips behind the clouds, or the distant bark of a dog near the village path. Maybe it’s just the sound of our own breathing, loud and frantic, reminding us how real this is. That this isn’t imagination. That we did this.

His body stills beneath mine.

His breath slows.

My forehead rests against his, but now my chest aches with something cold and rising.

Theo’s hand slips from beneath my shirt, falling to the blanket between us.

I don’t move.

Neither does he.

It’s not shame. Not entirely.

I don’t know how long we stay like that, bodies tangled, mouths swollen, breath dragging shallow through parted lips.

Our hips have stilled, but my body still feels the echoes of each grind, each shuddering pull against him.

I can feel where he pressed against me, where I pressed back, the sticky heat still trapped between us. And yet I don’t want to move.

He’s underneath me, chest rising and falling beneath my palm, the muscles there still tense, like his body hasn’t realized it’s allowed to rest. His shirt is rumpled, his skin flushed, and I feel him shifting beneath me, not to pull away, not yet, but to find something solid again.

We’re both coming down from something that’s never been spoken, never been named.

Something that was never supposed to happen.

The field is silent except for us.

My forehead rests against his, our noses brushing with each breath. His fingers twitch where they rest against my hips, and I can tell he’s trying to decide whether to let them stay there or move. The choice feels too loud in the stillness.

Then, slowly, I feel it: the tension winding its way back into his body.

Theo’s chest tightens beneath my hand. His breath hitches, not in pleasure this time, but in hesitation. And when his hands finally leave me, sliding away from my skin with the gentleness of regret, I feel the loss like cold air pouring into a warm room.

I pull back just enough to see him. His face is tilted away slightly, brow knit in a way I’ve seen when he’s trying not to say something.

His lips are parted, still red, still damp from mine.

He looks wrecked, and not in the way that makes me feel proud.

He looks like he’s trying to hold something together before it slips through his hands.

The sunlight, so warm before, now casts long, uneven shadows across the blanket. The world is still quiet, but it doesn’t feel hidden anymore. It feels exposed.

Theo’s voice breaks the silence, low and unsure. “What are we doing?”

Not accusing. Not demanding.

Just… asking.

Like the question has been sitting on his tongue for weeks and only now found the strength to surface.

I don’t answer right away. I can’t. The weight of it lands too heavy. I shift beside him, sitting back on my heels as I look at the marks we left on each other, my handprint still faintly red on his chest, his breath still uneven.

“I don’t know,” I say eventually, the words sounding hollow in the space between us. “But I didn’t want it to stop.”

I expect him to nod. To smile. To lean back into me and kiss me again and say that it doesn’t matter, that he feels the same.

But instead, he just breathes.

In. Then out.

And it’s a tired breath. One full of things we haven’t dared say aloud.

“We can’t do this,” he says finally, and though his tone is calm, the words cut. “Not out here. Not like this.”

His hand flexes against the blanket. Not reaching for me, not pulling away. Just existing. Caught between.

My stomach twists.

He’s not ashamed. I don’t think it’s that. But I see the fear creeping in, slow and choking. I feel it in myself too, slithering under my skin, curling around the warmth we just shared and snuffing it out inch by inch.

“Theo…” I start, but I don’t know what I’m trying to say. That it’s okay? That we’ll be careful? That I’ll pretend none of this happened if he wants me to?

He turns his face toward me, and though his eyes can’t find mine, I feel the shift in his focus. “What do we call this, Liam?” he asks, voice softer now. “What do we do with it?”

There’s no malice in his question. Just exhaustion. Hope, maybe. But fear too. The kind that comes from knowing the world has never made room for boys like us. Not in daylight. Not with flowers blooming around our ankles and sun on our skin like a promise we were never supposed to keep.

I slide closer again, just enough for my knee to press against his.

“I don’t know what to call it,” I say, steady this time. “But I know it’s real.”

He nods slowly. Once.

Then he whispers, almost too low to hear, “And if someone sees? If someone finds out?”

I close my hand over his.

“They won’t.”

But even as I say it, we both know it’s not a promise I can keep.

If ads affect your reading experience, click here to remove ads on this page.