:root {
            --mrs-navy:#012169;
            --mrs-blue:#012169;
            --mrs-gold:#FFC303;
            --mrs-yellow:#FFEE02;
            --mrs-pale:#F2F8FC;
            --mrs-text:#243247;
            --mrs-white:#FFFFFF;
        }

        .elementor-element:has(.mrs-rh),
        .elementor-widget-shortcode:has(.mrs-rh),
        .elementor-shortcode:has(.mrs-rh),
        .e-con:has(.mrs-rh),
        .elementor-container:has(.mrs-rh) {
            width:100%!important;
            max-width:none!important;
            margin-left:0!important;
            margin-right:0!important;
            padding-left:0!important;
            padding-right:0!important;
            overflow:visible!important;
        }

        .e-con:has(.mrs-rh) {
            --container-max-width:100%!important;
        }

        .mrs-rh,
        .mrs-rh * {
            box-sizing:border-box;
        }

        .mrs-rh {
            position:relative;
            width:100vw;
            max-width:none!important;
            margin-left:calc(50% - 50vw);
            margin-right:calc(50% - 50vw);
            overflow:hidden;
            font-family:Inter,Arial,sans-serif;
            color:var(--mrs-text);
        }

        .mrs-rh__hero {
            position:relative;
            min-height:720px;
            background:
                linear-gradient(90deg,
                    rgba(255,255,255,.98) 0%,
                    rgba(255,255,255,.92) 34%,
                    rgba(255,255,255,.46) 52%,
                    rgba(255,255,255,.06) 72%,
                    rgba(255,255,255,0) 100%),
                var(--mrs-hero-image, url("mrs-adjustable-bed-repair-hero.jpg")) 72% center/cover no-repeat;
        }

        .mrs-rh__inner {
            display:grid;
            grid-template-columns:minmax(0,1fr) minmax(390px,480px);
            gap:42px;
            width:min(1440px,100%);
            min-height:720px;
            margin:0 auto;
            padding:44px clamp(24px,4.5vw,72px);
            align-items:start;
        }

        .mrs-rh__copy {
            max-width:690px;
            padding-top:8px;
        }

        .mrs-rh__eyebrow {
            margin:0 0 18px;
            color:#B97800;
            font-size:14px;
            font-weight:800;
            letter-spacing:.04em;
            text-transform:uppercase;
        }

        .mrs-rh h1 {
            margin:0;
            max-width:690px;
            color:var(--mrs-navy);
            font-size:clamp(40px,3.8vw,56px);
            line-height:1.08;
            letter-spacing:-.035em;
        }

        .mrs-rh__intro {
            max-width:640px;
            margin:22px 0 0;
            font-size:clamp(18px,1.45vw,21px);
            line-height:1.52;
        }

        .mrs-rh__benefits {
            display:grid;
            gap:10px;
            margin:28px 0 0;
            padding:0;
            list-style:none;
        }

        .mrs-rh__benefits li {
            position:relative;
            padding-left:37px;
            color:var(--mrs-navy);
            font-size:16px;
            font-weight:700;
            line-height:1.35;
        }

        .mrs-rh__benefits li:before {
            content:"✓";
            position:absolute;
            left:0;
            top:-1px;
            display:grid;
            place-items:center;
            width:24px;
            height:24px;
            border-radius:50%;
            background:var(--mrs-gold);
            color:var(--mrs-navy);
            font-weight:900;
        }

        .mrs-rh__call {
            display:inline-flex;
            min-height:58px;
            align-items:center;
            justify-content:center;
            margin-top:32px;
            border:2px solid var(--mrs-blue);
            border-radius:9px;
            padding:14px 25px;
            background:rgba(255,255,255,.94);
            color:var(--mrs-navy)!important;
            text-decoration:none!important;
            font-size:18px;
            font-weight:800;
        }

        .mrs-rh__form-wrap {
            position:relative;
            z-index:3;
        }

        .mrs-rh__form {
            border:1px solid rgba(255,255,255,.72);
            border-radius:18px;
            padding:22px;
            background:rgba(255,255,255,.42);
            box-shadow:0 20px 48px rgba(1,33,105,.18);
            backdrop-filter:blur(5px) saturate(125%);
            -webkit-backdrop-filter:blur(5px) saturate(125%);
        }

        .mrs-rh__form-heading {
            margin-bottom:16px;
        }

        .mrs-rh__form-heading h2 {
            margin:0;
            color:var(--mrs-navy);
            font-size:31px;
            line-height:1.1;
            font-weight:850;
        }

        .mrs-rh__form-heading p {
            margin:7px 0 0;
            color:#263A56;
            font-size:15px;
            font-weight:650;
        }

        .mrs-rh__grid {
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:12px;
        }

        .mrs-rh__form label {
            display:block;
            margin:0 0 9px;
        }

        .mrs-rh__form label > span {
            display:block;
            margin:0 0 6px;
            color:var(--mrs-navy);
            font-size:15px;
            font-weight:850;
            line-height:1.3;
        }

        .mrs-rh__form input[type=text],
        .mrs-rh__form input[type=tel],
        .mrs-rh__form input[type=email],
        .mrs-rh__form select,
        .mrs-rh__form textarea {
            width:100%;
            min-height:46px;
            border:2px solid #B9C7D7;
            border-radius:9px;
            padding:10px 12px;
            background:#FFFFFF;
            color:#152B4F;
            font:inherit;
            font-size:16px;
            font-weight:600;
        }

        .mrs-rh__form textarea {
            min-height:82px;
            resize:vertical;
            line-height:1.45;
        }

        .mrs-rh__form input::placeholder,
        .mrs-rh__form textarea::placeholder {
            color:#66758A;
            opacity:1;
        }

        .mrs-rh__form input:focus,
        .mrs-rh__form select:focus,
        .mrs-rh__form textarea:focus {
            outline:3px solid rgba(255,195,3,.3);
            border-color:var(--mrs-blue);
        }

        .mrs-rh__consent {
            display:flex!important;
            gap:10px;
            align-items:flex-start;
            margin:4px 0 14px!important;
            border:2px solid #C7D2DF;
            border-radius:9px;
            padding:9px 10px;
            background:#FFFFFF;
        }

        .mrs-rh__consent input {
            flex:0 0 auto;
            width:18px;
            height:18px;
            margin:1px 0 0;
            accent-color:var(--mrs-blue);
        }

        .mrs-rh__consent span {
            display:block!important;
            margin:0!important;
            color:var(--mrs-navy)!important;
            font-size:12px!important;
            font-weight:800!important;
            line-height:1.45;
            opacity:1!important;
            visibility:visible!important;
        }

        .mrs-rh__submit {
            width:100%;
            min-height:52px;
            border:0;
            border-radius:9px;
            padding:14px 18px;
            background:var(--mrs-gold);
            color:var(--mrs-navy);
            cursor:pointer;
            font-size:17px;
            font-weight:900;
        }

        .mrs-rh__submit:hover {
            background:var(--mrs-yellow);
        }

        .mrs-rh__submit[disabled] {
            cursor:wait;
            opacity:.65;
        }

        .mrs-rh__security {
            display:block!important;
            margin:10px 0 0!important;
            border-radius:7px;
            padding:8px 10px;
            background:rgba(1,33,105,.88);
            color:#FFFFFF!important;
            font-size:11px!important;
            font-weight:800!important;
            line-height:1.4;
            text-align:center;
            opacity:1!important;
            visibility:visible!important;
        }

        .mrs-rh__security::before {
            content:"🔒 ";
        }

        .mrs-rh__response {
            display:none;
            margin-top:14px;
            border-radius:8px;
            padding:12px;
            font-size:14px;
            font-weight:650;
        }

        .mrs-rh__response.is-success {
            display:block;
            background:#EAF7EF;
            color:#176338;
        }

        .mrs-rh__response.is-error {
            display:block;
            background:#FFF0F0;
            color:#9A2424;
        }

        .mrs-rh__hp {
            position:absolute!important;
            left:-9999px!important;
            width:1px!important;
            height:1px!important;
            overflow:hidden!important;
        }

        .mrs-rh__checker-area {
            padding:28px 24px 38px;
            background:linear-gradient(180deg,#EEF5F9 0%,#FFFFFF 100%);
        }

        .mrs-rh__checker {
            width:min(1120px,100%);
            margin:0 auto;
            border:1px solid rgba(1,33,105,.12);
            border-radius:12px;
            padding:18px 20px;
            background:#fff;
            box-shadow:0 16px 36px rgba(1,33,105,.12);
        }

        .mrs-rh__checker .uk-drive-time-box {
            width:100%!important;
            max-width:none!important;
            margin:0!important;
            border:0!important;
            box-shadow:none!important;
            background:transparent!important;
        }

        @media (max-width:1050px) {
            .mrs-rh__hero {
                background:
                    linear-gradient(180deg,
                        rgba(255,255,255,.98) 0%,
                        rgba(255,255,255,.94) 47%,
                        rgba(255,255,255,.30) 67%,
                        rgba(255,255,255,.06) 100%),
                    var(--mrs-hero-image, url("mrs-adjustable-bed-repair-hero.jpg")) center bottom/cover no-repeat;
            }

            .mrs-rh__inner {
                grid-template-columns:1fr;
                gap:30px;
                padding-top:42px;
                padding-bottom:42px;
            }

            .mrs-rh__copy {
                max-width:760px;
                padding-top:0;
            }

            .mrs-rh__form-wrap {
                max-width:720px;
                width:100%;
                margin:0 auto;
            }
        }

        @media (max-width:620px) {
            .mrs-rh__hero {
                background:
                    linear-gradient(180deg,
                        rgba(255,255,255,.99) 0%,
                        rgba(255,255,255,.98) 60%,
                        rgba(255,255,255,.68) 75%,
                        rgba(255,255,255,.20) 100%),
                    var(--mrs-hero-image, url("mrs-adjustable-bed-repair-hero.jpg")) 58% bottom/cover no-repeat;
            }

            .mrs-rh__inner {
                min-height:auto;
                padding:26px 14px 30px;
            }

            .mrs-rh h1 {
                font-size:clamp(32px,8.5vw,40px);
                line-height:1.1;
            }

            .mrs-rh__intro {
                margin-top:16px;
                font-size:17px;
            }

            .mrs-rh__benefits {
                gap:9px;
                margin-top:20px;
            }

            .mrs-rh__benefits li {
                padding-left:31px;
                font-size:14px;
            }

            .mrs-rh__benefits li:nth-child(n+3) {
                display:none;
            }

            .mrs-rh__call {
                width:100%;
                min-height:62px;
                margin-top:23px;
                border-color:var(--mrs-gold);
                background:var(--mrs-gold);
                font-size:19px;
            }

            .mrs-rh__form {
                border-radius:14px;
                padding:20px 16px;
                background:linear-gradient(
                    180deg,
                    rgba(255,255,255,.90),
                    rgba(247,250,252,.86)
                );
            }

            .mrs-rh__consent {
                padding:10px;
            }

            .mrs-rh__security {
                font-size:12px!important;
            }

            .mrs-rh__form-heading h2 {
                font-size:28px;
            }

            .mrs-rh__grid {
                grid-template-columns:1fr;
                gap:0;
            }

            .mrs-rh__checker-area {
                padding:14px 12px 24px;
            }

            .mrs-rh__checker {
                padding:13px;
            }
        }

/* =========================================================
   CALL-OUT FEE FINDER — WIDE STACKED LAYOUT
========================================================= */

.mrs-rh__checker .uk-drive-time-box {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    font-family:Inter, Arial, sans-serif !important;
    color:var(--mrs-navy) !important;
}

.mrs-rh__checker .uk-drive-label {
    display:block !important;
    margin:0 0 8px !important;
    color:var(--mrs-navy) !important;
    font-size:28px !important;
    font-weight:850 !important;
    line-height:1.15 !important;
}

.mrs-rh__checker .uk-postcode {
    display:block !important;
    width:100% !important;
    min-height:58px !important;
    margin:0 !important;
    border:2px solid #C7D2DF !important;
    border-radius:9px !important;
    padding:12px 16px !important;
    background:#FFFFFF !important;
    color:#152B4F !important;
    font-family:Inter, Arial, sans-serif !important;
    font-size:20px !important;
    font-weight:600 !important;
    box-shadow:none !important;
}

.mrs-rh__checker .uk-postcode::placeholder {
    color:#66758A !important;
    opacity:1 !important;
}

.mrs-rh__checker .uk-postcode:focus {
    outline:3px solid rgba(255,195,3,.30) !important;
    border-color:var(--mrs-blue) !important;
}

.mrs-rh__checker .uk-drive-btn {
    display:inline-flex !important;
    min-height:48px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    border:0 !important;
    border-radius:8px !important;
    padding:10px 24px !important;
    background:var(--mrs-gold) !important;
    color:var(--mrs-navy) !important;
    font-family:Inter, Arial, sans-serif !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    box-shadow:none !important;
    cursor:pointer !important;
}

.mrs-rh__checker .uk-drive-btn:hover {
    background:var(--mrs-yellow) !important;
}

.mrs-rh__checker .uk-drive-result {
    display:block !important;
    margin:4px 0 0 !important;
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:#263A56 !important;
    font-family:Inter, Arial, sans-serif !important;
    font-size:17px !important;
    font-weight:650 !important;
    font-style:normal !important;
    line-height:1.45 !important;
}

.mrs-rh__checker .uk-drive-result em {
    color:#263A56 !important;
    font-style:normal !important;
}

@media (max-width:620px) {
    .mrs-rh__checker .uk-drive-label {
        font-size:24px !important;
    }

    .mrs-rh__checker .uk-postcode {
        min-height:54px !important;
        font-size:18px !important;
    }

    .mrs-rh__checker .uk-drive-btn {
        width:100% !important;
        margin-top:0 !important;
    }
}

