Chapter 1

The stained glass broke before the priest could move.
One second Father Michael was lifting his hands over Leo Mancini and Sabrina Vale.
The next, blue and red glass burst inward above the last row of pews.
Someone screamed.
Then Jade Mercer shouted:
“Leo!”
He turned.
A man in a dark suit had Jade by the arm beside the altar rail.
Not a guest.
Not security.
Leo knew the face.
Victor Salvi’s people.
His body reacted before thought.
“Let her go.”
The man dragged Jade backward.
A second figure came through the side aisle.
Then gunfire ripped through the church.
Wood splintered from the pew nearest the aisle.
Guests dropped to the floor.
Father Michael ducked behind the altar.
Sabrina froze with her bouquet still in both hands.
Leo reached inside his jacket.
He had not wanted armed men visible at the wedding.
He had still come armed.
Family history did not disappear because invitations said formal attire.
“Down!”
He fired once toward the stone pillar beside the attacker.
Not to hit Jade.
To force the man to move.
He did.
Jade twisted hard.
Her heel slipped on the marble.
The attacker lost his grip.
She threw herself behind the altar.
Leo crossed the few feet between them and pulled her down beside him as another shot broke a candle stand above their heads.
“Are you hit?”
“No.”
“Stay down.”
Jade was breathing too fast.
She pressed one hand to her shoulder.
No blood.
Just where the man had grabbed.
Sabrina crawled toward them from the other side.
Her white dress dragged through broken glass.
Leo shouted:
“Stay there.”
She ignored him.
Of course she did.
Then Jade saw something.
Not the men.
Not the broken window.
Sabrina’s bouquet.
It had fallen beside the altar steps.
White roses.
green ribbon.
one small brass key tied to the stems with ivory cord.
Jade stared.
“What?”
Leo followed her eyes.
The key.
The side-door key.
He knew it because Father Michael had shown him all chapel access points during the security walk-through two days earlier.
The small side door beside the sacristy used a narrow brass key with a flattened oval bow.
Only three copies were supposed to exist:
Father Michael.
the facilities office.
the temporary wedding-security set held by Sabrina because she needed access to the bridal room corridor before ceremony.
Leo looked toward the side aisle.
The outer door stood open.
The attackers had entered through that exact door.
Another burst of gunfire came from the vestibule.
Leo pulled Sabrina behind stone.
Jade reached toward bouquet.
“Don’t.”
Leo stopped her.
He waited for a pause.
Then stretched, caught the ribbon, dragged bouquet closer.
The key was real brass.
Not decorative.
He removed it slowly.
Sabrina stared at him.
Her face changed.
“What?”
Leo held it up.
“How did they get your key?”
She looked down at her bouquet.
Then at him.
“I didn’t put that there.”
“Where was your key?”
“In the bridal room.”
“When?”
“This morning.”
“Who had access?”
She shook her head.
“I don’t know.”
Jade said:
“Leo.”
He looked.
“Not now.”
“No. Look at the cord.”
The key had been tied neatly beneath the bouquet ribbon.
Not shoved in.
Not snagged.
Placed.
A deliberate message.
Then a voice boomed from the front entrance.
“Mancini!”
Victor Salvi himself.
Leo went cold.
He had not seen Salvi in two years.
Older.
thinner.
same dead eyes.
He stood behind the last pew with two armed men.
“You bring an accountant to your wedding?”
Jade stopped breathing.
Sabrina looked at her.
“Accountant?”
Leo cursed silently.
He had not told Sabrina what Jade was doing.
Jade was not only her best friend and maid of honor.
She was a forensic accountant.
For six weeks, she had been reviewing legacy security contracts inside Mancini Freight and Logistics.
The assignment was confidential.
Even Sabrina did not know.
Victor Salvi did.
That meant the attack was not only about Leo.
Leo rose just enough to see.
“Victor.”
“You should have left old contracts alone.”
Not:
old feuds.
Not:
revenge.
Contracts.
Leo looked at Jade.
She whispered:
“He knows.”
“Yes.”
Then Father Michael hissed from behind altar:
“There’s a stair to the sacristy.”
Leo nodded.
“Take Sabrina.”
Jade shook her head.
“He wants me.”
“Exactly.”
“I can move.”
“So can he.”
Then church security finally pushed in from the front.
Three Mancini security men.
One exchanged fire with Salvi’s men.
Another dragged guests toward the nave side exit.
The third shouted:
“Leo, move!”
Leo looked.
Dominic Mancini.
His uncle.
Head of family security for twenty-two years.
The man who had planned the church perimeter.
The man who insisted the side door was “low risk” because it opened only by physical key.
Dominic pointed toward sacristy.
“Go!”
Leo did.
Jade first.
Sabrina next.
Father Michael.
They moved through a narrow stone hall into the sacristy.
Another security man locked the inner door.
For the first time, the gunfire sounded farther away.
Sabrina grabbed Leo’s arm.
“What contracts?”
He looked at her.
“Not now.”
“You hid something from me.”
“Yes.”
“Jade?”
Jade said:
“I’m sorry.”
Sabrina stared between them.
Then pounded fist against cabinet.
“Fantastic.”
Then Leo’s radio crackled.
“Side aisle secure.”
“Two attackers down?”
No.
He asked:
“Status.”
“One injured.
Two fled through north service lane.
Salvi not contained.”
Not contained.
He had come into Leo’s wedding, spoken his name, exposed Jade’s audit, and walked away.
That was not a failed attack.
That was a message.
Then another voice:
“Guests accounted for. Three minor injuries. One security officer grazed. No fatalities.”
Leo closed his eyes briefly.
No fatalities.
Then opened.
The key in his hand felt heavy.
Sabrina saw it.
“You think I gave them access.”
“I asked how they got your key.”
“That is not the same sentence.”
“No.”
“It feels like it.”
Jade stepped between emotionally, not physically.
“Leo, the attackers didn’t necessarily use that key.”
He looked.
“The door was opened.”
“Yes.”
“And this is a side-door key.”
“Yes.”
“But the key on the bouquet is too clean.”
Sabrina stared.
“What?”
Jade had worked fraud cases long enough to notice details.
She pointed.
“The teeth have almost no wear.”
Leo looked.
She was right.
Sabrina’s temporary key had been used repeatedly during rehearsals for three days.
It should have scratches.
This one looked recently cut.
Jade continued:
“Also, if they used this key to enter, why is it still here?”
Leo looked at her.
A duplicate.
Or a planted copy.
The wedding key was not necessarily access.
It could be evidence meant to be seen.
Then Dominic entered the sacristy.
Blood on his sleeve.
Not his.
“Leo.”
“What happened?”
“Salvi got out through the north lane. Our outer team was pulled toward a false alarm at the loading gate.”
Leo turned.
“Who called the false alarm?”
“Unknown.”
“Side door?”
“Open when first shots came.”
“What key?”
Dominic looked at brass key in Leo’s hand.
Then Sabrina.
His eyes hardened.
“Where did she get that?”
Sabrina said:
“It was on my bouquet.”
Dominic’s face went blank.
Too blank.
Jade saw it too.
Leo did not miss.
“Uncle.”
Dominic met his eyes.
“What?”
“You designed this security plan.”
“Yes.”
“You said only three side-door keys existed.”
“Yes.”
“Who verified that?”
“Facilities.”
“Personally?”
Dominic hesitated.
One second.
“No.”
Leo felt the room shift.
Jade whispered:
“Leo.”
He already knew.
The key on the bouquet might have been meant to frame Sabrina.
But whoever planned the attack knew:
the door system.
the security response.
the location of the audit.
Jade’s role.
the loading-gate protocol.
That circle was smaller than the guest list.
Much smaller.
Then Father Michael said:
“There are more than three keys.”
Everyone turned.
Dominic’s face changed.
The priest continued:
“There were restoration keys. Years ago.”
Leo stared.
“What restoration keys?”
“During the north transept restoration. Contractors had a master that opened the side door, sacristy service door, and storage passage.”
“When?”
“Twelve years ago.”
Leo looked at Dominic.
His uncle’s jaw tightened.
Father Michael added:
“The contractor returned the set.”
“Verified?”
The priest hesitated.
“I assumed.”
Leo almost laughed.
Assumed.
The most expensive word in security.
“Who was contractor?”
“Bennett Heritage Works.”
Jade’s face changed.
“What?”
Leo looked.
“You know the name?”
She nodded slowly.
“I saw Bennett Heritage in the security-vendor records.”
Dominic snapped:
“That’s impossible.”
Silence.
Jade stared at him.
“I didn’t say what record.”
Dominic realized.
Too late.
Leo looked at his uncle.
“Why would a stained-glass restoration contractor appear in my security audit?”
Dominic said nothing.
The gunfire had stopped.
Outside, sirens were arriving.
Inside the sacristy, another kind of danger had begun.
Leo closed his fist around the clean brass key.
Salvi had come through a door opened by somebody who understood old access.
The bouquet key looked like Sabrina’s.
But the first person to know exactly where that suspicion would lead was not Sabrina.
It was the man who had designed the security around the door.
The evacuation took another twenty minutes.
That was the part nobody described later with any accuracy.
Not gunfire.
Not broken stained glass.
People looking for parents.
A child missing one shoe.
An usher repeating:
“This way, please.”
A woman holding a napkin to a cut near her hairline.
Leo moved only where police allowed.
One officer raised a hand.
“Stay behind the tape.”
Leo stayed.
That mattered.
For most of his life, people moved when a Mancini said:
I’ll handle it.
That afternoon, handling it meant not contaminating another scene.
Sabrina sat on the sacristy floor while a paramedic cleaned a cut on her forearm.
She looked at Leo.
“Was Jade working for you?”
“Yes.”
“For how long?”
“Six weeks.”
“Did you know there was risk?”
“I knew people might pressure witnesses or hide records.”
“That is risk.”
“Yes.”
She laughed once.
Not amused.
“You brought an undisclosed investigation into a wedding your uncle secured.”
“I did not bring the investigation here.”
“No. You brought the people.”
Leo had no good answer.
Then Jade stepped closer, wrapped in a borrowed coat.
“I should’ve told you I was doing confidential work.”
Sabrina looked at her.
“Not here.”
Jade stopped.
May you like
No trial inside the crime scene.
One boundary, finally, set before emotion made another mess.