.reformer-choice{
        position:relative;
        min-height:470px;
        display:flex;
        align-items:center;
        overflow:hidden;
        background:#171214;
        color:#fff;
        isolation:isolate;
    }

    .reformer-choice-bg{
        position:absolute;
        inset:0;
        z-index:0;
        overflow:hidden;
        pointer-events:none;
    }

    .reformer-choice-bg img{
        position:absolute;
        top:-18%;
        left:0;
        width:100%;
        height:136%;
        max-width:none;
        object-fit:cover;
        object-position:center 50%;
        will-change:transform;
        transform:translate3d(0,0,0) scale(1.04);
    }

    .reformer-choice-overlay{
        position:absolute;
        inset:0;
        z-index:1;
        pointer-events:none;
        background:
            linear-gradient(
                90deg,
                rgba(14,10,12,.84) 0%,
                rgba(18,12,15,.77) 30%,
                rgba(18,12,15,.68) 58%,
                rgba(12,8,10,.72) 100%
            ),
            linear-gradient(
                180deg,
                rgba(107,36,55,.12) 0%,
                rgba(217,140,151,.07) 50%,
                rgba(8,6,7,.20) 100%
            );
    }

    .reformer-choice-shell{
        position:relative;
        z-index:2;
        min-height:470px;
        display:grid;
        grid-template-columns:minmax(300px,.92fr) minmax(0,1.72fr);
        align-items:center;
        gap:clamp(48px,6vw,94px);
        padding-block:64px;
    }

    .reformer-choice-intro{
        min-width:0;
        max-width:520px;
    }

    .reformer-choice-intro h2{
        margin:0;
        color:#fff;
        font-family:var(--serif);
        font-size:clamp(38px,3.2vw,52px);
        line-height:.97;
        letter-spacing:-.035em;
        font-weight:500;
    }

    .reformer-choice-intro h2 span{
        display:block;
        margin-top:7px;
        color:#efa1b0;
        font-family:var(--script);
        font-size:.98em;
        line-height:.95;
        letter-spacing:-.02em;
        font-weight:400;
    }

    .reformer-choice-copy{
        max-width:470px;
        margin:19px 0 0;
        color:#fff;
        font-size:14px;
        line-height:1.72;
    }

    .reformer-choice-points{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:clamp(26px,3vw,46px);
        align-items:start;
    }

    .reformer-choice-point{
        min-width:0;
        text-align:center;
    }

    .reformer-choice-icon{
        width:68px;
        height:68px;
        margin:0 auto 14px;
        display:flex;
        align-items:center;
        justify-content:center;
        color:#efa1b0;
    }

    .reformer-choice-icon i{
        font-size:31px;
    }

    .reformer-choice-point h3{
        max-width:220px;
        margin:0 auto;
        color:#fff;
        font-family:var(--serif);
        font-size:23px;
        line-height:1.08;
        letter-spacing:-.02em;
        font-weight:600;
    }

    .reformer-choice-point p{
        max-width:235px;
        margin:10px auto 0;
        color:#fff;
        font-size:12.5px;
        line-height:1.62;
    }

    .reformer-choice [data-choice-reveal]{
        opacity:1;
        --pmf-reveal-from:translateY(14px);transform:none;
        transition:
            opacity .7s ease,
            transform .7s cubic-bezier(.22,1,.36,1);
    }

    .reformer-choice [data-choice-reveal].is-visible{
        opacity:1;
        transform:translateY(0);
    }

    .reformer-choice-point:nth-child(2){
        transition-delay:.09s;
    }

    .reformer-choice-point:nth-child(3){
        transition-delay:.18s;
    }

    @media(max-width:1050px){
        .reformer-choice{
            min-height:auto;
        }

        .reformer-choice-shell{
            min-height:auto;
            grid-template-columns:1fr;
            gap:42px;
            padding-block:72px;
        }

        .reformer-choice-intro{
            max-width:680px;
            margin-inline:auto;
            text-align:center;
        }

        .reformer-choice-copy{
            margin-inline:auto;
        }

        .reformer-choice-points{
            max-width:900px;
            width:100%;
            margin-inline:auto;
        }
    }

    @media(max-width:720px){
        .reformer-choice-shell{
            gap:36px;
            padding-block:62px;
        }

        .reformer-choice-points{
            grid-template-columns:1fr;
            gap:31px;
        }

        .reformer-choice-point{
            max-width:410px;
            margin-inline:auto;
        }

        .reformer-choice-point h3{
            max-width:340px;
            font-size:23px;
        }

        .reformer-choice-point p{
            max-width:360px;
            color:#fff;
            font-size:14px;
        }

        .reformer-choice-icon{
            width:58px;
            height:58px;
            margin-bottom:9px;
        }

        .reformer-choice-icon i{
            font-size:27px;
        }

        .reformer-choice-bg img{
            width:118%;
            left:-9%;
            top:-12%;
            height:124%;
        }

        .reformer-choice-overlay{
            background:
                linear-gradient(
                    180deg,
                    rgba(13,9,11,.80) 0%,
                    rgba(18,12,15,.71) 48%,
                    rgba(11,8,9,.82) 100%
                ),
                rgba(107,36,55,.09);
        }
    }

    @media(max-width:520px){
        .reformer-choice-shell{
            width:calc(100% - 36px);
            padding-block:56px;
        }

        .reformer-choice-intro h2{
            font-size:clamp(36px,10vw,44px);
        }

        .reformer-choice-copy{
            color:#fff;
            font-size:14px;
        }

        .reformer-choice-points{
            gap:29px;
        }

        .reformer-choice-point h3{
            font-size:22px;
        }

        .reformer-choice-point p{
            max-width:330px;
            color:#fff;
            font-size:13px;
        }
    }

    @media(prefers-reduced-motion:reduce){
        .reformer-choice-bg img{
            transform:scale(1.04) !important;
        }

        .reformer-choice [data-choice-reveal]{
            opacity:1;
            transform:none;
            transition:none;
        }
    }
