.postpartum-booking-band{
        position:relative;
        min-height:0;
        overflow:hidden;
        background:#FDF2F0;
    }

    .postpartum-booking-band__inner{
        width:100%;
        min-height:0;
        display:grid;
        grid-template-columns:55% 45%;
    }

    .postpartum-booking-band__copy{
        position:relative;
        z-index:3;
        display:flex;
        align-items:center;
        padding:10px clamp(54px,6vw,110px);
        background:#FDF2F0;
    }

    .postpartum-booking-band__content{
        width:min(100%,680px);
        margin-left:auto;
        margin-right:0;
    }

    .postpartum-booking-band__kicker{
        margin:0 0 11px;
        color:#c88796;
        font-family:var(--script);
        font-size:clamp(34px,3vw,40px);
        line-height:1;
        font-weight:400;
    }

    .postpartum-booking-band h2{
        max-width:670px;
        margin:0;
        color:#4d3d42;
        font-family:var(--serif);
        font-size:clamp(40px,3.7vw,56px);
        line-height:.96;
        letter-spacing:-.04em;
        font-weight:500;
    }

    .postpartum-booking-band h2 span{
        display:block;
        margin-top:7px;
        color:#d98c97;
        font-family:var(--script);
        font-size:.9em;
        line-height:.96;
        font-weight:400;
        letter-spacing:-.02em;
    }

    .postpartum-booking-band__text{
        max-width:610px;
        margin:20px 0 0;
        color:#77666b;
        font-size:14px;
        line-height:1.78;
    }

    .postpartum-booking-band__actions{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:22px;
        margin-top:25px;
    }

    .postpartum-booking-band__link{
        display:inline-flex;
        align-items:center;
        gap:9px;
        color:#b56678;
        font-size:12px;
        font-weight:700;
    }

    .postpartum-booking-band__link i{
        font-size:11px;
        transition:transform .28s cubic-bezier(.22,1,.36,1);
    }

    .postpartum-booking-band__link:hover i{
        transform:translateX(5px);
    }

    .postpartum-booking-band__visual{
        position:relative;
        min-width:0;
        min-height:0;
        overflow:hidden;
        background:#ead4d3;
    }

    .postpartum-booking-band__visual img{
        position:absolute;
        inset:0;
        display:block;
        width:100%;
        height:100%;
        max-width:none;
        object-fit:cover;
        object-position:center;
        filter:saturate(.86) brightness(1.02);
    }

    .postpartum-booking-band__visual::before{
        content:"";
        position:absolute;
        z-index:2;
        top:0;
        bottom:0;
        left:-1px;
        width:clamp(150px,17vw,260px);
        background:#FDF2F0;
        -webkit-mask-image:linear-gradient(
            90deg,
            #000 0%,
            #000 23%,
            rgba(0,0,0,.97) 38%,
            rgba(0,0,0,.78) 58%,
            rgba(0,0,0,.44) 76%,
            rgba(0,0,0,.14) 91%,
            transparent 100%
        );
        mask-image:linear-gradient(
            90deg,
            #000 0%,
            #000 23%,
            rgba(0,0,0,.97) 38%,
            rgba(0,0,0,.78) 58%,
            rgba(0,0,0,.44) 76%,
            rgba(0,0,0,.14) 91%,
            transparent 100%
        );
        pointer-events:none;
    }

    .postpartum-booking-band__visual::after{
        content:"";
        position:absolute;
        z-index:1;
        inset:0;
        background:
            linear-gradient(
                180deg,
                rgba(107,36,55,.01) 0%,
                rgba(107,36,55,.02) 60%,
                rgba(107,36,55,.10) 100%
            );
        pointer-events:none;
    }

    .postpartum-booking-band__line{
        position:absolute;
        z-index:3;
        top:42px;
        right:42px;
        width:115px;
        height:145px;
        border:1px solid rgba(255,255,255,.55);
        border-radius:58% 42% 54% 46% / 42% 57% 43% 58%;
        transform:rotate(12deg);
        pointer-events:none;
    }

    @media (max-width:1050px){
        .postpartum-booking-band__inner{
            grid-template-columns:58% 42%;
        }

        .postpartum-booking-band__copy{
            padding-left:42px;
            padding-right:42px;
        }
    }

    @media (max-width:900px){
        .postpartum-booking-band{
            min-height:auto;
        }

        .postpartum-booking-band__inner{
            min-height:0;
            grid-template-columns:1fr;
        }

        .postpartum-booking-band__copy{
            padding:10px 32px;
        }

        .postpartum-booking-band__content{
            width:min(100%,720px);
            margin-inline:auto;
        }

        .postpartum-booking-band__visual{
            width:min(100%,480px);
            margin-inline:auto;
            min-height:0;
            height:auto;
            aspect-ratio:9/16;
        }

        .postpartum-booking-band__visual::before{
            top:-1px;
            right:0;
            bottom:auto;
            left:0;
            width:100%;
            height:112px;
            background:#FDF2F0;
            -webkit-mask-image:linear-gradient(
                180deg,
                #000 0%,
                #000 22%,
                rgba(0,0,0,.86) 50%,
                rgba(0,0,0,.38) 78%,
                transparent 100%
            );
            mask-image:linear-gradient(
                180deg,
                #000 0%,
                #000 22%,
                rgba(0,0,0,.86) 50%,
                rgba(0,0,0,.38) 78%,
                transparent 100%
            );
        }
    }

    @media (max-width:620px){
        .postpartum-booking-band__copy{
            padding:10px 22px;
            text-align:center;
        }

        .postpartum-booking-band__kicker{
            font-size:31px;
        }

        .postpartum-booking-band h2{
            font-size:clamp(37px,10vw,48px);
        }

        .postpartum-booking-band__text{
            margin-left:auto;
            margin-right:auto;
            font-size:13px;
        }

        .postpartum-booking-band__actions{
            flex-direction:column;
            justify-content:center;
            gap:17px;
        }

        .postpartum-booking-band__actions .btn{
            width:100%;
        }

        .postpartum-booking-band__visual{
            min-height:0;
            height:auto;
        }

        .postpartum-booking-band__visual img{
            object-position:center 42%;
        }

        .postpartum-booking-band__line{
            top:42px;
            right:22px;
            width:82px;
            height:105px;
        }
    }
