1. Preheat your oven to 375° F. Prepare a 9x13 inch baking pan by buttering it generously. This will help the lasagna come out easily and prevent sticking.
2. In a medium saucepan, melt together the butter, garlic, sage, rosemary, fennel seed, and a pinch of red pepper flakes. Cook this mixture for about 3 to 4 minutes until the butter is lightly browned. This step creates a fragrant base for your sauce.
3. Whisk in the flour into the melted mixture and cook for an additional minute, stirring constantly. This forms a roux that will thicken your sauce beautifully.
4. Gradually add the milk and broth, stirring to combine. Season with salt and pepper to taste. Bring the mixture to a gentle boil, continuously stirring.
5. Once boiling, add the Gruyère and 1/2 cup of parmesan cheese along with the nutmeg. Stir until the cheeses are completely melted and the sauce is smooth. Remove from heat and set aside.
6. In a separate bowl, combine the ricotta cheese, provolone cheese, thawed spinach, basil pesto, and a large egg. Season this mixture with pepper for a bit of extra flavor.
7. Spread about 1/4 of the cheese sauce in the bottom of the prepared baking dish, ensuring it covers the surface evenly. Then, place 3 to 4 lasagna sheets on top.
8. Next, spread half of the ricotta cheese mixture over the noodles, followed by another 1/4 of the cheese sauce. Repeat layering until all ingredients are used, finishing with a layer of cheese sauce on top.
9. Top the final layer with the remaining parmesan cheese. Cover the baking dish with foil.
10. Bake the covered lasagna in the preheated oven for about 30 minutes. After this, remove the foil and bake for an additional 15 to 20 minutes, or until the top is bubbly and golden brown. Let it stand for about 10 minutes before serving. Enjoy every cheesy bite!