/* Approved cover-header treatment: named Belfield routes, Contact excluded. */
body.belfield-cover-header .site-header {
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    z-index: 20;
    color: var(--wp--preset--color--base);
}
body.admin-bar.belfield-cover-header .site-header {
    inset-block-start: var(--wp-admin--admin-bar--height, 0px);
}
body.belfield-cover-header .site-header > .wp-block-group,
body.belfield-cover-header .site-header > .wp-block-group > .wp-block-group {
    background: transparent !important;
    color: var(--wp--preset--color--base) !important;
}
body.belfield-cover-header .site-header > .wp-block-group > .wp-block-group:first-child {
    border-bottom: none !important;
}
body.belfield-cover-header .site-header > .wp-block-group > .wp-block-group:nth-child(2) {
    padding-block-start: 0 !important;
    padding-block-end: var(--wp--preset--spacing--small) !important;
}
body.belfield-cover-header .site-header .royce-desktop-contact .wp-block-button__link {
    box-sizing: border-box;
    min-block-size: 44px;
    padding-block: var(--wp--preset--spacing--20) !important;
    background: var(--wp--preset--color--base) !important;
    color: var(--wp--preset--color--main) !important;
}
@media (min-width: 900px) {
    body.belfield-cover-header .site-header > .wp-block-group > .wp-block-group:nth-child(2) > .wp-block-group {
        align-items: flex-start;
    }
}
body.belfield-cover-header .site-header > .wp-block-group > .wp-block-group:first-child p,
body.belfield-cover-header .site-header > .wp-block-group > .wp-block-group:first-child p a,
body.belfield-cover-header .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    color: var(--wp--preset--color--base) !important;
}
body.belfield-cover-header .site-header img.wp-image-989054 {
    filter: brightness(0) invert(1);
}
body.belfield-cover-header .site-header .royce-desktop-contact .wp-block-button__link:hover {
    background: var(--wp--preset--color--border-light) !important;
}
body.belfield-cover-header .site-header #nav-5 .wp-block-navigation__responsive-container-open {
    background: var(--wp--preset--color--base) !important;
    color: var(--wp--preset--color--main) !important;
}
body.belfield-cover-header .site-header #nav-5 .wp-block-navigation__responsive-container-open svg {
    fill: currentColor !important;
}
body.belfield-cover-header .site-header :is(a, button):focus-visible {
    outline: solid var(--wp--preset--color--base);
    outline-offset: var(--wp--preset--spacing--20);
}
body.belfield-cover-header .site-header :is(.is-menu-open, .wp-block-ollie-mega-menu__menu-container) :is(a, button):focus-visible {
    outline-color: var(--wp--preset--color--main);
}
body.belfield-cover-header .wp-site-blocks > main {
    margin-block-start: 0;
}
body.blog.belfield-cover-header main > .belfield-page-hero + .wp-block-query {
    margin-block-start: 0;
}
/* Photo colours never determine the inherited text/link colour. */
body.belfield-cover-header .belfield-page-hero {
    color: var(--wp--preset--color--base);
}
body.belfield-cover-header .belfield-page-hero .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.has-base-background-color a):not(.has-border-light-background-color a):not(.has-tertiary-background-color a) {
    color: var(--wp--preset--color--base);
}
/* Article entrance is full-bleed; article body width is not changed. */
body.single.belfield-cover-header main.belfield-article-main {
    padding-block-start: 0 !important;
}
body.single.belfield-cover-header .belfield-article-hero {
    width: 100vw;
    max-width: none;
    margin-inline-start: calc((100% - 100vw) / 2);
}
body.single.belfield-cover-header .belfield-article-hero :is(.wp-block-post-author, .wp-block-post-date, .wp-block-post-author a) {
    color: var(--wp--preset--color--base);
}
