AI The last of Richmond’s traffic noise thinned behind them as the trees thickened, their branches knitting overhead until the path turned narrow and green-black under the fading sky. Rory kept one hand near the zip of her jacket and the other around the warm weight at her throat. The Heartstone Pendant rested against her chest, its crimson stone pulsing in time with her steps, faint as a heartbeat under skin.
Nyx drifted ahead between the trunks, tall and blurred, a shape cut from the dark itself. Where their feet should have brushed the earth, the leaf litter only stirred and settled again.
Isolde walked barefoot over roots and mud without leaving a mark.
Rory stared at that for a second too long.
The seer glanced back, silver hair catching the last light like a blade edge. She stopped at a ring of ancient oak trunks sunk into the ground like broken teeth. Each one stood taller than Rory and leaned inward, their bark furrowed with old carvings and pale lichen.
“Stay close,” Isolde murmured. “The earth here forgets the shape of feet.”
Rory gave the trees a look . “That sounds reassuring.”
Nyx’s voice came like wind through a crack. “You came anyway.”
She snorted, though the sound felt thin in the hush around them. “Yeah. Well. Poor life choices are kind of my thing.”
Isolde lifted a hand and brushed her fingers over one of the trunks. The air changed at once. Rory felt it in her teeth first, a pressure that pushed lightly against her jaw, then in the skin along her arms. The grove beyond the trees had looked like more parkland a moment ago . Then the space between the trunks shivered, and the world behind it deepened.
Moss glowed faintly along the roots. Wildflowers crowded the ground in every colour she could not have named if asked. White bells, blue spurs, small gold stars with black centres. The scent hit next, rich and strange, like rain on stone and crushed herbs and something sweet enough to make her think of ripe peaches left in the sun.
Rory stepped closer.
The moment her boot crossed the threshold, the sounds of London vanished. No distant engine hum. No rustle of a dog walker in the dark. No siren. In their place came a low music under the trees, not sung so much as breathed. A stream somewhere nearby laughed over stones. Insects clicked in a rhythm that almost made sense.
Her pendant gave a sharper pulse .
She touched it through her coat. “That’s new.”
Isolde’s pale eyes flicked to the crimson stone. “It knows a door when it tastes one.”
“A door to where?” Rory asked.
The seer turned and moved into the grove. “To what waits.”
Rory rolled her eyes at the back of Isolde’s head and followed.
The ground softened under her boots. Not mud. Not grass. Something in between, springy and damp, threaded with roots like veins under skin. Tiny lights floated among the flowers, hovering just above the ground. She watched one drift past her knee, no larger than a bee, and it burst apart into a handful of pale sparks when Nyx’s shadow passed near it.
Nyx stopped beside her.
“The dark here does not sit still,” they whispered.
Rory looked up.
The shade that clung to Nyx had gone glossy, almost liquid, and the edge of their form blurred whenever they moved their head. Their faint violet eyes burned in the half-light, fixed on the branches overhead.
“What do you mean?” she asked.
Nyx tilted toward a tangle of roots arching over a bank of flowers. Their voice thinned to a breath. “It watches back.”
She wanted to laugh that off. The sound never made it out. Something shifted in the undergrowth and every stem of grass nearby bent in the same direction, as if a single breath had passed over them. Rory’s skin prickled.
A deer stood beyond a curtain of ferns, so still she nearly missed it. Its coat shimmered silver in the dim. No, not a deer. The shape of one, maybe, but its antlers branched too wide and too clean, like polished bone carved into a crown. It turned its head toward them. Instead of eyes, it had round pools of dark water that reflected a sky Rory couldn’t see from under the canopy.
She stopped breathing.
The creature watched her for one long beat, then stepped behind a tree and vanished without a sound.
Rory swallowed. “Right. Fine. Normal enough.”
Isolde’s mouth twitched. “For here, yes.”
They moved deeper.
The grove widened without warning. One moment the trees pressed close, and the next they opened around a clearing so broad Rory had to spin in place to take it in. Great standing stones rose from the earth in a crooked circle, each one wrapped in ivy and etched with spirals so old the grooves had softened. Beyond them, the land dipped into a shallow basin filled with pale mist. Wildflowers carpeted the edge of the hollow, thick enough to hide the soil beneath.
Overhead, the sky had shifted.
Not to night. Not fully. It held a bruised twilight colour, all mauve and amber, as though sunset had gotten trapped in glass. No stars shone. Yet light spilled from nowhere and everywhere, washing the grove in a glow that made each leaf look edged with silver.
Rory turned in a slow circle. “This place is impossible.”
Nyx appeared beside one of the stones, their silhouette stretching long across the ground . “Impossible places often are.”
She let out a short breath and stepped toward the nearest standing stone. The air around it felt cooler, as if she had walked into the shade of a deep cellar. The carving on the stone wasn’t runes, not exactly. It looked more like vines and teeth and river currents tangled together by a careful hand. She traced the edge without touching it.
Her pendant heated against her chest.
She jerked her hand away. “That’s not good.”
Isolde watched her with calm, unreadable eyes. “You carry fire from a place that hungers.”
Rory gave her a flat look . “Could you ever speak plain for one minute?”
“No.”
“Thought not.”
A sound rose behind them. Rory spun and found the mist in the basin had begun to move. It didn’t drift. It curled in ribbons, climbing the air in slow coils as if something beneath it breathed. A narrow stream cut through the centre of the clearing, but it ran uphill, water threading over black stones to vanish into a hollow root system at the far edge.
She stared at it until her eyes stung. “The water’s going the wrong way.”
Nyx came to stand at her shoulder. “The water knows more than the ground.”
Rory laughed once, sharp and nervous. “That is a terrible sentence.”
Isolde was already moving toward the basin. The flowers bent as she passed. She paused near the stream and crouched beside a flat stone slab set half in the earth. Rory followed before she could think better of it. The slab had been hidden beneath a net of roots, and when she knelt, she saw the carvings.
Not spirals this time. Faces. Many of them. Thin, elegant profiles pressed into the stone with such detail she could see the sweep of lashes, the curve of lips, the sharp line of a chin. Each face had its eyes closed. Water dripped from the roots above and ran over the stone, slipping across the carved mouths and pooling in a hollow at the centre.
A reflection shone there.
Not theirs.
Rory leaned closer. A ceiling of leaves shimmered in the pool, but beneath it she caught a glimpse of an impossible hall, lined with chandeliers and draped in gold vines. Figures moved through it in blurred flashes, tall and lithe, their hair pale as moonlight. The image cracked and vanished as the water rippled.
She sat back hard, hands planted in the damp earth. “Tell me you saw that.”
Isolde’s gaze remained on the pool. “The grove keeps old doors in its pockets.”
“You could have led with that.”
Isolde rose in one smooth motion. “Would you have come?”
Rory opened her mouth, shut it again, then pushed herself up. Her boots sank a little where she had knelt, but when she looked down, there were no prints. The ground had swallowed them whole. She frowned and shifted her weight . Still nothing.
Nyx noticed her stare and drifted closer.
“The earth refuses you,” they murmured.
“Brilliant.” Rory looked from her clean boots to the untouched soil around Isolde’s feet. “Now I’m personally offended by the floor.”
A low chime sounded overhead.
All three of them looked up.
Between two twisted branches hung a cluster of seed pods the size of cherries, translucent and pale. They rang softly against each other though no wind moved through the clearing. A second later, one split open. Instead of seed, it released a cloud of tiny silver-winged things that scattered into the air, each one flashing once before vanishing among the leaves.
Rory watched them go, and for one stupid heartbeat she forgot to be afraid.
The grove pulsed around her. Not with light. With life. Roots thick as ropes coiled beneath the soil. Bark glimmered with a sheen like old varnish. In the crooks of the trees, beads of amber hung like trapped sunlight. She could hear water under the ground, hear the whisper of leaves rubbing together, hear something farther off that sounded suspiciously like laughter and too many voices layered on top of one another.
Her hand slid to the dagger at her belt. The Fae-forged blade stayed cold even under the heat of the grove, moonsilver hilt pressed snug against her palm. She drew it halfway and the blade caught the strange light, pale and sharp as a shard of ice.
Nyx’s shadow recoiled at once, edges thinning.
Rory noticed. “Sorry.”
“Do not apologise,” Isolde said. “The blade remembers what the wards fear.”
Rory looked up from the dagger. “Wards?”
Isolde moved to one of the standing stones and placed her palm flat against it. The carved grooves beneath her hand began to glow so faintly Rory had to squint to see it.
“This place was sealed,” the seer said. “Long ago. Many hands. Many bargains.”
“And you decided to open it,” Rory muttered.
Isolde’s expression stayed calm, but her eyes sharpened. “I decided to bring you where answers slept.”
“Could have picked a library.”
“The library would not have answered.”
Nyx’s head turned sharply toward the basin. “Someone else is here.”
Rory’s grip tightened on the dagger. “What?”
They pointed, one long finger aimed at the far end of the clearing.
At first she saw only roots, then the shape between them. A narrow arch had been hidden in the tangle, built from pale stone and overgrown with thorned vines. It stood half buried in the earth, a doorway with no door, its surface etched with the same spirals she’d seen on the standing stones. The air in front of it wavered , thin as heat over asphalt. Beneath the vines, something dark glimmered.
Her pendant burned hot enough to make her flinch.
Rory stared at the arch and felt the grove pull tight around her, every flower, root, and stone going still.
“Isolde,” she said, low and careful.
The seer looked over her shoulder at the hidden threshold.
“Ah,” she breathed, and stepped toward it.