#pk_flex_content .flex_layout.content_box {
    max-width: unset;
    background: #f8f7f5;
}

#pk_flex_content .flex_layout.content_box .flex_container_inner {
    width: 100%;
    max-width: var(--site-grid);
    margin: 0 auto;
}

#pk_flex_content .flex_layout.content_box .intro_container {
    max-width: 760px;
    margin-bottom: 80px;
}

#pk_flex_content .flex_layout.content_box .intro_container .heading {
    margin: 0;
}

#pk_flex_content .flex_layout.content_box .content_box_wrapper {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(2.5rem, 7vw, 7.5rem);
    align-items: center;
    padding: 34px;
    border-radius: 20px;
    background: white;
}

#pk_flex_content .flex_layout.content_box .image_container,
#pk_flex_content .flex_layout.content_box .image_wrapper,
#pk_flex_content .flex_layout.content_box .image_wrapper img {
    width: 100%;
    height: 100%;
}

#pk_flex_content .flex_layout.content_box .image_container {
    min-height: 420px;
    overflow: hidden;
    border-radius: 8px;
}

#pk_flex_content .flex_layout.content_box .image_wrapper img {
    display: block;
    object-fit: cover;
}

#pk_flex_content .flex_layout.content_box .content_container {
    max-width: 610px;
    padding: 30px 0;
}

#pk_flex_content .flex_layout.content_box .content_container .heading {
    margin-bottom: 28px;
}

#pk_flex_content .flex_layout.content_box .content_container .text_wrapper {
    color: var(--pure-black);
}

#pk_flex_content .flex_layout.content_box .content_container .text_wrapper ul {
    margin-top: 28px;
    padding-left: 1.3em;
}

#pk_flex_content .flex_layout.content_box .content_container .button_wrapper {
    margin-top: 32px;
}

@media screen and (max-width: 992px) {
    #pk_flex_content .flex_layout.content_box .content_box_wrapper {
        gap: 48px;
        padding: 28px;
    }
}

@media screen and (max-width: 767px) {
    #pk_flex_content .flex_layout.content_box { padding: 60px 20px; }

    #pk_flex_content .flex_layout.content_box .intro_container { margin-bottom: 40px; }

    #pk_flex_content .flex_layout.content_box .content_box_wrapper {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 20px;
    }

    #pk_flex_content .flex_layout.content_box .image_container { min-height: 0; aspect-ratio: 1 / 1; }

    #pk_flex_content .flex_layout.content_box .content_container { padding: 32px 0 12px; }
}
