Unable to render fields in node.html.twig I'm trying to get individual fields printed on my node template, but am unable to get anything other than {{ content }} to work.

I'm using 8.5.0 and I'm not seeing any errors in the log. The page renders my markup so I know the template is being called.

Here's my node.html.twig markup:

    {%
     set classes = [
    'main-article',
    'main-article-page',
    ]
    %}
    {{ attach_library('classy/node') }}
     &lt;article {{ attributes.addClass(classes) }}&gt;

     &lt;div class="main-article-image"&gt;
    {{ content.field_image }}  
     &lt;/div&gt;

     &lt;div class="main-article-body"&gt;
    {{ content.body }}  
     &lt;/div&gt;

     &lt;/article&gt;


Perhaps I've missed something in the setup of my theme?
This was an issue to do with the Field Layout module. Once that was uninstalled my markup worked as it should. 

Field Layout (and also Layout Builder module) moves Drupal towards theming within the UI, so if you're looking to theme with twig files, I'd recommend not installing them.