.flex-layout.hero_home-layout {
    position: relative;
    overflow: hidden;
    padding-inline: 0;
}

.flex-layout.hero_home-layout .hero-home-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.flex-layout.hero_home-layout .layout-row {
    padding-inline: var(--pk-site-gutter);
    padding-top: max(7.5rem, calc(15.625 * var(--su)));
    padding-bottom: max(7.5rem, calc(11.25 * var(--su)));
}

.flex-layout.hero_home-layout .pk-grid-container {
    position: relative;
    z-index: 1;
}

.flex-layout.hero_home-layout .pk-heading {
    font-size: var(--scaling-h1-xxl);
    color: var(--color-white);
    line-height: 0.83;
    margin-top: max(-7.5rem, calc(-7.5 * var(--su)));
    pointer-events: none;
}

.flex-layout.hero_home-layout .pk-heading .pk-heading-text > span:last-child {
    margin-left: max(4rem, calc(15 * var(--su)));
}

.flex-layout.hero_home-layout .hero-home-content {
    margin-left: max(3rem, calc(5 * var(--su)));
    color: var(--color-white);
}

.pk-page .flex-layout.hero_home-layout .hero-home-socials {
    margin-top: max(0.5rem, calc(0.5 * var(--su)));
}

.pk-page .flex-layout.hero_home-layout .pk-socials svg {
    fill: var(--color-white);
}

.pk-page .flex-layout.hero_home-layout .pk-socials a:hover svg {
    fill: var(--color-dark);
}

@media screen and (max-width: 1200px) {
    .flex-layout.hero_home-layout .hero-home-content {
        margin-left: 0;
    }
}

@media screen and (max-width: 992px) {
    .flex-layout.hero_home-layout .pk-grid-container {
        gap: 1.5rem;
    }

    .flex-layout.hero_home-layout .pk-heading {
        margin-top: 0;
    }

    .flex-layout.hero_home-layout .hero-home-content {
        order: 1;
    }

    .flex-layout.hero_home-layout .hero-home-socials {
        order: 2;
    }
}