The rooftop smelled like white peonies and rain that hadn't fallen yet.
I got there forty minutes early. I'd told the florist twice where the candles should go, and she'd nodded the patient nod people give brides. I wasn't a bride yet. Three years to the day, and I was about to fix that.
The dress was custom. Silk so quiet it didn't even rustle. I'd had the seamstress tuck the velvet box into a hidden pocket at my hip so Caiden wouldn't see it until I wanted him to. Manhattan blinked behind me, all those gold windows like applause waiting to happen. My heels sank a little into the soft grout between the tiles. I didn't move them. I wanted to be exactly here when he stepped off the elevator.
The elevator chimed.
He came out in the navy shirt I'd bought him for his birthday, sleeves rolled, hair still a little damp at the temples. He saw me, and for a half second his face did the thing I'd been chasing for three years — surprise, softness, the small private smile that I'd convinced myself belonged only to me.
Then it tightened.
I didn't notice in time. I was already walking toward him, already lifting the box, already opening my mouth.
"Caiden." My voice didn't shake. I was proud of that, later, in the way you're proud of small things on bad nights. "Three years ago you asked me to share a cab in the rain. I've shared everything since. Marry me."
The ring caught the candlelight. A plain platinum band. He hated showy things.
He went still. Not the still of a man overwhelmed. The still of a man calculating. His eyes drifted maybe an inch to the left of mine, the way they did when a server got an order wrong and he didn't want to embarrass them.
"Dani." Soft. Almost kind. "I'm not ready. I don't think I will be."
The peonies kept smelling like peonies. The skyline kept doing what skylines do.
He stepped closer. Kissed my forehead. His lips were warm and dry and they stayed a beat too long, like he was apologizing in a language I didn't speak yet.
"I love you," he said. "I just need time."
And then he left.
The elevator chimed again, closing this time. I stood there in a thirty-thousand-dollar dress with an open ring box in my palm and a waiter pretending very hard to fold napkins twenty feet away. My fingers wouldn't close the box. I watched them, like they belonged to a stranger, until the velvet finally snapped shut on its own.
The peonies. The peonies were absurd.
***
I didn't cry in the cab. I didn't cry in the elevator up to our apartment. I peeled the dress off in the dark and left it in a white heap by the bed, like something that had drowned.
Near midnight I made him tea. Lavender, the way he liked. I told myself we could fix this. People got cold feet. People needed time. I'd give him time. I'd carry the tea down and knock on whichever friend's couch he'd run to, and we'd laugh about this in a year.
That was the version of me that took the elevator to the lobby. She doesn't exist anymore.
I heard his voice through the crack of the stairwell door. Not the lobby. The emergency stairs. The mug went hot in my hand.
"Juliet. Please." His voice — Caiden's voice, the one that ordered wine and closed deals — was unrecognizable. Stripped. Begging. "Just sign the papers. I've waited three years. Three years. I can't keep doing this — she thinks I'm going to marry her."
A pause. Whatever she said on the other end, I didn't need to hear it.
"I know," he whispered. "I know. I love you. I've always loved you."
My hand tightened on the cold iron railing. I watched the steam curl off the mug and felt every memory in my body shift one inch to the left, the way his eyes always did. The lasagna he made the first night I stayed over. The playlist titled For D that opened with a song I'd never picked. The cat we'd adopted on a Sunday in October — Mochi, he'd said, like it had just occurred to him.
I set the mug down on the concrete step. Carefully. I didn't want it to clink.
I took the stairs back up in bare feet so he wouldn't hear.
***
He came home at four-fifty-two in the morning. I know because I'd been watching the microwave clock change for three hours, sitting at the kitchen table in the dark, still in his old gray T-shirt. Mochi was a warm weight against my ankle. I didn't move him.
Caiden flinched when he flicked the light on.
"Dani — you're up."
"Sit down."
He didn't. He stood in the doorway with his keys still in his hand.
"I went downstairs around midnight," I said. My voice was so level it scared me. "I made you tea. I heard you in the stairwell."
His face did three things in two seconds. Confusion. Then the careful blank. Then something underneath that I'd never been allowed to see — naked, and tired, and not for me.
"Dani, whatever you think you heard — "
"You said her name." I tilted my head. "Juliet. You said you'd waited three years. You said I thought you were going to marry me — like it was something to be managed."
"It's not — " He stopped. Started again. "She was — she's someone from college, it's complicated, I never — "
"Mochi," I said quietly. "Who named him?"
He looked at the cat. Looked at the floor. Looked, finally, slightly to the left of my face.
"Get your things," I said. "Tonight. Whatever you can't carry, I'll courier in the morning."
He reached for my hand across the table. I stepped back. Exactly one step. Enough.
I walked to the door and opened it.
He stood there a long time before he moved. I'll give him that. When he finally passed me, he smelled like her perfume — something soft and powdery, a scent I'd thought, for three years, was just the cleaner he used on his shirts.
I closed the door. I did not lock it yet. I wanted that for myself, later, when I could feel my hands again.
***
Blaire showed up at nine in the morning. I hadn't called her. She had two tote bags over one shoulder, a Le Creuset pot balanced on her hip, and the expression of a woman who had already decided several things on the cab ride over.
"Move," she said, and walked past me to the stove.
I watched her set the soup down. Watched her open my cabinets like she lived here, because for the next week she would. She ladled a bowl, set it in front of me, put the spoon in my hand, and closed my fingers around it.
She didn't ask. She didn't hug me. Blaire knew, the way Blaire always knew, that some griefs collapse if you touch them too soon.
She sat across from me. Poured herself coffee. Took one sip.
"Tell me everything," she said. "From the beginning."
The steam rose between us. Somewhere in the apartment Mochi was crying at a door that wouldn't open again.
I opened my mouth.
And I told her.
I woke to the sound of rain against the windows and Blaire already moving around the kitchen. The apartment felt different with her here — smaller, safer, like having a guard dog who could also make decent coffee. She glanced up as I appeared in the doorway, her eyes taking inventory of how I looked. I knew what she saw: the same woman who'd proposed three nights ago, but with something rearranged inside her face. A door that had been left slightly ajar was now sealed shut.
'You're up,' she said, and pushed a mug toward me. 'Drink. Then we make decisions.'
I sipped. Too hot, too strong. Perfect.
'I already made one,' I said.
***
The blazer was the first thing I packed. It still had his cologne on the collar — sandalwood and something sharper underneath. I folded it carefully along the existing creases, the way his mother had taught him, and placed it in the box. Next came the book on behavioral finance he'd left on my nightstand, a half-finished novel with his notes in the margins, and the spare charger he always forgot was in my bathroom drawer. Small artifacts of a life I'd thought was ours.
I sealed the box with packing tape, wrote his name in black marker, and set it outside my door. It felt lighter than I expected. Like setting down something I'd been carrying for too long without realizing how heavy it was.
Then Mochi.
I knelt beside the bed where she was curled in a ball of gray fluff. She blinked at me with those amber eyes that had watched me cry, laugh, and fall asleep for three years. My throat went tight.
'Come on, girl,' I whispered. 'Time for a new home.'
She purred as I lifted her, but when I placed her in the carrier she understood. The purring stopped. I tucked her favorite blanket around her paws, added her food dish, and zipped the tote bag closed. Through the fabric, I could feel her shifting, confused.
'He'll take good care of you,' I told her, though we both knew it wasn't really about care. It was about honesty. Mochi deserved that much.
The subway ride downtown was a blur. I kept my hand on the carrier, feeling Mochi's warmth through the fabric. People glanced at me — the woman with the cat carrier and the tote bag, moving through the city with purpose — and I wondered what they saw. Did they see someone leaving? Or someone walking toward something new?
Caiden's office building loomed gray against the morning sky. The doorman knew me — he'd nodded me through countless times when I brought lunch or surprises. Today he stopped me at the entrance.
'Miss Wheeler?' His face was kind but uncertain. 'Mr. Fisher isn't expecting you.'
'I know.' I held out the carrier. 'Could you give him this? And this note?'
I'd written it on the subway. Seven words that cost me more than I wanted to admit.
The doorman hesitated, then nodded. 'Of course, Miss.'
I turned and walked away. Half a block down, I stopped. Pressed my palm flat against the warm brick of a building. Felt the city's pulse under my fingers. Mochi was gone. Caiden was gone. The apartment would be next.
***
'How much?' I asked the locksmith.
'Three locks, three new keys — six hundred even.'
I handed him my credit card. 'Make it quick.'
Blaire watched from the kitchen doorway as he worked, methodically replacing every piece of metal that had ever admitted Caiden into this space. She didn't say anything, but her presence was a statement. She would stay as long as I needed. She would leave when I asked. The locksmith whistled softly as he installed the last deadbolt.
'All done, Miss. New keys are yours.'
I photographed them. Two brass, one silver. I sent the image to Blaire. Three seconds later my phone buzzed.
A single fire emoji.
***
The drawer stuck a little as I pulled it open. Eighteen months of neglect had made it stubborn. Inside lay a manila folder, slightly yellowed at the edges, that I hadn't touched since Caiden and I had moved in together. My branding pitch for Meridian Studio — a women-owned creative collective that had approached me about redefining their visual identity. I'd been excited then. Ambitious. Willing to take risks.
I smoothed the pages open on the kitchen table. Bold typography, innovative color palette, a concept that merged strength with vulnerability in a way that felt revolutionary. Blaire appeared beside me, her coffee mug warm against my shoulder.
'You never showed me this.'
'I never finished it.' I traced the curves of a letterform with my fingertip. 'Caiden thought it was too risky. Too out there for a client that conservative.'
'And?'
'I agreed with him.' I looked up at her. 'I agreed with him about a lot of things.'
Blaire sat down across from me. 'Dani.'
'I know.' I turned the page. 'I know.'
We sat in silence, the pitch spread between us like a map I'd forgotten I owned. I didn't work on it that night. I just looked at it — at the woman who had dreamed this up, at the courage I'd set aside, at the future I'd shelved for a relationship that had never really existed.
***
The letter came three days later. Caiden's handwriting — precise, architectural, the kind of penmanship that looked like it had been drafted first in pencil. I read it once, standing by the window, then folded it carefully and placed it in the recycling bin. The words were beautiful. They always had been. That was the problem.
The voicemail followed that evening. His voice, stripped of its usual confidence, asking to talk. I listened to the first five seconds, then deleted it.
The flowers arrived the next morning. Dahlias, arranged with eucalyptus and baby's breath. I took them from the delivery guy's hands, removed the card without reading it, and carried them to the kitchen. Blaire watched as I unwrapped them, found a glass vase, filled it with water, and arranged the stems with the same care I might give a client presentation.
'They're good flowers,' I said finally. 'I'm keeping the flowers. Not the apology.'
Blaire raised an eyebrow. 'You're keeping the flowers?'
'Yes.' I stepped back to admire them. 'They're good flowers.'
She pulled out her phone, framed the dahlias against the morning light streaming through the window, and snapped a photo. I didn't stop her.
That evening, she posted it with a caption: 'she kept the dahlias and changed the locks. growth.'
I didn't tell her to take it down.
The second letter came that night. This time I didn't open it at all.
The first like came at 2:17 a.m.
I know because my phone lit up on the nightstand and I was still awake, staring at the ceiling, running the same loop I'd been running for four days: the rooftop, the elevator chime, the stairwell door, his voice saying I've always loved you in a register I'd never heard him use with me. The notification was small. Insignificant. A little heart under a photo I'd posted fourteen months ago — Mochi asleep in a sunbeam, my bare feet visible at the edge of the frame.
I put the phone face-down and closed my eyes.
At 2:41, another one. A brunch photo from last spring. Caiden's hand visible around a coffee cup, blurred in the background, identifiable if you knew what you were looking for.
I sat up.
By three in the morning, seven more. Each one older than the last. Someone moving backward through my life with the patience of a person who had nowhere else to be.
I brought the phone to Blaire at breakfast. She took one look, set down her mug, and reached for it without asking.
'Private account,' she said. 'Forty-seven posts. Eight hundred and forty-seven followers.' She scrolled for thirty seconds. 'Linen interiors. Flowers. A caption that says — ' she tilted the screen toward me — ' healing looks different for everyone, but it always starts with honesty.'
I looked at the profile photo. A woman at a window, back to the camera, soft light. Tasteful. Minimal. The kind of photo that said I'm not trying to be seen while being very deliberately seen.
Juliet Reed.
The name landed somewhere below my sternum. I'd said it in the dark, alone, the way you repeat a word until it stops meaning anything. It hadn't worked.
'She's telling you she knows your whole history,' Blaire said, 'and she's not scared of you.'
I took the phone back. I changed my account to private. I blocked her.
I made my coffee and did not say anything else about it.
***
She followed me from a second account two hours later. Blaire blocked it before I saw the notification. A third appeared by evening — a blank profile, zero posts, following eleven people, one of them me. Blaire blocked that one too, with the mechanical efficiency of someone pulling weeds.
'She'll run out eventually,' Blaire said.
'She won't,' I said.
I was right.
The message came the next morning, from a fourth account I hadn't found yet. My phone buzzed while I was standing at the kitchen window watching the street below, and I looked down and read it before I understood what I was reading.
Sweetheart, he was always going to come back to me. You were just the longest favor he ever did me. I'm not angry at you — I actually feel sorry for you. He told me your proposal was the most uncomfortable night of his life.
I read it once.
I read it again.
My thumb moved to the keyboard. Stopped. I was aware of the precise shape of what I wanted to say — I could feel it, already formed, already sharp — and I was aware, with equal precision, that sending it would give her something she had not yet earned.
I took a screenshot. Then I opened the folder Blaire had created on my phone four days ago. RECEIPTS — DO NOT DELETE. I saved it there, between the DM she'd sent from the first account and a screenshot of the methodical likes, timestamped and archived.
I did not reply.
Blaire came in from the bathroom, toweling her hair. She saw my face.
'What did she send?'
I handed her the phone.
She read it. Her jaw went tight in that specific way — not anger, exactly. More like the look of a person watching someone step on a landmine they laid themselves.
'The most uncomfortable night of his life,' she repeated.
'That's what it says.'
'She's trying to make you react.' Blaire set the phone down on the counter with a deliberate softness that was more controlled than slamming it. 'She needs you to come at her. That's the whole game — you swing first, and suddenly she's the victim and you're the unhinged ex.'
'I know,' I said.
'So we don't give her that.'
'I know, Blaire.'
She looked at me for a long moment. 'You okay?'
I thought about the proposal. The candlelight. The way I'd been proud of myself for not shaking. I thought about standing in a thirty-thousand-dollar dress holding an open ring box while a waiter pretended to fold napkins.
'Not really,' I said. 'But I will be.'
***
The video went up at eleven-forty the next night.
Blaire found it first and brought her laptop to the couch without preamble. Soft lighting. No makeup, or the kind of no makeup that takes forty minutes. A cream linen background — the same one from her Instagram grid. Juliet Reed, looking directly into the camera with the practiced trembling composure of a woman who understood exactly what she looked like.
She didn't name me. She didn't need to.
She talked about being targeted. About a woman who couldn't accept that some loves were larger than circumstances. She talked about Manhattan — her word, a specific tag, a specific geography for anyone paying attention. She pressed two fingers to the hollow of her throat when she described the harassment. The comment section was already filling. Hundreds of people who had never heard my name, sending hearts and I'm so sorry, babys and she sounds unhinged.
Three accounts I'd never seen before had already tagged my personal page by the time the video was ninety seconds old.
I watched it once. I closed the app.
My sketchbook was open on the coffee table, the Meridian pitch spread around it in loose pages. I had four days. I picked up my pen.
'Dani.' Blaire's voice was careful.
'I have a meeting in four days,' I said.
'I know, but — '
'She wants me to sit here and watch the comment section and feel small.' I smoothed a page flat. 'I'm not going to do that.'
Blaire looked at the screen, then at me, then at the sketchbook.
'You're going to pitch instead.'
'I'm going to pitch instead.' I uncapped the pen. 'Pull up the Meridian brief. The typography section. I want to rework the hierarchy on the third slide.'
She closed the laptop. She pulled up the brief. She sat beside me on the couch and read the copy aloud while I worked, her voice steady and even, filling the apartment with something that had nothing to do with Juliet Reed.
Outside, the city moved the way it always did. The comment section kept filling. Somewhere on the other side of Manhattan, a woman with a cream linen background waited for me to react.
I turned the page and kept drawing.