Actions

Work Header

Warehouse 9

Summary:

Five years after the Warehouse 9 fire, new remains turn up under the south pier with a key wired to the wrist. Detective Zoro reopens the file. Private Investigator Sanji Black has been chasing the same case for five years. Warehouse 9 was never an accident, and the proof has been waiting under the pier.

Notes:

All my stories are run through and edited by AI.

Work Text:

Warehouse 9 

The call came in at 7:18 a.m. Zoro was already awake.

Dispatch had routed it to Cold Case because the remains surfaced at the site of a closed mass-casualty investigation. Cold Case handled old unsolved files, but it also screened closed files when new evidence came to light. Homicide would take it if the body turned out to be new. Until then, Zoro had to decide whether this body belonged to the old case or opened a new one. 

He drove down to the south pier with the heat off and the radio low, past shuttered bait shops, chain-link lots, and the industrial quiet of a place left to die on its own schedule. The harbor smelled like salt, diesel, and old catch. It always smelled like that, even after five years of redevelopment meetings and glass-tower renderings. 

The work lights hit before he reached the barricade. Three portable units, hauled in by the site crew, throwing flat white light over the pier's broken edge. Zoro pulled over behind a police cruiser and got out.

He had slept in his clothes again, black shirt under a dark jacket, badge clipped at his belt, green hair finger-combed back from his forehead. The work lights caught the three earrings in his left ear and made them flash once before he ducked under the tape. 

The demolition foreman met him at the tape. Big man. Hard hat pushed back on his head, reflective vest over a flannel jacket. "Found it when we punched through the third pier section," he said. "South of the old warehouse."

"How far south?"

"Eight, ten feet past where the wall used to be. Maybe more. The silt's deep down there."

Zoro ducked under the tape.

The forensic team was still setting up. Tarps, extra lighting, the careful infrastructure of official procedure. The site had good drainage where it was dry and bad footing everywhere else. Old concrete gave way to treated timber farther out, some of it soft with years of tide. The lights made everything look bleached out.

He went to the edge and looked down. The bones were partially exposed where the pile driver had broken through the base of an old piling cluster. Harbor silt, gray-black and dense, packed around the lower half. The rib cage was visible. Both arms. The skull, tilted slightly left. The body didn’t look like he expected. Fire victims usually collapsed inward, limbs drawn close by heat and impact and whatever they’d hit on the way down. This one had pitched forward. Hands reaching. 

Zoro crouched at the edge of the excavation. The forensic photographer was still working the far end of the site and hadn't reached the wrist yet. He could see it clearly from here without touching anything. A length of blackened copper wire, corroded down to rigidity, looped twice around the wrist bones and knotted through the bow of a small brass key. Old style. Hand-stamped. The bow had a raised number. 

He pulled out his notebook and wrote down the approximate depth, the position, the estimated distance from the old warehouse footprint. The remains were under the pier pilings. Past the south edge of where Warehouse 9 had stood. Either the case file accounted for that, or it didn’t.

Zoro wrote: Confirm original incident perimeter.

He stood, and that was when he heard the argument.

A uniform had someone at the outer tape. Zoro could hear the uniform's voice doing the patient, practiced firmness of a man who had said sir, behind the tape three times and was composing himself for a fourth. The other voice was sharper, pointed, insistent.

Zoro walked back.

The man at the tape was blond. Mid-thirties, probably. Black jacket over dark trousers, both of which had started expensive and were now losing a fight with pier mud. One hand held a camera bag by the strap. The other had a cigarette in it. One eye was partly covered by hair he hadn't bothered to fix. The eye Zoro could see was watching the excavation site, not the cop in front of him.

"This is an active scene," the uniform was saying.

"I can see that."

"Sir–"

"The department ignored this for five years. Don’t get precious about five minutes now." 

Zoro stopped beside the uniform. The blond's gaze shifted to him, quick and assessing. He took in the badge, the notebook, and the mud on Zoro's boots from the excavation edge, in that order.

"You're the detective," the blond said.

"Detective Zoro Roronoa. Get behind the tape."

"I'm behind the tape."

He was, technically. By about four inches.

Zoro said, "Who are you?"

"Sanji Black. Private investigator." He didn't reach for a card. "The Reyes family hired me." 

Zoro looked at him.

"Maya Reyes," Sanji said. "She died in the fire. Her parents have been trying to get the case reopened for three years."

"That doesn’t give you access to an active scene."

Sanji's expression didn't change much. The jaw shifted once. "No. It just gives me a reason to notice when the department gets it wrong again."

Zoro narrowed his eyes.

Sanji glanced past Zoro toward the excavation. "That body's not inside the building."

Zoro said nothing.

"I've had the warehouse schematics for two years. That's at least eight feet outside the south wall." He wasn't showing off. He was just reporting what he knew. "So either someone got out and didn't make it, or someone was out here before the fire started."

"Step back from the tape."

Sanji stepped back two inches.

Zoro almost said something, then didn't, because the man was right on both counts, but this was still an active scene and arguing was a waste of time. He turned back toward the site.

 


He got to the department at around nine. The building smelled like burnt coffee and floor wax. The morning shift was arriving. He signed out the Warehouse 9 file from archives and took it to his desk.

The file was thick for the wrong reasons. It had press releases, incident summaries, insurance notifications, interagency correspondence about unidentified foreign nationals, FEMA reference codes for the relief response, attached statements from the harbor authority's legal team, and a mayoral office letter expressing condolences and requesting expedited resolution.

The official version took four pages. Warehouse 9. Accidental fire. Illegal cooking stations used by workers sheltering inside. Rapid spread from overcrowding and stored cargo. Thirty-two fatalities, all recovered inside the warehouse footprint.

The body under the pier had been eight, maybe ten feet past the south wall.

The actual case materials were thin: no full inventory list, no original fire photographs, no dock-guard transcripts, an abbreviated medical examiner’s report, and a missing supplemental file. Four victims were listed as unidentified foreign nationals with no photographs, descriptors, dental records, or follow-up. Just a box checked: no next-of-kin identified, case record closed.

Zoro sat back. He thought about the private investigator. The camera bag. The mud on his fancy shoes. The way he had looked at the excavation and known, without the file in front of him, that the body was outside the warehouse wall.

Sanji Black had schematics the department file did not. He had the Reyes family, three years of unanswered reopening requests, and enough confidence to argue with a uniform at the tape.

The department had closed the file with holes that should have stopped it inside the first month. 

Zoro pulled a fresh legal pad and wrote the date at the top. Then, below it: Sanji Black — PI. Reyes family. Schematics. Independent file. What else does he have?

Sanji's business card wasn't in any directory. Zoro found the office address through the PI licensing board, which listed it as a suite above a tailor shop on Kellner Street. 

He went the next morning. 

The tailor shop was closed, the hours painted on the glass in faded gold. A separate door beside it had a buzzer with two labels, one scratched out though Zoro could make out a Vin, one reading Sanji Black Investigations in handwriting that suggested the label had been redone at least once. Zoro pressed the buzzer and waited.

Nothing.

He pressed it again.

A window opened two floors up. Sanji looked down at him, hair loose, cigarette in the corner of his mouth. In the gray morning light he looked less polished than he had at the pier and more dangerous for it, sharp mouth, bare throat, one eye narrowed against the smoke. He was good-looking in a way Zoro did not have time for.

“You have files,” Zoro said.

“Good morning to you, too.”

"You have files I need to look at."

Sanji took a drag, exhaled. “Door's open,” he said, and the window closed.

The stairwell smelled like old wood and dry-cleaning chemicals from the shop below. The office door at the top was ajar. Zoro pushed it open.

The room was long and narrow, which was being generous. Two windows faced the street. A desk sat under one of them, buried in folders, a laptop with a cracked corner, two coffee cups with different levels in them, and a legal pad with handwriting that covered the margins. A hot plate on a filing cabinet. A narrow couch against the far wall with a folded blanket on one end.

The Warehouse 9 materials covered most of the interior wall. It was not a permanent board. Zoro could see the older pinholes, the rolled maps stacked in a crate beneath the window, the labeled banker boxes shoved under the desk: domestic, insurance, missing persons, fraud. None of the other boxes had dust on them. Sanji had cleared the wall recently and rebuilt Warehouse 9 in a hurry.

It ran the length of the room now: photographs, documents, hand-drawn maps, printed pages, sticky notes, lengths of red string connecting points across the spread. But the organization wasn't the chaos it looked like from the door. It had a logic. Victims grouped not alphabetically but by housing cluster — people who had lived in the same building, worked the same crew shifts, sent money through the same wire transfer service. Harbor maps with handwritten annotations. A timeline running left to right across the top in Sanji's close, even handwriting. And photographs. Not crime scene photographs. Personal ones. People outside a bodega. A group at a table. A woman holding a phone with both hands, laughing at something off-frame.

Sanji was at the hot plate with his back to him, refilling one of the coffee cups. He hadn't offered. He was waiting to see if Zoro would say something about the wall.

Zoro looked at the photographs, the maps, the dates written across the top. "How long has the wall been up?"

"Since yesterday." Sanji set the pot down. "The Reyes family contacted me four and a half years ago. Six months after the fire. Most of this was boxed until the body turned up."

"They’re still paying you?"

Sanji’s mouth tightened. "No."

"Then why keep it?"

"Because closed and answered aren’t the same thing."

"How long before the department stopped returning their calls?"

Sanji turned around. Something in his face sharpened, like he’d heard the question under the question. "Three months."

Zoro looked back at the wall. A laminated copy of the official fire incident report was pinned near the center, annotated in red in margins so dense the original text was half-buried. He stepped closer.

No inventory — see Exhibit C (missing). Written in red, underlined. Three lines down: Photographs: copies only. Where are the originals? Further along the margins: ME notes abbreviated — what's in the supplemental? And lower, circled twice: 4 x "unidentified foreign nationals." No follow-up. No records. No names.

Same holes he'd found yesterday morning.

"You've seen the file," Zoro said.

"I requested it under public records twice. Got a redacted version the first time and a missing-page version the second." Sanji came up beside him, not close, holding his coffee. "I filled in what I could from outside."

Zoro looked at the timeline. It ran from three months before the fire — new insurance policy, Northstar Mutual Risk — through the fire itself and out the other side into the investigation, the payout, the closure. Each point had a source notation in smaller print below it.

"The insurance policy," Zoro said.

"Reinsured two months before the fire. New policy, higher coverage, broader loss categories." Sanji pointed to the notation without touching the wall. "I got that from a broker who used to work Northstar's commercial accounts. He noticed because the underwriting was fast. Too fast for the property risk involved."

"Will he go on record?"

"He's retired and he'll talk to me. He won't talk to a badge."

Zoro noted that without comment.

Sanji moved along the wall to the section organized around the workers. He stopped at one of the photographs. The bodega one. Three men standing outside, squinting into afternoon sun. "These three worked the same unloading crew. Day labor, hired through a harbor temp agency that doesn't exist anymore. Two of them are in the official death count. One–" he touched the edge of the photograph, not the faces "–is listed as unidentified."

"You identified him."

"His name was Dario Castillo. He was twenty-four. He sent money home to his mother in Oaxaca every two weeks through a wire service on Dock Street. She has the receipts." His voice was even. The jaw was tighter than the voice. "The department never asked."

Zoro said nothing.

Sanji looked at him sideways. "You found the same holes in the file."

Zoro nodded. 

Sanji turned back to the wall. He took a drag off the cigarette, exhaled toward the window, and was quiet for a moment. "What do you need?"

“The insurance timeline in full. Every source you can share. Anything on the dock guards — night shift, around the time of the fire.” 

Sanji nodded once, turned to the desk, and started pulling folders.

Zoro stayed at the wall. He looked at the timeline again, at the photographs, at Dario Castillo squinting into the sun with two men he'd worked beside and died beside. He looked at the annotations on the fire report. He looked at the years of collected work, more than some on the force would ever do.

"The body had a key wired to the wrist," Zoro said.

Sanji stopped with one hand on a folder. "What kind of key?"

"Brass. Old style. Hand-stamped bow."

Sanji turned fully then. "Raised number on the bow?"

"Yes."

"Loop hole near the base?"

Zoro looked at him. "Yeah.”

Sanji's mouth tightened. "That's a cold-storage key. Dock kitchen or harbor freezer room. They switched to card readers in 2018, but before that every cold-storage facility on the south pier used that type."

"Not in the file."

"Exactly. Warehouse 9 was listed as dry cargo. No cold rooms. No kitchen facilities."

Zoro took out his notepad and wrote that down.

Sanji watched the pen move. "So why does a body outside a cargo warehouse have a freezer key wired to its wrist?"

Zoro didn't answer, because he didn't have one yet. 

Sanji set the folders on the desk. "You're writing me down as a witness."

"Source."

"Same thing."

"Different box on the form."

Sanji's mouth shifted. Not quite a smile. "You always work cases alone?"

"When I can."

"That explains some things."

Zoro looked up. "Like what?"

"Like why you showed up here instead of sending a junior detective to tell me to stay out of police business." Sanji handed him the folders. “Coffee?”

"No."

Sanji made a fresh pot anyway.

Zoro sat down on the narrow couch with the folders and opened the first one. By the time he reached the second page, a cup sat within reach.

He drank it.

 


The folders took two hours.

Zoro read through them on the narrow couch while Sanji worked at the desk, annotating something on a printed harbor map with a red pen. Neither of them talked much. Sanji refilled his own coffee once and didn't offer again, which suited Zoro fine. The first cup had been strong enough.

The insurance timeline was thorough. Sanji had sourced it across six separate contacts — the retired broker, two harbor authority meeting minutes pulled from public record, a commercial real estate filing, a city permit application, and a copy of the initial Northstar claim acknowledgment obtained through a paralegal Zoro didn't ask about. The chain was clean where it could be and annotated honestly where it couldn't. Unconfirmed — broker verbal only. Assumed from filing date — no direct document. 

The dock guard section was thinner. Three names, two of them crossed out with notes beside them. Left city 2020 — no contact. Deceased 2022. The third name had an address and a question mark.

Zoro closed the last folder and said, "Marta."

Sanji looked up from the map.

"The cook. You've talked to her before."

"Several times."

"Need to talk to her again."

It wasn't a question. Sanji capped the pen. "She'll talk to me. A badge may shut her down." 

"Then you start." 

Sanji looked at him with open skepticism. "And you?"

"I listen. If she gives us something usable, I’ll document it.”

Sanji thought about it, then nodded. “We’ll give it a try.”

He grabbed his coat and led the way out. 

 


Marta’s place was eight blocks from the pier. The soup kitchen occupied the ground floor of a narrow brick building between a shuttered laundromat and a parking lot. The hand-painted sign read Marta’s — Hot Food Daily in blue over older ghost letters. 

Sanji knocked twice and opened the door without waiting.

The smell hit first. Coffee, onions, something long-cooked and meaty. Industrial-scale cooking had a particular warmth, distinct from restaurant kitchens. The main room held six long tables and a serving counter along the back wall. A woman was wiping down the counter with a cloth, moving from left to right in long strokes. Short. Sixties. Gray hair in a practical knot. She looked up when they came in and her face changed when she saw Sanji — not alarm, just the adjustment of someone who had been expecting him eventually.

"You found something," she said.

"Bones under the pier," Sanji said. "New excavation. I wanted Zoro to hear what you told me."

Marta's eyes moved to Zoro. She looked at the badge on his belt, then at his face, then back at Sanji. "He’s with you."

"Working the same case."

She considered that for a moment, then went back to the counter. "Sit down. I'm not doing this standing up."

They sat at the nearest table. Sanji sat across from Marta when she came around with three cups of coffee. Zoro sat at the end, which put him in her peripheral vision instead of directly across from her. He'd learned that from working older witnesses: some people talked better when they weren't being looked at straight on.

Marta set the cups down and folded her hands around hers. "What do you want to know?"

Sanji said, "Tell him what you told me. About the workers from Warehouse 9."

"Which part?"

"The cooking."

Marta's mouth pressed together. "They didn't cook in there. That whole story — the illegal cook stations, the propane — that was garbage from the start." She said it the way someone said something they'd said before and gotten nowhere with. Flat with old frustration. "Those men ate here, or they bought from carts on Dock Street, or they brought wrapped food from home. They came in here three, four nights a week. Late. After shifts. I knew their orders." She looked at her coffee. "I knew their names."

Zoro said, "How long before the fire did you start seeing them?"

Marta glanced at him. "About a year. Regular from maybe March. The fire was in August."

"Same group each time?"

"Mostly. Different faces sometimes. Day labor rotated. But there were eight, ten regulars. The Castillo brothers came almost every week. Reyes's daughter came with them sometimes, when she was working the same pier section." She paused. "She was twenty-one."

Zoro wrote that down. Sanji was still, hands around his cup.

"You said before," Sanji said, quietly, "that they smelled strange. Near the end."

Marta nodded. "Last month before the fire, maybe six weeks. They'd come in and there was something on their clothes. Not food smoke — I know food smoke. I know what a kitchen fire smells like and what a grease fire smells like and what happens when someone burns rice or forgets oil on a burner,” she said. "This wasn't that. It was bitter. Chemical underneath, with something sweet on top that was wrong. Like plastic warming up, but also damp cardboard and a cold room that hadn’t been cleaned right."

Zoro's pen stopped. "A smell?"

"Like a cold room after the power flickers. Damp boxes, chemical air, spoiled coolant. You know when something’s been kept too cold too long, then warmed up wrong." She looked at her hands. "I asked one of them about it once. Young man, Tomas, he worked irregular shifts. He just said it was the warehouse. Said sometimes the vents smelled strange."

Vents by itself meant nothing. Warehouses had vents. But Marta’s description might mean cold storage. He wrote: recurring odor through ventilation — possible hidden cold-storage system. 

Sanji was watching him now, careful and quiet, the same expression he'd had when Zoro wrote down his key identification in the office. 

"Thank you," Zoro said to Marta.

She looked slightly surprised. Then she refilled his coffee without asking.

 


Outside, the morning had gone gray, the type of weather that couldn't decide between rain and just threatening it. Sanji lit a cigarette on the step and didn't move toward the car.

Zoro stopped beside him. “Vent smells alone don’t prove anything, but they’re worth looking into.”

“The key points to cold storage,” Sanji said.

“Maybe.”

“Nobody inspected it as anything except dry cargo.”

“Then it’s in the insurance claim. Or it’s missing there, too.”

“The photos are gone,” Sanji said. “Transferred out of evidence.”

"I know. I saw the transfer notation this morning." Zoro had gone back to the file before coming here. The chain-of-custody log for the original photographs showed a transfer order dated fourteen months after the fire. The receiving party line was blank. "The evidence annex keeps physical transfer logs separate from the digital system. Paper copies, filed by case number."

Sanji glanced at him questioningly.

