Sauté Aromatics: Heat olive oil in a large pot over medium heat. Add onion and garlic, sauté until soft (3-4 mins).
Add Vegetables: Stir in squash and carrot, cooking for 2-3 minutes.
Simmer: Pour in broth, cinnamon, nutmeg, salt, and pepper. Bring to a boil, then reduce heat and simmer for 20-25 mins until squash is tender.
Blend: Use an immersion blender to puree until smooth (or carefully transfer to a blender in batches).
Finish: Stir in cream or coconut milk (if using) and adjust seasoning.
Serve: Ladle into bowls, garnish with pumpkin seeds or herbs, and enjoy!