The way I try and view middle names is that they're literally never said or known aside from maybe birth announcement. I never go around saying my middle name. So generally I try and have a middle name that has meaning even if it's not the most creative/original that i'd want to use. Unless the first name has the meaning, then I have more freedom with the middle. Eilidh Fiona or Eilidh Matilda are both cute as suggested but then both names would have no family meaning and I don't really want to do that. Unless I absolutely couldn't make a family name work.
Can someone tell me what nms means? A couple people have written that and I'm not sure what it stands for?? Sorry probably stupid question
NMS = not my style :)
I think Fiona's combination is the winner. Flora looks very Anglicanized/not-Scottish next to more traditional Mhairi. I like Eilidh, but it sounds a lot like current popular names ending in -ee (Kaylee, Haylee, Maylee, Jaylee, Miley, Kylie, Riley, Wylie), and I don't like that it shares the same ending as Mhairi (that wouldn't bother me as much if the names were longer and had more to distinguish them, but since they are only two syllables and one would be the same, they seem too similar). I think Fiona Lilidh matches Mhairi's Scottish flair and seems its own distinctive choice. Lilidh is a nice homage to your grandfather and his mother and goes prettily with Fiona. Mhairi and Fiona are gorgeous together.
Fiona gets my vote! Gorgeous!
You made this SO hard. I really, truly love all three and I think I have a renewed love for Fiona after seeing your combo. I had to vote for Fiona Lilidh, but Eilidh Grace was a very close second and Flora Ceit is a strong third (I think the spelling of Ceit is what holds me back). Good luck! I can't wait to hear what you name your soon to be here little one.