Read a preview
Chapter 1
Chapter 1: The Rehearsal
The roses were wrong.
Not catastrophically wrong—not wilted or brown or infested with aphids—but wrong in the particular way that only Sabrina Stevenson would notice and only Sabrina Stevenson would lose sleep over. The centerpieces for the rehearsal dinner called for Juliet roses in a shade the florist had described as "barely blushing," but what had arrived aboard the MV Celestine looked more like full-on blushing, edging dangerously toward pink.
Sabrina held one stem up to the chandelier light in the Celestine's grand dining room and frowned. The crystal threw fractured rainbows across the petals, which didn't help her assessment.
"They're fine," said a voice behind her.
She didn't turn around. "They're not fine. They're coral."
"They're roses. On a boat. In the middle of the Mediterranean. I think we can forgive them for being half a shade off."
Jonah Bell leaned against the doorframe with the practiced ease of someone who had made a career out of looking like he belonged wherever he happened to be standing. The ship's photographer wore a rumpled linen shirt, sleeves rolled to his elbows, and carried a camera body in one hand like it was an extension of his arm. He was in his mid-thirties, dark-haired, and possessed of the kind of sardonic half-smile that suggested he found most human endeavors faintly amusing.
Sabrina set the rose down. "You're early. The dinner doesn't start for two hours."
"I wanted to get some establishing shots. The light on the water right now is—" He kissed his fingertips. "Obscene. You should see it."
"I don't have time to see it. I have a hundred and twelve place settings to verify, a string quartet that's missing its cellist, and roses that are the wrong color."
"Living the dream."
She shot him a look, but there was no real heat in it. In the three days since she'd boarded the Celestine in Barcelona, Jonah had become something like a friend—or at least the closest thing to one she could afford on a job this important. He was hired help, same as her, which meant he understood the particular anxiety of serving people whose net worth exceeded the GDP of small nations.
The Celestine was a 280-foot motor yacht chartered exclusively for the wedding of Camilla Vasser and Theo Moretti. Camilla was the sole heiress to the Vasser family's tech empire—a portfolio of patents, venture capital funds, and a social media platform that had made her father a billionaire before he died of a heart attack at fifty-nine. Theo was Italian-American, impossibly handsome, and worked in "consulting," which Sabrina had learned was a word rich people used when they didn't want to explain how they made money.
The guest list numbered sixty-three. The budget was obscene. And the wedding, scheduled for seven days from now on a private beach in Corsica, was the single most important event of Sabrina's career.
Her company, Bloom & Detail, had been hemorrhaging money for two years. A string of cancellations, a pandemic hangover, and one spectacular lawsuit from a mother-of-the-bride who claimed Sabrina had "psychologically damaged" her by choosing the wrong shade of ivory had left the business on life support. This wedding—Camilla's wedding—was the defibrillator. If Sabrina pulled it off, the referrals alone would sustain her for five years. If she didn't, she'd be filing for bankruptcy before Christmas.
So the roses mattered. Everything mattered.
"Have you seen the bride today?" Sabrina asked, adjusting a place card with surgical precision.
"Briefly. She was on the sundeck with her brother. They looked like they were arguing, but with those two it's hard to tell. Their baseline communication style is hostility."
Sabrina had noticed. Reuben Vasser was four years older than Camilla, broader, louder, and perpetually sunburned. He'd been against the wedding from the start—or at least against the prenuptial agreement, which he seemed to view as a personal affront. Sabrina had overheard him on the phone two nights ago, his voice carrying through the thin walls of the owner's deck: "If she marries him, we're done. The trust restructures and I'm out."
Not her problem. Sabrina's job was flowers and timelines, not family dynamics.
She checked her phone. No signal—they were well into open water now, somewhere between the Balearic Islands and Sardinia. The ship had satellite Wi-Fi, but it was temperamental, dropping in and out like a bad radio station. She'd managed to send an email to her assistant back in San Francisco that morning, but it had taken eleven minutes to upload.
"I need to check the kitchen," she said. "The chef was making noises about the shellfish course."
"Noises?"
"Concerned noises. Apparently there's a guest with a severe allergy and the updated dietary sheet didn't reach him until this morning."
Jonah raised an eyebrow. "Whose allergy?"
"I don't know. It came through the bride's assistant. I'm handling it." She paused at the door. "Do me a favor? If you see a woman you don't recognize wandering the corridors, let me know."
"Define 'don't recognize.'"
"I mean someone who isn't on my guest manifest. I ran into a woman near the library last night—dark hair, fifties maybe, wearing a green dress. I've memorized every face on this ship and she wasn't one of them."
Jonah considered this. "Could be crew. Could be someone's plus-one who was added late."
"Maybe." But Sabrina's instincts were prickling, and her instincts had kept her alive through worse than a misplaced guest. "Just keep an eye out."
She left him there and made her way through the ship's interior, heels clicking on marble floors. The Celestine was less a yacht and more a floating palace—five decks, a cinema, a spa, a pool with a glass bottom that looked down into the engine room, which Sabrina found both impressive and unsettling. Every surface gleamed. Every corner smelled of fresh flowers and money.
The kitchen—the chef insisted on calling it the galley, as if they were on a working vessel and not a floating hotel—was controlled chaos. Head Chef Lucien Drapeau was a compact Frenchman with a temper inversely proportional to his height, and he was currently berating a sous chef about the consistency of a beurre blanc.
"Sabrina." He said her name like an accusation. "The dietary sheet."
"I know. I'm sorry. It should have reached you yesterday."
"It should have reached me before we left port. I have a guest with a tree nut allergy severe enough to kill her, and I've been using walnut oil in three of the courses."
"Her?"
"The guest. Camilla's assistant sent the information. No name, just the allergy and the cabin number." He thrust a crumpled printout at her. Cabin 14, Deck 3. Sabrina frowned. That was one of the smaller staterooms, usually reserved for staff or late additions.
"I'll find out who it is," she said. "In the meantime, can you substitute?"
"I can substitute. I am a professional. But I would prefer not to kill anyone at a rehearsal dinner. It tends to dampen the mood."
Sabrina took the printout and left, making a mental note to check the cabin assignment against her manifest. She had a master spreadsheet on her laptop—every guest, every dietary restriction, every preference, every secret she'd been entrusted with during the planning process. It was the spine of her operation, and she guarded it with the paranoia of someone who understood that information was currency.
She understood that better than most.
Eight years ago, Sabrina Stevenson had been someone else. She'd had a different name, a different city, a different life. That life had included a husband whose charm operated like a dimmer switch—brilliant and warm in public, dark and suffocating in private. She'd left him the only way she could: completely. New name, new state, new career. She'd built Bloom & Detail from nothing, pouring every ounce of the survival instinct that had gotten her out alive into the meticulous art of making other people's happiest days perfect.
No one on this ship knew. No one anywhere knew, except a lawyer in Portland who'd handled the paperwork and who was bound by privilege. Sabrina had buried her old self so thoroughly that sometimes she forgot that person had existed at all.
Almost forgot.
She shook off the thought and headed for Deck 3.
---
The rehearsal dinner began at eight, and for the first hour, it was flawless.
The string quartet had found a replacement cellist—the ship's entertainment director, who turned out to be classically trained and grateful for the chance to play something other than lounge jazz. The roses, under the warm glow of two hundred candles, looked less coral and more like the blush Sabrina had originally ordered. The food was exquisite. Chef Drapeau had pivoted seamlessly, replacing walnut oil with hazelnut-free alternatives, and the shellfish course arrived on beds of crushed ice that sparkled like jewelry.
Camilla Vasser sat at the head of the table, luminous in white silk, her dark hair swept up to reveal a neck draped with diamonds that had belonged to her mother. She was thirty-one, poised, and possessed of the kind of beauty that made people stare and then look away, embarrassed by their own fascination. Theo sat beside her, his hand resting on hers, his smile easy and constant. They looked like a magazine cover.
Sabrina watched from the periphery, clipboard in hand, tracking the service. She'd positioned herself near the kitchen entrance where she could monitor the courses and intervene if anything went sideways. Jonah circulated with his camera, capturing candid moments—Camilla's laugh, Theo's toast, the flower girl asleep in her father's arms.
The maid of honor, Penelope Marlin, sat three seats down from the bride, and Sabrina noticed she wasn't eating. Penelope was a tall, angular woman with sharp cheekbones and sharper eyes, the kind of person who looked like she was constantly calculating. She'd been Camilla's college roommate, but Sabrina had sensed tension between them from the moment they boarded—polite tension, the kind that lived beneath smiles and air kisses.
Reuben Vasser was at the far end of the table, drinking heavily. His wife, a quiet woman named Dominique, kept touching his arm as if trying to slow him down. He ignored her.
Sabrina's gaze swept the room. Sixty-one guests, all accounted for. And then—
There. Near the entrance. The woman in green.
She was older than Sabrina had initially thought—mid-fifties, perhaps, with graying dark hair pulled back in a simple chignon. She wore the same emerald dress Sabrina had seen the night before, and she stood just inside the doorway, scanning the room with an intensity that didn't match a wedding guest's casual curiosity. Her eyes moved systematically, face to face, like she was checking names against a list.
Sabrina started toward her, but a waiter intercepted with a question about dessert wine, and by the time she looked back, the woman had taken a seat at the far corner of the table—a seat that, Sabrina noted with a flare of irritation, was supposed to be empty. She'd set an extra place as a buffer between Reuben and a business associate of Theo's whom Reuben openly despised.
The woman sat down. She placed a small beaded clutch on the table beside her plate. She accepted a glass of champagne from a passing waiter and took a sip, her eyes still moving.
Sabrina was halfway across the room when it happened.
The woman's hand went to her throat. The champagne glass slipped from her fingers and shattered on the floor, a bright, musical sound that cut through the conversation like a bell. Her face changed—not gradually but all at once, the color draining as if someone had pulled a plug. Her lips swelled. Her breathing became audible, a terrible wet rasp that silenced the table.
Someone screamed.
Sabrina reached her first. The woman was clutching the tablecloth, pulling it toward her as she slid sideways in her chair. Her eyes were wide, panicked, and fixed on Sabrina with an expression that Sabrina would later describe as recognition—not surprise, but recognition, as if she'd been looking for Sabrina specifically and had found her just in time.
"Help!" Sabrina shouted. "Someone get the doctor!"
The ship's physician, Dr. Anand Kapoor, was at the dinner as a guest. He was on his feet in seconds, pushing through the crowd. He dropped to his knees beside the woman, checked her airway, her pulse.
"Anaphylaxis," he said. "She's going into anaphylactic shock. Does anyone have an EpiPen?"
Chaos. Guests stood, chairs scraped, someone knocked over a candelabra. Dr. Kapoor sent a steward running for the medical bay. Sabrina knelt beside the woman, holding her hand, saying things she wouldn't remember later—reassurances, platitudes, the verbal equivalent of holding someone's coat while they fell off a cliff.
The woman's lips moved. She was trying to speak.
Sabrina leaned close. The woman's breath was a thin whistle now, barely audible over the commotion.
"In... the bag..."
The steward returned with an emergency kit. Dr. Kapoor administered epinephrine, then a second dose. The woman's body arched, then went slack.
Three minutes later, she was dead.
---
The dining room emptied slowly, guests ushered out by crew members trained to handle exactly nothing like this. Camilla was pale but composed, Theo's arm around her shoulders, steering her toward their suite. Reuben stood by the bar, pouring himself another drink with hands that shook only slightly.
Sabrina stayed.
She stayed because no one told her to leave, and because the woman's clutch was still on the table, and because the woman's last words had been directed at her.
Dr. Kapoor covered the body with a tablecloth—white linen, the good stuff, seven hundred thread count. He looked up at Sabrina.
"Did you know her?"
"No. I've never seen her before last night. She's not on my guest list."
"She had a severe allergic reaction. Based on the speed of onset, I'd guess tree nuts—possibly walnut. It's consistent with anaphylaxis in someone with a known allergy who was exposed to a concentrated dose."
"The walnut oil," Sabrina said, her stomach dropping. "Chef Drapeau was using walnut oil in some of the courses. He switched when he got the dietary alert, but—"
"If she consumed even a trace amount, and she didn't have her own epinephrine on hand, this is exactly what would happen." Dr. Kapoor stood, wiping his hands on a napkin. "It's a tragic accident. Natural causes, essentially—a fatal allergic reaction."
Sabrina looked at the clutch. It was small, beaded, the kind of thing you'd carry to a cocktail party. She picked it up.
"Sabrina—"
"She told me to look in her bag."
She opened it. Inside: a lipstick, a room keycard for Cabin 14, a folded tissue, and a manila envelope, letter-sized, sealed.
No wallet. No phone. No identification of any kind.
Sabrina's fingers hovered over the envelope. She should give it to the captain. She should leave it for the authorities. She should do any number of sensible things.
She opened it.
Inside was a printed document, eight pages, stapled at the corner. The header read: CLIENT FILE — CONFIDENTIAL. Below that, in neat typeface:
Subject: Sabrina Stevenson (née Renata Kopp)
Former residence: Eugene, Oregon
Name change filed: October 2016, Multnomah County Court
Reason: Domestic violence protective order, subsequently sealed
Current residence: San Francisco, CA
Current business: Bloom & Detail, LLC
Sabrina's vision tunneled. The room, the body, the shattered champagne glass—all of it receded to a distant hum. She was looking at her own life, printed on eight pages, every secret she'd spent eight years burying laid out in clinical detail. Her old name. Her old address. The protective order. The court records she'd paid a lawyer to seal.
Her hands were shaking. She realized this distantly, the way you notice rain when you're already soaked.
Who was this woman? How had she gotten this information? And why—why—had she brought it aboard a cruise ship and died with it in her evening bag?
Sabrina looked down at the body beneath the tablecloth. The woman's hand was visible, pale and still, her fingernails painted a dark, professional red.
"Who are you?" Sabrina whispered.
The dead woman didn't answer. But the ship, creaking and swaying in the dark Mediterranean, seemed to lean closer, as if it wanted to hear the question again.