.Switch {
    transform: translateY(calc((0.33rem + 1px) * -1));
    position: relative;
}

.Switch:after {
    content: '';
    width: calc(100% - 1px);
    height: calc(100% - 1px);
    position: absolute;
    pointer-events: none;
    border: 1px solid currentColor;
    z-index: 100;
    top: 0.5px;
    left: 0.5px;
    border-radius: 2rem;
}

.Switch-list {
    list-style: none;
    display: flex;
    border: 1px solid currentColor;
    border-radius: 2rem;
    padding: 0;
    overflow: hidden;
    position: relative;
}

.Switch-option a {
    display: block;
    padding: 0.33rem 1.66rem calc(0.33rem - 1px);
    font-weight: bold;
    background: #dcd9d5;
    color: #1b1c1e;
}

.Switch-option a:hover {
    background: #1b1c1e;
    color: #dcd9d5;
}

.Switch:hover a:not(:hover) {
    background: #dcd9d5;
    color: #1b1c1e;
}

.Switch--wearemore .Switch-option--wearemore a {
    background: #1b1c1e;
    color: #dcd9d5;
}

.Switch--wearelive .Switch-option--wearelive a {
    background: #1b1c1e;
    color: #dcd9d5;
}

.element-background-wrapper {
    overflow: visible;
}

.wp-block-heading.has-huge-font-size em {
    font-style: normal;
    letter-spacing: -0.15em;
}

.Header-logo {
    width: 7.25rem;
    height: 1.25rem;
    transition: transform 0.6s ease-in-out;
    transform-origin: top right;
}

.Holding-logo {
    width: 11.6rem;
    height: 2rem;
}

.Holding-logo path {
    fill: #fff;
}

body.page-work .header-desktop .Header-logo,
body.page-about .header-desktop .Header-logo,
body.page-people .header-desktop .Header-logo{
    transform: rotate(90deg) translateX(-7.25rem);
}

body.page-work:not(.is-scrolled) .header-desktop .Header-logo,
body.page-about:not(.is-scrolled) .header-desktop .Header-logo,
body.page-people:not(.is-scrolled) .header-desktop .Header-logo{
    transform: rotate(90deg) translateX(7.25rem);
}

body.page-about .header-desktop .Header-logo path,
body.page-people .header-desktop .Header-logo path {
    fill: #fff;
}

.header-desktop .block-menu {
    transition: transform 0.6s ease-in-out;
}

body.is-scrolled .header-desktop .block-menu {
    transform: translateY(-5rem);
}

body:not(.is-scrolled) .header-desktop .block-menu {
    transform: translateY(0);
}

.menu-item {
    transition: transform 0.6s ease-in-out;
}

.menu-item:hover {
    transform: translateY(-0.25rem);
}

.wp-block-heading u {
    color: #fff;
    text-decoration: none;
}

.has-link .background-biggerScale img {
    transition: transform 0.6s ease-in-out;
}

.has-link:hover .background-biggerScale img {
    transform: scale(1.1);
}

.large-heading--alt .wp-block-heading,
.large-heading--alt .wp-block-paragraph {
    font-size: 2rem!important;
    font-weight: 300;
}

footer .Header-logo {
    transform: rotate(90deg) translate(100%, 0);
}

@media ( max-width: 767px ) {
    footer .area:last-child {
        display: none;
    }
    
    footer .grid-flexAreasArrangement .area-2of12 {
        width: auto;
    }
    
    footer .area.has-stretch-vertical-alignment {
        flex: 0 0 50%;
    }
    
    footer .grid-flexAreasArrangement .area-2of12:first-child {
        width: 100%;
        order: 4;
    }
    
    footer .grid-flexAreasArrangement .area-2of12:first-child .area-content .blocks-wrapper.has-vertical-direction {
        flex-flow: row;
    }
    
    footer .area .block-wrapper.block-width-responsive {
        width: auto;
    }

}