.flex-layout.hero_home-layout .pk-row {
    padding-block: 0 1rem;
}

.flex-layout.hero_home-layout .pk-row .pk-grid-container {
    height: 100%;
}

.flex-layout.hero_home-layout .pk-grid-container>.pk-col {
    height: auto;
}

.flex-layout.hero_home-layout .image-col img {
    aspect-ratio: 16/9;
    height: 100%;
}

.flex-layout.hero_home-layout .locations-col {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.flex-layout.hero_home-layout .location-large {
    border: 1px solid rgba(19, 15, 64, 0.04);
    background: var(--kobalt);
    display: flex;
    min-height: 493px;
    height: 100%;
    padding: 40px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
}

.flex-layout.hero_home-layout .location-large .pk-heading,
.flex-layout.hero_home-layout .location-large .pk-text p {
    color: var(--white);
}

.flex-layout.hero_home-layout .location-large .pk-text {
    padding-bottom: 1.5rem;
}

.link-card .link-card-overlay {
    background: var(--red);
}

.flex-layout.hero_home-layout .location-small-content {
    z-index: 1;
    display: flex;
    min-height: 300px;
    height: fit-content;
    padding: 40px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
}

.flex-layout.hero_home-layout .location-small-content .pk-heading {
    margin-bottom: 0;
}

.flex-layout.hero_home-layout .location-small-content .pk-heading,
.flex-layout.hero_home-layout .location-small-content .pk-label {
    color: var(--white);
}



@media screen and (max-width: 992px) {
    .flex-layout.hero_home-layout .pk-row {
        padding-block: 0;
    }

    .flex-layout.hero_home-layout .pk-grid-container {
        row-gap: 1rem;
    }

    .flex-layout.hero_home-layout .pk-grid-container .image-col {
        order: 2;
    }

    .flex-layout.hero_home-layout .location-large {
        min-height: auto;
        padding: 1.5rem;
        gap: 0.5rem;
    }

    .flex-layout.hero_home-layout .location-large .pk-text {
        padding-bottom: 1rem;
    }

    .flex-layout.hero_home-layout .location-small-content {
        min-height: auto;
        padding: 1.5rem;
        gap: 0;
    }

    .flex-layout.hero_home-layout .image-col img {
        max-height: 400px;
    }
}

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

    .flex-layout.hero_home-layout .locations-col {
        gap: 0.5rem;
    }

    .flex-layout.hero_home-layout .image-col img {
        max-height: 300px;
    }
}