Looks pretty good, I’m a noob myself but I can try to give a couple tips. I myself would change the following css values to center some things and help scale the image more smoothly on different sized devices.
(I’ve kept your top margins the way you had them but put the other margins to “auto” which centers the element.)
(the img is set to width:100% so that it will take all the parent element’s available space, and the parent element .picture is also set to width:100% so it takes up the full width of the container)
margin: 40px auto;
margin: 25px auto;
Also you have a media breakpoint at the top of your css, these are used to basically change the normal css rules for certain screen sizes, so its not needed at the top. It’s only needed if you want to make certain css rules apply only to a specific screen size, and it would normally be at the end of your css.
hope that helps,