.mb-visual-intro{
        padding:92px 0 82px;
        background:#FFFAF7;
        overflow:hidden
    }

    .mb-visual-intro-grid{
        display:grid;
        grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
        gap:clamp(38px,5vw,78px);
        align-items:center
    }

    .mb-collage{
        position:relative;
        min-height:610px;
        isolation:isolate
    }

    .mb-collage-shape{
        position:absolute;
        z-index:0;
        display:block;
        pointer-events:none
    }

    .mb-collage-shape--main{
        top:30px;
        left:-12px;
        width:min(95%,495px);
        height:565px;
        border-radius:58% 42% 48% 52% / 39% 55% 45% 61%;
        background:rgba(237,183,189,.55);
        transform:rotate(-6deg)
    }

    .mb-collage-shape--one{
        top:22px;
        right:-12px;
        width:230px;
        height:245px;
        border-radius:42% 58% 62% 38% / 55% 41% 59% 45%;
        background:#f6dddf;
        transform:rotate(7deg)
    }

    .mb-collage-shape--two{
        right:-12px;
        bottom:10px;
        width:230px;
        height:245px;
        border-radius:62% 38% 47% 53% / 41% 60% 40% 59%;
        background:#e8c4c9;
        transform:rotate(-7deg)
    }

    .mb-collage figure{
        margin:0;
        overflow:hidden
    }

    .mb-collage-main{
        position:relative;
        z-index:1;
        width:min(100%,475px);
        height:570px;
        border-radius:46% 54% 42% 58% / 38% 42% 58% 62%;
        background:#f0dcda
    }

    .mb-collage-small{
        position:absolute;
        z-index:2;
        right:0;
        width:205px;
        height:220px;
        border:0;
        border-radius:50%;
        background:#f2dfde
    }

    .mb-collage-small--one{
        top:38px
    }

    .mb-collage-small--two{
        bottom:28px
    }

    .mb-collage img{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center
    }

    .mb-collage-small img{
        display:block;
        object-fit:cover;
    }

    .mb-collage-small--one img{
        mix-blend-mode:multiply;
    }

    .mb-kicker{
        margin:0 0 12px;
        color:#c88796;
        font-family:var(--script);
        font-size:clamp(34px,3vw,42px);
        line-height:1
    }

    .mb-visual-intro-copy h2{
        margin:0;
        color:#4d3d42;
        font-size:clamp(40px,4vw,60px);
        line-height:.96;
        font-weight:500;
        letter-spacing:-.04em
    }

    .mb-visual-intro-copy h2 span{
        display:block;
        margin-top:8px;
        color:#d98c97;
        font-family:var(--script);
        font-weight:400;
        letter-spacing:-.02em
    }

    .mb-visual-intro-text{
        max-width:660px;
        margin-top:26px
    }

    .mb-visual-intro-text p{
        margin:0;
        color:#756267;
        font-size:15px;
        line-height:1.82
    }

    .mb-visual-intro-text p+p{
        margin-top:14px
    }

    @media (max-width:980px){
        .mb-visual-intro-grid{
            grid-template-columns:1fr
        }

        .mb-collage{
            width:min(100%,620px);
            min-height:570px
        }

        .mb-collage-shape--main{
            height:525px
        }

        .mb-collage-main{
            height:530px
        }
    }

    @media (max-width:620px){
        .mb-visual-intro{
            padding:70px 0 64px
        }

        .mb-collage{
            min-height:475px
        }

        .mb-collage-shape--main{
            top:24px;
            left:-8px;
            width:90%;
            height:435px
        }

        .mb-collage-shape--one{
            top:16px;
            right:-8px;
            width:165px;
            height:175px
        }

        .mb-collage-shape--two{
            right:-8px;
            bottom:4px;
            width:165px;
            height:175px
        }

        .mb-collage-main{
            width:88%;
            height:440px
        }

        .mb-collage-small{
            width:145px;
            height:145px;
        }

        .mb-collage-small--one{
            top:28px
        }

        .mb-collage-small--two{
            bottom:18px
        }

        .mb-visual-intro-copy h2{
            font-size:clamp(35px,10vw,47px)
        }

        .mb-visual-intro-text p{
            font-size:14px
        }
    }
