There were tears in both of their eyes, and being so close to each other with still no physical contact was starting to get to them. Trunks decided to take a risk at this point. The only way to know if he was telling the truth at this point would be to see how he reacted to a kiss. It was the only thing he could think of.
Gohan's breath got caught in his throat as he watched Trunks slowly lean in and lightly brush his lips with his own. He quickly pulled away to see the reaction he got and was ecstatic to see him smile lightly as if he enjoyed it. He did enjoy it. When he kissed him he felt… happy. Like it was right.
Gohan wanted a part of this too, so he slowly reached his hands up to cup Trunks’s face. He tensed up a little in fear at the contact, but when he relaxed Gohan slowly leaned in to give him a soft kiss of his own. They both quickly relaxed into it and soon their mouths opened for each other as their tongues wrestled for dominance. `I can’t believe I almost threw this away.’ Gohan thought in disbelief as he finally gained access to Trunks’s mouth and explore the hot inside.
They finally broke off the kiss when they could no longer go on without air and Gohan just had to speak. “I love you, Trunks, and I swear to always protect you from anyone who would ever want to hurt you, and I’ll never hurt you ever again.” He said sincerely before lightly kissing his soft lips again. “Forgive me?” He asked a little shakily.