01 - Preheat oven to 350°F. Line a 12-cup muffin tin with cupcake liners.
02 - In a medium bowl, whisk together the all-purpose flour, baking powder, baking soda, and salt until evenly distributed.
03 - In a large bowl, beat the softened butter and granulated sugar together using an electric mixer until the mixture is pale, light, and fluffy, approximately 2 to 3 minutes.
04 - Add the eggs one at a time, beating thoroughly after each addition. Mix in the lemon zest, fresh lemon juice, and vanilla extract until well combined.
05 - Alternately add the dry ingredient mixture and the whole milk to the wet ingredients, beginning and ending with the dry ingredients. Fold gently until just combined, being careful not to overmix.
06 - Evenly distribute the batter among the prepared cupcake liners, filling each approximately three-quarters full.
07 - Bake for 16 to 18 minutes, or until a toothpick inserted into the center of a cupcake comes out clean. Allow the cupcakes to cool in the tin for 5 minutes, then transfer to a wire rack to cool completely.
08 - Beat the softened butter until creamy and smooth. Gradually add the sifted powdered sugar on low speed, then mix in the strawberry puree, vanilla extract, and a pinch of salt. Increase the mixer speed and beat until the frosting is light and fluffy, scraping down the bowl as needed.
09 - Spread or pipe the strawberry frosting generously onto the fully cooled cupcakes. Garnish each with a halved fresh strawberry and a sprinkle of lemon zest if desired.