"The annex closes at six," Zoro said.

"It's four-thirty."

"Then we have time."

 


The evidence annex sat at the back of the department’s secondary building, a converted warehouse that held cold case materials, closed-file evidence, and thirty years of paperwork the department had decided was worth keeping but not worth housing well. Hadley had worked the desk for eleven years. He knew where everything was and disliked being asked to find it quickly. 

Sanji waited outside. His presence in a police evidence annex required a level of explanation Zoro didn't want to give Hadley.

Zoro signed in and asked for the physical transfer log binder for Harbor incident files, years seventeen through twenty-two.

Hadley disappeared into the stacks for seven minutes. He came back with a binder so thick it had a handle riveted to the spine. He set it on the counter with a thud. "Anything specific?”

"Warehouse 9. Case number's in the file."

Hadley opened the binder, found the tab, and stepped back.

The transfer log for Warehouse 9 original photographs showed a chain-of-custody form dated fourteen months after the fire. Transfer authorized under a departmental evidence-review directive. Receiving party: Harbor Development Authority, Records Division.

Zoro stared at it.

The Harbor Development Authority was not a law enforcement body. It was not a judicial body. It was not an insurance entity or a forensic contractor. It was the city office overseeing pier development contracts and harbor zoning approvals — the same office that had greenlit the redevelopment project that was currently running a demolition crane over what used to be Warehouse 9.

Evidence shouldn’t be transferred to the development authority. There was no mechanism by which that was supposed to happen.

He photographed the page and kept going. The next page showed a second transfer, six months later: the supplemental medical examiner notes. Same authorization type. Different receiving party: Northstar Mutual Risk, Claims Division.

The insurer had the ME notes.

Zoro photographed that page, too, then turned to the next. 

The next sleeve was empty.

He looked at the tab. Warehouse 9 should have continued for six more pages: photo transfer receipts, evidence-review notes, supplemental document routing. Instead, the plastic sleeves sat bare, the paper gone.

“Hadley.”

Hadley looked up from his desk.

“Who pulled pages from this section?”

Hadley came over with the expression of a man already prepared to be insulted. Then he saw the empty sleeves and stopped. “No one pulls pages from my binders.”

Zoro stepped back and let him look. Hadley turned the binder toward himself, checked the tab, checked the page numbers, then checked them again. His face changed by degrees, irritation giving way to something colder.

“Last inventory had those pages,” Hadley said. “February.”

“Who accessed it since?”

Hadley went back to the desk and pulled up the access log. Zoro watched over his shoulder. Warehouse 9. Physical transfer binder. Accessed three times in the last forty-eight hours. Once by Hadley. Once by Zoro. Once under an internal evidence-review credential with no assigned employee name.

Hadley stared at the screen. “That’s not one of mine.”

Zoro photographed the access log.

Outside, Sanji was leaning against the parking structure wall with a cigarette unlit between his fingers. He straightened when he saw Zoro’s face. “What did you get?”

“Original fire photographs went to Harbor Development Authority. ME supplemental notes went to Northstar Mutual Risk.”

Sanji said nothing.

“The rest of the pages are gone,” Zoro said. “Someone accessed the binder before I got there.”

“Hadley?”

“Hadley looked ready to murder whoever touched his filing system.”

Sanji’s mouth twitched once and disappeared. “So someone knew where the dangerous pages were.”

“Or knew someone would come looking after the body surfaced.”

Sanji looked toward the annex. “The cooking fire story was always garbage. Everyone who built it knew it was garbage.”

“Yeah,” Zoro said.

Sanji put the cigarette between his lips and got his lighter to catch.

 


Hadley gave an official account that took forty minutes and left out nothing. Zoro stood beside the desk and listened to the man reconstruct his own morning with the precision of someone who had organized other people's evidence for eleven years and knew exactly how a timeline was supposed to run. The internal records supervisor kept trying to summarize. Hadley kept correcting him.

Zoro let him. Hadley's version would be accurate, which meant it would be inconvenient for whoever had touched the binder. 

His captain called while Hadley was still giving the statement. Zoro answered, gave a factual account, and kept it narrow. He said he'd been reviewing physical case materials when missing pages were discovered in the Warehouse 9 transfer log. He said the archive access log showed an internal evidence-review credential with no assigned employee name. He said Hadley was giving a formal account and that Zoro would attach the photographs and access-log records to the supplemental.

His captain was quiet for a beat. "Closed cases don't usually lose pages, Roronoa."

Zoro said, "This one did."

The call ended.

Sanji was leaning against the parking structure wall where Zoro had left him, a second cigarette going, one shoulder against the concrete. He looked up when Zoro came out. "Hadley?"

"Giving a formal account. Access logs are getting attached to the supplemental."

"And the case?"

"Warehouse 9 is getting reopened under the new remains. For now, it’s mine."

"Officially?"

"Officially. New remains, inconsistent location, improper evidence transfers, missing transfer pages, unidentified internal access. It’s reopened pending full review." 

Sanji looked away toward the concrete wall. For a second, the anger had nowhere to go. "Three years," he said.

"I know."

"No, you don’t."

Zoro didn’t respond, because it was true.

Sanji dragged on the cigarette, then lowered it. "So what now?"

"Voss."

Sanji looked back at him.

"The dock clerk," Zoro said. "You had him in the file."

"He's been off the grid twice when people started asking about Warehouse 9. Both times it was official inquiries." He fell into step beside Zoro without being asked. 

"Then you make the introduction," Zoro said. "I’ll keep it informal unless he agrees to a statement."

Sanji glanced over. "You can do that?"

"I can."

"And if he gives you something useful?"

"Then I ask if he’ll put his name to it."

Sanji nodded once, dropped the cigarette, and crushed it under his heel. “Fine. I’ll call him from the car.”

Zoro turned toward the street, and Sanji fell into step beside him, already reaching for his phone.

 


Elian Voss ran a bait shop called Voss & Son forty minutes outside the city. The shop sat at the end of a gravel road with a hand-painted sign, used rods by the door, and a refrigeration unit humming behind the glass. 

Elian was behind the counter when they came in, a man in his late fifties with a face weathered and flannel worn thin. He looked at Sanji and then immediately at Zoro, clocking the posture and the badge before Zoro had taken three steps inside. "No," Elian said.

"He's not here for a formal statement," Sanji said.

"Doesn't look informal."

"He's working a case on Warehouse 9. Independent of the original investigation."

Zoro said, "I'm still a detective. I can listen without turning this into an interview. If you want to make a formal statement, we do that later and document it."

Elian looked at him for a long moment. "That's what they say."

Sanji put a container on the counter. It was from Marta's — the logo was on the lid, the same blue as the sign above her door. Something in a broth, by the smell of it. He'd stopped on the way out of the city without explaining why, and Zoro had waited in the car without asking.

Elian looked at the container for a moment. His posture shifted slightly. "She know you're out here?"

"She said to tell you the lentil situation has improved since October."

Something crossed Elian's face that wasn't quite a smile. He looked at Zoro again, longer this time. "You stay over there," he said, and nodded toward a barrel stool near the rod rack. "And don't write anything down."

Zoro took the stool.

Sanji leaned on the counter. He waited while Elian opened the container and found a spoon in the drawer below the register.

"They found something at the south pier," Sanji said. "Warehouse 9."

A long pause. Elian set the spoon down and put the lid back on the container, slow and deliberate.

"You told me once you kept a second book," Sanji said.

Elian’s face shut down.

"I need to know what was in it."

"I wondered when that would come back.” Elian looked down at the container Marta had sent with them. "The electronic system ate overtime. Three months in a row, just gone from the record. I started keeping a second book because I didn't trust it." 

“What was in it?” Zoro said.

"A duplicate ledger. Hours, cargo numbers, gate times. What came in, what went out, who signed for it." Elian looked at his hands. "Turns out it wasn't a glitch."

"The manifests," Sanji said.

Elian nodded. "Warehouse 9 ran dry cargo on paper. Flour, canned goods, paper products, boxed household imports. Boring freight. The kind nobody looks at twice.”

"But?"

"But the counts didn’t match." He looked at the container Marta had sent with them. "Containers came in, cleared customs, and disappeared."

"Disappeared how?" Sanji asked.

"No unload record. No transfer record. Nothing on the physical side."

Zoro kept his hands still on his knees and his eyes on the rod rack.

"Where did they go?" Sanji said.

Elian was quiet long enough that the freezer hum filled the room.

"Storm drains."

Sanji didn’t move.

Elian rubbed his thumb over the edge of the container lid. "There’s old drainage under the south pier. Flood-control system. It runs under the warehouse district and comes out near the fish market."

Zoro said, "Access from Warehouse 9?"

Elian looked at him.

"You said containers disappeared from the physical record," Zoro said. "They still had to leave the building."

Elian looked back down. "East loading bay. Hatch in the floor. Cargo came through the south gate after midnight, went down through the hatch, and moved through the drains on wheeled bins."

"You saw that?"

"I saw track marks. Scrapes. Mud where there shouldn’t have been mud." His mouth tightened. "I didn’t understand all of it then."

"Then the fire happened," Sanji said.

"Thirty-two people were dead," Elian said. "And someone from the harbor authority called my supervisor and said the ledger discrepancies were a system error. Case closed."

Zoro said, "You still have the ledgers."

Elian looked at him directly. "Copies. The originals went to the bank. And I’m not giving you what I have until I know what you’re doing with it.”

"If you give me records, they get logged under the reopened case number," Zoro said. "Chain of custody. Receipt. Evidence control. You get a copy of what you signed over."

"And then they sit in a box until somebody decides the glitch was a glitch?"

Zoro looked back at him. "That’s not going to happen.”

Elian was quiet for a moment. Then he asked Sanji, "He's straight?"

Sanji nodded.

Elian looked at Zoro for another long moment. "Wait here," he said. He disappeared through the narrow door behind the counter.

Zoro stayed on the stool. Sanji stayed by the counter. Neither of them spoke.

A few minutes later, Elian came back with a thick manila envelope. He set it on the counter but kept one hand on it. "You log these under the reopened case number?" 

"Yes."

"And give me a receipt."

"Yes."

Elian let go of the envelope. Zoro stood, took out an evidence bag, and wrote the time, location, and Elian’s name across the label.

Elian watched every movement. "You should look at the south pier drains," he said.

Zoro looked up.

"Access hatch behind the east loading bay. Another one under the fish market, if they didn’t seal it."

"How do we know we’re in the right place?" Zoro asked.

"Cart tracks. Tie-down rings. Pipe tags on the secondary branches." Elian turned the container right-side up. "They used it all the time.”

Sanji said, "You have a map."

"A sketch. From memory." Elian looked at Sanji. "I’ll get it."

The sketch was on the back of an invoice, rough enough that Zoro had to turn it once before the streets made sense. Warehouse 9 was a box. The south pier ran beneath it in a crooked line. The fish market was marked with an X at the far end, and another X sat behind the east loading bay. A third branch trailed toward the old customs yard and ended in a question mark. Under the pier, Elian had written floods at high tide. 

Sanji had a partial map himself, assembled from interviews over four years, drawn on a folded piece of drafting paper he kept in the back section of his Warehouse 9 folder. In the car on the way back, he spread both on the dashboard and compared them in silence for three minutes.

Zoro drove.

"East loading bay hatch is confirmed," Sanji said. "Two maintenance workers gave me the same location. Fish market exit matches a harbor diver’s description."

He traced the third branch with his finger.

"Customs yard access is shakier. One source. Kid got in at low tide seven years ago, made it to the junction, and turned back."

Zoro said, "Low tide window?"

"About six hours. The main tunnel should stay below the knee. Alcoves may be higher if the silt’s built up."

"We’ll go tomorrow at low tide."

Sanji looked up from the maps. "We."

Zoro kept his eyes on the road. "You have the map. I have a body under the pier and a tunnel that may explain how it got there.” 

A pause. "That's the most practical thing you've said to me."

“Don’t sound surprised.”

Sanji huffed and looked back down at the maps. The corner of his mouth moved like he wanted to be annoyed and couldn’t quite manage it.

Zoro watched the road.

“You always like this?” Sanji asked.

“Like what?”

“Impossible to compliment.”

“Was that a compliment?”

Sanji glanced over, then back at the map. “Forget I said anything.”

Zoro didn’t.

 


They went in at six the following morning, near low tide, with two hours before the water started coming back. 

The access point was behind the chain-link fencing of the demolition site, currently unoccupied on the warehouse side pending a structural assessment after the bone discovery. Zoro had the site access code from the foreman and a case note documenting the re-entry. It would annoy the development authority. It would not give their lawyers a gift. 

The hatch was where Elian had said: east loading bay, set into the concrete floor behind a metal shelving frame that had been bolted over it and then unbolted at some point and left at an angle. Someone had used this entrance regularly enough to make access easy. The hatch itself was steel, a drop-handle design, with a newer padlock threaded through the handle ring.

Zoro photographed the lock, noted the time, and cut it.

The tunnel below was damp, close, and dark enough that the flashlight threw hard shadows off every surface. Zoro went first. The ceiling was low — he had to duck slightly at the support beams, of which there were many. The floor was silt over concrete, soft and giving underfoot, holding prints clearly. His own boot impressions stayed sharp behind him.

Other impressions were in the silt, too. Older. Wheel tracks, parallel, about sixty centimeters apart. Bins or carts. They ran from beneath the hatch down the main tunnel toward the fish market branch, interrupted in places where silt had filled them in but resuming further along, the pattern consistent.

Sanji came up beside him and crouched over the tracks with the compact camera. The shutter was quiet. He moved efficiently, not touching anything, framing and moving on.

The walls held the pipe tags Elian had mentioned. Stamped metal plates on the main drainage lines, standard infrastructure notation: branch numbers, flow direction, maintenance codes. Most were old enough to have rust bleeding down from the screws, but they matched Elian’s sketch. Main line. Fish market branch. Secondary tunnel toward the old customs yard.

The cargo evidence was lower.

Wheel tracks ran through the silt in paired grooves, interrupted where the water had washed them shallow and then picking up again near the wall. Scrapes marked the brick at knee height, long pale scars where bins or narrow carts had been forced through the turn. Broken zip ties lay caught in the drainage channel. A strip of clear pallet wrap clung to a pipe bracket, filmed over with grime.

Zoro photographed each piece before moving on.

Sanji crouched near one of the scrapes and angled his flashlight across the floor. “Here.”

Sanji could point, light, and photograph. Zoro handled anything that left the tunnel. It was slower that way, but slower meant documented. 

A torn shipping label had been pressed into the silt near the wall, half buried and protected under the edge of a broken brick. The top layer was still readable in places: general freight, mixed commercial goods, shelf-stable import. Dry cargo language. Nothing that required refrigeration. Nothing that explained why the alcove ahead still held cold like a room built around vanished machinery.

Zoro photographed it, then used the edge of his pen to lift one peeled corner without moving the label from the mud. There was another label underneath. Most of it had been scraped away, but two marks remained: 2–8°C and the edge of a lot number printed in blocky pharmaceutical format.

Sanji went still. “That’s relabeled.”

“Yeah.”

“Dry cargo on top. Cold-chain underneath.”

“For food?” Zoro asked.

“Could be,” Sanji said, but his voice had changed. He tilted the flashlight, catching the lot number again. “But that doesn’t look like a fish lot.”

They moved deeper into the secondary branch. Ten meters in, the ceiling dropped another foot and the concrete gave way to older brick. The cold thickened there, not from running equipment anymore, but from the way the space had been built and sealed. A place meant to hold temperature. A place the official warehouse plans said did not exist.

The drainage channel along the base of the wall had a run of dark staining that didn’t belong to the silt. Old. Dried deep into the brick. It spread from the floor up the wall in a pattern that wasn’t water.

Zoro crouched and looked at it.

"Blood," Sanji said from behind his shoulder.

"Old blood." Zoro looked at the spread. Gravity and pooling, not spray. Someone had bled here heavily, lying down or fallen, and the drainage channel had carried the run-off toward the main tunnel. He took a picture, checked the timestamp, and marked the alcove location against Elian’s sketch. 

Zoro kept moving along the alcove wall and found a key tag near the base of the drainage outlet. Rusted metal, rectangular, with a hook loop at the top. The tag number had survived the rust: W9-C4. Warehouse 9, cold storage unit four. He photographed it in place, marked the location, then bagged it with the time, tunnel branch, and Sanji as source witness. 

"Marta was right about the smell," Sanji said. His voice was even but had something underneath it. "They were working down here. Repacking cargo, running loads out on the wheeled bins. The cold storage smell was on them because they spent their shifts in it."

"And they didn't know what they were moving," Zoro said. "Some of them."

"Some."

Tomas's voice, in Elian's account: sometimes the vents smelled strange. A man who'd noticed the smell and been told it was the warehouse. A man who'd had no reason to ask more questions than that, because asking questions wasn't safe and the pay was what it was and money still had to go home.

Zoro took one more photograph of the alcove and straightened.

Then the water came. 

The sound ahead of it was the mechanical clunk of a gate operating — heavy, metallic, wrong for the hour — and then the surge hit the main tunnel junction hard enough to slap against the alcove wall. Cold water climbed from Zoro’s knees to mid-thigh in seconds.

Sanji was already moving, camera bag sealed and held high. "That wasn’t the tide.” 

"No." Zoro looked toward the south end of the tunnel. Someone had opened the gate early.

"Fish market exit," Sanji said.

Zoro looked at him.

Sanji had the sketch folded into a plastic sleeve against his chest, but he wasn’t looking at it. "This way."

Zoro followed. 

The main tunnel got worse fast. The current ran harder through the narrower section, and the silt floor vanished under moving water. Zoro hit a broken ridge with his shin and caught himself on the wall.

Sanji stayed ahead of him by a few feet, one hand on the brick, counting off markers under his breath.

"Pipe tag. Old bracket. Drop in the ceiling."

Zoro kept his eyes on him. Left alone, he would have taken the wrong branch within thirty seconds.

"Here," Sanji said.

He shoved into the fish market branch. The fish market branch was marked on the sketch as a left turn thirty meters from the alcove. Zoro counted the distance against his stride, adjusted for the current pushing him right. The junction appeared where it should. Tighter passage, older brick, ceiling dropping sharply on one side. Sanji was already in it.

The water was slower in the branch. Less current, more depth — the drainage gradient ran differently here. Waist-high and cold enough to matter. Zoro pushed through it.

The grate was thirty meters ahead, visible as a gray rectangle of pre-dawn light at the end of the tunnel. Sanji reached it and pushed. It moved and then caught on something. He pushed again, harder, getting his shoulder into it. Zoro reached him and hit it with his full weight.

The grate gave, old hinges shrieking, and swung outward onto the fish market's drainage channel — a narrow concrete cut behind the market's receiving dock. The smell of old fish and salt air hit them both. Gray morning light cut across the concrete.

