Work Text:
Footsteps cracked through the hotel hallway, quick and uneven, followed by a frantic knock on the next door.
Then the next.
Then the next.
The wedding coordinator had lost most of the calm she had been professionally pretending to have since sunrise.
When Junji finally opened her door, her hair was still a wreck from sleep, one eye barely cooperating, the other already suspicious.
“Is Ms. Kwong here?” the coordinator asked.
Junji stared at her for half a second, then shook her head. “No. Why?”
The coordinator swallowed. “The HMUA team has been waiting for her for an hour. She hasn’t shown up.”
Junji’s sleepy expression disappeared.
She turned her head toward the bedside clock, saw the time, and went still.
Ling was late.
Not mildly late. Not cute-bride-taking-her-time late. This was Ling Kwong, woman of calendars, alarms, backup alarms, and one emergency lipstick in every bag. Ling did not simply forget her own makeup call on her wedding day.
“You checked her room?” Junji asked.
“Yes.”
“Her parents?”
“Yes.”
“Phone?”
“Not answering.”
Junji closed her eyes for one long second.
Of course.
She had thought about this last night. She had watched Ling laugh through the rehearsal dinner, watched her hold her glass a little too tightly, watched her disappear into herself whenever someone said tomorrow. Junji should have slept in her hotel room. Should have wedged herself across the door like a human barricade.
But no. She had trusted Ling to behave.
Rookie mistake. Honestly embarrassing.
“I’ll get my slippers,” Junji said.
She disappeared back into the room, shoved her feet into sandals, grabbed her phone from the nightstand, and immediately dialed.
The call connected.
“Are you with Ling?” Junji asked.
“No, why—”
Junji hung up.
No time for explanations. Explanations were for people who had not misplaced a bride before the glam session.
She stepped back into the hallway, pointed at the coordinator, and said, “Let’s go.”
The coordinator followed her as Junji marched toward the elevator and jabbed the up button with the kind of violence usually reserved for broken vending machines.
“No covert bone in her body,” Junji muttered.
“What?”
“Nothing.”
The elevator doors opened.
Junji stepped in, pressed the button for the penthouse floor, and stood there with her arms crossed, jaw set, phone clenched in one hand. The coordinator watched her reflection in the polished doors, clearly trying to decide whether to ask questions.
She wisely did not.
The ride up was silent except for the soft elevator chime and Junji’s increasingly murderous breathing.
When the doors opened, Junji was already moving.
She strode down the penthouse hallway like she owned the hotel, passed the sitting area, the floral installation, the useless expensive art, and stopped in front of the door at the very end.
Then she knocked.
No answer.
She knocked again, harder.
Still nothing.
Junji inhaled.
The coordinator stepped back.
Smart girl.
“SIRILAK KWONG,” Junji shouted through the door, “YOU GET OUT HERE RIGHT NOW OR THERE WILL BE NO WEDDING.”
Something crashed inside.
Junji’s eyes narrowed.
“I SWEAR TO GOD, LING, I WILL TELL HIM TO LEAVE. I WILL PERSONALLY WALK DOWNSTAIRS AND TELL EVERYONE THE BRIDE HAS DECIDED TO BECOME A FOLKLORE-LEVEL COWARD.”
More rustling. A muffled curse. Then another.
Junji leaned closer to the door. “AND DON’T YOU DARE PRETEND YOU’RE NOT IN THERE. YOU HAVE NEVER BEEN QUIET A DAY IN YOUR LIFE.”
The lock clicked.
The door opened just enough.
Lingling Kwong stood in the gap, hair loose around her face, shirt wrinkled, eyes red-rimmed and guilty. She looked like she had not slept. Or worse, like she had slept beside a decision and woken up unable to carry it.
Junji stared at her.
Ling opened her mouth. “Jun—”
“No.”
Ling blinked.
Junji pushed the door wider and grabbed her by the wrist. “No speeches. No explanations. No poetic suffering in hotel rooms. It is your wedding day, and your makeup artist has been waiting for one hour.”
Ling let herself be pulled into the hallway, though her face twisted with shame. “I know.”
“You know?” Junji repeated, dragging her toward the elevator. “Wonderful. Amazing. How very evolved of you.”
The coordinator hovered near the open door, unable to help herself. She glanced inside.
A half-finished cup of coffee sat on the table. A pair of shoes near the couch. The curtains half open to the city below. A room that looked too quiet for a bride and too lived-in for someone who was supposed to have been alone.
Junji caught the coordinator looking and snapped, “You saw nothing.”
The coordinator straightened. “Of course.”
Ling covered her face with one hand. “Junji.”
“Walk faster,” Junji said. “You can be haunted by your choices after foundation application.”
Ling spent the whole morning in the makeup chair.
She sat still while brushes swept over her face, while pins disappeared into her hair, while someone adjusted the angle of her curls for the third time and another person leaned in to check if the blush showed properly under natural light. Around her, the room moved in practiced chaos. Curling irons heating on the vanity, makeup palettes open like tiny trays of war paint, assistants passing tissues and setting spray and hair clips from one hand to another.
Ling barely spoke.
She answered when asked to tilt her chin, close her eyes, look up, look straight. She smiled when someone said she looked beautiful. But the smile kept fading the second no one was looking.
Junji noticed it the moment she stepped back into the room.
“What’re you pouting about?” she asked, closing the door behind her.
Ling’s eyes lifted to her through the mirror. “Has anyone ever told you that you’re bossy?”
Junji walked over to the vanity, inspected her own reflection, and fluffed her hair with both hands. “Yeah, but mostly it’s you.”
Ling tried not to smile.
Failed.
Junji caught it, of course. She always did. “There she is.”
Ling rolled her eyes, but the corner of her mouth stayed soft. “You dragged me out of a penthouse like a criminal.”
“You were acting like one.”
“I was not.”
“You were found guilty of not being apart on the night before the wedding.” Junji turned to her fully, one brow raised. “That is bride-criminal behavior.”
Ling looked down, smoothing her fingers over the robe draped around her body. The teasing loosened something in her chest, but not completely. A small heaviness still sat there, quiet and stubborn.
Junji studied her for a second, then changed the subject with the delicate subtlety of a fire alarm. “Have you seen your dress?”
Ling shook her head. “Not yet.”
“Why not?”
“There were last-minute adjustments yesterday,” Ling said, the stress returning to her voice like it had been waiting at the door. “The designer was very adamant that a certain part of the dress had to come out exactly the way it was envisioned.”
Junji hummed. “Ah. So that’s why you looked like super stressed last night.”
“Well, I didn’t know if they’d finish it on time.” Ling’s voice sharpened just slightly, that old Type A panic slipping through. “The fitting was supposed to be final two days ago, then suddenly there were adjustments, then more adjustments, then the designer kept saying, ‘Trust the process,’ which is a sentence people say when they are just placating you.”
Junji nodded solemnly. “Deeply suspicious phrase at a time like this.”
“It is.”
“They finished it, though,” Junji said. “I saw it in the other room.”
Ling went still.
For the first time that morning, something bright cut through the worry in her face. “Does it look good?”
Junji looked at her through the mirror, then smiled slowly. “See for yourself.”
As if on cue, the door opened.
Two members of the team entered carefully, carrying the dress between them like it was something holy. The room seemed to quiet around it. Even the soft chatter from the stylists faded as the gown was brought forward, its fabric catching the morning light spilling through the windows.
Ling stood before she realized she had moved.
The dress was breathtaking.
It had been beautiful in the sketch, yes. Beautiful during the first fitting. Beautiful even in its unfinished state, pinned and tucked and waiting to become itself. But now, complete, it was something else entirely.
The bodice held its structure with quiet elegance, shaped to flatter without overwhelming her. The fabric fell in clean, graceful lines, soft but deliberate, the kind of softness that had power in it. Along one side, the detail the designer had fought so hard for had finally come to life. Delicate, intricate, almost impossible in its precision. It looked like movement captured in fabric. Like a breath. Like a promise.
Junji stepped beside her, her voice dropping. “The designer really went above and beyond with this one.”
Ling reached out, stopping just short of touching it. Her fingers hovered over the embroidery, afraid somehow that contact would break the spell.
For a moment, she had no words.
All morning, she had been late, anxious, half-haunted by whatever had pulled her into the penthouse and kept her there. But looking at the dress, something inside her settled. Not completely. Not perfectly. But enough.
This was real.
The day was real.
She was getting married.
And for the first time since waking up, Ling felt the weight of it not as a trap, but as something waiting for her to step into it.
Junji watched her carefully. “You okay?”
Ling swallowed, still staring at the dress. “It’s beautiful.”
“It is.”
“I didn’t think they’d finish.”
“Well, they did.” Junji’s voice softened. “And you’re going to look unfair in it. Honestly rude to the rest of humanity.”
Ling laughed under her breath, eyes still shining.
One of the stylists stepped forward. “Ms. Kwong, are you ready to dress?”
Ling looked at Junji then, and whatever sadness had been lingering in her expression was tucked away behind her signature smile. Not fake. Not entirely carefree either. But present. Willing.
Junji saw that too.
“You ready?” she asked.
Ling nodded.
“Yes,” she said, and this time her voice didn’t shake. “I’m ready.”
Junji looked at Ling one last time.
There was no joke this time. No raised eyebrow. No dramatic warning about mascara. Just a small nod, steady and knowing, before she turned and walked down the aisle as Ling’s maid of honor.
Then it was Ling’s turn.
Her father offered his arm, and Ling took it with a breath that felt too big for her chest. The doors opened to the small beach wedding they had planned so carefully, tucked somewhere between sea and mountain because neither of them could choose one kind of horizon. They found a place that held both, because compromise, apparently, could be beautiful when no one was being stubborn just for the sake of it.
The aisle stretched over pale sand, lined with low white flowers and soft greenery. Beyond it, the waves moved gently against the shore. Behind the guests, the mountain rose in the distance, solid and green under the late afternoon sky.
Everyone stood.
Ling walked forward on her father’s arm, smiling when she recognized faces in the rows. Family. Friends. People who had watched them grow into this day in different ways. Some were already crying, which was very unfair because Ling had not even started yet and she had spent too much money on waterproof makeup to be tested this early.
They reached the end of the aisle.
Ling turned to her father and gave him a wai, her eyes soft. He squeezed her hand before letting her go, and for a second, she thought this was the moment she would have to gather herself.
Then the music changed.
Ling turned.
And there was Orm.
Standing at the far end of the aisle, smiling at her like there was no one else in the world worth looking at.
For a moment, everything else fell away.
The guests. The flowers. The ocean. The mountain. The faint nervous rustle of the program cards in people’s hands.
Gone.
Just Orm.
Just the woman who had once sat across from her in a greenhouse café with sad eyes and a romance book, asking thirty-six questions like she was daring the universe to prove love could still happen gently.
Her Orm had always been breathtaking. Ling knew that already. She had known it in airports, in kitchens, in half-lit hotel rooms, in sleepy mornings when Orm’s hair refused to cooperate and had a mind of its own.
But this was different.
Orm walking toward her in white, with the sea behind her and the wind touching the soft edges of her veil, looked almost impossible. Like some part of Ling’s life had decided to become cinematic just to embarrass her feelings in public.
When Orm reached the altar, Ling gave a wai to Orm’s father as well, then held out her hand.
Orm took it without hesitation.
“You’re alive,” Orm whispered, eyes glittering with mischief.
“Barely,” Ling whispered back. “Junji was a drill sergeant earlier, you witnessed from the penthouse.”
Orm’s lips curved. “Oh, my baby barely survived.”
The officiant cleared his throat.
The guests chuckled.
Ling and Orm both looked forward like two students caught talking in class, and Junji, standing nearby, looked deeply unsurprised.
The officiant smiled. “Same old Ling and Orm. When I first met them, they were exactly like this. Always in their own bubble, always somehow finding their way back to each other in the middle of a room full of people.”
A few guests laughed softly.
“But that is the beautiful thing about them,” he continued. “Their love has never been loud just for the sake of being heard. It has been steady. Present. A kind of love that says, I see you, I choose you, and I will keep choosing you even when life changes shape.”
Ling tightened her hold on Orm’s hand.
“I asked them once,” the officiant said, smiling wider, “what date they officially got together. Ling told me, very seriously, that she had been Orm’s since that first blind date arranged by their best friends years ago.”
Ling ducked her head as laughter and soft gasps rippled through the guests.
Orm looked at her, grinning. “I’d say the same for myself.”
The crowd laughed again, warmer this time.
The officiant nodded. “And after years of building a life together, they are here today in front of everyone they love to affirm what has already been true between them. In the eyes of their families, their friends, the law, and most importantly, each other.”
Ling and Orm looked at one another then, and the humor softened into something deeper. Something older. Something that had weathered distance, work, fear, healing, and all the ordinary days that truly make a marriage.
“Now,” the officiant said gently, “we’ll hear from the brides. Ling.”
Ling breathed in.
For once, she didn’t look at the guests. She looked only at Orm.
“I went into that date because Junji cashed in a favor,” Ling began, earning a fond laugh from the crowd. “I didn’t expect anything. Actually, I had a scheduled flight right after, and I was very proud of myself for having an exit strategy.”
Orm laughed quietly, lifting Ling’s hand to kiss the back of it.
Ling smiled, then continued.
“But somewhere between coffee, antihistamines, and thirty-six questions, I realized I didn’t want to leave. Within those seven hours since I arrived in that cafe, everything changed. I remember sitting across from you, cursing myself because for the first time in a long time, I didn’t want to be in motion. I didn’t want to board another plane. I didn’t want to be in another city. All I wanted was more time with you.”
Orm’s eyes softened.
“That day became the beginning of everything. You arrived in my life so quietly, and somehow you never really left. Even when I was flying all over the world, even when time zones made conversations difficult and the distance did not help too, you became my home base. You became the place I wanted to return to.”
Ling paused, her thumb brushing over Orm’s knuckles.
“I used to think home was something I had to build with walls and doors and a roof strong enough to survive all of life’s storms. Then I met you, and I learned home can also be a reassuring voice on the other end of the phone. A hand reaching for mine. A person who sees all my running and says, you can rest now.”
A quiet sniffle came from somewhere in the front row.
Ling smiled through the sudden sting in her own eyes.
“And today, on our seventh wedding anniversary—”
A wave of gasps swept through the guests.
Orm laughed, bright and unguarded, while Junji covered her mouth like she had been waiting years for this reveal.
Ling grinned. “Surprise.”
The officiant chuckled under his breath.
Ling looked back at Orm, her voice turning softer. “Today, I vow to keep the promise I made to you years ago. I vow to love you in every version of our life. In the busy days and the quiet ones. In the airports and our kitchen. In every departure, I would return. I vow to keep choosing you, not because loving you has always been easy, but because loving you has always been true.”
Orm’s eyes shone.
Ling swallowed.
“I love you so much, Tua Eng. I have loved you in every ordinary extraordinary way I know how, and I will spend the rest of my life learning more ways to love you.”
Orm squeezed her hand.
The officiant turned to her. “Orm.”
Orm took a breath, laughing softly as if she needed a second to keep herself from crying too soon.
“That day Gina dropped me off at the café, I didn’t go willingly,” Orm began. “Let’s be honest. I was fresh from everything I had been through, and the idea of sitting through a blind date just sounded like emotional community service for the needy, namely me.”
The guests laughed.
“I expected awkward small talk. Maybe a polite dinner. Maybe one hour of pretending to be normal before going home and telling Gina she owed me forever.” She looked at Ling. “What I didn’t expect was you.”
Ling’s expression trembled.
“You were beautiful, yes, but it wasn’t just that. You were nervous and kind and allergic to the very place you chose for the date, which was equally very brave and very questionable of you.”
More laughter. Ling closed her eyes briefly, smiling despite herself.
“And then you agreed to answer those questions with me,” Orm continued. “I thought it would be simple. A social experiment, just a way to skip boring conversation but the more we talked, the more I realized something was happening. You listened to me like I mattered. You didn’t rush my sadness. You didn’t try to fix me in one night. You just stayed.”
Her voice grew quieter.
“At that time, I didn’t trust myself. I didn’t trust beginnings. I thought anything new would eventually hurt because that’s what experience ingrained in me but you were patient. You were steady. You showed me that love didn’t have to arrive like a storm. Sometimes love arrives like coffee on a rainy day commenting that I’m the sad eyed reader. Someone offering their hand. Like someone saying, I’ll be here, and then proving it again and again and again.”
Ling’s eyes filled.
Orm’s smile softened.
“For seven years, you have made me feel safe. Even when we were miles apart. Even when your work took you across the world and mine kept me here. You never made me feel like I had to earn your love. You gave it with such certainty that slowly, I started to believe I could keep it.”
She looked down at their joined hands.
“You are my favorite return. My softest place. My proof that after everything, it’ll arrive and it’ll just make sense.”
Ling inhaled shakily.
“So today, I vow to love you with the patience you have shown me. To hold your hand when you need courage, and to let you fly when the sky calls you. I vow to build a life with you that has room for motion and stillness, for ambition and rest, for laughter and the kind of silence that feels like peace.”
Orm’s voice broke slightly, but she kept going.
“I love you, Ling. I loved you from that first impossible date. I love you now. And I will love you in every future we’re lucky enough to have.”
For a moment, no one moved.
Even the wind seemed to soften.
The officiant cleared his throat gently, though he was smiling too. “May we have the rings?”
Junji stepped forward, blinking too quickly, and handed Ling the ring. Gina, standing on Orm’s side, did the same.
Ling took Orm’s hand and slipped the ring onto her finger.
“With this ring,” Ling said, voice quiet but sure, “I choose you again. As my wife, my home, and my forever.”
Orm took Ling’s ring next, her hands trembling just enough for Ling to notice.
“With this ring,” Orm said, “I choose you again. In every life we build, in every season we survive, and in every ordinary morning after.”
The officiant smiled, looking from one bride to the other.
“Ling and Orm, in front of your loved ones, you have spoken your vows and exchanged your rings. By the authority given to me, and by the love you have already built long before this day, it is my honor to pronounce you married, again, apparently.”
The guests burst into laughter and applause.
Orm laughed into her tears.
Ling did too.
“You may kiss your bride.”
Ling didn’t wait.
She stepped forward, cupped Orm’s face gently, and kissed her as the crowd rose around them in cheers.
The ocean moved behind them. The mountain stood steady in the distance. Junji clapped the loudest, as expected, because subtlety had never paid rent in her body.
When Ling pulled back, Orm was smiling against her mouth.
“Seven years,” Orm whispered.
Ling brushed a thumb beneath Orm’s eye. “We’re just starting.”
Orm laughed softly, then leaned her forehead against Ling’s.
And under the open sky, with the sea on one side and the mountain on the other, they stood hand in hand while everyone they loved applauded the life they had already chosen long ago.
Flashback (7 years ago)
Ling slid into the passenger seat before Orm could even greet her properly.
The door had barely shut when Ling leaned over the console, cupped Orm’s jaw, and kissed her.
Orm laughed against her mouth, one hand still on the steering wheel, the other finding Ling’s waist as if it had been waiting there all morning. “Hi to you too.”
“Hi, Love.” Ling settled into her seat, cheeks warm, smile softer than she probably meant it to be. “Everything ready?”
Orm nodded, eyes flicking to the rearview mirror before she pulled away from the curb. “Yep. Bags are packed. Documents are in my tote. Your emergency lipstick is in the glove compartment because apparently that should be included.”
“It does.”
“Of course it does.” Orm smiled. “We’re picking up our witnesses, then we’re good to go.”
Ling’s grin widened. “Do they have any clue?”
Orm shook her head. “None. Gina thinks it’s a girls’ weekend. Junji thinks she’s being dragged to Krabi because you need a break before your next long-haul rotation.”
Ling leaned back, pleased. “Technically, none of that is false.”
“Technically,” Orm agreed, “we are very innocent people.”
They both laughed at that, because innocence had very little to do with what they were about to do.
The city passed outside in a blur of morning light and traffic. Bangkok was already awake, already impatient, motorcycles sliding through gaps between cars, street vendors lifting steam from metal pots, office workers with iced coffee and dead eyes pretending capitalism was a personality trait. Ling watched it all with a strange ache in her chest.
Seven months.
It had only been seven months since that greenhouse café. Seven months since those thirty-six questions, a cup of coffee, pollen, antihistamines, and a flight she had spent the entire time regretting because she had not wanted to leave Orm behind.
Seven months, and now they were flying to Krabi to get married quietly before anyone could talk them out of it.
It was ridiculous.
It also felt like the most natural thing in the world.
“Do you have your dress?” Orm asked.
Ling nodded. “Of course. It’s off the rack, but this is what I could gather on such short notice.”
Orm gave her a quick glance, smiling. “You say that like you won’t look unreal in it.”
Ling hummed. “Flattery this early?”
“I’m marrying you this weekend. I’m warming up.”
Ling reached over and pinched her cheek lightly. “Behave.”
“Unlikely.”
Orm paused at a stoplight, and for a second the whole morning held still. She looked at Ling, really looked at her, her face going soft in that way Ling still wasn’t immune to.
“I’ll try to design your wedding dress for the next ceremony,” Orm said.
Ling’s chest tightened.
She leaned over and kissed Orm’s cheek. “You already planned the next ceremony?”
Orm’s smile turned shy around the edges. “I planned several things.”
“Should I be scared?”
“Maybe financially.”
Ling laughed, and the light turned green.
By the time they reached Junji’s building, Gina and Junji were already waiting outside with overnight bags and sunglasses, both dressed like women who had been promised relaxation and had no idea they were about to become legal witnesses to a surprise wedding.
Orm pulled up by the curb. Ling got out first, opening the trunk as the two approached.
“Girls’ weekend finally!” Gina announced, tossing her bag inside with impressive enthusiasm.
Junji placed hers beside it, expression dry as desert sand. “Girls’ weekend, but these two are together. So really, we are staff.”
Ling laughed. “You were the ones who set this up, remember?”
Orm leaned out of the driver’s side window. “Exactly. This is a consequence of your own actions.”
“Mhmm,” Junji said, climbing into the back seat. “And I will hold this over your heads for the entirety of this relationship.”
“You might have to hold on to that forever,” Orm said lightly.
Ling shut the trunk, then slipped back into the passenger seat. As Orm eased the car back into traffic, Ling reached into her bag and pulled out a small ring box.
Junji was still talking. “Honestly, if I had known one successful setup would turn into this, I would’ve charged a commission.”
Ling opened the box.
Orm glanced down and instantly went still.
“Baby,” she whispered.
Ling took Orm’s left hand from the gear shift, careful and impossibly gentle, then slipped the engagement ring onto her finger while they were stopped at a red light.
For half a second, the whole car went silent.
Then the back seat exploded.
“Oh my God!” Gina shrieked, grabbing Junji’s arm. “It’s finally happening!”
Junji hit Gina back with the same arm she had grabbed. “Do not scream in my ear, you possessed flute.”
“It’s finally happening!”
“Finally?” Ling turned slightly, amused. “It’s not like we’ve been together for a long time.”
Orm looked down at the ring, her smile spreading slowly, helplessly. “No, but we are women.”
“With the way you two moved after that first date,” Junji said, pointing between them, “it is honestly a miracle you lasted seven months without tying the knot.”
“I blame my schedule,” Ling said with a small pout.
Orm brought Ling’s hand to her lips and kissed the back of it. “Aww, baby. You’ve been saving up.”
Ling sighed. “Yes, and it’ll take me years to have enough for the dowry.”
Orm squeezed her hand. “You still have time before the official ceremony when we’re ready.” Then her voice softened, quieter but certain. “This weekend is for me.”
The back seat went quiet again.
Not screaming quiet this time.
Real quiet.
Junji leaned forward between the seats. “Back up. What?”
Ling looked at her through the rearview mirror, too calm for the chaos she had just dropped into the car. “We’re getting married this weekend, and you two are the witnesses.”
Gina stared at her. “You said that like we’re just picking up takeout.”
“We are also picking up takeout later,” Orm said. “Wedding weekend can multitask.”
Junji pressed a hand to her forehead. “I knew something was wrong when you told us to bring a tasteful dress.”
Gina gasped. “Is that why?”
Orm nodded. “Yes. Because if I didn’t say tasteful, you’d wear a scrap of fabric to my wedding to this beautiful woman.”
Gina looked offended. “I have range.”
“You have very little fabric range,” Junji said.
“Both can be true.”
Ling laughed, but Junji’s eyes narrowed, already calculating. “What the hell happened? Why are you getting married all of a sudden?”
Ling turned forward again, the picture of innocence. “Well, someone got jealous. Then someone else said she wouldn’t move in until we were married.”
Orm’s head snapped toward her. “Mhmm. You say that like I’m the jealous one, baby.”
Ling’s mouth flattened into a pout so immediate and dramatic that Junji made a strangled sound behind her.
“He shouldn’t have been messaging you again,” Ling said. “That bastard had his chance.”
Orm’s expression softened, though amusement still tugged at her lips. “He can message all he wants. I don’t read them. I don’t reply. He has the emotional relevance of a spam email.”
“Spam emails are persistent.”
“And I delete those too.”
Gina leaned forward, eyes moving between them. “So wait. You’re the one who wouldn’t move in?” she asked Orm.
Orm nodded. “Yes.”
“Why?”
Orm lifted her chin. “A girl’s got to have standards.”
Junji barked out a laugh. “This coming from the girl who fell asleep by the curb the last time we went out together.”
Ling turned sharply. “When was this?”
Orm’s face changed in an instant. “No.”
Gina’s grin turned wicked. “Oh, this is a good story.”
“No, it isn’t,” Orm said, gripping the steering wheel tighter.
Junji leaned back, delighted. “It was during one of your flights to Melbourne.”
Ling looked at Orm. “Love?”
Orm sighed, caught and suffering. “I was missing you.”
“You fell asleep by the curb because you missed me?”
“It was a very emotional night.”
Gina opened her mouth. “You should’ve seen her. She—”
“Gina,” Orm cut in, voice sharp with warning.
Junji was already laughing into her hand. “I’ll tell you some other day.”
“You will not,” Orm said.
“I absolutely will.”
Ling reached over and touched Orm’s thigh, half-teasing, half-soothing. “My poor baby.”
Orm kept her eyes on the road, but her cheeks had gone pink. “I was going through something.”
“You were going through that tequila,” Junji said.
“Junji.”
“What? It was a memorable night.”
The bickering carried them all the way to Don Mueang, filling the car with the kind of warmth that only came from people who knew exactly where to press and exactly when to stop. By the time Orm pulled into long-term parking, Ling’s stomach hurt from laughing.
They unloaded their bags under the low hum of airplanes overhead. The morning sun had climbed higher now, bright against the glass and metal of the airport. Around them, travelers wheeled luggage across the pavement, families counted passports, drivers shouted directions, and the world continued as if Ling and Orm were not about to quietly change theirs forever.
Ling came around the car and found Orm squinting against the light.
Without a word, she pulled her sunglasses from her bag and placed them on Orm’s face.
Orm stood still, letting her do it, smiling like an idiot.
“There,” Ling said, adjusting the frame on her nose. “Bride privileges.”
“Technically, we’re both brides.”
“Then behave like one.”
Orm leaned closer. “Is this your first command as my wife?”
Ling took her hand. “Consider it practice.”
Behind them, Gina made a gagging noise.
Junji joined in immediately, clutching her stomach like she had witnessed a crime. “Disgusting. Horrible. Love is a plague.”
“You made this happen,” Ling reminded them.
“And I regret nothing,” Junji said, dragging her suitcase forward. “But I reserve the right to vomit theatrically.”
Gina linked her arm with Junji’s as they walked ahead, still fake-gagging and loudly discussing what kind of witnesses they would be if there were no cocktails before noon.
Ling and Orm followed behind them, hands clasped between their rolling suitcases.
The airport doors opened ahead, cool air spilling out to meet them. Ling glanced at Orm’s ring, shining on her finger in the morning light, and felt something settle in her chest. Not nerves. Not fear.
Certainty.
Orm looked at her then, as if she had felt the thought pass between them.
“You okay?” she asked.
Ling smiled. “I’m getting there.”
Orm squeezed her hand. “Me too.”
Ahead of them, Junji shouted, “If either of you cries before boarding, I’m charging emotional handling fees.”
Gina raised a hand. “I support this policy.”
Ling laughed, tightening her grip on Orm.
Friends, she thought, watching the two women bicker their way toward the departure area.
Witnesses.
Accomplices.
Family, in the messy, ridiculous, irreplaceable way life sometimes handed it to you.
And beside her, Orm walked with sunglasses Ling had placed on her face, a ring Ling had slipped onto her finger, and a future Ling could no longer imagine not choosing.
The flight to Krabi felt shorter than it should have.
Maybe because Gina and Junji spent most of it whisper-screaming from across the aisle, both of them pretending they were not emotional while very obviously being embarrassingly emotional.
Orm kept looking down at her ring like she still couldn’t believe it had finally found its way onto her hand and Ling spent the entire flight with her fingers laced through Orm’s, thumb brushing over her knuckles every time the plane dipped through clouds.
By the time they landed, the afternoon sun had softened.
Krabi welcomed them with salt in the air, limestone cliffs rising in the distance, and that particular island charm that made even airport chaos feel less offensive. Junji, within her brand, had ruined it within five minutes.
“I just want everyone to know,” she announced while dragging her suitcase toward the van, “that I have been emotionally ambushed.”
Gina nodded beside her. “Same. I packed a cute dress but was not ready for the incoming feelings.”
“You always have your feelings though,” Junji said. “You’re just usually in lesser fabric.”
Gina gasped. “Rude.”
Orm laughed from beside Ling, her hand still tucked in hers. “You two can still back out.”
“No,” Junji said immediately. “I need to witness this. I have earned this. I survived Miss Traffic Management here for years.”
Ling groaned. “I told you not to bring that up again.”
“I promised nothing.”
“You were my wingman even before this happened, don’t be melodramatic.”
“And look at me now,” Junji said, spreading her arms toward the island. “Still working overtime for your relationship but without any overtime or hazard pay..”
Ling leaned into Orm’s shoulder, laughing.
Orm kissed the side of her head. “We’ll feed you.”
Junji pointed at her. “That is the correct answer.”
Their resort sat along a quieter stretch of the island, where the beach curved like a secret and the cliffs stood watch beyond the water. It wasn’t grand in the way traditional weddings were grand.
There were no towering arrangements, no ballroom, no hundred guests and choreography. Just a small villa with wooden floors, linen curtains, a balcony facing the sea, and enough flowers to make Ling sneeze once and Orm laugh for two full minutes.
That first evening, they had dinner barefoot by the shore.
Nothing fancy. Grilled seafood. Rice. Fruit. A bottle of wine Gina insisted was important for the occasion. The four of them sat under string lights as the tide rolled in and the sky turned purple.
Ling kept glancing at Orm.
Orm caught her every time.
“What?” Orm asked eventually, smiling around the rim of her glass.
Ling shook her head. “Nothing.”
Junji snorted. “That means something.”
Gina leaned forward. “It definitely means something.”
Ling looked at both of them. “Can’t I stare at my almost-wife in peace?”
Orm’s smile went soft at almost-wife.
Junji melted a little, then immediately recovered by stabbing a piece of squid with unnecessary violence. “Fine. Continue. But make it quick, there are single people here.” she said looking at Gina.
Later that night, after Gina and Junji had gone to their own room to “prepare emotionally,” which probably meant drink wine and cry over things, Ling and Orm stood on the balcony of their villa.
The sea was dark now, but the moon had laid a silver path over it.
Orm leaned against the railing in one of Ling’s oversized shirts, hair loose around her face.
Ling came up behind her and wrapped both arms around her waist.
“You’re quiet,” Ling murmured.
Orm rested her hands over Ling’s. “I’m thinking.”
“Should I be worried?”
“A little.” Orm smiled teasingly. “I just… didn’t think I’d get here.”
Ling’s chin settled on her shoulder. “To Krabi?”
“To peace,” Orm said. “To this. To being loved like this.”
Ling held her tighter.
For a while, neither of them said anything. The waves did all the talking.
Then Orm turned in her arms, eyes shining but calm. “Are you scared?”
Ling took her time answering. “Yes.”
Orm’s face softened.
“But not of marrying you,” Ling added. “I’m scared because I want to do it right.”
Orm touched her cheek. “We’ll mess it up sometimes.”
“Probably.”
“We’ll get tired. We’ll argue. You’ll overthink. I’ll pretend I’m fine until I’m obviously not.”
Ling smiled. “You’re such a romantic.”
“Realist.”
Ling kissed her palm. “Then we’ll learn.”
Orm nodded. “Together.”
The morning of the wedding arrived quietly.
No grand alarm. No chaos at first. Just sunlight slipping through the curtains, the distant call of birds, and Orm waking up with her face half-buried in Ling’s shoulder.
For a few minutes, they stayed that way.
Then a knock came at the door.
“BRIDES,” Junji called from outside. “I am entering in thirty seconds unless there is nudity, in which case I am entering in forty-five.”
Orm burst out laughing.
Ling covered her eyes. “She’s even worse on special occasions.”
“She’s worse when it’s about people she cares about and that includes you.”
“Unfortunately.”
Junji came in with Gina behind her, both carrying garment bags, makeup kits, coffee, and the energy of two women who had appointed themselves an entire wedding production team overnight.
“Separate corners,” Gina ordered, clapping her hands. “No looking at each other until the beach.”
“It’s a wedding, not a boxing match,” Ling said.
Junji pointed a makeup brush at her. “Well, handling you two, it might as well be both.”
They turned the villa into a flurry of soft chaos.
Gina helped Orm into her dress first, a simple white slip dress that skimmed her figure and moved like water. It wasn’t elaborate, but it suited her. Elegant. Unfussy. Beautiful in a way that didn’t ask permission.
Orm stared at herself in the mirror and suddenly went still.
Gina, who had been fixing the strap, noticed. “Hey.”
Orm blinked quickly. “I’m okay.”
“No, you’re doing that thing where you say you’re okay and your face says it all.”
Orm laughed wetly, then pressed her fingers under her eyes. “I just didn’t think I’d wear something like this and feel happy.”
Gina’s expression crumpled.
“Oh no,” Orm said. “Don’t cry.”
“I’m not crying,” Gina said, already crying. “My eyes are sweating because this island is really warm.”
Orm laughed and pulled her into a hug.
In the other room, Ling was stepping into her own dress with Junji’s help. It was off the rack, like she said, but nobody would have known. Soft white fabric, clean neckline, light enough for the beach, graceful enough for the moment. It made her look like herself, only brighter.
Junji zipped her up slowly, then stepped back.
Ling turned. “Well?”
Junji stared at her.
For once, Junji had nothing to say.
Ling’s smile wavered. “That bad?”
Junji shook her head, eyes filling. “No, idiot.”
Ling softened. “Junj.”
Junji tried to wave her off, failed spectacularly, then pressed both hands over her mouth. “I swear if you make me cry before the ceremony, I’ll ruin your life.”
“You’re already crying.”
“I know. Shut up.”
Ling laughed, then pulled her into a hug. Junji held her tightly, tighter than usual.
“You scared me yesterday,” Junji whispered.
Ling closed her eyes. “I know.”
“Don’t do that again.”
“Next time we’ll send out invitations”
Junji pulled back, wiping under her eyes with her ring finger. “You sure?”
Ling looked toward the balcony, where beyond the villa walls the sea waited. Somewhere outside, Orm was getting ready too.
“Yes,” Ling said. “I’m sure.”
The ceremony was set on a small stretch of sand just before sunset.
There were only four chairs, though no one really sat. A local officiant stood beneath a simple arch dressed with white fabric and tropical flowers. The sea behind him glowed blue and gold, while limestone cliffs framed the horizon like the island had decided to cooperate with them.
Gina walked down first, holding a small bouquet and crying before anyone had even started.
Junji stood opposite her, already dabbing at her eyes with a tissue she kept pretending was for sweat.
Then Orm appeared.
Ling forgot how to breathe.
Orm walked barefoot over the sand, dress moving softly around her legs, hair pinned loosely with a few strands dancing in the wind. Her eyes found Ling immediately, and the moment they did, her smile opened. Nervous, bright, impossible.
Ling pressed a hand over her own heart without meaning to.
Junji saw it and cried harder.
“You’re embarrassing,” Gina muttered.
“You’re sobbing,” Junji whispered.
“So are you.”
“I’m allowed.”
“So am I.”
Orm reached Ling, and for a second they only looked at each other.
Ling whispered, “Hi.”
Orm smiled. “Hi, almost-wife.”
Ling laughed softly, voice shaking. “You look beautiful.”
“You’re breathtaking.”
“You ready?”
Orm looked at their hands, then back at her. “Since the greenhouse.”
That did it.
Ling’s eyes stung immediately.
The officiant began, but Ling barely heard the first few words. Something about love, commitment, chosen family, the life they were building. She caught fragments. The sea. The witnesses. The promise. But mostly, she felt Orm’s hand in hers, warm and steady.
Then it was time for vows.
Ling went first.
She unfolded the small piece of paper she had written on during the flight, though now, looking at Orm, she wasn’t sure she needed it.
Still, her fingers trembled.
“I used to think my life made sense because it was always moving,” Ling began. “Flights, schedules, cities, layovers. I thought if I kept going, I would never have to ask myself what I was running from.”
Orm’s face softened.
“Then Junji forced me into one date,” Ling continued, smiling through the tears already gathering. “And I walked into that café with an exit plan ready. I was sure I was being smart.”
Junji sniffed loudly. “You were not.”
Everyone laughed.
Ling looked at her briefly. “Thank you for your support.”
“Just keeping it real.”
Ling turned back to Orm.
“But then there you were. Reading a romance book with the saddest eyes I had ever seen. And somehow, after thirty-six questions, coffee, allergies, and you doing my makeup before my shift, I didn’t want to leave anymore.”
Orm’s eyes shone.
“You made me want to slow down,” Ling said. “You made stillness feel less like a trap and more like a place I could rest. You became my favorite place to come home to, even before we had the possibility of a home together.”
She took a breath.
“So today, I promise I will keep choosing you. On days when love feels easy, and on days when we have to work harder. I promise to hold your hand when fear comes back. I promise to listen when you need silence, to laugh with you when life gets ridiculous, and to never make you feel like your softness is something you have to hide.”
Orm pressed her lips together, trying to hold herself together but failing adorably.
Ling smiled.
“I promise to build a life with you that has room for both of us. For your dreams and mine, for quiet mornings, for messy kitchens, for every version of us still waiting ahead as long as we’re together. I love you, Orm. I loved you before I knew what to call it. I love you now. And I will love you for as long as this life lets me.”
Gina was fully crying now.
Junji had given up pretending.
Orm took a shaky breath and unfolded her own paper.
She stared at it, then laughed softly.
“I wrote a very organized vow,” she said.
Ling smiled. “Of course you did.”
“But now I’m looking at you and I don’t want to sound organized.”
Ling’s smile trembled.
Orm lowered the paper slightly.
“When I met you, I was not looking for love,” Orm began. “I was barely looking for a reason to leave the house.”
Gina made a wounded sound. “I dragged her.”
“You did,” Orm said, glancing at her fondly. “And I will thank you forever.”
Gina sobbed. These two really.
Orm looked back at Ling.
“I was hurt. I was embarrassed by how much I had trusted the wrong person. I didn’t know how to begin again without feeling foolish. Then you sat across from me and answered every question honestly, even when it would have been easier to make a joke.”
Ling gave her a look.
Orm smiled. “Fine. You also made jokes.”
“I can be very versatile.”
“But you stayed honest,” Orm said. “You made me feel safe before I even knew I needed that kind of safety. You didn’t ask me to be healed before I was worthy of being loved. You met me exactly where I was, sad eyes and all.”
Ling laughed through tears now.
“And somehow,” Orm continued, voice breaking slightly, “you made me believe that it was all still possible.”
Ling squeezed her hand.
“So today, I promise to love you gently, but never weakly. I promise to be brave with you. To tell you the truth, even when it scares me. To remind you that you are more than what you do for everyone else. To give you a place to land when the world keeps asking you to fly.”
The wind moved through them softly.
Orm’s tears slipped free.
“I promise to build with you. To grow with you. To be patient with the parts of us still learning. I promise to hold your hand through every version of our life, whether we are in a big house, a tiny apartment, an airport lounge, or a beach with two crying maid of honors who are pretending they’re not ruining their makeup.”
Junji made a strangled noise. “We’re waaaay past that.”
Gina nodded while wiping her cheeks. “Continue.”
Orm laughed, then looked at Ling again.
“I love you, Ling. You are my home base and the answer I didn’t know I was asking for.”
Ling inhaled sharply, like the words had gone straight through her.
The officiant smiled, visibly touched. “May we have the rings?”
Junji stepped forward first, holding Ling’s ring with shaking fingers.
“I hate both of you,” she whispered, handing it over.
Ling kissed her cheek. “Love you too.”
Gina came forward on Orm’s side, still crying as she placed the ring in Orm’s palm.
“I knew this would happen,” Gina whispered. “I didn’t know it would happen this fast, but I knew.”
Orm laughed, then kissed her cheek too.
Ling slid the ring onto Orm’s finger.
“With this ring,” she said softly, “I choose you. Today, tomorrow, and every day we have.”
Orm slipped Ling’s ring on next.
“With this ring,” she said, “I choose you. In every uncertainty, every answer, and every life we make from here.”
The officiant looked between them, smiling.
“By the love you have declared here today, and by the commitment you have made before your chosen witnesses, it is my joy to pronounce you married.”
Ling’s breath caught.
Orm’s smile broke wide.
“You may kiss.”
Ling didn’t wait for the full sentence to finish.
She stepped forward, one hand slipping to Orm’s waist, the other cupping her cheek, and kissed her under the Krabi sky while their best friends burst into applause and tears behind them.
Gina whooped while Junji clapped.
The sea rolled in softly, as if applauding too.
When they pulled apart, Orm rested her forehead against Ling’s.
“Hi, wife,” she whispered.
Ling smiled so hard it hurt. “Hi, wife.”
And then Junji was there, throwing her arms around both of them, dragging Gina in with her until all four women were tangled together in white dresses, damp eyes, sandy feet, and laughter.
“You two are insane,” Junji said into Ling’s shoulder.
Gina nodded against Orm’s hair. “Completely unwell.”
Ling laughed. “You both came anyway.”
Junji pulled back just enough to look at them. Her mascara had surrendered, but her smile was proud. “Of course we did.”
Gina wiped Orm’s tears with her thumb. “Where else would we be?”
That night, they celebrated without a reception plan.
Just a beachside dinner with too much food, cold drinks, and a cake Gina had somehow arranged in secret with the resort kitchen. It leaned slightly to one side, but Junji deemed it worthy so nobody questioned it.
Ling and Orm fed each other cake while Junji took a hundred photos.
“Act natural,” Junji ordered.
Ling had icing on her thumb. Orm was laughing too hard to pose.
“This is natural,” Ling said.
“Unfortunately,” Junji replied, taking more pictures.
Later, when the music from the resort drifted toward them, Orm pulled Ling barefoot onto the sand.
“There’s no dance floor,” Ling said.
Orm wrapped her arms around her neck. “We’ll make our own. The sand will suffice.”
“That’s not the same thing.”
“It is tonight.”
So they danced there, beneath string lights and stars, with the tide creeping closer and their witnesses sitting nearby, watching them with faces soft from too much happiness.
Junji leaned her head on Gina’s shoulder.
“I did that,” she said quietly.
Gina sniffed. “We did that.”
Junji looked at her. “Fine. We did that.”
On the sand, Ling spun Orm once, badly. Orm stumbled into her, laughing, and Ling caught her like it was instinct.
“Careful,” Ling murmured.
Orm smiled up at her. “You’ll catch me.”
“Always.”
The word settled between them, simple and enormous.
The next morning, they woke as wives.
No grand orchestra. No fireworks. Just sunlight through linen curtains, the sound of waves, and Orm’s ring glinting against Ling’s waist where her hand rested.
Ling opened her eyes first.
Orm was still asleep, face relaxed, mouth slightly open in the most unglamorous and beloved way.
Ling smiled.
Her wife.
Ridiculous.
Perfect.
She reached for her phone and saw a message from Junji in the group chat.
Junji: Breakfast in 30. If you’re late, I’m revoking your marriage.
Gina: You can’t revoke marriage.
Junji: Watch me.
Gina: Also bring sunscreen for me, Junji. The wives can burn together.
Ling laughed quietly.
Orm stirred. “What?”
“Our witnesses are threatening us.”
Orm smiled without opening her eyes. “So marriage changed nothing.”
Ling kissed her forehead. “Apparently not.”
Orm finally blinked awake, then looked at Ling like she was remembering all over again.
“Morning, wife.”
Ling’s heart did that ridiculous thing again.
“Morning, wife.”
They made it to breakfast forty minutes late.
Junji was faux furious.
Gina took pictures.
Orm held Ling’s hand under the table the whole time.
And the weekend unfolded gently from there: island hopping, too many coconut shakes, Junji bargaining badly at a small shop, Gina insisting the newlyweds take photos in every scenic spot, Orm buying Ling a postcard from Krabi, and Ling writing on the back before mailing it to herself.
First trip as wives.
You were right.
Some questions do change your life.
By Sunday afternoon, as they waited at the airport to fly back to Bangkok, Orm leaned her head on Ling’s shoulder, their rings catching the light between them.
Ling looked down at their hands and smiled.
The weekend had been small. Messy. Secret. Perfect.
Exactly theirs.
