Semantic HTML5 structure and Google penalty
Semantically, a heading should contain text, not an image.

Also, somewhat more important from an SEO perspective, the &lt;h1&gt; element should relate to the specific page. Unless this site is a single page, having the same &lt;h1&gt; on every page would be a very bad idea.

Generally, ranking for the company name is a given (unless the company is called 'Cheap Viagra Cialis Online ltd"...).

I would remove the heading tag from the page header:

    &lt;header class="site-header" itemscope itemtype="http://schema.org/WPHeader"&gt;
        &lt;a class="site-title-link" href="https://crafthouse.dk"&gt;
            &lt;svg id="header-logo" class="header-logo" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="title desc" viewBox="0 0 158 24.7"&gt;
                &lt;title id="title" itemprop="headline"&gt;Brand Name&lt;/title&gt;
                &lt;desc id="desc" itemprop="description"&gt;- brand description&lt;/desc&gt;
                &lt;!-- A lot of svg logo code here --&gt;
            &lt;/svg&gt; 
        &lt;/a&gt;
        &lt;nav itemscope itemtype="http://schema.org/SiteNavigationElement"&gt;


And swap the &lt;h2&gt; in the content section for an &lt;h1&gt;:

&lt;main id="content" class="main" itemscope itemprop="mainContentOfPage" itemtype="http://schema.org/WebPageElement"&gt;
     &lt;h1&gt;Main content header&lt;/h1&gt; 
&lt;/main&gt;