Sanji went through first and turned back to help Zoro clear the frame. The water followed them out in a rush, then slowed. Zoro pulled the grate back and jammed it shut with a piece of broken bracket from the drainage edge.

They moved away from the grate along the drainage channel and up onto the market dock through a service stair. Sanji was wringing water from his jacket sleeve with one hand and checking the camera seal with the other. 

Zoro looked down at himself. Soaked from the waist down, silt on both hands, the evidence bag with the key tag in his jacket pocket where it had stayed sealed. He checked it. Intact.

Sanji was breathing harder than he wanted to show. He had a scrape across one cheekbone that hadn't been there before the grate — caught the frame going through. He looked at Zoro and did a quick assessment, eyes moving fast. Same thing Zoro was doing to him.

Zoro’s attention caught on the scrape, then on Sanji’s mouth when he pulled in a breath and steadied it by force. Then he forced his gaze away because it was not the time. 

Sanji’s gaze paused on him a second longer than the assessment needed. Then his mouth tightened, like he had caught himself doing it, and he looked down at the camera. 

"Camera's good," Sanji said.

"Tag's good."

A pause.

"Gate opened early," Sanji said.

"Yeah."

"Could be mechanical failure."

Zoro looked back toward the grate. "Could be."

Sanji gave him a flat look.

Zoro put the sealed evidence bag back in his pocket. "It wasn’t."

Sanji’s mouth tightened.

“The label confirms cold-chain cargo under dry freight paperwork. Cart tracks confirm regular movement. Blood staining gives us violence. Key tag ties the alcove to Warehouse 9 cold storage.” 

"And the gate confirms someone still cares."

"Yeah."

Sanji looked down at the camera in his hand, then toward the waking market.

Zoro said, "You knew the way out."

Sanji glanced back.

"I would’ve taken the wrong branch," Zoro said.

For a second, Sanji looked like he didn’t know what to do with that. “Next time, study the map first.”

Zoro huffed once and followed him off the dock. 

 


The department's shower room had three stalls, one of which had been out of order since February. Zoro used the middle one and stood under the water until the cold was fully out of his bones and the silt had gone gray down the drain. He changed into the spare set of clothes he kept in his locker for the days that required them.

His captain was waiting in the hallway when he came out.

Brandt was a compact man who made doorways feel smaller. Twenty-two years on the force, the last six behind a desk, had moved most of his sharp edges inward. He looked at Zoro's damp hair and said nothing about it. "Walk with me.”

They walked to the end of the hall, away from the morning shift traffic. Brandt kept his voice level and his hands in his pockets, which was how he delivered things he'd rehearsed.

"The missing pages and access log are going to Internal Review," he said. "Standard protocol when department records are altered."

"Good."

"They’ll start with the access window before you found the pages missing."

"Also good."

Brandt looked at him sideways. "The Harbor Development Authority has contacted the deputy commissioner's office. They're concerned about disruption to the demolition timeline while the excavation is ongoing."

“Name on the call?” Zoro asked.

Brandt’s mouth tightened. “Daniel Crane. Facilities security. He says he’s coordinating site access for the redevelopment team.”

“Security doesn’t coordinate evidence scenes.”

“That’s why I’m telling you.”

Zoro said nothing. 

"They want the site released."

Zoro stopped walking.

Brandt stopped beside him. "They’re going to look for a weak spot. Don’t give them one."

"I always do it right."

Brandt looked at him for a moment with the expression of a man who had a list of counterexamples and had decided not to read from it. "The PI at the scene," he said. "You have a professional relationship with him?"

"He has materials relevant to the case."

"Keep it documented."

Zoro said he would. That was true. He was documenting everything.

Brandt walked back toward his office. Zoro watched him go and then went to get the ME files.

 


The abbreviated medical examiner's report was in the official case file. The supplemental notes — the ones the transfer log showed had gone to Northstar Mutual Risk fourteen months after the fire — were not. What the supplemental reference told him was that they existed. What Northstar's possession of them told him was that an insurer had seen the full pathology findings before the claim paid out and paid anyway.

Zoro requested the supplemental file through the ME's office under the reopened Warehouse 9 case number. The clerk confirmed it existed, then told him it had been archived off-site with the original closure materials. Retrieval would take three to five business days.

He worked with what he had.

The abbreviated report covered thirty-two victims in eleven pages, which was not enough pages for thirty-two deaths under any circumstances. Cause of death for twenty-eight was listed as smoke inhalation, with secondary notations of thermal injury. Standard fire fatality language. The remaining four were listed under a catch-all: traumatic injury consistent with building collapse and fire conditions.

Traumatic injury was a wide category. It covered a body found under a fallen beam, or a body found at the base of a staircase, or a body with broken bones from a structural collapse during fire. It also covered things that building collapse didn't cause. The report didn't distinguish. The report summarized.

He flagged the four and kept reading.

One of the twenty-eight — victim listed as unidentified male, estimated 30-40 years — had a secondary notation at the bottom of the entry: soot particulate absent from airway samples. See supplemental for full respiratory findings.

Soot in the airway meant a person had been breathing during the fire. Victim twenty-two had not been.

The four traumatic-injury entries were worse. One had bilateral hand fractures and perimortem bruising at the wrists and forearms. The fourth had only one useful note: location of discovery inconsistent with other fire fatalities.

Everything important was in the supplemental. Everything important had gone to Northstar.

He closed the file and looked at the wall above his desk. The legal pad with the Warehouse 9 notes had grown. The original entry — Sanji Black — PI. Reyes family. What else does he have? — was now three pages down, buried under transfer log entries, Marta's testimony notes, the missing logs, Elian’s duplicate record, the tunnel evidence descriptions, and the start of a conspiracy chain that was getting longer every time he looked at it.

His phone showed 9:47 p.m. He hadn't eaten since the bait shop, which had been coffee and a protein bar from the car. He hadn't noticed until now.

He picked up the files and left.

 


The diner on Carver Street was open until two. It was the kind of place that had been the same diner for thirty years, which meant the booths had duct tape on two corners and the coffee was reliable and nobody looked at you for working at a table. Zoro took the back booth, spread the files, and ordered the burger without looking at the menu.

He was three pages into the ME notes when Sanji sat down across from him.

Sanji had changed clothes — dark jacket, different from the one that had gone into the tunnel, collar up against the night cold. He had his own folder under one arm and looked like a man who had followed a trail to its logical end and wasn't surprised where it led. He looked at the spread of files. Then he looked at the untouched burger at Zoro's elbow, which had apparently arrived without Zoro registering it.

"You always forget food when you're working?"

Zoro looked at the burger. He'd planned to eat it. "I was going to."

Sanji looked at the burger with the assessment of someone who had spent years in kitchens and couldn't turn it off. He reached over, picked up the salt shaker, and tapped it twice over the fries. Then he found the hot sauce on the table stand, added a measure to the side of the plate, and pushed it back.

Zoro looked at the plate.

"Eat," Sanji said, and opened his folder.

Zoro ate. The fries were better with the salt. He didn't say so.

Sanji flagged the waitress for coffee without looking up from his notes. When it came, he wrapped both hands around the cup and scanned his page with the focused quiet of someone used to working late in small spaces. His notes were dense, margin to margin, written in the same close hand as the case wall annotations.

Zoro watched his thumb move along the cup seam, back and forth, the only restless thing about him. Then Sanji looked up, caught him watching, and lifted one eyebrow.

Zoro looked quickly back at the file.

"Subtle," Sanji said.

"Reading."

"My hand?"

"Your notes."

Sanji made a low sound that might have been amusement and went back to the page.

"How did you know I was here?" Zoro said.

"I didn't. I come here when I'm working late and I don't want to be in the office." Sanji turned a page. "You picked the back booth so nobody could see the files. Same reason I use it."

Zoro looked at the booth. Then at Sanji.

Sanji glanced at the file beside Zoro’s plate. "You found something."

"Maybe."

"Finish eating. Then show me."

Zoro held his eyes for a second, then took another bite. The food was still hot, and Sanji was right, which was irritating.

When he was done eating, he pushed the ME file across the table, open to victim twenty-two.

Sanji read it. His expression didn't shift, but he went very still — the same way he had at Marta's, in the tunnel, and outside the evidence annex. 

"No soot," Sanji said.

"Dead before the fire reached him. Or somewhere the fire didn't."

Sanji turned to the traumatic injury section without being directed. He found victim twenty-three on his own, read the metacarpal notation, and set the file flat on the table with both hands.

"Bilateral hand fractures," he said. "Perimortem."

"Yes."

"That's not a collapse injury."

"No."

Sanji looked at the table. His jaw had the tight set Zoro had first seen at the police tape, the one that belonged to five years of being told the story was finished.

"The blood in the alcove," he said.

"Consistent with it."

"Someone was beaten in that tunnel before the fire. Maybe killed there." He looked up. "And the body was moved, or left, or– " He stopped. "The victim with no soot. If they were dead in the tunnel before the fire started, there's no way the official report accounts for how they ended up in the building."

"The report doesn't account for it. It summarizes it into the supplemental and closes."

"And the supplemental went to Northstar."

"Who paid out in three weeks."

Sanji was quiet for a moment. Around them, the diner ran its late-night sounds — low conversation at the counter, the kitchen bell, the weather report from a television nobody was watching. Normal sounds. The file between them sat in the middle of all of it like a weight on the table.

"At least one person was murdered before the fire," Sanji said. "The fire was set to cover it. And thirty-one other people died in the cover."

Zoro looked at the file between them. "Yeah."

Sanji looked at him across the files and the cold coffee and the plate Zoro had mostly finished without noticing. His expression had moved past the stillness now, into something harder and more specific. Not grief, exactly. Not just anger. The thing that happened when both of those ran in the same direction.

Zoro recognized it because he was sitting on the same side of it.

He pushed the rest of the files toward Sanji. "Read the fourth victim entry."

Sanji read it. Location of discovery inconsistent with other fire fatalities.

"They were somewhere they shouldn't have been if the story is true," Sanji said.

"Or exactly where they should have been if it isn't."

Sanji closed the file and looked at him steadily. "You put in for the supplemental?"

"Three to five days wait."

"I might be able to get it faster."

Zoro looked at him.

"The paralegal I used for the Northstar claim acknowledgment." Sanji turned his coffee cup in his hands. "She's not in their records division, but she knows someone who is."

Zoro thought about Brandt in the hallway. Keep it documented. "That's not an official channel."

"No."

"If the supplemental surfaces through unofficial means, chain of custody becomes a problem."

"I know." Sanji met his eyes. "But we'd know what's in it. And knowing changes what we ask for officially."

Zoro said nothing for a moment. He looked at the files on the table. Thirty-two people. Four with injuries that didn't fit. One with no soot in his lungs. One dead in a tunnel before the smoke started. A report that knew and said nothing and went to an insurer who paid out and said less.

"Make the call," Zoro said. "Don't tell me how."

Something shifted in Sanji's expression. Not surprise. Something more careful than that. "You're putting that on me.” 

"You're not in the department. A source may talk to you before they talk to me." Zoro looked at him steadily. "And you've been building this case for five years without a badge. You know how to protect one." 

Sanji held his gaze for a long moment. Then he nodded, once, and reached for his phone.

Zoro picked up the last of the fries and looked at the files and waited.

 


The paralegal came through in two days.

Sanji left a folder on Zoro's desk without a note. Zoro found it at seven in the morning under a coffee cup that wasn't his, still warm, which meant Sanji had been in the building recently enough that someone had let him through the front desk, which was a conversation Zoro decided not to have.

The folder held four pages. Photographs of photographs, slightly angled, taken on a phone in low light. Someone had held a camera over an open file drawer and shot quickly, which meant the pages weren't flat and two of the edges were soft. Still readable.

The Northstar claim package summary showed a payout authorization dated eighteen days after the fire. The standard review period for a commercial property claim of that size was sixty to ninety days. Eighteen days meant someone had bypassed the standard actuarial process. The authorization signature belonged to a senior claims director named Harlan Vess, whose title had a VP prefix.

The inventory loss line was the number that stopped him. Fourteen million, two hundred thousand. The warehouse had been insured for commercial property and contents. The contents line alone was nine million. A cargo warehouse with no cold room, no kitchen infrastructure, and no specialized equipment, running standard import manifests for dry goods and mixed commercial freight, insured for nine million in contents. 

He wrote the number down and looked at it.

Then he wrote: What was actually in there?

The second page was a copy of the fire cause assessment attached to the claim. Three pages from an investigative consulting firm — not the city fire marshal's office, a private contractor hired by Northstar. The cooking-fire theory was in the first paragraph, stated as established fact, with footnotes referencing the city's preliminary incident report. The date on the assessment was nine days after the fire.

The city's full lab results weren't back until three weeks after the fire. He knew this from the incident report timeline. The cooking-fire assessment cited lab confirmation it didn't have yet and couldn't have had.

He put the page down.

Written before the results. Filed with the claim. Claim paid in eighteen days.

The third page was the damage survey, and that was where the cold room appeared in a line item under structural loss: refrigeration infrastructure, total. Valued at four hundred thousand dollars. On a claim for a cargo warehouse with no listed cold storage facilities.

They'd insured the cold room. The cold room wasn't supposed to exist. They'd insured it anyway, quietly, under structural loss rather than equipment, and paid it out along with everything else. One page still had the draft footer visible in the lower margin.

Prepared by: L. Vass.

The senior consultant had signed the final assessment. Leona Vass had written it.

Zoro closed the folder. It couldn’t be used as evidence. It was lead material from an unidentified source, useful only if it told him what to subpoena and who to interview next. It did both.

Zoro looked at the name for a long moment, then texted Sanji.

Back booth. Diner. Twenty minutes. 

Sanji answered three minutes later.

Bossy.

Zoro took a drink of the coffee Sanji had left, then replied. Bring your notes.

Sanji arrived twenty-six minutes later, coat still on, hair damp from the rain. He slid into the opposite side of the booth and looked at Zoro’s notebook before he looked at the folder. “You saw the cold room.”

“Yeah.”

“And the payout date.”

“Eighteen days.”

Sanji leaned back against the booth. “Too fast.”

Zoro tapped the page with two fingers. “Northstar knew the cold room existed.”

“They insured it,” Sanji said. “Four hundred thousand under structural loss.”

“And paid it out with the rest of the claim.”

“For a warehouse that supposedly had no cold storage.”

Zoro turned to the assessment page. “Cooking-fire theory stated as fact nine days after the fire. Cites lab confirmation it couldn’t have had.”

“Predetermined.”

“Yeah.”

Sanji was quiet for a moment. The diner light caught the tiredness under his eyes, the crease between his brows, the part of him that had carried this for years and still looked angry every time the case found a new way to be worse. 

Zoro looked back at the file because looking at Sanji too long was starting to feel like a separate problem.

“I can’t use the folder as evidence,” he said. “And I can’t show it to Yun to get a subpoena.” 

“But it tells you where to look.”

“Yeah.”

“Northstar.”

“Not yet.” Zoro tapped the assessment page. “Leona Vass first.”

Sanji’s expression sharpened. “The assistant.”

“Her name is on the draft footer. Senior consultant signed the final, but she wrote the assessment.”

Sanji finally opened the notebook he’d brought and turned to a page near the back. “Leona Vass. I have her from the consulting firm roster. Junior analyst then, not assistant now.”

“Where is she?”

“Still local.” Sanji tapped the page. “I tried her once two years ago. She wouldn’t talk.”

“To you?”

“To anyone. She hung up before I finished saying Warehouse 9.”

Zoro looked at the note.

Sanji said, “If she says the cooking-fire theory was already decided before the lab results came back…”

“Then I have something Yun can use to get the Northstar file.”

Sanji’s mouth tightened. “Who approved the payout, who wrote the assessment, and who told them what the lab hadn’t released yet.”

“Yeah.”

Sanji sat back, considering it. 

Under the table, his knee brushed Zoro’s.

It could have been an accident. The booth was narrow, and Sanji had long legs, and the table had the kind of metal center post that made everyone shift around it. Zoro knew all that.

Sanji didn’t move away.

Neither did Zoro.

“She might be scared,” Sanji said.

“Probably.”

“Then I should be there.”

Zoro met his gaze. “Wouldn’t have mentioned it otherwise.”

Sanji held still for a second.

Under the table, his knee stayed against Zoro’s.

“Careful,” Sanji said, quieter than before. “That almost sounded like trust.”

“It was.”

The answer took the edge off Sanji’s expression. Not much. Enough that Zoro saw it before Sanji looked down and reached for his coffee.

“I’ll call her first,” Sanji said. “If she answers, I’ll ask if we can come by.”

“And if she hangs up again?”

“Then we go anyway.”

Zoro nodded. “Tomorrow.”

Sanji moved his knee away, stood, and gathered his notes.

Zoro let him go because the case needed Leona Vass, because the folder needed a subpoena, and because following Sanji out of the diner right then would have made the night about something else.

He watched him reach the door anyway.

 


Leona Vass had become Leona Marsh eight years ago. Sanji found her through a professional licensing cross-reference in twenty minutes.

Sanji had called ahead. He’d told her he was a private investigator working on behalf of the Warehouse 9 families and that he had questions about the fire cause assessment her firm prepared after the fire. He hadn’t mentioned Zoro. He hadn’t mentioned Northstar’s claim file. He hadn’t mentioned the draft footer with her name on it. 

She met them at the door. Late thirties, dark hair cut short. She looked at Sanji first, then at Zoro, then at Zoro's badge with an expression that moved through several stages quickly and ended somewhere that wasn't quite fear. Closer to the exhaustion of someone who had been waiting for a knock that kept not coming.

"You brought a detective," she said to Sanji.

"The case is reopened," Sanji said. "The original investigators aren’t here."

She looked at Zoro. He kept still and let her look. "Inside," she finally said.

The kitchen was where she'd set up for the conversation, two cups of coffee already on the table. She fetched and poured a third cup. The decision had cost her something. She sat with both hands around her cup and didn't drink from it.

Sanji sat across from her. Zoro took the chair at the end of the table.

“Kellner Consulting prepared the fire cause assessment attached to Northstar’s claim,” Sanji said. “You worked there then.” 

She looked at her cup. "I was twenty-three. First year with the firm. Kellner Consulting — they did fire cause and origin work for insurers, mostly commercial claims." She turned the cup slightly. "Mr. Kellner got the Northstar contract the week after the fire. He told me it was a major account, that Northstar needed a rapid assessment to support claim processing, and that I would be drafting the report under his review."

"When did he tell you the cause was cooking fires?" Zoro said.

She looked at him.

"Before you saw the site?"

A pause. "Before I saw anything."

Zoro wrote that down.

