Add the ghee or oil into a pan on a medium heat and add the cinnamon sticks. Leave the cinnamon sticks in the pan for 2-3 minutes to infuse the oil, then remove.
Add the onion and cook until translucent. This will typically take 2-3 minutes.
Add the garlic ginger paste and cook for a minute.
Add the cumin, ground coriander, Kashmiri chilli powder, paprika, turmeric and salt. Cook for 30-45 seconds, stirring frequently. Add a splash of the stock to stop the spices from burning.
Add the sugar, coconut flour, ground almonds and cook for 30 seconds stirring frequently.
Add the remaining of the chicken stock slowly. I would recommend adding this in quarters as it will allow the base of the curry to absorb the stock and reduce. This step should take around 3-4 minutes.
Add the raisins and 2 tbsp of flaked almonds and the pre cooked chicken, lamb or paneer pieces. Cook for 3 minutes.
Reduce the heat down to low, add the yoghurt, cream and garam masala.
Serve with a flaked almond, fresh coriander and cream swirl garnish.