I could have written this. Honestly. Please read my reply. My son is 14 weeks old too and up until two nights ago this was him. We tried every formula available and he was on both Ranitidine and Infant Gaviscon for silent reflux. Gripe water. Infacol. Colief. Raising mattress. Etc.
I had an actual breakdown on Friday night - I couldn’t do it anymore. Much like you. I cried so hard I couldn’t stop and my husband heard from our bedroom and came and demanded I go to bed even though he’d had no sleep either....
On Saturday we decided something needed to give. We decided to stop the Ranitidine. Not recommended without GP advice I know but we had to do something. Changing one thing at a time seemed most sensible option.
So we stopped Ranitidine. I looked in to bedtime routines and best bedtimes for age. (8pm to 10pm apparently).
Saturday night I gave him a bath. Baby massage (this is new for us) then bottle for around 7.30pm. Then he stayed awake until 9.30pm and had a top up bottle.
And... he slept. soundly and silently which he hasn’t done. Ever. He has done this two nights in a row now. (trying not to get excited). Up twice for bottles but settling in between.
I don’t know if it’s just the stopping of Ranitidine (he was on this from 4weeks old) or the colief kicking in (he’s only been on this a week) or the Gaviscon kicking in (he’s only been on this a week too) or the baby massage or maybe just coincidence with his age but something has settled him. We also looked in to baby schedules (baby centre website has example schedules for 3 month olds with rough nap times, awake times etc).
We are currently using Hipp Organic Hungry Baby, Infant Gaviscon and Colief - all on advice of HV. Along with baby massage and putting him down between 8-10pm this seems to have worked. Check out babysleepmadesimple it’s free videos that help with best ways to help baby sleep.
Please don’t lose hope. Make small changes. It just so happened first thing we tried seemed to work (bet I’ve jinxed myself now).
Let me know how you get on please!