"He said Northstar's preliminary review had established probable cause as accidental fire from improvised cooking stations. He said my job was to document the site in support of that finding." She looked at the table. "I'd never written a cause-and-origin report before. I thought that was how it worked. That the insurer's team had already done the analysis and I was just formalizing it."

"When did you understand it wasn't?" Sanji said.

"At the site." She set the cup down. "The burn pattern was wrong for a cooking fire. A cooking-fire origin has a specific spread — upward from the ignition point, outward along fuel lines. What was left in Warehouse 9 spread from multiple points. Low on the walls in two places that weren't near any of the alleged cook stations. And the door hardware–" She stopped.

Zoro waited.

"The south door hardware," she said. "The hasp bolts on the exterior had stress marks. The kind of marks you get when a bolt is thrown from outside and then force is applied from inside." She looked at her hands. "I photographed it. I wrote it in my site notes."

"It's not in the assessment," Sanji said.

"No." Her voice was steady in the way that took effort. "Mr. Kellner reviewed my draft. He removed the door notation and the burn pattern discrepancies. He told me the site conditions were chaotic and my observations were likely contaminated by post-event structural interference." She paused. "He told me the victims were undocumented workers, that the city wanted the pier back, and that no jury was ever going to look twice at an accidental fire report for thirty-two people nobody was going to go to bat for."

The kitchen was quiet.

Zoro said, "Kellner is deceased."

"Yes. Four years ago." 

"The lab results," he said. "The assessment cited confirmation that didn't exist yet."

"I know. I flagged it when I saw the final version. Mr. Kellner said the lab findings were a formality and the citation was standard practice for rapid assessments." She looked at her coffee. "I was twenty-three and I wanted to keep my job."

"You kept a record," Sanji said. Not a question. He'd known before they came.

Leona Marsh stood and went to the cabinet above the refrigerator. She came back with a shoebox that had the look of something moved carefully through several house changes — scuffed at the corners, the lid taped closed and re-taped. She set it on the table and took the lid off.

Inside: two folders, a USB drive, and a microcassette in a plastic sleeve.

"My site notes," she said. "Originals. The photographs I took before Kellner reviewed them." She touched the cassette sleeve. "The walkthrough recording. Standard practice was to record the site assessment for transcription. Mr. Kellner recorded his own walkthrough the day before mine. This is that recording." She slid it toward Sanji. "I kept it because I didn't understand what I was hearing at the time, and by the time I did, I was already gone from the firm."

Sanji picked up the cassette and looked at it without opening the sleeve.

"Someone else was there," Leona said. "On Kellner’s walkthrough. He only calls him the supervisor."

Sanji looked up from the cassette.

"The supervisor says the south doors stay chained until the east load clears," she said.

Zoro went still. "East load.”

"I didn’t understand it then. I thought it was post-fire debris management. But now…" She looked at her hands.

"Did he sound like department personnel?" Zoro asked.

"No. Harbor, I think. He talked about the load like it was his schedule."

Sanji’s hand tightened around the cassette sleeve.

“If cargo was moving out while the fire was set,” Leona said, “if the doors were chained while people were inside–” She stopped there.

Sanji said, “The Reyes family has been told for five years that this was settled. Your statement can help prove it wasn’t.” 

Leona looked back at the shoebox.

“I’ll give a statement,” she said. “Formal, on record. Whatever you need.” She looked at Zoro. “If you can make it mean something.”

“It will mean something,” Zoro said.

She looked at him for a moment longer, then nodded and reached for her coffee.

 


They were twenty minutes from Leona’s house when Sanji’s phone rang.

He looked at the screen. “Leona.”

He answered, and Zoro heard her before he heard words: breath too fast, road noise, a horn somewhere close.

“Someone’s following me,” she said.

Zoro had already slowed.

Sanji sat forward. “Where are you?”

She gave a road name. Then came impact, glass, and Sanji saying her name once, sharp enough that Zoro turned the car before the line dropped.

Zoro turned his flashers on and covered the distance in eleven minutes. The scene was two blocks from her house: her car angled into a concrete drainage barrier, driver’s side crushed, glass spread across the road. No second vehicle. Just tire marks coming in from the side street and continuing through the turn.

The driver’s door was open. Leona was on the asphalt beside it, sitting against the car with one hand pressed to her head.

Sanji was on the phone to 9-1-1 before Zoro had the car fully stopped. Zoro left the car at the curb and reached Leona in eight steps.

She was conscious. Scalp laceration above the left eye, bleeding heavily the way scalp wounds did, and she was holding herself too still in the way people held themselves when moving hurt. Ribs, probably. Her left arm was cradled against her chest.

Zoro crouched beside her and checked her eyes. Both pupils tracked. Her gaze found his and held. “Don’t move,” he told her.

“The truck came from the side street,” she said. Her voice was careful. “It didn’t stop.”

Sanji came up and crouched on her other side. He’d ended the call. He looked at the arm, the laceration, the way she was holding her ribs. He didn’t touch her.

“Leona,” he said. “Look at me.”

Her eyes shifted to him.

“Ambulance is coming. You’re going to keep talking until it gets here.”

“I’m fine.”

“You’re bleeding through your fingers, so we’re going to be generous and call that a lie.”

Her mouth moved like she might have laughed if it didn’t hurt.

“Tell me what happened,” Sanji said.

“Dark truck,” she said. “No plates. Or covered. I don’t know. It stayed behind me after I left the house. I turned early because I didn’t like it.”

“Then what?”

“It followed. I sped up. It came through the side street.” She swallowed. “It didn’t brake.”

“Good,” Sanji said. “That’s good. Keep breathing slow.”

“It hurts.”

“I know. Small breaths.”

Zoro stood and checked the cross street, the drainage barrier, the angle of impact. The truck had come from the left, hit her driver’s side at speed, and kept going. No braking arc. No panic correction. Intentional angle. Not a warning. An attempt that failed.

The paralegal pulling Northstar pages. Sanji asked after Leona Vass. A license search. A phone call to her house. One of those had made noise somewhere it shouldn’t have. As a result, Leona had been run off the road twenty minutes after they left her house.

He looked back at Sanji, still crouched beside Leona, one hand resting near hers on the asphalt without touching. Close enough to be there, not enough to restrain. She was focused on him. Her breathing had steadied.

Sirens came from the main road, getting closer.

The ambulance arrived first, then a patrol unit. Sanji stepped back when the paramedics moved in and let them work. Zoro gave the responding officer the plain version: hit and run, likely intentional, victim conscious, suspect vehicle dark delivery truck or box truck, no visible plates, direction of travel east from the side street. He kept the Warehouse 9 connection unspoken, because it was only a theory, not a fact.

A very coincidental theory.

Leona was still conscious when they loaded her. She turned her head once and found Sanji in the small crowd. He gave her a single nod, and something in her face settled before the doors closed.

Zoro waited until the ambulance pulled away.

Sanji stood beside him, watching the road where the ambulance had gone. “She’ll be okay.”

“Yeah.”

“Whoever sent the truck moved fast.”

“Yeah.”

Sanji looked toward the side street. “That means someone knew we talked to her.”

“Or knew she was next.”

“The paralegal?”

“Maybe. Or Northstar has a flag on the old claim file. Or someone noticed you looking for Leona Vass.” Zoro looked at the tire marks again. “I don’t know yet. But somebody found her fast.”

Sanji’s jaw tightened.

“They’ll look at you next,” Zoro said.

“They’ve known who I am for years.”

“Now they know you’re getting answers.”

Sanji turned to look at him.

“You’re done going anywhere alone,” Zoro said.

Sanji’s expression sharpened. “Excuse me?”

“A witness got run off the road twenty minutes after we left her house.”

“I noticed.”

“Then act like it.”

Sanji’s jaw worked once. “I’ve been doing this alone for five years.”

“Before this.”

“Before what? Before you finally believed me?”

Zoro held his ground. “Before someone tried to kill the first witness who could say the fire report was fixed.” 

Sanji went quiet for half a second. “I know how to handle exposure.”

“I know.”

“I mean real exposure. Names. Faces. People watching doors. People asking questions about you where they shouldn’t.”

“I know.”

“Then don’t talk to me like I wandered into this because I liked your face.”

Zoro looked at him.

Sanji looked furious enough that the line should have hit harder. It didn’t. Zoro filed that away under things he had no intention of handling right now.

“I’m not managing you,” Zoro said.

“You literally just said–”

“I said don’t go alone.”

“That sounds the same.”

“Then listen better.”

Sanji’s eyes narrowed.

Zoro kept his voice level. “You understand the risk. Fine. I believe that. Understanding the risk and me being fine with it aren’t the same thing.”

Sanji stared at him like he had expected control and found concern instead. The anger stayed on his face, but it had to make room for something else. 

Around them, the scene settled into the ordinary aftermath of violence: a uniform taking a witness statement across the street, another checking the side street, broken glass being kicked into glittering piles by passing boots. Procedure wrapping itself around the thing like procedure could make it smaller.

Sanji looked at him for a long moment. The anger didn’t leave his face entirely. Something underneath it shifted. “You always this charming?”

“Mostly worse.”

Sanji looked away, toward the road, and pulled out a cigarette. His hands were steady. Zoro watched him get the lighter to catch on the second try and decided not to count the first one.

“Fine,” Sanji said. He exhaled. “We work together. From here.”

“Yes.”

“Not because you told me to.”

“Understood.”

“I mean it.”

“I know you do.”

Zoro looked at the impact site again: concrete barrier, broken glass, tire marks going in and not coming back.

“Don’t make me find your body, Sanji.”

Sanji’s hand stopped with the cigarette halfway to his mouth. He didn’t answer immediately. He took the drag instead, let it out slowly, and looked at the road. “That’s a terrible thing to say.”

“It’s an honest one.”

Sanji looked at him sideways. Something in his face had moved past anger into something less defended, which he covered by looking away again.

For a second, Zoro thought Sanji might say something else. Something neither of them had time for.

Sanji dropped the cigarette, crushed it under his heel, and looked toward Zoro’s car.

“Come on,” he said. “We still have work to do.”

Zoro followed him back to the car.

 


A microcassette player took forty minutes to find.

Sanji knew of a pawn shop on Merchant Street run by a man named Oru who stocked electronics by decade rather than category. Oru produced a microcassette player from a glass case, tested it with a battery from a drawer, confirmed it worked, and charged Sanji eleven dollars.

They went back to Sanji's office. Zoro parked on Kellner Street and followed him up the stairs.

Sanji set the microcassette player on the desk and put water on the hot plate. Zoro stood in the middle of the room and listened to the building — old wood, a distant radiator, traffic on the street below thin at this hour. The tailor shop beneath them was long closed.

His eyes went to the wall.

He knew the logic of it now. Victims grouped by housing and work crew. Wire transfer receipts. Family names in the margins. Personal photographs instead of crime scene shots. Dario Castillo outside the bodega, squinting into the sun. Maya Reyes in the center column, her unfinished nursing school application pinned beneath her photograph.

The first time he’d stood here, the wall had told him Sanji had done the work.

Now it told him what that work had cost.

Leona’s shoebox sat on the desk beside the microcassette player. Site notes. Photographs. A recording Sanji had carried out of her house and kept safe through a hit-and-run meant to stop her from talking.

Zoro looked from the shoebox to the wall, then to Sanji at the hot plate. “You did good work,” he said.

Sanji’s hands stopped on the cups.

“The wall. Five years of this. It’s good work.”

Sanji set the cups down and didn’t turn around immediately. When he did, his expression had a defensive quality to it. He picked up both cups and held one out. “It’s not finished.”

“It will be.”

Sanji looked at him. He hadn’t moved to take the cup back, just held it between them in the narrow space between the desk and the couch. Outside, a car passed. The radiator in the wall made a sound and stopped.

“Nobody’s said that to me before,” Sanji said. “Like a fact.”

“It is a fact.”

Sanji held his gaze for a moment. He was standing close enough that Zoro could see the decision happen — the small shift of weight, the breath, the moment where the deflection didn’t come.

Zoro took the cup from his hand.

Their fingers didn’t quite touch. Close enough that the air between them registered. Sanji didn’t step back. Zoro didn’t move forward. They stood in the space between those two things while the lamp threw its limited light across the case wall and the names of thirty-two people who had been waiting five years for someone to say the work wasn’t finished.

Sanji’s eyes dropped to Zoro’s mouth.

Someone knocked on the office door.

Both of them froze.

The knock came again, quieter this time. Three taps. A pause. Then two more.

Sanji stepped back first, the cup still in his hand. The moment broke without either of them touching it.

Zoro set his coffee on the desk and moved toward the wall beside the door, out of the direct line from the hall. His hand went under his jacket.

Sanji looked at him once, then went to the door. “Who is it?” he called.

A man’s voice answered through the wood. Low. Rough from disuse or cold or both. “Tomas Ibarra.”

Sanji opened it with the chain still on. A man stood in the hall, hood up, shoulders drawn tight inside a work jacket too thin for the weather. Mid-thirties, maybe. Dark hair. Dark eyes. Thinner than the photograph on Sanji’s wall, older in the way fear aged people.

He held a laminated harbor worker ID against his chest. Sanji looked at the badge, then at his face. “Tomas,” he said.

The man flinched at the name. Zoro recalled the name from the official death list. Victim fourteen. Body identified. Family notified.

The man’s eyes moved past Sanji and found the wall. Found his own photograph. For one second he looked like he might run.

Sanji kept his voice level. “Camila thinks you’re dead.”

“I know.”

Sanji took the chain off the door and stepped back. “Come in.”

Tomas looked at Zoro.

Zoro showed the badge without moving closer. “Detective Roronoa. The Warehouse 9 case has been reopened.”

A long pause. Then Tomas stepped inside.

Sanji shut the door behind him but didn’t lock it. Tomas noticed. His shoulders lowered a fraction.

Zoro stayed by the wall. Sanji stayed near the desk. Tomas’s eyes moved around the office too fast and stopped on the microcassette player.

“Kellner recorded walkthroughs,” he said.

Sanji looked at the player, then back at him.

“You know about Kellner?” Zoro said.

Tomas gave a short, humorless breath. “Everybody on night crew knew about Kellner by the end.”

“Then tell us.”

Tomas looked at the case wall again. At the photograph of himself on the dock, hands in his jacket pockets, squinting into the light. Sanji had written his name above it in careful black marker.

“I knew about the drains,” Tomas said. “Not at first. First months, I was just unloading. Day labor through the temp agency. Cargo in, cargo sorted, cargo out. Produce, mostly. Flour. Nothing that looked worth dying over.”

“But it was,” Zoro said.

Tomas looked at him. “Yes.”

He took the worker ID from around his neck and held it in both hands.

“Then they moved some of us to nights. Smaller crew. Different rules. They took us through the hatch in the loading bay floor and showed us the route.”

“The storm drains,” Sanji said.

Tomas nodded. “Bins on wheels. Crates sealed. Labels said produce, but the weight was wrong. Too dense for fruit. Too cold for flour. There were freezer units in the side alcove. Separate generator. Separate circuit. Someone built it to stay hidden.”

“Who ran it?”

“A man named Mateo. He had the keys on the cold storage side. Freezer room, hatch, side alcove. He knew more than the rest of us.”

Zoro took out his notebook. Tomas watched the movement, then looked away and kept talking.

“Two weeks before the fire, Mateo took a ledger from the site office. Supervisor’s cargo ledger. Container numbers, billing codes, names of the receiving parties. He had his own records, too. Who worked which nights. What loads moved. What he saw.”

“He wanted evidence,” Sanji said.

“He wanted leverage,” Tomas said. “He thought if he had enough, they’d let people walk away.” He looked down at the badge in his hands. “He was wrong.”

The office was quiet except for the radiator, which knocked once inside the wall and settled.

“What happened to Mateo?” Zoro said.

“The night before the fire, the supervisor brought three men. They took Mateo into the maintenance alcove off the tunnel and closed the grate.” Tomas’s voice stayed flat with effort. “I was in the main tunnel running a last load. I heard it.”

Sanji’s jaw tightened.

“I didn’t go back,” Tomas said.

Zoro wrote: Mateo. Maintenance alcove. Night before fire. 

“The body under the pier,” Sanji said quietly.

Tomas looked at him.

“Was that Mateo?” Zoro asked.

Tomas swallowed. “I don’t know. I thought he died in the alcove. I heard what they did to him. I heard him stop making noise.”

Sanji went still.

“But Mateo knew the hatch under the pier,” Tomas said. “He had the cold-storage keys. If he was alive enough to crawl, that’s where he would’ve gone.”

Zoro wrote it down. “Trying to get out?”

“Trying to open the route for the others,” Tomas said. “That’s what he was doing before they caught him.” 

“The south doors,” Zoro said.

Tomas’s hand closed around the ID.

“Chained from outside,” he said. “Night of the fire, they moved the last load through the drains while people were still inside. I was in the tunnel on the far end when smoke started coming through the floor hatch. I tried to go back. The hatch was sealed from above.”

He stopped.

Zoro waited.

“I could hear them,” Tomas said. “On the other side.”

Sanji looked away first.

Tomas kept his eyes on the floor. “Mateo had shown me the cold storage hatch under the pier. He found it while he was planning how to get people out. I used it. I kept going.”

“And let them list you as dead,” Zoro said.

Tomas looked at him then. “I had no papers, no money, no proof, and the people who killed thirty-two workers knew I had walked out.” He looked at Sanji. “Camila would have been the first place they looked.”

Sanji’s expression changed.

“I sent her money three months ago,” Tomas said. “Same amount I used to send before. I wanted her to know. I couldn’t do more than that.”

“She didn’t cash it,” Sanji said.

Tomas closed his eyes for one second. “No. She wouldn’t.”

Zoro said, “Where are Mateo’s records?”

Tomas opened his eyes. “He gave them to Father Declan before the supervisor’s men came for him. Dock chapel. South pier. Old place that served the fishing crews.”

Sanji’s head lifted.

“Father Declan is dead,” Tomas said. “Heart failure. Three years after the fire. But he kept things for people. Documents, cash, IDs. There’s a space behind the sacristy wall. Loose plaster. Mateo knew about it.”

Zoro wrote quickly. Chapel. South pier. Sacristy wall. Mateo records. Supervisor ledger. Container numbers. Receiving parties.

“The chapel still standing?” Sanji asked.

“Last I heard.”

Sanji was already reaching for his phone. He pulled up city permits, scrolled, and turned the screen toward Zoro.

Dock chapel. South pier. Listed under Harbor Development Authority redevelopment clearance.

Demolition date: four days from now.

Zoro closed his notebook.

Tomas saw the motion and stepped back toward the door.

“You need to give a statement,” Zoro said.

“I know.”

“Now.”

Tomas shook his head.

Zoro held his gaze. “You came here.”

“I came because you found that body and because Camila’s been talking to him for four years.” He looked at Sanji. “I came because I needed to know if you were still looking.”

