

@media(max-width:991px){





/* ========================================================

   OFFERS — REAL PRODUCT CAMPAIGN CARDS

   ======================================================== */



.dhc-v5-offer-track article{

    min-height:525px!important;



    background:

        linear-gradient(

            180deg,

            #ffffff 0%,

            #ffffff 58%,

            #f5f8fa 58%,

            #f5f8fa 100%

        )!important;

}



.dhc-v5-offer-track article p{

    margin-bottom:15px!important;

}



.dhc-v8-offer-visual{

    position:relative!important;



    width:100%!important;

    height:174px!important;



    margin-top:auto!important;



    display:flex!important;

    align-items:flex-end!important;

    justify-content:center!important;



    overflow:hidden!important;



    background:

        linear-gradient(

            180deg,

            rgba(240,245,248,0) 0%,

            #eef3f6 38%,

            #e7eef3 100%

        )!important;

}



.dhc-v8-product-glow{

    position:absolute!important;



    width:190px!important;

    height:85px!important;



    left:50%!important;

    bottom:4px!important;



    transform:translateX(-50%)!important;



    background:

        radial-gradient(

            ellipse,

            rgba(7,90,151,.14) 0%,

            rgba(7,90,151,0) 72%

        )!important;

}



.dhc-v8-offer-visual img{

    position:relative!important;

    z-index:2!important;



    display:block!important;



    width:auto!important;

    height:auto!important;



    max-width:88%!important;

    max-height:158px!important;



    margin:0 auto!important;



    object-fit:contain!important;

}



.dhc-v5-offer-track article>a{

    flex:0 0 62px!important;

}



.dhc-v5-offer-track article[data-offer="1"]

.dhc-v8-offer-visual img{

    max-height:162px!important;

}



.dhc-v5-offer-track article[data-offer="2"]

.dhc-v8-offer-visual img{

    max-height:164px!important;

}



.dhc-v5-offer-track article[data-offer="3"]

.dhc-v8-offer-visual img{

    max-height:157px!important;

}





/* ========================================================

   BRANDS — PREMIUM GALLERY

   ======================================================== */



.dhc-v5-brands{

    background:

        linear-gradient(

            180deg,

            #fff 0%,

            #fff 68%,

            #f7f9fa 100%

        )!important;

}



.dhc-v5-brand-track{

    position:relative!important;



    padding:5px!important;



    background:#f3f6f8!important;



    border:1px solid #dce5ea!important;

    border-radius:18px!important;



    box-shadow:

        0 12px 35px rgba(8,47,82,.055),

        inset 0 1px 0 #fff!important;

}



.dhc-v8-brand{

    flex:0 0 50%!important;



    min-width:50%!important;

    min-height:135px!important;



    padding:22px 18px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:center!important;



    background:#fff!important;



    scroll-snap-align:start!important;

}



.dhc-v8-brand:first-child{

    border-radius:13px 0 0 13px!important;

}



.dhc-v8-brand:nth-child(odd){

    border-right:1px solid #e1e8ed!important;

}



.dhc-v8-brand img{

    display:block!important;



    width:auto!important;

    height:auto!important;



    max-width:138px!important;

    max-height:63px!important;



    object-fit:contain!important;



    filter:none!important;

    opacity:1!important;

}



.dhc-v5-brand-dots button{

    height:3px!important;

}



.dhc-v5-brand-dots button.active{

    box-shadow:0 0 0 1px rgba(7,90,151,.05)!important;

}





/* ========================================================

   WHY DHC — MORE DEPTH WITHOUT MAKING IT BUSY

   ======================================================== */



.dhc-v5-why{

    background:

        radial-gradient(

            circle at 100% 0%,

            rgba(255,255,255,.08),

            transparent 28%

        ),

        radial-gradient(

            circle at 0% 80%,

            rgba(244,119,33,.08),

            transparent 30%

        ),

        linear-gradient(

            150deg,

            #075a97 0%,

            #07558f 45%,

            #06497d 100%

        )!important;

}



.dhc-v6-proof-icon{

    background:

        linear-gradient(

            145deg,

            #ffffff 0%,

            #f4f8fa 100%

        )!important;



    border:1px solid rgba(255,255,255,.92)!important;



    box-shadow:

        0 13px 30px rgba(2,31,52,.19),

        inset 0 0 0 4px #eef5f8!important;

}



.dhc-v7-proof-featured{

    padding:19px 21px!important;



    background:

        linear-gradient(

            120deg,

            rgba(255,255,255,.10),

            rgba(255,255,255,.035)

        )!important;



    backdrop-filter:blur(5px)!important;



    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.12),

        0 12px 30px rgba(1,35,59,.13)!important;

}





/* ========================================================

   REVIEW CTA — MOVE INTO THE STORY, NOT FOOTER

   ======================================================== */



.dhc-v8-review{

    position:relative!important;



    padding:42px 22px!important;



    overflow:hidden!important;



    background:#fff!important;



    border-bottom:1px solid #e1e8ed!important;

}



.dhc-v8-review:before{

    content:"";



    position:absolute!important;



    width:130px!important;

    height:130px!important;



    top:-78px!important;

    right:-60px!important;



    border:24px solid rgba(244,119,33,.055)!important;

    border-radius:50%!important;

}



.dhc-v8-review strong{

    color:#082f52!important;



    font-size:20px!important;

    line-height:1.16!important;

    font-weight:750!important;

}



.dhc-v8-review span{

    max-width:390px!important;



    margin-top:7px!important;



    color:#6b8191!important;



    font-size:12.5px!important;

}



.dhc-v8-review a{

    margin-top:19px!important;



    background:#082f52!important;



    border:0!important;

    border-radius:4px!important;



    color:#fff!important;

}





