.split-section{
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: #FEFCFA;
}
.split-section .container{position: relative;z-index: 3;}
.split-bg{
    position: absolute;
    top: 0;
    height: 100%;
    display: block;
    pointer-events: none;
    width: 76%;
}
.split-bg img{
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}
.split-col{flex: 0 0 40.23%;max-width: 40.23%;margin-left: auto;margin-right: 30px;}
.split-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}
.split-content h2{margin: 0 0 10px;}
.split-content h4{margin: 0;}
.split-content p{margin: 0;}
.split-content.gap-lg{gap: 24px;}
.split-content.gap-lg h2{margin-bottom: 0;}

/* layout: image right */
.split-section.img-right{
    min-height: min(659px, 45.76vw);
    background-color: var(--cream-dark);
}
.img-right .split-bg{
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1440px;
}
.img-right .split-bg img{object-position: center;}
.img-right .row{justify-content: flex-start;}

/* address + hours (visit section) */
.split-address{width: 100%;padding-top: 24px;border-top: 1px solid var(--border-color);}
.split-address h4{
    position: relative;
    padding-bottom: 24px;
   
}
.split-address h4::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 1px solid var(--border-color);
    max-width: 386px;
}
.split-hours{list-style: none;margin: 0;padding: 0;width: 100%;}
.split-hours li{display: flex;}
.split-hours .day{flex: 0 0 90px; color: var(--grey);}
.split-hours .time{color: var(--purple);}

/* decorations (visit section) */
.split-circle{
    position: absolute;
    right: -112px;
    bottom: -125px;
    width: 255px;
    height: 255px;
    border-radius: 50%;
    background-color: var(--yellow);
    z-index: 1;
}
.split-woman{
    position: absolute;
    right: 37px;
    bottom: 0;
    width: 196px;
    max-width: none;
    height: auto;
    z-index: 2;
}
.health-fund-section+.split-section{
    margin-top: 0;
}
@media only screen and (max-width: 1199px) {
    .split-bg{
        width: 65%;
    }
}
@media only screen and (max-width: 991px) {
    .split-section{flex-direction: column;align-items: stretch;}
    .split-section.section-padding{padding-top: 0;padding-bottom: 0;}
    .img-left .split-bg,
    .img-right .split-bg{
        position: static;
        transform: none;
        width: 100%;
        max-width: none;
    }
    .img-left .container{padding-top: 30px;padding-bottom: 40px;}
    .split-section .row{justify-content: flex-start;}
    .split-col,
    .img-left .split-col{flex: 0 0 100%;max-width: 100%;margin-right: 0;}
    .split-woman{right: 27px;width: 115px;}
    .split-circle{right: -66px;bottom: -87px;width: 164px;height: 164px;}
}

@media only screen and (max-width: 767px) {
.split-section .container{padding-left: 16px;padding-right: 16px;}
.split-content,
.split-content.gap-lg{gap: 16px;}
.split-content h2,
.split-content.gap-lg h2{margin-bottom: 0;}
.split-address{padding-top: 16px;}
.split-address h4{display: block;padding-bottom: 16px;}
.split-hours li{line-height: 24px;}
.split-hours .day{flex-basis: 77px;}
}
@media only screen and (max-width: 360px) {
    .split-woman {
        right: 18px;
        width: 85px;
    }
    .split-circle {
        right: -86px;
        bottom: -80px;
        width: 134px;
        height: 144px;
    }
}