“We are,” Sanji said.

Tomas nodded, once, like that was the answer he had come for. “Find the ledger first, then I’ll talk.”

“If you walk out now, I may not find you again.”

“You will.” He looked at Sanji. “Camila knows how.”

Sanji’s face tightened. “Don’t put that on her.”

“I already did.” Tomas looked at the wall again. “Five years ago.”

No one said anything to that.

Then Tomas put the harbor ID on Sanji’s desk. “Proof I was there,” he said. “Proof I’m not victim fourteen.”

Tomas opened the door and left.

Sanji stood still until the stairwell door below opened and closed. Then he let out a breath he had been holding. Zoro bagged the badge, labeled it, and set it beside Leona’s shoebox.

Sanji looked at the case wall. At Tomas Ibarra’s column. At the photograph of a man standing on a dock before he had become a ghost.

“He’s been alive this whole time,” Sanji said.

“Yeah.”

“Camila buried an empty coffin.”

Zoro looked at the badge in the evidence bag. “Maybe that’s why she kept taking your calls.”

Sanji’s mouth tightened.

“Mateo’s ledger,” Zoro said.

“The chapel.”

“Four days.”

Sanji nodded, but his eyes stayed on Tomas’s photograph.

Zoro picked up his coffee and sat down on the narrow couch.

Sanji looked at him.

“Get the cassette player,” Zoro said. “We should hear the tape before morning.”

Sanji looked at the door Tomas had left through, then at the shoebox, then at Zoro on the couch with a case file. He got the microcassette player off the desk and pressed play.

The tape hissed, then settled into the ambient sound of an empty warehouse — air movement, distant water, the hollow resonance of a large space. Kellner’s voice, thin on the old recording, narrated the walkthrough. Then another voice, lower, unidentified, speaking about the south doors.

South doors stay chained until the east load clears.

The room went quiet around the tape.

Sanji’s pen was still in his hand. He wasn’t writing anything. Zoro listened to the voice say a sentence that had cost thirty-two people their lives, delivered in the flat administrative tone of a man managing logistics, and looked at the wall full of names and alive photographs and wire transfer receipts and incomplete nursing school applications.

He didn’t say anything.

There wasn’t anything to say that the wall didn’t already say better.

 


The tape ran forty minutes.

Most of it was Kellner's walkthrough narration — burn pattern observations, debris field notes, access point descriptions — all of it filtered through the predetermined conclusion he'd already written into the assessment before his boots touched the site. The supervisor's voice appeared four times. Never identified. Never introduced. Present in the recording the way powerful men were present in rooms they'd arranged: assumed, not announced.

The south door line was the clearest. Two others were partial — logistics references that meant nothing without the cargo route context and meant everything with it. The fourth was near the end of the tape, the supervisor speaking quietly to someone off-mic, the words half-lost to ambient noise. Sanji had rewound it three times. The clearest version produced: the freezer key and, after a gap, make sure.

Make sure of what, the tape didn't say.

Zoro had written down every recoverable word and the timestamp beside each one. By the time the tape ended it was past midnight. Sanji had his elbows on the desk and was looking at the cassette player with the expression of a man who had gotten what he needed and wasn't satisfied with it.

"The supervisor is on the security firm's billing record," Zoro said. "Northstar's claim file. Forty-eight hours access control, night of the fire." He looked at his notes. "We have the billing. We don't have a name."

“Tomas might recognize the voice,” Sanji said. “If he was there when the supervisor was giving orders.”

They worked for another hour after that, sorting what they had into what could be used, what needed corroboration, and what would get thrown out if they touched it wrong. Leona’s tape went into one envelope. Her site notes went into another. Tomas’s badge sat in a third, sealed and labeled on the corner of Sanji’s desk.

At some point, Sanji put another cup of coffee beside him. At some point after that, Zoro stopped drinking it.

Zoro fell asleep on the narrow couch somewhere around two with a case file on his chest. He woke at six to the smell of coffee, a blanket over him, and the sound of Sanji on the phone in the kitchen alcove, voice low, listening more than talking. He sat up.

Sanji was at the desk, already dressed, the dock chapel permit open on his laptop and Tomas’s badge sealed beside Leona’s evidence envelopes.

“Coffee,” Sanji said, and handed him a cup.

Zoro took it. “I need to arrange for a warrant.”

“I figured.”

Zoro called Yun from Sanji’s office and gave her the abbreviated version: reopened Warehouse 9 case, witness statement placing relevant records inside the south pier chapel, demolition scheduled in four days, request for urgent preservation order and warrant for the sacristy wall. He gave her Leona’s formal statement, Tomas’s badge, Tomas’s oral statement, and the demolition permit.

Yun was quiet for three seconds. “Send me what you have.”

The call ended.

Sanji leaned against the desk, watching him over the rim of his coffee. “How fast?”

“Fast enough if she believes the chapel’s going under.”

“And if she doesn’t?”

Zoro looked at the permit on the laptop. “She will.”

 


They spent the next day turning the case into paper.

Zoro typed the supplemental case report from the beginning because the beginning mattered now: the body outside the warehouse footprint, the key wired to the wrist, Sanji’s independent file, the missing evidence from the original file, Marta’s account of the vent smell, Elian’s duplicate ledgers, the tunnel route, the cold-storage tags, Leona Marsh’s formal statement, Tomas’s account of Mateo’s records, and the demolition permit for the south pier chapel.

He wrote it in sections. Physical evidence. Witness statements. Records pulled under the reopened case number. Lead material requiring corroboration. Every photograph got an evidence number. Every statement got a date and time. Every gap got marked as a next step.

The warrant requests went to Yun with the report: preservation order and search warrant for the chapel sacristy wall, and a separate request for Northstar’s full Warehouse 9 claim file. Leona’s statement gave Yun the bridge into Northstar. Tomas’s account and the demolition permit gave her the urgency on the chapel.

Zoro spent most of the first day inside department databases and contractor records. Harrow Group appeared first as routine security billing: gate coverage, access control, demolition standby, night perimeter support. The same company had worked harbor authority contracts for eleven years. Warehouse 9 sat in a forty-eight-hour billing block covering the night of the fire.

The authorization line had a name. D. Crane. Site supervisor.

Crane’s current employment record placed him at Harbor Development Authority, facilities security division.

Harbor Development needed the pier cleared. Northstar needed the claim closed fast enough that no one asked why a dry-cargo warehouse had a hidden cold room insured under structural loss. Harrow supplied the men who could move cargo, threaten witnesses, and make a demolition look like timing instead of obstruction. Crane sat where all three lines crossed: site authority, security access, and the old supervisor’s schedule from the night of the fire. 

Sanji worked the witness side. He checked on Leona Marsh at the hospital and found her awake, angry, and able to listen to the tape through headphones. She recognized the supervisor’s voice from Kellner Consulting’s office. Kellner had introduced him as a client contact, but didn’t give a name. She gave that in a supplemental statement and signed it with her splinted wrist propped on a pillow.

Sanji called Camila Ibarra carefully. He told her there had been contact from someone using Tomas’s name and asked her to pass a message if he reached out again: they needed him to hear a recording and identify a voice.

Camila went quiet for a long time. Then she told Sanji she would and hung up.

Zoro added a note about Tomas potentially ID’ing the supervisor and kept Crane’s name on the board beside the tape transcript. The supervisor’s voice appeared four times on Leona’s recording. South doors stay chained until the east load clears. The freezer key. Make sure. A partial line about access control near the east gate.

Crane’s billing record put him in the right place, under the right title, on the right night.

The following morning, Yun reached out. The preservation order was signed. Chapel warrant signed. Northstar request moving separately. The chapel came first because the chapel had a deadline.

Zoro printed the warrant, sealed the working file, and put his jacket on. Sanji was already standing by the door with his coat in his hand.

 


The chapel sat at the end of the south pier's oldest section, between a decommissioned harbormaster building and the demolition perimeter. Small brick building, stone foundation, boarded stained glass, narrow bell tower with no bell. The main door carried a city demolition notice and a new padlock.

Zoro had the warrant folded inside his jacket and a copy in the glove box. Narrow scope: dock chapel, sacristy wall, records related to Warehouse 9, Mateo Sal, Harbor Development Authority, Northstar Mutual Risk, and associated cargo ledgers. 

Sanji had looked at the paper once before handing it back. “That’s specific.”

“Has to be.”

“Then let’s hope Father Declan labeled his hiding place.”

Zoro cut the city lock and logged the time in his notebook. Sanji watched him put the cut lock in an evidence bag.

“You really do bag everything,” Sanji said.

“Anything they can argue about.”

“So everything.”

“Yeah.”

Zoro put the bagged and tagged lock into his pocket, then they went inside. They pulled the door closed behind them.

Inside was darker than outside. Morning light pressed through the boarded windows in thin, broken strips, pale enough to show the dust moving but not enough to reach the corners. Zoro let his eyes adjust. The chapel was one room plus the vestry and the sacristy off the nave's right side. The pews were still in place, twelve rows of them, coated in dust and site debris from where the boarded windows leaked. The altar was stripped — whatever had been removable had been taken, leaving outlines on the wall where things had hung. The floor was original stone, cracked along one seam near the center aisle.

Sanji moved toward the sacristy without needing direction. He’d looked at the building’s floor plan, sourced from a historical society archive, and they’d gone over it in the diner with coffee gone cold between them and Sanji’s knee pressed against Zoro’s under the table for the last twenty minutes of it. 

The sacristy was small — vestment storage, preparation space, a built-in cabinet along the north wall. The plaster was original, applied over brick, patched in several places with newer material. Tomas had said behind the sacristy. There was a narrow passage behind the built-in cabinet, accessible once the cabinet was moved.

The plaster behind was almost the same color as the surrounding wall, but the match failed at the edges. Too many repairs. Too many careful repaints. The surface had the same dust, but the seam held less of it, and the lower corner had been rubbed smooth by fingers that knew exactly where to press. 

Zoro touched that corner, felt the slight give beneath the plaster, and pressed. The face swung inward on a simple pivot, plaster over wood, hinged at the top. Old work. Practical work. Built to vanish until someone needed it open again.

Inside was a metal document box wrapped in oilcloth. Zoro took photographs first, then lifted it out and set it on the sacristy floor. Sanji crouched beside him as he opened the clasp.

The contents were ordered. Someone — Mateo, or Father Declan, or both — had organized this with the understanding that it might be the only version of the truth that survived.

The dock ledger was on top. Handwritten, columnar, the kind of parallel record-keeping Elian had described — dates, load descriptions, container numbers, a separate column with initials and amounts that read as payment records. The supervisor's ledger was beneath it, a different format, printed forms with handwritten entries, the kind of document a port logistics operation used and this one should never have existed. Container numbers that matched nothing in the official harbor manifests. Receiving party codes. A billing structure that ran through three shell company names Zoro didn't recognize and would run down later.

The payment records were next. Cash payments to city inspectors, listed by badge number rather than name. Badge numbers were traceable. Two entries matched the dates of failed inspections that had subsequently vanished from public record.

Father Declan's note was in an envelope marked with a cross in blue ink, the envelope sealed and then cut open at some point. The note was two pages in the priest's handwriting, a formal document despite the circumstances, dated two days after the fire. It described Tomas Ibarra's account of the night, named Mateo Sal as the man who had given him the box, described the injuries Mateo had sustained and the manner of his death as Tomas had reported it. The priest had written it as witness testimony, signed and dated. He'd known what he was doing.

The photograph was at the bottom of the box. Workers outside Warehouse 9, a group of nine or ten, taken in daylight. Some squinting. Some not looking at the camera. One man at the right edge holding a set of keys — old brass, hand-stamped bow, the kind a cold storage supervisor carried.

Mateo Sal, holding the freezer keys he'd wired to his wrist when he went for the hatch.

Sanji looked at the photograph for a moment. Then he set it back where Zoro had placed it, careful not to shift the order of the stack.

Zoro photographed the placement, returned it to the box, and closed the clasp. “Evidence first.”

Sanji glanced at him.

“Then you can be angry.”

Sanji let out one quiet breath. “Generous of you.”

“Yeah.”

They were standing to go when the main door shoved open hard enough to bang against the wall. 

Light poured in after it: portable work lights, three of them on stands, flooding through the doorway and down the nave. Behind the lights, men. Four visible in the doorway. More outside, by the engine sound. And behind them came the low groan of heavy machinery starting.

Zoro moved into the nave with the box under one arm and his badge already out. “Police,” he called. “Search warrant. Shut the equipment down.”

The work lights held on him, too bright to see behind.

“Building’s under demolition order,” someone said.

“Preservation order supersedes it.” Zoro kept his voice flat and loud enough to carry. “Shut it down.”

A man stepped through the lights in a hard hat and reflective vest. He had a clipboard in one hand and the wrong posture for a foreman. Too still. Too interested in the box.

“You need to leave the site,” the man said.

Zoro lifted the folded warrant. “Judge signed this last night. Your crew touches this building again, you’re destroying evidence under court order.”

The man looked at the warrant, then at the box. “Got an order that say the building comes down now.”

Sanji went still behind Zoro.

Zoro looked at the man. “Crane here?”

The man didn’t answer.

Zoro heard it then: the low hydraulic growl outside the chapel wall. Sanji’s head turned toward the sound at the same time Zoro’s did. For one second, everything held — the men in the nave, the dust in the air. Then metal hit brick.

The impact ran through the floor hard enough to shift dust from the rafters. One of the work lights toppled, struck the aisle, and spun brightness across the nave. Then the ceiling over the center aisle gave way in a hard fall of plaster, lath, and old timber.

The man in the hard hat retreated through the doorway before the dust hit him. The others went with him, pulling back into the wash of portable lights outside.

Zoro and Sanji were cut off from the main door.

Another strike hit the attached hall structure. Closer. Deliberate.

“They know we’re inside,” Sanji said.

“Yeah.”

“They’re still bringing it down.”

“Yeah.”

“Sacristy window,” Zoro said.

The sacristy had one window, boarded. Zoro moved for it and put his shoulder through the board — old wood, it gave — and checked the drop. Eight feet to a gravel service path, the perimeter fence ten meters beyond. A man outside had a flashlight in one hand and a pistol held low in the other.

“Go,” Zoro said.

"You first. You have the box."

"Sanji–"

"Go."

He went. Dropped eight feet, landed on the gravel, absorbed it through the knees and kept moving. The man with the flashlight was ten meters right. Zoro went left, toward the fence, and heard Sanji hit the gravel behind him.

Then the chapel's south wall buckled, something heavy making first contact with the attached hall structure, and the percussion traveled through the foundation and up through the stone. A section of the bell tower shifted audibly. Inside, something fell.

Men came around the building’s north side. Two of them, hard hats, reflective vests, no tools in their hands. Security, not crew.

Zoro handed the box to Sanji. “Fence. Go.”

“What are you–”

“Fence.”

Sanji took the box and moved.

The first man raised the baton before he said anything, extending it as he came. Zoro saw the reach, the grip, the way the man wanted distance. He stepped inside before the baton locked out.

The man changed angle faster than expected. The baton clipped Zoro high across the shoulder first, then the metal tip glanced off the edge of his jacket collar and cut across the outside of his upper arm. Pain flashed hot down to his elbow. Blood followed immediately, soaking into the sleeve.

Zoro put his elbow into the man’s solar plexus. The man folded. Zoro drove him into the wall of the vestry extension hard enough to take his knees out. The baton dropped into the gravel. Zoro kicked it under the chapel steps and kept moving.

The second one came in low with both hands, going for the takedown rather than the strike. Zoro sprawled back, caught the man by the collar, and used his momentum to put him face-first into the gravel. The man rolled once and reached inside his jacket. Zoro stepped on his wrist before the hand came free.

The man made a sound through his teeth. Whatever he’d been reaching for stayed under his jacket. Zoro kicked him once in the ribs, hard enough to empty his lungs, then shoved him down again. He stayed down.

The demolition equipment hit the south wall again, closer this time. The chapel groaned. Dust came off the bell tower in a sheet. The boarded windows on the west face blew their boards outward from the pressure.

More men came around from the main door. Three. They had cleared the nave and come through the vestry.

Sanji had made the gate with the box. He looked back, saw Zoro still in the gravel, and came back, which was not what Zoro had told him to do.

“I said go,” Zoro snapped.

“You’re bleeding.”

Zoro looked down because Sanji had said it. His left sleeve was dark from shoulder to elbow, blood spreading through the fabric faster than he liked. The cut sat high on the outside of his arm. Messy. Significant enough. He didn’t have time to argue. The three men from the nave were ten meters away.

Sanji stepped up beside him. “Yours,” he said, chin tipping toward the man closest to Zoro. “Mine.” 

Zoro shifted in front of him. “Sanji.”

Sanji’s jaw tightened. “Don’t start.”

“You’re a civilian.”

Sanji looked at him for half a second, flat and unimpressed. Then he stepped around Zoro.

The first man reached for him.

Sanji moved. He drove the heel of his hand into the man’s throat, stepped inside the grab, and hooked a foot behind his ankle. The man hit the gravel hard enough to lose the breath out of his chest. Sanji kept the box tucked against his ribs the whole time.

Zoro stared at him.

Sanji looked back. “Still a civilian.”

The second man took the opening and came at Zoro with a short metal bar. Zoro caught the wrist, turned it, and put him into the vestry wall shoulder-first. Pain flared down Zoro’s cut arm when he followed through. He ignored it and hit the man once behind the ear. The man dropped.

The third man went for Sanji. Zoro moved, but Sanji was already there.

Sanji shifted the box to one arm, let the man grab the oilcloth, and released the wrap instead of fighting for it. The man stumbled back with empty fabric in both hands. Sanji stepped in and drove his knee into the man’s ribs, then shoved him into Zoro’s path. Zoro finished him.

The demolition equipment hit the south wall again. The chapel groaned, loud and low, and the bell tower shed dust in a pale sheet. Somewhere inside, timber cracked.

Sanji looked at Zoro’s arm. Blood had reached his hand. “You done being protective?”

“No.”

“Fine. Be protective while running.”

He shoved the box into Zoro’s uninjured arm and grabbed him by the back of the jacket, pulling him toward the fence.

The bell tower came down behind them. One face of it, the south-facing stone, the side the equipment had made contact with through the hall. It came down in pieces, large pieces, and the sound of it filled the air. Zoro cleared the fence gate two steps ahead of the stone dust.

Sanji was through. He pulled the gate and Zoro heard him jamming it.

They didn't stop moving until they were two streets back, in the shadow of the decommissioned harbormaster building, with the demolition lights behind them and the sound of the chapel finishing its collapse ahead of schedule.

Zoro stopped and put his back against the wall and breathed. He checked the seal on the document box first. Still intact. The label had smeared at one corner, but the tape held, and the clasp had not opened. He set it down against the wall where he could see it. 