/* ========================================================

   EMERGENCY — BETTER HOOK

   ======================================================== */



.dhc-v5-emergency{

    position:relative!important;



    padding:61px 22px!important;



    overflow:hidden!important;



    background:

        radial-gradient(

            circle at 90% 10%,

            rgba(244,119,33,.12),

            transparent 27%

        ),

        #061f36!important;

}



.dhc-v5-emergency h2{

    max-width:420px!important;



    margin-left:auto!important;

    margin-right:auto!important;



    font-size:30px!important;

    line-height:1.06!important;

}



.dhc-v5-emergency p{

    max-width:380px!important;



    font-size:14.5px!important;



    color:#d6e3eb!important;

}



.dhc-v5-emergency a{

    max-width:310px!important;



    border-radius:4px!important;



    box-shadow:

        0 10px 25px rgba(244,119,33,.20)!important;

}





/* ========================================================

   FINAL FOOTER — COMPLETELY REBALANCED

   ======================================================== */



.dhc-v7-footer{

    padding-bottom:105px!important;



    background:#fff!important;

}



.dhc-v7-footer

.dhc-v5-footer-brand{

    padding:

        46px 24px

        34px!important;



    background:

        linear-gradient(

            180deg,

            #ffffff 0%,

            #f8fafb 100%

        )!important;

}



.dhc-v7-footer

.dhc-v5-footer-brand img{

    width:202px!important;

    max-width:202px!important;



    margin:0!important;



    filter:none!important;

}



.dhc-v8-footer-heading{

    margin-top:25px!important;



    display:block!important;



    color:#082f52!important;



    font-size:22px!important;

    line-height:1.13!important;

    letter-spacing:-.45px!important;

    font-weight:750!important;

}



.dhc-v7-footer

.dhc-v5-footer-brand p{

    max-width:370px!important;



    margin-top:8px!important;



    color:#62798a!important;



    font-size:12.5px!important;

    line-height:1.55!important;

}





/* Contact actions */



.dhc-v8-footer-actions{

    padding:0 20px 31px!important;



    display:grid!important;

    grid-template-columns:repeat(2,minmax(0,1fr))!important;

    gap:10px!important;



    background:#f8fafb!important;

}



.dhc-v8-footer-actions>a{

    min-height:78px!important;



    padding:15px!important;



    display:flex!important;

    flex-direction:column!important;

    justify-content:center!important;



    background:#fff!important;



    border:1px solid #dce5ea!important;

    border-radius:10px!important;



    text-decoration:none!important;



    box-shadow:0 6px 18px rgba(8,47,82,.035)!important;

}



.dhc-v8-footer-actions small{

    color:#7a8d9a!important;



    font-size:9.5px!important;

    line-height:1.2!important;

    font-weight:700!important;

    letter-spacing:.7px!important;

    text-transform:uppercase!important;

}



.dhc-v8-footer-actions strong{

    margin-top:5px!important;



    color:#075a97!important;



    font-size:13px!important;

    line-height:1.25!important;

    font-weight:750!important;

}





/* Accordion directory */



.dhc-v7-footer details{

    margin:0 20px!important;



    background:#fff!important;



    border-color:#dce5ea!important;

}



.dhc-v7-footer summary{

    min-height:66px!important;



    color:#082f52!important;

}





/* Trust strip */



.dhc-v7-footer-trust{

    margin-top:35px!important;



    padding:23px 15px!important;



    background:#edf3f7!important;

}



.dhc-v7-footer-trust span{

    color:#34576f!important;

}





/* Deep navy ending only */



.dhc-v7-footer

.dhc-v5-footer-contact{

    padding:

        30px 24px

        19px!important;



    background:#061f36!important;

}



.dhc-v7-footer

.dhc-v5-footer-contact a{

    color:#fff!important;

}



.dhc-v7-footer

.dhc-v5-footer-contact span{

    color:#aac2d1!important;

}



.dhc-v7-footer>small{

    padding-bottom:30px!important;



    background:#061f36!important;



    color:#7897aa!important;

}





/* Never allow old homepage material after V5 */



.dhc-v7-legacy-tail{

    display:none!important;

}



}




/* ==========================================================

   WHY DHC — CONSISTENT FIFTH PROOF

   ========================================================== */



@media (max-width:991px){



.dhc-v7-proof-featured{

    width:50%!important;

    max-width:none!important;



    grid-column:1 / -1!important;

    justify-self:center!important;



    padding:0!important;



    display:flex!important;

    flex-direction:column!important;

    align-items:center!important;



    background:transparent!important;



    border:0!important;

    border-radius:0!important;



    box-shadow:none!important;

    backdrop-filter:none!important;



    text-align:center!important;

}



.dhc-v7-proof-featured .dhc-v6-proof-icon{

    width:94px!important;

    height:94px!important;



    margin:0 auto 16px!important;



    grid-column:auto!important;

    grid-row:auto!important;

}



.dhc-v7-proof-featured .dhc-v6-proof-icon img{

    width:58px!important;

    height:58px!important;

}



.dhc-v7-proof-featured strong{

    max-width:175px!important;



    margin:0!important;



    align-self:auto!important;



    color:#fff!important;



    font-size:14.5px!important;

    line-height:1.18!important;

    font-weight:750!important;



    text-align:center!important;

}



.dhc-v7-proof-featured small{

    max-width:175px!important;

    min-height:2.6em!important;



    margin-top:6px!important;



    align-self:auto!important;



    color:#d0e0ea!important;



    font-size:11.5px!important;

    line-height:1.3!important;

    font-weight:550!important;



    text-align:center!important;

}



}

