01 - Preheat oven to 375°F. Lightly grease a 9x13-inch baking dish with cooking spray or butter.
02 - Heat olive oil in a large skillet over medium heat. Add the chopped onion and sauté until translucent, about 2 to 3 minutes. Add the minced garlic and cook for an additional minute until fragrant.
03 - Stir in the fresh spinach and cook until wilted, about 1 to 2 minutes. Remove the skillet from heat and let the vegetable mixture cool slightly.
04 - In a large mixing bowl, combine the softened cream cheese, sour cream, mayonnaise, milk, grated Parmesan, and 1 cup of shredded mozzarella. Stir until smooth and well blended.
05 - Fold the sautéed vegetables, shredded chicken, chopped artichoke hearts, salt, black pepper, paprika, and red pepper flakes into the creamy base. Mix until all ingredients are evenly distributed.
06 - Transfer the mixture into the prepared baking dish, spreading it into an even layer. Sprinkle the remaining 1 cup of mozzarella cheese uniformly over the top.
07 - Bake uncovered for 30 to 35 minutes, or until the casserole is bubbling at the edges and the cheese topping is melted and golden brown.
08 - Remove from the oven and let rest for 5 minutes before serving. Garnish with additional Parmesan or freshly chopped parsley if desired.