Sanji looked at the box, then at Zoro’s arm. "Let me see it."

"It's fine."

"You're favoring it."

"I'm aware."

“Zoro.” Sanji’s voice dropped, and the look he gave him was direct enough to stop the argument before Zoro started it. “Let me see it.” 

Zoro moved his jacket aside. 

The cut was high on the outside of Zoro’s left arm, where the baton’s metal tip had sliced through the jacket sleeve and skin beneath. Four inches, maybe. Not deep. Bleeding enough that the fabric had gone dark from shoulder to elbow.

Sanji looked at it for a moment, then at Zoro’s face. Whatever argument Zoro had been about to make died there.

Sanji pulled his tie off and folded the middle of it into a pressure pad. His hands were steady and efficient in the way they’d been steady on the gravel behind Leona Marsh’s car and in the storm drain tunnel.

He pressed the pad to the cut high on Zoro’s upper arm, then wrapped the loose ends around his bicep and tied them tight enough to hold pressure. Not pretty, but effective.

Zoro watched him do it. “The man with the baton. The end was modified.”

“I saw.”

“It would’ve caught you across the back if you’d been where you were supposed to be.”

Sanji looked up at him. They were close — the wall behind Zoro and Sanji in front of him, one hand still on the tied-off pressure pad, the other bracing Zoro’s arm just below it. Close enough that the statement landed differently than it would have across a diner table.

“I know,” Sanji said. He held Zoro’s gaze. “You stepped in front of it.”

“You had the box.”

“That’s not why you stepped in front of it.”

Zoro didn’t answer.

Sanji looked at him for a moment longer. He looked at Zoro like a man looking at something he’d been uncertain about and had just resolved. His thumb moved once along the inside of Zoro’s arm, just below the bandage. Not accidental.

Zoro looked at his hand.

Sanji looked back at the cut. “Hospital or butterflies.”

“Butterflies.”

“I have them at the office.” Sanji checked the knot once, then took Zoro by the elbow.

Zoro opened his mouth to say he could walk. He wasn’t hit in the leg. He wasn’t dizzy. The cut was high on his arm and already wrapped.

Sanji’s fingers settled more firmly at his elbow.

The protest died before it became words.

“Can you carry the box?” Sanji asked.

“Yes.”

Zoro picked up the document box with his good arm. Sanji kept his hand at Zoro’s elbow — not holding him up, just present, in a way that wasn’t quite holding on and wasn’t quite letting go. 

They walked back toward the car.

Behind them, the south pier lit up with site lights and shouting and the sound of a building that had spent five years holding evidence in its walls finally coming down. Too late. Everything inside the walls was in the box.

Sanji didn’t let go of his elbow until they reached the car. Zoro noticed. He didn’t say anything about it. He got in the car and put the box on the back seat, and Sanji got in on the other side, and they drove away with the document box and the full weight of what was in it and the lingering feel of Sanji’s hand on his arm.

Some things didn’t need saying.

Some things were better off said later, when neither of them was bleeding.

 


Sanji had a first aid kit in the office cabinet that was better stocked than the one in Zoro’s car, which said something about their respective approaches to risk. He cleaned the cut without commentary, applied the closures with the same efficiency he’d used on everything else, and covered it with a bandage that would hold. Zoro sat on the desk and let him work and didn’t say anything about the steadiness of his hands or the fact that Sanji was angrier about the cut than Zoro was.

It was barely noon. Sunlight came through the office windows in thin bars, catching dust over the case wall and the document box on the desk. Outside, the sound of traffic rose from the street.

When Sanji finished, he pressed two fingers to the edge of the bandage, checking the hold. “Done.”

Zoro looked at him.

Sanji did not move back.

The moment from before — the cup between them, the desk lamp, Sanji’s eyes dropping to Zoro’s mouth before Tomas interrupted — came back with a different light on it. Daylight made it sharper. Harder to pretend it had been fatigue, or adrenaline, or the kind of almost that disappeared once the case moved again.

Zoro reached with his good hand and caught him by the waist.

Sanji came in like he’d been waiting for the permission.

The kiss was careful for about half a second, because Zoro’s arm was bandaged and Sanji had just patched him up and both of them had enough sense to remember. Then Sanji made a sound against his mouth, low and rough, and Zoro’s fingers dug into the fabric of his shirt. 

Sanji kissed like he handled everything once he stopped circling it: direct, exact, no wasted motion. His hand came up to Zoro’s jaw, thumb at the hinge, fingers warm against his neck. Zoro pulled him closer with his good arm and felt Sanji brace one hand on the desk beside his hip, boxing him in without trapping him. 

The desk edge dug into the back of Zoro’s thigh. Sanji’s knee pressed between his. Zoro knew his arm hurt, knew the bandage would hold if he didn’t do anything stupid, and then Sanji’s fingers slid into his hair and thinking narrowed to that: Sanji close, Sanji warm, Sanji’s mouth moving against his with a focus that made everything else drop away. 

Sanji’s hand tightened in his hair, careful at first, then less careful when Zoro made a sound of his own. Zoro felt Sanji’s breath catch, felt the hand on the desk shift closer to his hip, felt the pause where both of them could have stopped and neither of them did.

A horn blared from the street below.

They broke apart hard enough that Sanji’s hand stayed in Zoro’s hair for one extra second before he seemed to remember it was there.

For a moment they just looked at each other.

Sanji’s mouth was red. Zoro noticed. Sanji noticed him noticing.

Another horn sounded below, followed by someone shouting through traffic.

Sanji let out a breath that was almost a laugh and stepped back, but only enough to put air between them. “Evidence,” he said.

Zoro looked at the document box. “Yeah. Evidence.”

The box was sealed, labeled, photographed at retrieval, and logged under the warrant. It still needed full inventory, item numbers, transfer documentation, and secure storage. It was the kind of evidence people killed for, had killed for, had tried to bring a building down over.

Zoro put his hand on the lid.

Sanji followed the movement and exhaled once through his nose. “Evidence.”

“Yeah.”

For a second, neither of them moved.

Then Zoro reached for him again.

Sanji came without hesitation.

The second kiss had less question in it. Sanji leaned into him, careful of the injured arm, mouth warm, and Zoro caught the front of Sanji’s shirt with his good hand, holding on this time instead of letting the moment decide for them. Sanji’s fingers slid back into Zoro’s hair as if they belonged there. 

When they parted, Sanji rested his forehead against Zoro’s for one breath.

“After,” Sanji said.

“Yeah.”

“After evidence.”

“Yeah.”

For a second, neither of them moved again. Then Sanji stepped back first, but only because one of them had to. His mouth was still red, his shirt rumpled where Zoro had caught it, and his eyes stayed on Zoro long enough to make the step back feel like a delay instead of an ending. 

“Full inventory,” Zoro said, clearing his throat. “Photographed. Item numbers. Chain of custody documented from retrieval.”

The shift was visible. Want banked, not gone. Work first because the box mattered, because people had died for what was inside it, because anything worth doing after would still be there when the chain of custody was done right.

Sanji cleared the desk with the brisk focus of a man putting his hands to work before they could do something else. 

The document box stayed where it was until Zoro photographed it again from every side: clasp, hinges, exterior markings, dust pattern, the scrape along one corner from the sacristy wall. Then he broke the seal he had made at the chapel and logged the time.

Sanji had coffee ready before the lid came fully open.

He waited for Zoro’s nod before touching anything inside, which Zoro noted without saying anything about. Even then, Sanji read labels, held pages where Zoro placed them, and kept his hands in the photographs only when Zoro needed scale or support. The inventory ran two hours — every page out, photographed front and back against a plain background, logged by document type, dated, sourced where sourcing was possible. The ledger pages were numbered as they came out. The payment records went into a separate sequence. Father Declan’s note was logged as a signed statement, with the date and signature photographed separately.

The photograph of the workers went last. Zoro logged it and set it on the desk facing up. They both looked at it for a moment. Then Sanji put it carefully in the document sleeve.

When the inventory was complete, Zoro had forty-three photographed documents and a legal pad with six pages of chain of custody notation.

"There’s a reporter."

Zoro set the legal pad down.

"I've been feeding background to a reporter at the Harbor Courier for two years," Sanji said. "She knows the case. She knows the families. She's been waiting for something she could run." He looked at the documents. "We give her this today and the story is published before they can bury it again."

"We give it to the DA first," Zoro said.

"The DA's office has a working relationship with the harbor authority."

"One specific ADA doesn't. Clara Yun. She prosecuted two department supervisors in 2019. She's not connected to the harbor authority's network."

"You know that for certain."

"I know her record."

"Records aren't the same as certainty."

"No," Zoro said. "But chain of custody is. If this evidence surfaces through a newspaper story before it goes through a proper legal channel, it gets called tainted. Defense attorneys make careers out of evidence that hit the press before it hit a courtroom." He held Sanji's gaze. "We've spent time building something that will hold. I'm not handing it to someone who can knock it over on a procedural argument."

Sanji's jaw was tight. "The families have been waiting five years."

"I know."

"Camila Ibarra buried an empty coffin."

"I know that, too."

"Then you understand why it matters more than procedure."

"Procedure is how it matters permanently." Zoro kept his voice flat. "A story in the Harbor Courier is not thirty-two homicide convictions." He looked at Sanji. "The story comes out either way. Yun or the reporter, this breaks. The question is whether it breaks in a way that holds."

Sanji looked at the documents. His hands were on the desk, flat. Zoro waited.

"You still think the badge makes the truth safer," Sanji said.

Zoro said nothing.

“You’ve been a cop through this whole case. You reopened a file your own department already decided was finished, and you worked with a PI who spent years building the case before anyone official would touch it. You’ve used materials from sources you couldn’t fully document until they were ready to talk.” Sanji looked up at him. “The system you want to hand this to is the same system that buried it.” 

"Parts of it."

"Enough of it."

"Yes," Zoro said. "Enough of it. Which is why I'm not handing it to the system. I'm handing it to one specific person inside it who has a record of going after that system when she has enough to move." 

“I still don’t like it.”

“If we handle this wrong, they don’t have to beat the evidence. They only have to get it thrown out.” 

Sanji went still.

"Releasing this to the press today feels like action," Zoro said. "It is action. It also hands their defense team a procedural gift and gives every connected party time to move assets, destroy records, and coordinate a story before a single arrest warrant gets signed." He picked up the legal pad. "We do this right and they don't see it coming until Yun is already in front of a judge."

"And if Yun buries it?"

"Then we go to the reporter. The same day."

Sanji looked at him. "You'd do that."

"If Yun buries it, she's part of it, and I burn the whole structure down on my way out." Zoro said it flatly. "But she won't. Because I've read her case history for three years and she doesn't bury things. She's prosecuted two of my colleagues, one of my former supervisors, and a harbor authority contracts director. This is exactly what she wants and she'll know it the moment she sees the ledger."

The room was quiet.

Sanji turned to the window. Traffic moved below in short bursts, tires hissing over damp pavement, a delivery truck idling at the curb, someone’s radio cutting in and out through an open window. He stood there for a moment with his back to the room and his hands in his jacket pockets.

"The reporter gets it simultaneously," he said. "Not after. At the same time."

Zoro thought about it. "Same day."

"Same hour."

"If Yun is moving, same hour works. It protects the evidence and it protects the families from a suppression attempt."

Sanji turned back around. He looked at the documents and then at Zoro. The anger hadn't left his face entirely — it wouldn't, not about this, and Zoro didn't need it to. He just needed Sanji to agree, which was different.

"Fine," Sanji said.

"Good."

"I still think you're wrong about the timing."

"You can tell me that after the arraignments."

Something shifted in Sanji's expression — not quite a smile, the version that came out when Zoro said something that landed sideways. "I'm going to hold you to that."

"I know."

They knew enough. Now the work was preservation: copies, chain of custody, witnesses, timing, and making sure nobody got the time to bury the truth a second time. 

By noon, Zoro had the report open on his department laptop at Sanji’s desk, the document inventory beside it, and the evidence photographs loaded in sequence. The box sat sealed again, every item numbered, photographed, and logged. Writing reports was the necessary devil and Zoro wasn’t one to do it half-assed.

Sanji stood at the wall while Zoro typed. He had been there for ten minutes, not touching anything. Just looking.

At noon, Sanji said he was going out for food. “You want anything?” 

“Better coffee.”

“You’ve had four cups already.”

“Bad cups.”

Sanji’s mouth moved like it might become a smile. It didn’t. He took his jacket from the chair and left.

He came back an hour later. He didn’t bring food.

Zoro stopped typing.

Sanji set his jacket on the chair and looked at the case wall. Something in his posture had a quality to it that Zoro was beginning to recognize — tight across the shoulders, jaw set, the tension of a man who had learned something he was deciding what to do with.

Zoro stopped typing. “What did you find?”

Sanji didn’t answer immediately. His eyes moved to the billing record, then to the tape transcript, then to the red line connecting them.

“Crane’s office is in the redevelopment tower,” Sanji said.

Zoro looked at him.

“South harbor. The new one.”

“How do you know?”

“Public directory.”

“That’s what took an hour?”

Sanji looked back at the wall. “His car was in the structure.”

Zoro went still. “You drove there.”

“I drove past.”

“You checked the parking structure.”

Sanji didn’t answer.

Crane was a person of interest they hadn’t checked off yet. A connection. Possibly the unidentified supervisor. Zoro understood that pull to follow up. It was why he was a cop. He also understood what it did to people who thought being careful meant stopping one step before the worst idea.

“You’re not going to talk to him,” Zoro said.

“I said I didn’t go in.”

“That’s not what I said.”

Sanji turned to the desk and picked up the copy of the Harrow Group billing record. He looked at it with the expression Zoro had learned to read as a conclusion already reached, only the announcement still pending.

“The report goes to Yun today,” Sanji said. “That’s what we agreed.”

“Yeah.”

“So send it.”

“And you?”

“I’m going to get the food I forgot.”

Zoro stood.

Sanji looked at him then.

For a second neither of them said anything. The room held the case wall, the sealed box, the half-finished report, and the after still sitting somewhere between them, waiting its turn.

“You’re not going alone,” Zoro said.

Sanji’s jaw tightened. “I’m getting food.”

“No, you’re not.”

“You don’t know that.”

Zoro gave him a pointed look. “Yes, I do.” 

Sanji looked away first.

Zoro picked up his phone and called Yun’s office. Her assistant said the ADA was in a hearing until two and could return calls after three. Zoro left his name, case reference, and the fact that the supplemental report and warrant return would be sent within a few hours.

Then he hung up and looked at Sanji. “The report gets sent first.”

Sanji said nothing.

“Then we go get food.”

Sanji looked at him.

“Together,” Zoro said.

Sanji’s expression shifted, irritation and something else under it. “You’re very bossy for a man who was bleeding on my desk an hour ago.”

“You liked it before.”

Sanji’s eyes flicked to his mouth.

Zoro held his gaze for one beat, then sat back down at the laptop. “Report first.”

Sanji stayed standing for another second. Then he pulled the chair around to the other side of the desk and sat. “What do you need?”

Zoro turned the laptop slightly so they could both see the screen. “Read the witness chronology back to me.”

Sanji leaned in, shoulder almost touching his.

Crane’s name stayed on the wall.

For now.

 


The report was finished just after three. Then they drove to the station to put the chapel box into the evidence room. Sanji went with him as far as the department lobby and stayed there because the evidence room was Zoro’s side of the line. Zoro signed the chapel box into custody under the reopened Warehouse 9 case number, watched the evidence tech verify the seal, watched the box go behind the secure door, and stood there until the tech gave him the receipt.

They went to the diner because neither of them had eaten since morning and because Sanji said if Zoro tried to count coffee as lunch he was going to write it into the case notes as self-harm. 

Zoro drove. Sanji sat in the passenger seat with one elbow against the window and his fingers near his mouth, not smoking because the car was Zoro’s. He looked at the harbor as they passed it, then at the redevelopment tower rising beyond the older warehouses. 

Zoro saw him look. He didn’t say anything until they were in the back booth with two plates of food on the table and coffee between them.

Zoro had meatloaf, potatoes, and green beans. Sanji had ordered something with rice, vegetables, and a sauce he’d asked about before the waitress finished naming the specials. He ate two bites, then started moving the food around with his fork while his attention drifted back toward the window.

Zoro cut another piece of meatloaf, chewed, swallowed, and let Sanji look for one more second. Then he said, “Crane.”

Sanji turned his attention to Zoro.

“That’s the next step,” Zoro said.

“You put him in the report?”

“As follow-up. Harrow billing lists a D. Crane as site supervisor on the Warehouse 9 access-control block. Public records put a Daniel Crane in Harbor Development facilities security now. Same lane, same kind of work. Enough to ask him questions.”

Sanji pushed his fork through the rice once, then stopped. “Not enough to make him matter.” 

“He matters. Just don’t have proof of anything yet,” Zoro said.

Zoro had thrown Crane’s name into the dark at the chapel and gotten nothing back. No pause, no glance, no flicker of recognition from the men trying to bury them. Either Crane was the wrong name, or the men working the machines were too far down the chain to know who had ordered it. 

Sanji looked down at his plate, but his attention had gone somewhere else. Zoro could see it in the set of his mouth, in the way his fork had stopped moving. Mateo Sal’s name was still sitting between them, tied to the chapel ledger, the cold-storage key, and the south doors that had stayed chained while people burned.

“Mateo knew enough to hide the ledgers,” Sanji said. “He knew enough to wire that key to his wrist before he died.”

“Tomorrow morning,” Zoro said. “I call HDA. Ask for a voluntary interview. If he ducks it, that goes in the supplemental report.”

“And if he talks?”

“Then we listen.”

“We.”

Zoro looked at him over the table. “We.”

Sanji looked toward the window again. The redevelopment tower was visible past the reflection of the diner lights, glass and steel rising over the harbor like it had always belonged there. 

Sanji finally looked back at him. “You think he’ll agree?”

“No idea.”

Sanji held his gaze for a moment. Then he nodded and took another bite, slower this time.

Under the table, Sanji’s knee touched his.

Zoro looked at him. Sanji concentrated on his plate with more focus than the task required. His knee stayed where it was. Zoro let his own rest against it.

Neither of them said anything about it. They finished eating that way, knee to knee under the booth, coffee cooling between them. The diner kept moving. Plates at the counter. A coffee pot hitting a warmer. Tires hissing through damp pavement outside. A waitress calling an order through the pass window.

The check came facedown beside Zoro’s cup. Sanji reached for it. Zoro got there first. “You bought the microcassette player.”

“It was eleven dollars,” Sanji said.

Zoro put cash on the table.

Sanji’s mouth shifted, but he let it go.

