Second Disclaimer: still only vaguely familiar with the A/B/O thing in general:
– Jack is a super late bloomer Omega. For most of his life he thinks he’s a Beta. Most people who meet him think he’s an Alpha at first because of his charisma and leadership. He’s super crushing on Gabriel
– Gabriel is super crushing back but is conflicted because he wants to find an omega mate that he can soulbond with, it is Very Important to him.
– They kinda just flirt really heavily back and forth and everyone is taking bets on when they’ll end up getting together
– Gabriel is really really good at hiding his ruts because that’s info that nobody else needs to know. He mostly just smells a little different and is tenser than usual but Gabriel’s kinda known for being moody anyhow so nobody can really tell the difference
– Jack goes into his first heat when Gabriel’s out on a deployment mission and has absolutely no clue what’s going on, he just thinks he’s sick so he goes to Mercy. Mercy takes one look at him and puts him on lockdown immediately because every other Alpha in the base will lose their minds if they catch wind of Commander Morrison’s first omega heat.
– Jack does end up calling Gabriel who almost straight-up abandons his mission to get back to base but gets talked down from it. He suffers through the five days alone and then a few weeks later Gabriel gets back from deployment.
– Things are really tense for the next few months because Jack is still not sure if that was just a weird fluke or something, it’s never happened before and he’s almost thirty for crying out loud. Gabriel is watching very very intently.
– Jack’s second heat is late by almost a month (aren’t they supposed to be every 6 months or something) but it works out because then he aligns with one of Gabriel’s ruts and they spend like the entire week fucking
– Mercy won the betting pool and used the money to take a lovely week-long vacation to the Maldives.