Outside, the harbor air was cold and damp. The diner windows glowed behind them. Across the water, the redevelopment tower was lit floor by floor, too bright against the older warehouses and the dark line of the pier.

Sanji looked at it once, then turned away. 

“I’ll call HDA at eight,” Zoro said. “Then I’ll call you and let you know the time.”

“If he agrees.”

“If he agrees,” Zoro confirmed. 

They walked toward the car together. Sanji’s office was two buildings past it, upstairs over the closed tailor shop.

At the car, Sanji stopped. “Tomorrow,” he said.

“Tomorrow.”

“With you.”

“With me.”

Sanji looked like he wanted to say something else and chose not to spend it there, under the streetlight with traffic moving behind them and the tower shining across the harbor.

Zoro caught his sleeve.

Sanji stopped.

The kiss was brief because they were on the sidewalk outside a diner, because Zoro’s arm still hurt, because morning had a plan attached to it and both of them needed sleep before they walked into it. It was still enough. Sanji leaned into it for one breath, fingers curling once in the front of Zoro’s jacket, and then stepped back like he had to make himself do it.

“Get some sleep,” Sanji said.

“You, too.”

Sanji’s fingers slipped from Zoro’s jacket. He went upstairs to his office. Zoro waited until the second-floor light came on.

Then he got in the car and drove home.

 


He called Sanji's phone twice in the car. No answer. He called a third time at the harbor tower parking structure entrance and got voicemail. He sat in the car for a moment looking at the building — forty stories, glass curtain wall, Harbor Development Authority logo in steel letters above the lobby entrance. Construction scaffolding still on the upper three floors. Site badges required past the security desk.

Zoro had called HDA at eight sharp and asked for Daniel Crane, facilities security director, voluntary interview under the reopened Warehouse 9 case. After a brief wait, Crane’s secretary had put him down for 8:45. 

Zoro had called Sanji immediately after, because that was the plan.

Voicemail.

He called again before leaving the station.

Voicemail.

Now it was appointment time.

Sanji not answering didn't mean anything by itself. Crane agreeing to an interview didn't mean anything by itself. Zoro had spent enough years on cases to know that the wrong thing usually looked ordinary until it didn’t.

He called Nakamura, a detective on organized crime who owed him a favor and didn't ask questions proportional to the favor's size. "I need to know if there's a 911 call or a security incident report from the harbor redevelopment tower in the last hour."

Nakamura took ninety seconds. "Nothing on record."

That meant nothing had happened yet, or nothing was on record. Both were possible. “You guys looking into HDA at all?”

“Some. Nothing active, though.”

"Thanks.”

He hung up and looked at the building. 

Forty floors. Scaffolding on the upper levels. One man in there who had likely been on a pier five years ago telling a colleague to chain the south doors while cargo moved through the drains and people burned inside, and who had spent five years since then employed by the organization that had profited from all of it.

Then he got out of the car.

The lobby was all glass, polished stone, and controlled access. Harbor Development’s logo sat in brushed steel behind the reception desk, big enough to be read from the street. Two security guards stood near the badge scanners, with a bank of monitors behind them cycling through cameras from the elevators, parking levels, and loading dock. A receptionist sat at a lower station beside the desk, headset on, calendar open.

Zoro showed his badge and gave his name. “Detective Roronoa. I have an appointment with Daniel Crane. Eight forty-five.”

The receptionist checked the screen. “I have you down, Detective. Mr. Crane stepped out for a site visit, but it shouldn’t be long.”

Zoro looked at her. “When did he leave?”

Her fingers moved on the keyboard. “A little after eight. But he just went to the North Pier, so he should still be on schedule for you.”

The appointment was for 8:45. Crane had left after eight. Sanji had stopped answering after Zoro made the appointment. Sanji, who wanted to confront Crane yesterday. Who’d been working on his case for five years. Who had a relationship with relatives of the victims and answers within sight. 

Zoro didn’t believe in coincidences without evidence. He turned on his heel and left the building.

In his car, he punched up a list of HDA developments at the North Pier. North Pier Transit Terminal was the only one in progress. Zoro put the North Pier Transit Terminal address into the dash, and stopped before he shifted into drive. The department flasher was in the center console. He clipped it to the visor, flipped it on, and pulled out of the structure with blue light washing over the concrete.

North Pier Transit Terminal was twelve minutes away.

Zoro made it in seven.

 


North Pier Transit Terminal had been three different things in thirty years.

Commuter ferry hub first, then overflow cargo processing when the ferry line failed, then nothing useful enough for the city to maintain. Harbor Development had stripped the public signs, pulled half the interior walls, and left the shell standing behind chain-link fencing while the new terminal project waited for final clearance. The old arrivals hall was still there, wide and low, with a cracked terrazzo floor, exposed roof trusses, and ticket windows boarded from the inside. Beyond it, the new foundation grid had been cut into the concrete apron: rebar cages, plywood forms, trenches, stacked pipe, and orange fencing that had already been moved twice by men who wanted access more than order.

Zoro parked outside the construction gate with the flasher still ticking blue against the windshield.

Sanji’s car was there. Tucked behind a stack of temporary barriers near the south fence, sightline to the gate and the old terminal entrance. It was a good place to park and watch unobserved. But the car was empty now. 

He had gone early. Before Zoro called HDA. Before the appointment was set. He had put himself where he could watch Crane leave the tower and followed him here because waiting had finally become harder than risk. 

The site gate was open wide enough for trucks. A portable guard shack sat beside it, empty, with a paper log clipped to the inside wall and a coffee cup still steaming on the ledge. Machinery noise came from deeper inside the terminal shell: generator hum, a diesel engine idling rough, metal striking metal somewhere under the old canopy.

Zoro thought about calling for backup. He had a missing civilian who was not answering his phone, a follow-up lead who had left an appointment before keeping it, and a car outside an active construction site. Enough for concern. Not enough for an emergency call.

Then he saw Sanji’s phone on the ground. It lay in the gravel just inside the gate, half under the edge of the temporary fence panel. Too far from Sanji’s car to have fallen when he got out, too close to the site entrance to be anything casual. 

Zoro got out of his car. He picked it up with his handkerchief, checked the dead screen, and set it back where he’d found it. He photographed it once with his phone. Then he called dispatch, gave his badge number, location, possible assault/kidnapping connected to the reopened Warehouse 9 investigation, and requested units at the North Pier Transit Terminal.

Zoro ended the call and moved.

The open roof of the old terminal carried the machinery noise up and spread it. Zoro crossed through the arrivals hall with his badge clipped visibly to his belt and his sidearm still holstered. He passed a row of gutted ticket counters, a broken departure board with half the letters missing, and plastic sheeting taped over a corridor entrance.

The engine noise came from beyond the old north doors.

Zoro followed it.

He moved through the shadowed edge of the arrivals hall and out toward the apron, where the terminal opened into active construction: trenches cut into concrete, rebar cages, plywood forms, stacked pipe, and a concrete truck idling near the far access lane.

He heard Sanji before he saw him. “–seems rude, really. Five years of work, and I don’t even get to hear you say it before you drop me in wet concrete?”

A lower voice said, “Say what?”

“That you locked them in.”

Zoro reached the open edge of the arrivals hall and looked out. The north apron had been cut open for the new foundation. Forms ran in long rectangular trenches, rebar cages rising waist-high in places, taller in others. A concrete truck idled near the far access lane, drum turning. A pump line had been rigged but not started. Work lights stood even though it was morning, throwing white glare into shadowed corners under the remaining canopy.

Sanji was tied to a rebar column near the nearest foundation trench. Wrists behind him, zip-tied around the steel. Ankles bound separately. Jacket gone. Shirt torn at one shoulder. Blood at his temple. One of his shoes was scuffed white across the toe, and the man standing closest to him had his weight off his left leg, knee turned in carefully. 

Two men were visible. Construction vests over street clothes. No hard hats. One carried a compact pistol low against his thigh, not aimed, but ready. The other stood close enough to Sanji to be useful as a threat. Crane stood beyond them near the pump controls, one hand in his coat pocket, body angled toward the concrete truck. In person, he looked smaller than Zoro expected. Neat suit, expensive shoes, no dust on him anywhere. A man who worked construction sites from behind glass and paperwork. 

Zoro stepped out where they could see him, gun drawn. “Police. Drop the weapon and step away from him.”

All three men turned. Sanji’s head came up. For one second his expression did too many things at once: relief, irritation, and something sharper under both because Zoro was there and Sanji knew exactly what that meant.

The gunman didn’t drop the pistol. He lifted it halfway, angled between Zoro and Sanji, enough to make the shot bad. Sanji was tied to the rebar behind him. Crane stood off to the side, clear of the line.

Zoro kept the sights on the gunman’s chest.

Crane looked at Zoro’s badge, then at the weapon in his hands. “Detective Roronoa.”

Zoro kept his voice flat. “You missed your appointment.”

“I had a site matter.”

“Looks like assault and unlawful restraint.”

Crane’s mouth pinched. “Mr. Black trespassed.”

“Then you call the police.”

“He resisted removal.”

“Then you call the police.”

“I did suggest that,” Sanji said.

The man nearest him hit him across the mouth.

Zoro’s aim shifted a fraction. The gunman lifted his pistol another inch. Zoro held.

Sanji spat blood onto the concrete dust and looked at the man who had hit him. “Very convincing.”

“Shut up,” the man said.

“He’s bad at that,” Zoro said.

Sanji’s eyes flicked to him. Even now. Even tied to rebar fifteen feet from an open foundation trench with a concrete truck idling nearby, his mouth curved.

Crane did not look amused. “This is done.”

Zoro kept the sights on the gunman’s chest. “Drop the weapon.”

The gunman didn’t move.

Crane looked past Zoro, toward the gutted terminal behind him, then toward the open gate. Calculating exits. Witnesses. Noise. How much time he had before anyone else arrived.

His face changed. “Kill him.”

The gunman brought the pistol level. The man near Sanji grabbed him by the shirt and hauled him sideways toward the open hole. Sanji twisted hard against the grip. The concrete truck engine revved.

Everything moved at once.

Zoro fired once into the pump control box. Sparks snapped from the panel and the pump motor coughed, then died. The pistol man flinched toward the sound. Zoro used the half second, crossed the distance low, and hit him at the shoulder before the gun returned on target. They went down hard against a stack of plywood forms. The gun skidded under the edge of a pallet.

The second man had Sanji half off his feet, dragging him toward the trench. Sanji stopped helping gravity. He dropped his weight, twisted hard against the grip, and drove his bound ankles into the man’s shin. The man staggered. Sanji slammed his head backward into the man’s face. The man let go.

Zoro pinned the pistol man’s wrist under his knee and hit him once behind the ear. Hard enough to stop the fight. Not hard enough to explain later.

Crane was already moving toward the truck.

Zoro went for Sanji first. He had a folding knife from his pocket. He cut the ankle tie, then the wrist tie. Sanji came off the rebar fast and ugly, circulation not fully back, balance correcting on the second step.

The man Sanji had headbutted came back in with a length of rebar in both hands.

Sanji moved before Zoro could put him behind him. He stepped inside the swing, caught the man’s wrist with both hands, and turned with it. The rebar hit the concrete instead of Sanji’s ribs. Sanji drove his knee into the man’s stomach, then shoved him toward Zoro.

Zoro finished him.

Sanji looked past Zoro. “Crane.”

Zoro followed his eyes. Crane had reached the truck. Zoro saw him. He also saw the pistol under the pallet, the man Sanji had just dropped trying to push himself up, and Sanji on his feet with blood at his mouth and zip-tie marks around his wrists.

Crane could run. Sanji couldn’t get dragged into a foundation trench twice.

“I see him,” Zoro said.

“He’s getting away.”

“Let him run.”

Sanji looked at him like he’d misheard.

“He’s in a city truck on a fenced site,” Zoro said. “Units should be outside.”

Crane climbed into the cab and slammed the door. The concrete truck lurched forward, rear wheels spitting gravel as it angled toward the open gate.

Zoro kicked the pistol farther under the pallet and swept the rebar out of reach. The nearest man shifted, trying to get his knees under him.

Zoro brought the gun back on him.

“Stay down.”

He stayed down.

The truck made it twenty yards. Then two patrol cars came through the gate nose-first, lights on, sirens cut. The first blocked the lane. The second swung wide behind it. Crane braked hard enough that the truck rocked on its suspension.

For one second, nobody moved. Then Crane opened the cab door with both hands visible.

“Smart,” Zoro said.

Sanji stood beside him, breathing hard. “I wanted to hit him.”

“Still might get to testify against him.”

Sanji gave him a look.

“Not the same,” Zoro said.

“No.”

Uniforms moved in on Crane, weapons drawn, voices sharp and overlapping. Zoro kept his attention on the men on the ground until both were cuffed. Only then did he turn fully toward Sanji.

Sanji stared at him. He had dust in his hair, blood at his mouth and temple, red marks around both wrists, and fear sitting plain on his face under the anger. 

“You followed him,” Zoro said.

Sanji’s jaw tightened. “Yes.”

“You promised.”

“I know.”

Zoro looked at him.

Sanji looked back, and for once there was no argument ready. No smoke. No clever turn. Just the truth sitting there with the dust and the sirens and the idling truck.

“I thought I could make him talk,” Sanji said.

“I know.”

“It was stupid.”

“Yeah.”

Sanji breathed out once, hard. “Don’t enjoy agreeing with that.”

Zoro shrugged. “It’s the truth.”

Sanji made a sound that might have been a laugh.

Two uniforms hauled the gunman toward a patrol car. Crane was cuffed at the gate, still talking. The second goon sat on the concrete with his wrists secured behind him.

A uniform came up beside Zoro. “Detective, what do you need?”

Zoro looked across the apron. “Photograph and secure the weapon under the pallet, then call for the crime scene unit and medics. Stick someone on the gate so no one else comes in.”

“Got it.”

The uniform moved off, calling orders into his radio.

Zoro turned back to Sanji.

Sanji was still standing where Zoro had left him, one hand flexing at his side like he was trying to get feeling back into his fingers. The red marks around his wrists were already rising. Blood had dried at the corner of his mouth and smeared down from his temple into the dust on his cheek.

Zoro stepped closer.

Sanji’s eyes tracked him, wary for half a second, then still.

Zoro lifted his hand and touched two fingers to Sanji’s jaw, just below the swelling. Light. Enough to turn his face toward the cut at his temple without forcing it. “Ambulance’ll be here soon,” he said.

“I don’t need an ambulance.”

“You got hit in the head.”

“I’ve been hit in the head before.”

“Not an argument.”

Sanji’s mouth tightened, but he didn’t pull away. Zoro’s thumb rested near the edge of the bruise, careful of the split skin. Sanji looked at him then, really looked, anger still there but thinned out by exhaustion and the leftover fear he hadn’t managed to hide.

“I’m fine,” Sanji said, softer. 

Zoro looked at the blood at his temple, the swelling under his eye, the marks around his wrists. “I told you I didn’t want to find your body.”

Sanji went still.

Zoro kept his hand where it was, thumb careful near the bruise. “You made that harder than it needed to be.”

Sanji’s breath caught once, shallow and sharp. “I’m here.” 

“Yeah,” Zoro said. “I want that confirmed by someone with a kit.”

For a moment, Sanji said nothing. The concrete truck idled behind them. Radios cracked. Crane was still talking at the gate, voice sharp and useless.

Sanji’s eyes dropped, then back up. “Bossy.”

“Yeah.”

Sanji leaned into Zoro’s hand. It was small. Almost nothing. Enough.

Zoro let his fingers stay at Sanji’s jaw until the first ambulance siren cut across the harbor road.

 


The North Pier scene took four hours to clear. Crane went out first. He gave his name, his title, and then his lawyer’s name, in that order. The uniforms put him in the back of a patrol car on the current charges: assault, unlawful restraint, aggravated assault with a firearm on scene, attempted homicide. 

The two men went after him. One to the hospital under guard because Sanji had put his knee into him hard enough to make breathing a problem. One to central booking.

Sanji sat back on the ambulance bench. Zoro stayed until the EMT had him talking, eyes tracking, pupils checked, blood cleaned enough to show the cut at his temple was shallow. Then he went back to work.

He gave Crime Scene the order of movement as best he could: entry through the old arrivals hall, gunman by the trench, Sanji tied to rebar, Crane near the pump controls, concrete truck positioned at the access lane. He pointed out Sanji’s broken phone by the gate, the zip ties on the column, the scuff marks where Sanji had fought before Zoro arrived, the blood on the concrete dust near the trench. 

Then he stood under the old canopy with a department tablet and started taking statements.

First the responding officers. Times, positions, what they saw when they entered, who was armed, who was moving, who had Crane, who touched the gun. Sanji gave his statement from the back of the ambulance with an ice pack against his face and the kind of irritation that meant he was embarrassed to be sitting down.

Sanji had parked outside Harbor Development at seven-thirty and watched the entrance. Crane left shortly after eight. Sanji followed at a distance to North Pier. He sat outside the terminal long enough to confirm Crane had gone into the site, then went in after him.

He caught up to Crane near the gate, before Crane reached the old terminal shell. Sanji asked about Mateo Sal, the south doors, and the voice on Leona Marsh’s recording. Crane denied knowing him. Then Sanji asked why Crane had left the building before meeting the detective.

That was when the men stepped in.

Sanji fought at the gate. He made that part short, which Zoro marked and let go because the bruised man in the patrol car filled in the rest. One of them knocked the phone out of his hand. Another kicked it aside. Then they dragged him through the old terminal and out to the north apron, tied him to the rebar, and Crane ordered the concrete pump staged near the open form.

“Did he say he intended to kill you?” Zoro asked.

Sanji looked at him over the ice pack. “He said accidents happened on construction sites.”

Zoro wrote it down.

“Then he told them to put me in,” Sanji said.

Zoro wrote that down, too.

By the time Zoro got back to the station, it was late afternoon. His arm ached. His shoulder ached. He smelled like diesel, dust, and the inside of the old terminal.

Sanji had been released from the ambulance with instructions he looked fully prepared to treat as suggestions. He had his keys in his hand and his car still parked by the south fence.

Zoro looked at him. “Go home.”

Sanji’s eyebrows lifted. “Excuse me?”

“Go home. Ice your face. Answer when I call. Don’t follow anyone.”

Sanji’s eyebrows lifted. “Bossy.”

“Yeah.”

“Still?”

“More now.”

Sanji looked at him, and some of the argument went out of his face.

Zoro held his gaze. “You followed Crane alone this morning.”

Sanji stopped objecting.

He drove himself home. Zoro followed long enough to see him pull into the driveway, then went back to the station and started writing.

The first report took two hours. The supplemental took three. Zoro wrote the North Pier incident separately from the Warehouse 9 case file, then connected them through Crane’s appointment, Sanji’s statement, the prior billing record, Leona Marsh’s recording, and Crane’s flight from the scheduled interview. He logged Sanji’s phone as recovered property and possible evidence. He logged the zip ties as restraint evidence. He logged the concrete truck and pump controls as scene elements requiring mechanical review.

Then he opened the Warehouse 9 file and connected Crane to it. 

At 7:18 p.m., Sanji called. “Tomas just called me.”

Zoro sat back. “Tomas Ibarra?”

“Yes.”

“Where is he?”

“With Camila. He wants to give a statement.”

Zoro picked up a pen. “Tell him to come to the station.”

“He asked if I’d come with him.”

“Then meet him here.”

A pause. Zoro could hear Sanji breathing on the other end, a little rough from exhaustion and whatever the EMT had told him to take for his face.

“I’m not going anywhere else,” Sanji said.

“Good.”

“I mean it.”

“I know.”

Sanji exhaled once. “We’ll be there in thirty.”

Tomas Ibarra came into the interview room at 7:52 p.m. with Sanji beside him and Camila on his other side. Camila had one hand locked around her brother’s elbow like she was afraid he’d disappear if she relaxed her fingers. Sanji’s mouth was less swollen but more bruised around it from the punch, the bandaged cut at his temple darkened around the edges. He looked tired enough to be home in bed but stubborn enough to sit through the whole thing anyway.

Tomas looked worse under station lights than he had in Sanji’s office. Same worn coat. Same hollow face. He sat with Camila beside him in the interview room and gave his statement on record.

He had been assigned night cleanup and loading support at Warehouse 9 under Harrow supervision. Mateo Sal had kept his own ledger because the official hours and cargo records were being altered. Mateo had found the south door chain orders and the cold-storage route. He had given a packet to Father Declan at the dock chapel three days before the fire because he thought someone would come for him.

Someone did. Tomas heard Crane’s men take Mateo into the maintenance alcove the night before the fire. He heard Crane’s voice. He knew it because Crane had run the site and because men listened when Crane spoke.

The night of the fire, Tomas had been sent through the drain route with one of the last loads. Smoke came before he got back inside. The hatch sealed behind him from above. He heard people screaming on the other side of the south doors, heard metal striking metal, heard someone beating on the chain.

He stopped there.

Camila made a sound and covered her mouth. Sanji went very still beside her.

Zoro waited. He didn’t fill the silence or soften it. Tomas had carried it for five years. It belonged to him until he was ready to share it.

Finally Tomas said, “I ran.”

Zoro wrote that down, too. Then he brought out the copy of Leona’s microcassette recording. The room stayed quiet while the tape played. The old hiss. Leona’s younger voice naming the site. Kellner in the background. Footsteps. Wind. Then the other voice, low and controlled through the poor recording.

South doors stay chained until the east load clears.

Tomas flinched.

Zoro stopped the tape. “Do you recognize that voice?”

Tomas looked across the table at him. His face had gone gray. “Daniel Crane.”

Sanji closed his eyes for one second.

Zoro pushed the interview recorder an inch closer. “Say it again for the statement.”

Tomas swallowed. “The voice on the tape is Daniel Crane. He was the Harrow site supervisor at Warehouse 9. He gave the orders.”

By ten-thirty at night, Zoro had Tomas’s signed statement and voice identification attached to the warrant packet. Sanji signed the North Pier statement Zoro had taken earlier. Tomas and Camila left a little after eleven. Camila kept one hand on Tomas’s arm all the way down the hallway. Tomas looked back once before the elevator doors closed, not at Zoro, but at Sanji.

Sanji lifted one hand.

The doors shut.

For a moment, the office was quiet except for the heater knocking in the wall and the station noise bleeding through Zoro’s closed door.

Sanji sat in the chair beside Zoro’s desk, looking too awake for a man who had been hit, tied up, nearly buried in concrete, and medically cleared only because stubbornness had not yet become a diagnosable condition.

“You should go home,” Zoro said.

“You first.”

“I’m still working.”

Sanji huffed once and stood slowly. For a second he looked like he might argue just to prove he still could. Then he looked at the closed case folder on Zoro’s desk, the copy of Tomas’s signed statement clipped on top, and the fight went out of his shoulders by a fraction. 

“Call me when Yun answers,” he said.

“Yeah.”

“Even if it’s nothing.”

“I will.”

Sanji nodded and left.

Zoro stayed another hour. He finished the North Pier supplemental, attached the scene photos, logged Sanji’s damaged phone, and added Tomas’s voice identification to the Warehouse 9 timeline. Then he sent Yun the last report and sat there until the outgoing message showed it was delivered. 

He went home. 

Zoro was back at his desk by eight with department coffee that tasted like motor oil. Yun acknowledged the packet at 8:27 and said she was reviewing. At 10:14, she asked for the exact chain-of-custody notation on Leona’s microcassette and the transfer log for Father Declan’s box. At 11:03, she asked whether Tomas had identified Crane’s voice before or after hearing the full recording. Zoro answered each question with page numbers, time stamps, and attached scans.

Between Yun’s questions, he worked on the file he had been working on before he was called about the remains at Warehouse 9.

Cabrera, Luis. Missing since 2016. Twenty-three years old. Last seen leaving a body shop on the east side after closing. His car was found two weeks later in a grocery store lot with the battery dead and the driver’s seat pushed farther back than his mother said he ever kept it. 

Zoro had the original missing-person report open on one monitor and the old interview summaries on the other. The first detective had liked the boyfriend for it, then stopped liking him when the phone records didn’t fit. The body-shop owner had been interviewed once and cleared because he had a receipt from a diner across town, which proved he bought coffee, not that he stayed there. Cabrera’s last paycheck had never been cashed. His phone had gone dark at 10:42 p.m., three miles from the grocery store lot.

It was a thin file. Unsurprising, considering the lack of leads. Zoro wrote three notes, flagged the body-shop owner for a new interview, and requested the archived tow-lot photos before Yun’s next email came in.

He answered her, attached the re-scan she wanted, and went back to Cabrera.

The signed warrants came through at 4:52 p.m. Zoro got the copies in his inbox before Yun called.

Daniel Crane had two warrants attached to his name: one for Warehouse 9 and one for North Pier. Warehouse 9 carried conspiracy, kidnapping resulting in death, homicide charges tied to the trapped workers, obstruction, and evidence tampering. North Pier carried unlawful restraint, aggravated assault, attempted homicide, witness intimidation, and conspiracy to commit murder, with Sanji named as the victim.

The two men from the site had separate warrants on the North Pier charges: unlawful restraint, aggravated assault, attempted homicide, weapons violations for the gunman, and conspiracy. 

Then Yun called. “You have your copy?” 

“Yes.”

“Crane stays in custody. Arraignment tomorrow morning. Judge signed the Northstar warrant. HDA and Harrow search and seizure warrants are being prepared.” 

Zoro looked at the screen. The warrant number sat at the top of the page. He looked across his desk at the empty chair where Sanji had sat the night before. “Nakamura might have some things for HDA if you want to include it in your warrant.”

“I’ll call him,” Yun said. “Good paperwork, Roronoa. Makes my job much easier.”

The line clicked dead. 

Warehouse 9 had lived for five years as a closed file full of missing pages, bad assumptions, and people no one had bothered to identify. Now it had Crane in custody, Tomas Ibarra alive and on record, and Sanji Black’s work threaded through the whole thing in ways the official file would never admit out loud. 

Next came the calls.

The Reyes family first. Then the other families he could reach. The ones with numbers still working. The ones Sanji had found through cousins, former landlords, wire-transfer receipts, old church contacts, and three years of being too stubborn to let go.

Zoro picked up the phone again.

Sanji answered on the first ring. “Crane?”

“Stays in custody,” Zoro said. “Arraignment tomorrow morning.”

There was a pause. Zoro could hear traffic through Sanji’s end, then the faint scrape of a chair. “On Warehouse 9?” 

“Warehouse 9.”

Sanji was quiet long enough that Zoro looked back at the screen. “I need to call the Reyes family. And Tomas. The others.”

“I notified them officially,” Zoro said. “But I think they’ll want to hear from you.”

Another pause.

Zoro stood and picked up his jacket. “I’m coming over.”

Sanji breathed out once. “Zoro.”

“You don’t have to do that one alone.”

“I’ve done it alone for years.”

“Yeah,” Zoro said. “You’re done doing it alone.”

Sanji didn’t answer right away. When he did, his voice had gone rougher. “I’m at my office.”

“I know.”

“How would you know?”

“You’re not home. Too much traffic on your end.”

A soft sound. Almost a laugh, worn thin. “Detective.”

“Yeah.”

Sanji was quiet again, but this time it settled differently. “Come over.”

Zoro shut down his screen, took the printed warrant copy from the tray, and put it in the file.

By the time he reached Sanji’s office, Sanji had the Reyes number already pulled up and a new cellphone sitting faceup on the desk between them. Around his mouth was bruised darker than it had been the night before. The cut at his temple was still taped. He looked both anxious and grateful at once. 

Zoro closed the door behind him.

Sanji looked at the paper in his hand. “It’s real?”

Zoro set the copy on the desk. Sanji touched the edge of the paper but did not pick it up.

For a moment, neither of them spoke.

Then Zoro sat beside him, close enough that their shoulders almost touched. 

Sanji picked up the phone and called the Reyes family first.

 


The story broke the next morning.

It went up online first, then landed in print above the fold with Warehouse 9 in the headline and a photograph of the south pier under gray morning light. By ten, regional stations had it. By noon, national outlets had started calling the harbor fire an alleged coverup instead of an accident. By two, Harbor Development had released a statement that managed to express sympathy, deny knowledge, promise cooperation, and blame prior contractors in the same six paragraphs.

Zoro read it once at the station, then closed the tab and went back to work.

The two men from North Pier took plea deals three weeks later. The gunman folded first. Weapons charges helped. He gave up the chain of contact between Harrow’s current security crew and Crane’s private calls. The second man followed two days later. 

Crane held out through arraignment, through the first bond hearing, through the first round of discovery, through the first time his attorney saw Tomas’s voice identification and Leona Marsh’s tape laid side by side with the old billing records. Then he started talking.

He knew names above his. He knew which Harbor Development executives pushed the south pier clearance. He knew who called Harrow after Mateo started asking questions. He knew who wanted the cooking-fire theory in writing before the city lab had finished testing the scene. He knew how the report got fixed, how the doors stayed chained, and how the workers became a cost line instead of people. 

Crane signed a cooperation agreement six weeks after his arrest, trading his right to a trial for a guilty plea and a chance at a reduced sentence. The formal entry of his plea was postponed for months, however, because cooperation didn’t erase thirty-two dead people, one body hidden under the pier, Leona run off the road, Sanji tied to rebar, or five years of families being told the truth had already been found.

The official count stayed at thirty-two, but the names changed. Tomas Ibarra came off the dead list. Mateo Sal went on it properly. One family got a living son back. Another finally got the right body to bury. 

The cold-chain labels from the tunnel were pharmaceutical, not food. Stolen insulin, oncology drugs, antivirals, biologics, and counterfeit stock had been moved through Warehouse 9 under dry-cargo manifests, then relabeled through shell distributors before being sent inland. Some of it had been stolen from legitimate port shipments, some of it was fake product moved under real labels, and all of it was worth more if the paperwork looked real.

Warehouse 9’s hidden cold room kept the shipments viable, while the storm drains let Crane’s crews move crates after hours without logging them through the official gates. Mateo had found enough of the duplicate records to prove the loads existed, and once the south doors were chained, the workers became witnesses Crane could erase under the same fire that erased the cargo trail. The insurance payout covered the warehouse loss, but the real money sat in the cargo records: fake inventory, shell distributors, replacement claims, and side payments to the people inside Northstar who made the loss look ordinary. 

Nakamura came to Zoro’s desk the day after the Harbor Development search and seizure warrant was conducted. “Got a minute?”

Zoro looked up from the Cabrera file. “What’s up?”

Nakamura dropped into the chair beside Zoro’s desk. “Yun said you told her to call me about HDA.”

“Yeah.”

“The stuff she included in the warrant from my department resulted in actionable information.” Nakamura’s mouth shifted. “So. Thanks.”

Zoro looked at him.

Nakamura looked annoyed at having said it. “Don’t make it weird.”

“You made it weird.”

“I thanked you.”

“Yeah.”

“See? Weird.” Nakamura got up and left.

Zoro went back to Cabrera.

Across town, Sanji went back to work, too. Zoro knew because Sanji texted him updates like he was pretending they were case notes, then showed up at the diner three nights later and slid into Zoro’s booth without asking.

A missing teenager in Bayside whose mother had hired him after the first patrol officer called it a runaway. A domestic fraud case with bank statements that made him swear into his coffee. A workers’ compensation claim that looked boring until Sanji found the employer had changed cameras the day after the injury.

Positive identification on the new remains found at the Warehouse 9 site came back three weeks later. 

Mateo’s daughter was twenty-six. Her name was Rosa. She had been twenty-one when she was told her father died in a warehouse fire. Now she sat in a county office waiting room because Mateo Sal was finally being released to his family for burial. She asked about the cold-storage key found with him. Zoro told her it meant Mateo had still been trying to open the hatch. He had still been trying to get people out. 

He went back to the station afterward and shuffled through the open files on his desk. A 2008 alley shooting with a missing witness who had resurfaced in Oregon. A Jane Doe identification request from the county lab, partial dental match pending. Three messages from Records, two from the ME’s office, one from a retired patrol sergeant who thought he remembered something useful and probably didn’t. 

Then Zoro circled back to Cabrera. He’d interviewed the body-shop owner again, gone over the tow-lot photos, and pulled the evidence log one more time. That was where he found the piece filed under vehicle contents instead of trace: a fast-food receipt. Cash purchase. Two coffees and one breakfast sandwich, time-stamped forty minutes after Cabrera’s phone went dark.

Zoro stared at the photocopy of the receipt, then requested the archived register footage from the restaurant chain’s corporate retention system. Nine years made it a long shot. The cashier’s name was printed at the bottom of the receipt, so he ran it. Still local. That was something.

At three-thirty, Sanji appeared beside Zoro’s desk with a paper bag in one hand and two coffees in the other.

Zoro looked up.

Sanji set one coffee on his desk and kept the other. “You didn’t answer my text.”

“I was working.”

“I assumed.”

“What’s in the bag?”

“Food.”

“I ate.”

Sanji looked at him. “When?” 

Zoro thought about it.

Sanji made a sound of disgust and dropped the bag beside the Cabrera file. “Eat.”

Zoro opened the bag. Sandwich. Still warm. “You here for a case?”

“Fraud consult two blocks over. I finished early.”

“And came here.”

“Yes.”

Zoro looked at him over the sandwich.

Sanji’s mouth curved, but only a little. “Don’t make it strange.”

“You came to my desk with food.”

“You’re welcome.”

Zoro took a bite. Sanji watched long enough to confirm compliance, then leaned one hip against the edge of the desk, sipped his coffee, and glanced at the file. “Cabrera?” 

“Don’t read my file.”

“You left it open.”

“It’s on my desk.”

“I’m standing at your desk.”

Zoro chewed, swallowed, and looked at him.

Sanji lifted his free hand. “Fine. I won’t read your file.”

Zoro took another bite and let it go. The sandwich was good. 

Sanji looked toward the hallway, then back at him. “Rosa Sal was today.”

“Yeah.”

“How did it go?”

“She asked about the key.”

“What did you tell her?”

“The truth.”

Sanji nodded once. “The prosecutions are going to take years.” 

“Yeah.”

“The civil suits, too.”

“Probably.”

“Crane is cooperating, which means the people above Crane might actually see a courtroom.”

“Hopefully,” Zoro said.

Sanji looked at him sideways. “You’re very practical.” 

Zoro took another bite of the sandwich. “Comes with the badge.”

Sanji huffed a short laugh. 

Zoro liked that sound. 

Sanji pushed off the desk, coffee in hand. “I have another consult at five.” 

Zoro set the sandwich down. “Dinner.”

Sanji blinked. “What about it?”

“I’m asking.”

Sanji went still.

Zoro kept his hands on the desk because they were in the squad room and because Sanji was standing close enough already. “Officially.”

Sanji’s expression moved through several things quickly. Surprise first. Then something softer. Then the reflexive attempt to make a joke, which got halfway to his mouth and stopped there.

“Officially,” Sanji repeated.

“Yeah.”

“As in a date.”

“Yes.”

“With you.”

“Yes.”

Sanji looked at him for a long moment. “You’re asking me on a date in the middle of your squad room.”

“No one’s listening.”

Sanji glanced past him.

Two desks away, a detective looked down at his keyboard too quickly.

Sanji looked back. “Everyone is listening.”

Zoro shrugged. “Still asking.”

Sanji stared at him, then laughed under his breath, warmer this time. “You’re unbelievable.”

“You busy at seven?”

“I’m choosing the restaurant.”

“Okay.”

“And you’re going to be on time.”

“I’m always on time.”

“You got lost going to my office twice.”

“I found it.”

“Eventually.”

“I always find what I’m looking for,” Zoro said.

Sanji stopped smiling. For a second, the room kept moving around them — phones, keyboards, someone opening a drawer too hard — and none of it reached the space between them.

“You can’t just say things like that,” Sanji said.

“Why not?”

“Because normal people give a warning before they say something devastatingly intimate at work.”

Zoro’s brow arched. “Devastating.”

“It was at least mildly damaging.”

Zoro looked at him. “You agreed to seven.”

“I didn’t yet.”

“You will.”

Sanji’s mouth opened, then closed. He looked annoyed. He looked pleased. He looked tired and alive and like a man standing at the beginning of something he had stopped pretending not to want.

“Seven,” he said.

“Seven.”

“Wear something that doesn’t look like you’re about to interrogate the waiter.” 

Zoro looked down at his shirt.

Sanji laughed. “I’ll text you the address.”

Zoro picked up the sandwich again. “I’ll find it.”

“Call me when you get lost,” Sanji said.

“Won’t need to.”

“You absolutely will.”

Sanji left with his coffee, still smiling like he was trying to stop and failing at it. At the aisle, he turned once, looked at Zoro over the low wall between desks, and the smile shifted into something quieter.

Seven, it said.

Zoro held his gaze and nodded once.

Sanji left.

The squad room kept moving after him. Phones rang. Someone cursed at a printer. Two desks over, the detective who had pretended not to listen got up too fast and carried an empty folder toward the copier.

Zoro looked back at Cabrera. The photocopy of the receipt sat on top of the file. Two coffees and one breakfast sandwich, forty minutes after Cabrera’s phone went dark. The cashier’s name was still local. The body-shop owner’s alibi still had a crack in it.

Zoro picked up his pen.

There was work in front of him. Real work. Necessary work.

For the first time in a long time, there was something after it.

End