

/*

 * Direct Home Comfort

 * Premium Mobile Homepage V5

 * Mobile-first enterprise composition.

 */



body.home .dhc-mobile-home-v5,

body.home .dhc-mobile-home-v4,

body.home .dhc-mobile-core-v2{

    display:none;

}



@media (max-width:991px){



:root{

    --dhc5-navy:#075a97;

    --dhc5-deep:#082f52;

    --dhc5-deeper:#061f36;

    --dhc5-orange:#f47721;

    --dhc5-blue:#168db5;

    --dhc5-light:#eaf2f7;

    --dhc5-soft:#f5f7f9;

    --dhc5-line:#d9e2e8;

    --dhc5-text:#1d3e57;

    --dhc5-muted:#687e8e;

    --dhc5-white:#ffffff;

}



.dhc-v5-hide,

.dhc-mobile-home-v4,

.dhc-mobile-core-v2{

    display:none!important;

}



body.home.dhc-v5-active{

    background:#fff!important;

    padding-bottom:74px!important;

}



.dhc-mobile-home-v5{

    display:block!important;

    width:100%;

    margin:0;

    padding:0;

    background:#fff;

}



.dhc-mobile-home-v5 *,

.dhc-mobile-home-v5 *:before,

.dhc-mobile-home-v5 *:after{

    box-sizing:border-box;

}



.dhc-mobile-home-v5 h1,

.dhc-mobile-home-v5 h2,

.dhc-mobile-home-v5 h3,

.dhc-mobile-home-v5 strong,

.dhc-mobile-home-v5 span{

    text-wrap:balance;

}



.dhc-v5-kicker{

    margin:0 0 8px!important;

    color:var(--dhc5-orange)!important;

    font-size:10.5px!important;

    line-height:1.2!important;

    font-weight:800!important;

    letter-spacing:1.55px!important;

    text-transform:uppercase!important;

}



.dhc-v5-lead{

    max-width:500px!important;

    margin:11px auto 29px!important;

    color:var(--dhc5-muted)!important;

    font-size:14px!important;

    line-height:1.55!important;

    text-align:center!important;

}



.dhc-v5-booking h2,

.dhc-v5-services h2,

.dhc-v5-offers h2,

.dhc-v5-brands h2,

.dhc-v5-playbook h2,

.dhc-v5-contact h2{

    max-width:560px!important;

    margin:0 auto!important;

    color:var(--dhc5-navy)!important;

    font-size:clamp(28px,7vw,35px)!important;

    line-height:1.07!important;

    letter-spacing:-.75px!important;

    font-weight:700!important;

    text-align:center!important;

}





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

   TRUST STRIP

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



.dhc-v5-trustbar{

    width:100%;

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    background:var(--dhc5-deep);

}



.dhc-v5-trustbar>div{

    min-height:78px;

    padding:14px 7px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

}



.dhc-v5-trustbar>div+div{

    border-left:1px solid rgba(255,255,255,.14);

}



.dhc-v5-trustbar strong{

    color:#fff;

    font-size:11px;

    line-height:1.15;

    font-weight:800;

}



.dhc-v5-trustbar span{

    margin-top:4px;

    color:#c5d7e3;

    font-size:9px;

    line-height:1.25;

    font-weight:550;

}





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

   BOOKING / REAL PRODUCT SELECTOR

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



.dhc-v5-booking{

    width:100%;

    padding:56px 20px 50px;

    background:var(--dhc5-light);

    text-align:center;

}

.dhc-v5-booking .dhc-v5-home-h1{
    max-width:640px!important;
    margin:0 auto 20px!important;
    color:var(--dhc5-navy)!important;
    font-size:clamp(22px,5vw,30px)!important;
    font-weight:800!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
    text-transform:none!important;
    overflow-wrap:break-word;
}

.dhc-v5-booking .dhc-v5-home-h1 strong{
    color:inherit!important;
    font:inherit!important;
}



#dhc-v5-booking-slot{

    width:100%;

}



.dhc-v5-real-booking{

    width:100%!important;

    max-width:620px!important;

    margin:0 auto!important;

    padding:0!important;

    background:transparent!important;

    border:0!important;

    border-radius:0!important;

    box-shadow:none!important;

}



.dhc-v5-real-booking>h2,

.dhc-v5-real-booking>h3{

    display:none!important;

}



.dhc-v5-real-booking .product-select span.wpcf7-form-control.wpcf7-checkbox{

    width:100%!important;

    margin:0 auto!important;

    display:grid!important;

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

    gap:0 28px!important;

}



.dhc-v5-real-booking .product-select span.wpcf7-form-control.wpcf7-checkbox>span{

    width:100%!important;

    min-width:0!important;

    max-width:none!important;

    margin:0!important;

    padding:0!important;

    flex:none!important;

}



.dhc-v5-real-booking .product-select label{

    width:100%!important;

    min-height:126px!important;

    margin:0!important;

    padding:14px 5px 16px!important;

    display:flex!important;

    flex-direction:column!important;

    align-items:center!important;

    justify-content:center!important;

    background:transparent!important;

    border:0!important;

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

    border-radius:0!important;

    box-shadow:none!important;

    cursor:pointer!important;

}



.dhc-v5-real-booking .product-select label:has(input:checked){

    background:rgba(255,255,255,.68)!important;

    box-shadow:inset 0 -3px 0 var(--dhc5-orange)!important;

}



.dhc-v5-real-booking .product-select label img{

    width:54px!important;

    height:54px!important;

    margin:0 auto 10px!important;

    object-fit:contain!important;

}



.dhc-v5-real-booking .product-select label>span{

    width:100%!important;

    min-height:2.35em!important;

    padding:0 3px!important;

    display:flex!important;

    align-items:center!important;

    justify-content:center!important;

    color:#111!important;

    font-size:13px!important;

    line-height:1.23!important;

    font-weight:600!important;

    text-align:center!important;

    text-wrap:balance!important;

}



.dhc-v5-real-booking input:not([type=checkbox]):not([type=radio]),

.dhc-v5-real-booking select,

.dhc-v5-real-booking textarea{

    width:100%!important;

    min-height:50px!important;

    margin-bottom:10px!important;

    padding:10px 12px!important;

    background:#fff!important;

    border:1px solid #bdccd7!important;

    border-radius:0!important;

    box-shadow:none!important;

    color:#18384f!important;

    font-size:16px!important;

}



.dhc-v5-real-booking textarea{

    min-height:105px!important;

}



.dhc-v5-real-booking input[type=submit],

.dhc-v5-real-booking button,

.dhc-v5-real-booking .wpcf7-submit{

    min-height:50px!important;

    padding:0 24px!important;

    border:0!important;

    border-radius:2px!important;

    background:var(--dhc5-navy)!important;

    color:#fff!important;

    font-size:14.5px!important;

    font-weight:700!important;

}





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

   HOME COMFORT SOLUTIONS

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



.dhc-v5-services{

    width:100%;

    padding:56px 20px 50px;

    background:#fff;

    text-align:center;

}



.dhc-v5-service-grid{

    max-width:620px;

    margin:2px auto 0;

    display:grid;

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

    column-gap:28px;

}



.dhc-v5-service{

    min-height:128px;

    padding:17px 5px 18px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    border-bottom:1px solid var(--dhc5-line);

    text-decoration:none!important;

}



.dhc-v5-service-icon{

    width:58px;

    height:58px;

    margin-bottom:11px;

    display:grid;

    place-items:center;

    border-radius:50%;

    background:var(--dhc5-navy);

}



.dhc-v5-service-icon img{

    display:block!important;

    width:39px!important;

    height:39px!important;

    object-fit:contain!important;

    margin:0!important;

}



.dhc-v5-service strong{

    min-height:2.35em;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#111;

    font-size:13px;

    line-height:1.2;

    font-weight:600;

    text-align:center;

}





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

   OFFERS

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



.dhc-v5-offers{

    width:100%;

    padding:58px 20px 51px;

    overflow:hidden;

    background:var(--dhc5-soft);

    text-align:center;

}



.dhc-v5-offer-track{

    width:calc(100% + 20px);

    margin-top:31px;

    margin-right:-20px;

    padding:0 20px 8px 0;

    display:flex;

    gap:15px;

    overflow-x:auto;

    scroll-snap-type:x mandatory;

    overscroll-behavior-x:contain;

    scrollbar-width:none;

}



.dhc-v5-offer-track::-webkit-scrollbar{

    display:none;

}



.dhc-v5-offer-track article{

    flex:0 0 min(84vw,355px);

    min-height:315px;

    padding:28px 23px 22px;

    display:flex;

    flex-direction:column;

    scroll-snap-align:start;

    background:#fff;

    border-top:5px solid var(--dhc5-orange);

    text-align:left;

}



.dhc-v5-offer-track small{

    color:#758996;

    font-size:9.5px;

    line-height:1.2;

    font-weight:800;

    letter-spacing:1.3px;

}



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

    margin-top:24px;

    color:var(--dhc5-orange);

    font-size:31px;

    line-height:1;

    letter-spacing:-1px;

    font-weight:850;

}



.dhc-v5-offer-track h3{

    margin:10px 0 0!important;

    color:var(--dhc5-deep)!important;

    font-size:20px!important;

    line-height:1.2!important;

    letter-spacing:-.3px!important;

    font-weight:700!important;

}



.dhc-v5-offer-track p{

    margin:11px 0 22px!important;

    color:var(--dhc5-muted)!important;

    font-size:13px!important;

    line-height:1.5!important;

}



.dhc-v5-offer-track a{

    margin-top:auto;

    padding-top:17px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    border-top:1px solid var(--dhc5-line);

    color:var(--dhc5-deep)!important;

    font-size:13px;

    font-weight:700;

    text-decoration:none!important;

}



.dhc-v5-offer-track a span{

    color:var(--dhc5-orange);

    font-size:25px;

    line-height:1;

}



.dhc-v5-offer-dots{

    margin-top:16px;

    display:flex;

    justify-content:center;

    gap:7px;

}



.dhc-v5-offer-dots i{

    width:26px;

    height:3px;

    background:#bdc9d1;

}



.dhc-v5-offer-dots i:first-child{

    background:var(--dhc5-navy);

}





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

   REAL BRAND CAROUSEL

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



.dhc-v5-brands{

    width:100%;

    padding:58px 0 54px;

    background:#fff;

    text-align:center;

}



.dhc-v5-brand-track{

    width:100%;

    margin-top:39px;

    display:flex;

    overflow-x:auto;

    scroll-snap-type:x mandatory;

    scrollbar-width:none;

}



.dhc-v5-brand-track::-webkit-scrollbar{

    display:none;

}



.dhc-v5-brand{

    flex:0 0 50%;

    min-height:104px;

    padding:20px 22px;

    display:flex;

    align-items:center;

    justify-content:center;

    scroll-snap-align:start;

}



.dhc-v5-brand img{

    display:block!important;

    width:auto!important;

    max-width:135px!important;

    max-height:58px!important;

    height:auto!important;

    margin:0 auto!important;

    object-fit:contain!important;

    filter:none!important;

    opacity:1!important;

}



.dhc-v5-brand-dots{

    margin-top:28px;

    display:flex;

    justify-content:center;

    gap:12px;

}



.dhc-v5-brand-dots button{

    width:39px;

    height:4px;

    padding:0;

    border:0;

    border-radius:0;

    background:#bdc9d1;

}



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

    background:var(--dhc5-navy);

}





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

   WHY DHC

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



.dhc-v5-why{

    width:100%;

    padding:58px 20px 38px;

    background:var(--dhc5-navy);

    text-align:center;

}



.dhc-v5-why h2{

    max-width:580px;

    margin:0 auto 40px!important;

    color:#fff!important;

    font-size:clamp(28px,7vw,35px)!important;

    line-height:1.08!important;

    letter-spacing:-.7px!important;

    font-weight:700!important;

}



.dhc-v5-why-grid{

    max-width:620px;

    margin:0 auto;

    display:grid;

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

    gap:38px 24px;

}



.dhc-v5-why-grid>div{

    display:flex;

    flex-direction:column;

    align-items:center;

}



.dhc-v5-why-grid b{

    width:82px;

    height:82px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#fff;

    color:var(--dhc5-navy);

    font-size:19px;

    line-height:1;

    font-weight:850;

}



.dhc-v5-why-grid strong{

    max-width:160px;

    margin-top:14px;

    color:#fff;

    font-size:13px;

    line-height:1.25;

    font-weight:650;

}



.dhc-v5-why-grid>div:last-child{

    grid-column:1 / -1;

}



.dhc-v5-family{

    margin:45px -20px -38px;

    padding:29px 20px 31px;

    background:#064b81;

}



.dhc-v5-family strong{

    display:block;

    color:#fff;

    font-size:17px;

    line-height:1.25;

    font-weight:700;

}



.dhc-v5-family span{

    display:block;

    margin-top:5px;

    color:#c7d9e5;

    font-size:12px;

}





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

   PLAYBOOK

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



.dhc-v5-playbook{

    width:100%;

    padding:58px 20px 51px;

    background:#fff;

    text-align:center;

}



.dhc-v5-playbook>a{

    max-width:620px;

    min-height:94px;

    margin:0 auto;

    padding:18px 5px;

    display:grid;

    grid-template-columns:1fr auto;

    grid-template-rows:auto auto;

    text-align:left;

    border-bottom:1px solid var(--dhc5-line);

    text-decoration:none!important;

}



.dhc-v5-playbook>a:first-of-type{

    margin-top:31px;

    border-top:1px solid var(--dhc5-line);

}



.dhc-v5-playbook small{

    grid-column:1;

    color:var(--dhc5-orange);

    font-size:9px;

    font-weight:800;

    letter-spacing:1.1px;

}



.dhc-v5-playbook strong{

    grid-column:1;

    margin-top:5px;

    color:var(--dhc5-deep);

    font-size:16px;

    line-height:1.25;

}



.dhc-v5-playbook b{

    grid-column:2;

    grid-row:1 / 3;

    align-self:center;

    color:var(--dhc5-orange);

    font-size:27px;

    font-weight:400;

}





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

   EMERGENCY

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



.dhc-v5-emergency{

    width:100%;

    padding:56px 20px;

    background:var(--dhc5-deeper);

    text-align:center;

}



.dhc-v5-emergency small{

    color:#ff9551;

    font-size:9.5px;

    line-height:1.2;

    font-weight:800;

    letter-spacing:1.45px;

}



.dhc-v5-emergency h2{

    margin:8px 0 0!important;

    color:#fff!important;

    font-size:31px!important;

    line-height:1.05!important;

    letter-spacing:-.6px!important;

    font-weight:750!important;

}



.dhc-v5-emergency p{

    max-width:450px;

    margin:12px auto 25px!important;

    color:#c9dae5!important;

    font-size:13.5px!important;

    line-height:1.55!important;

}



.dhc-v5-emergency a{

    width:100%;

    max-width:330px;

    min-height:50px;

    margin:0 auto;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--dhc5-orange);

    color:#fff!important;

    font-size:14px;

    font-weight:750;

    text-decoration:none!important;

}





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

   REAL CONTACT FORM

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



.dhc-v5-contact{

    width:100%;

    padding:58px 20px 51px;

    background:var(--dhc5-soft);

    text-align:center;

}



.dhc-v5-real-contact{

    width:100%!important;

    max-width:580px!important;

    margin:0 auto!important;

    padding:0!important;

    background:transparent!important;

    border:0!important;

    border-radius:0!important;

    box-shadow:none!important;

}



.dhc-v5-real-contact input:not([type=checkbox]):not([type=radio]),

.dhc-v5-real-contact select,

.dhc-v5-real-contact textarea{

    width:100%!important;

    min-height:50px!important;

    margin-bottom:10px!important;

    padding:11px 12px!important;

    background:#fff!important;

    border:1px solid #c4d1da!important;

    border-radius:0!important;

    box-shadow:none!important;

    color:#18384f!important;

    font-size:16px!important;

}



.dhc-v5-real-contact textarea{

    min-height:110px!important;

}



.dhc-v5-real-contact input[type=submit],

.dhc-v5-real-contact button,

.dhc-v5-real-contact .wpcf7-submit{

    width:100%!important;

    min-height:50px!important;

    border:0!important;

    border-radius:0!important;

    background:var(--dhc5-orange)!important;

    color:#fff!important;

    font-size:14px!important;

    font-weight:750!important;

}





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

   SEO DISCLOSURE

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



.dhc-v5-seo{

    width:100%;

    padding:37px 20px;

    background:#fff;

}



.dhc-v5-seo details{

    max-width:620px;

    margin:0 auto;

    border:1px solid var(--dhc5-line);

}



.dhc-v5-seo summary{

    min-height:58px;

    padding:0 17px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    list-style:none;

    cursor:pointer;

    color:var(--dhc5-deep);

    font-size:13.5px;

    line-height:1.25;

    font-weight:700;

}



.dhc-v5-seo summary::-webkit-details-marker{

    display:none;

}



.dhc-v5-seo summary b{

    flex:0 0 auto;

    color:var(--dhc5-orange);

    font-size:24px;

    font-weight:400;

}



#dhc-v5-seo-slot{

    padding:0 17px 19px;

}



.dhc-v5-seo-content{

    padding:0!important;

    background:transparent!important;

}



.dhc-v5-seo-content h2,

.dhc-v5-seo-content h3{

    color:var(--dhc5-deep)!important;

    font-size:18px!important;

    line-height:1.25!important;

}



.dhc-v5-seo-content p,

.dhc-v5-seo-content li,

.dhc-v5-seo-content a{

    color:var(--dhc5-muted)!important;

    font-size:12px!important;

    line-height:1.55!important;

}





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

   REVIEW

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



.dhc-v5-review{

    width:100%;

    padding:36px 20px;

    background:var(--dhc5-light);

    text-align:center;

}



.dhc-v5-review strong{

    display:block;

    color:var(--dhc5-deep);

    font-size:18px;

    line-height:1.2;

}



.dhc-v5-review span{

    max-width:380px;

    margin:6px auto 18px;

    display:block;

    color:var(--dhc5-muted);

    font-size:12px;

    line-height:1.45;

}



.dhc-v5-review a{

    width:100%;

    max-width:305px;

    min-height:48px;

    margin:0 auto;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid var(--dhc5-deep);

    color:var(--dhc5-deep)!important;

    font-size:13px;

    font-weight:700;

    text-decoration:none!important;

}





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

   ACCORDION FOOTER

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



.dhc-v5-footer{

    width:100%;

    padding:44px 0 108px;

    background:#fff;

    border-top:1px solid var(--dhc5-line);

}



.dhc-v5-footer-brand{

    padding:0 25px 33px;

}



.dhc-v5-footer-brand img{

    display:block!important;

    width:185px!important;

    height:auto!important;

    margin:0!important;

}



.dhc-v5-footer-brand p{

    max-width:390px;

    margin:17px 0 0!important;

    color:#5e7485!important;

    font-size:12px!important;

    line-height:1.5!important;

}



.dhc-v5-footer details{

    border-top:1px solid var(--dhc5-navy);

}



.dhc-v5-footer details:last-of-type{

    border-bottom:1px solid var(--dhc5-navy);

}



.dhc-v5-footer summary{

    min-height:61px;

    padding:0 25px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    list-style:none;

    cursor:pointer;

    color:#111;

    font-size:14px;

    line-height:1.25;

    font-weight:650;

}



.dhc-v5-footer summary::-webkit-details-marker{

    display:none;

}



.dhc-v5-footer summary b{

    font-size:23px;

    font-weight:400;

}



.dhc-v5-footer details>div{

    padding:0 25px 19px;

    display:flex;

    flex-direction:column;

    gap:10px;

}



.dhc-v5-footer details a{

    color:#4c687c!important;

    font-size:12.5px;

    line-height:1.35;

    text-decoration:none!important;

}



.dhc-v5-footer-contact{

    padding:28px 25px 0;

    display:flex;

    flex-direction:column;

    gap:7px;

}



.dhc-v5-footer-contact a{

    color:var(--dhc5-deep)!important;

    font-size:18px;

    font-weight:750;

    text-decoration:none!important;

}



.dhc-v5-footer-contact span{

    color:#6d8292;

    font-size:11px;

}



.dhc-v5-footer>small{

    margin:25px 25px 0;

    display:block;

    color:#899ba7;

    font-size:10px;

}



}





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

   TABLET PROGRESSION

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



@media (min-width:640px) and (max-width:991px){



.dhc-v5-real-booking .product-select span.wpcf7-form-control.wpcf7-checkbox{

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

}



.dhc-v5-service-grid{

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:0 22px;

}



.dhc-v5-offer-track{

    width:100%;

    margin-right:0;

    padding-right:0;

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    overflow:visible;

}



.dhc-v5-offer-track article{

    min-width:0;

    flex:none;

}



.dhc-v5-why-grid{

    grid-template-columns:repeat(5,minmax(0,1fr));

}



.dhc-v5-why-grid>div:last-child{

    grid-column:auto;

}



}






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

   DHC PREMIUM SECTIONS V6

   OFFERS / REAL BRANDS / WHY DHC

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



@media (max-width:991px){





/* ----------------------------------------------------------

   OFFERS — PREMIUM MOBILE OFFER DECK

   ---------------------------------------------------------- */



.dhc-v5-offers{

    position:relative!important;

    padding:62px 0 58px!important;

    overflow:hidden!important;

    background:#edf3f7!important;

}



.dhc-v5-offers>.dhc-v5-kicker{

    padding:0 22px!important;

    margin-bottom:9px!important;

}



.dhc-v5-offers>h2{

    max-width:390px!important;

    padding:0 22px!important;

    font-size:32px!important;

    line-height:1.04!important;

    letter-spacing:-1px!important;

}



.dhc-v5-offer-track{

    width:100%!important;

    margin:34px 0 0!important;

    padding:8px 28px 26px!important;

    gap:18px!important;

    display:flex!important;

    overflow-x:auto!important;

    scroll-padding-left:28px!important;

    scroll-snap-type:x mandatory!important;

}



.dhc-v5-offer-track article{

    position:relative!important;

    flex:0 0 calc(100vw - 74px)!important;

    max-width:360px!important;

    min-height:365px!important;

    padding:0!important;

    overflow:hidden!important;



    display:flex!important;

    flex-direction:column!important;



    background:#fff!important;

    border:0!important;

    border-radius:18px!important;



    box-shadow:

        0 18px 45px rgba(8,47,82,.11),

        0 3px 10px rgba(8,47,82,.06)!important;



    scroll-snap-align:start!important;

}



.dhc-v5-offer-track article:before{

    content:"";

    display:block;

    width:100%;

    height:8px;

    flex:0 0 8px;

    background:#f47721;

}



.dhc-v5-offer-track article small{

    margin:29px 25px 0!important;

    display:inline-flex!important;

    align-self:flex-start!important;

    padding:7px 10px!important;



    background:#eaf2f7!important;

    border-radius:50px!important;



    color:#075a97!important;

    font-size:9px!important;

    line-height:1!important;

    font-weight:850!important;

    letter-spacing:1.25px!important;

}



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

    margin:26px 25px 0!important;

    color:#f47721!important;

    font-size:38px!important;

    line-height:.98!important;

    letter-spacing:-1.5px!important;

    font-weight:850!important;

}



.dhc-v5-offer-track article h3{

    margin:11px 25px 0!important;

    color:#082f52!important;

    font-size:21px!important;

    line-height:1.14!important;

    letter-spacing:-.45px!important;

    font-weight:750!important;

}



.dhc-v5-offer-track article p{

    margin:13px 25px 25px!important;

    color:#6a7f90!important;

    font-size:15px!important;

    line-height:1.55!important;

}



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

    min-height:59px!important;

    margin:auto 0 0!important;

    padding:0 25px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:space-between!important;



    background:#082f52!important;

    border:0!important;



    color:#fff!important;

    font-size:13.5px!important;

    line-height:1!important;

    font-weight:750!important;

}



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

    width:28px!important;

    height:28px!important;

    display:flex!important;

    align-items:center!important;

    justify-content:center!important;



    border-radius:50%!important;

    background:#f47721!important;



    color:#fff!important;

    font-size:21px!important;

    font-weight:400!important;

}



.dhc-v5-offer-dots{

    margin-top:1px!important;

    gap:7px!important;

}



.dhc-v5-offer-dots i{

    width:30px!important;

    height:3px!important;

    border-radius:10px!important;

    background:#bdcbd5!important;

}



.dhc-v5-offer-dots i:first-child{

    background:#075a97!important;

}





/* ----------------------------------------------------------

   BRANDS — REAL LOGOS

   ---------------------------------------------------------- */



.dhc-v5-brands{

    position:relative!important;

    padding:62px 0 57px!important;

    overflow:hidden!important;

    background:#fff!important;

}



.dhc-v5-brands h2{

    font-size:31px!important;

    letter-spacing:-.8px!important;

}



.dhc-v5-brands h2:after{

    content:"";

    width:46px;

    height:3px;

    margin:19px auto 0;

    display:block;

    background:#f47721;

}



.dhc-v5-brand-track{

    width:100%!important;

    margin:35px 0 0!important;

    padding:0!important;

    display:flex!important;

    overflow-x:auto!important;

    scroll-snap-type:x mandatory!important;

    scrollbar-width:none!important;

}



.dhc-v6-brand{

    flex:0 0 50%!important;

    min-height:125px!important;

    padding:20px 17px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:center!important;



    background:#fff!important;

    scroll-snap-align:start!important;

}



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

    border-right:1px solid #e2e8ec;

}



.dhc-v6-brand img{

    display:block!important;

    width:auto!important;

    height:auto!important;

    max-width:135px!important;

    max-height:62px!important;

    object-fit:contain!important;

    filter:none!important;

    opacity:1!important;

}



.dhc-v5-brand-dots{

    margin-top:28px!important;

    gap:8px!important;

}



.dhc-v5-brand-dots button{

    width:31px!important;

    height:4px!important;

    padding:0!important;

    border:0!important;

    border-radius:10px!important;

    background:#c4d0d9!important;

}



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

    width:45px!important;

    background:#075a97!important;

}





/* ----------------------------------------------------------

   WHY DHC — REAL ICON ARTWORK

   ---------------------------------------------------------- */



.dhc-v5-why{

    padding:62px 20px 0!important;

    background:#075a97!important;

}



.dhc-v5-why h2{

    max-width:410px!important;

    margin-bottom:43px!important;

    font-size:31px!important;

    line-height:1.05!important;

    letter-spacing:-.9px!important;

}



.dhc-v5-why-grid{

    width:100%!important;

    max-width:520px!important;

    margin:0 auto!important;



    display:grid!important;

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

    gap:38px 22px!important;

}



.dhc-v6-proof{

    min-width:0!important;

    display:flex!important;

    flex-direction:column!important;

    align-items:center!important;

    text-align:center!important;

}



.dhc-v6-proof:last-child{

    grid-column:1 / -1!important;

    width:50%!important;

    justify-self:center!important;

}



.dhc-v6-proof-icon{

    width:92px!important;

    height:92px!important;

    margin:0 auto 15px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:center!important;



    border-radius:50%!important;

    background:#fff!important;



    box-shadow:0 9px 28px rgba(0,0,0,.10)!important;

}



.dhc-v6-proof-icon img{

    width:55px!important;

    height:55px!important;

    margin:0!important;

    object-fit:contain!important;

}



.dhc-v6-proof strong{

    max-width:170px!important;

    margin:0!important;



    color:#fff!important;

    font-size:14px!important;

    line-height:1.18!important;

    font-weight:750!important;

}



.dhc-v6-proof small{

    max-width:170px!important;

    min-height:2.6em!important;

    margin-top:6px!important;



    color:#d2e1eb!important;

    font-size:11.5px!important;

    line-height:1.3!important;

    font-weight:550!important;

}



.dhc-v5-family{

    margin:46px -20px 0!important;

    padding:30px 20px 32px!important;

    background:#064777!important;

}



.dhc-v5-family strong{

    font-size:18px!important;

}



.dhc-v5-family span{

    margin-top:6px!important;

    font-size:12px!important;

}





/* phone-specific offer sizing */

@media (max-width:430px){



    .dhc-v5-offer-track article{

        flex-basis:calc(100vw - 66px)!important;

    }



}



}



/* DHC plan consent checkbox 2026-09-28 */

@media (max-width:991px) {

body:is(.dhc-heating-protection-page,.dhc-heating-maintenance-page,.dhc-ac-protection-page,.dhc-ac-maintenance-page,.dhc-plumbing-protection-page) #dhc-plan-contact-slot .terms-check .wpcf7-list-item label {

  display:grid!important;

  grid-template-columns:22px minmax(0,1fr)!important;

  column-gap:12px!important;

  align-items:start!important;

}

body:is(.dhc-heating-protection-page,.dhc-heating-maintenance-page,.dhc-ac-protection-page,.dhc-ac-maintenance-page,.dhc-plumbing-protection-page) #dhc-plan-contact-slot .terms-check input[type="checkbox"] {

  -webkit-appearance:none!important;

  appearance:none!important;

  display:block!important;

  position:static!important;

  box-sizing:border-box!important;

  width:22px!important;

  min-width:22px!important;

  height:22px!important;

  min-height:22px!important;

  padding:0!important;

  margin:2px 0 0!important;

  border:2px solid #0b4368!important;

  border-radius:5px!important;

  background-color:#fff!important;

  background-image:none!important;

  opacity:1!important;

  visibility:visible!important;

  transform:none!important;

  cursor:pointer!important;

}

body:is(.dhc-heating-protection-page,.dhc-heating-maintenance-page,.dhc-ac-protection-page,.dhc-ac-maintenance-page,.dhc-plumbing-protection-page) #dhc-plan-contact-slot .terms-check input[type="checkbox"]:checked {

  border-color:#f47721!important;

  background-color:#f47721!important;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10l4 4 8-8' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;

  background-position:center!important;

  background-size:17px 17px!important;

  background-repeat:no-repeat!important;

}

body:is(.dhc-heating-protection-page,.dhc-heating-maintenance-page,.dhc-ac-protection-page,.dhc-ac-maintenance-page,.dhc-plumbing-protection-page) #dhc-plan-contact-slot .terms-check input[type="checkbox"]:focus-visible {

  outline:3px solid #f47721!important;

  outline-offset:3px!important;

}

body:is(.dhc-heating-protection-page,.dhc-heating-maintenance-page,.dhc-ac-protection-page,.dhc-ac-maintenance-page,.dhc-plumbing-protection-page) #dhc-plan-contact-slot .terms-check .wpcf7-list-item-label {

  grid-column:2!important;

  min-width:0!important;

}

}




/* DHC plan form row alignment 2026-09-28 */

@media (max-width:991px) {

body:is(.dhc-heating-protection-page,.dhc-heating-maintenance-page,.dhc-ac-protection-page,.dhc-ac-maintenance-page,.dhc-plumbing-protection-page) #dhc-plan-contact-slot .ct-form-sec > .row {

  margin-left:0!important;

  margin-right:0!important;

  width:100%!important;

}

body:is(.dhc-heating-protection-page,.dhc-heating-maintenance-page,.dhc-ac-protection-page,.dhc-ac-maintenance-page,.dhc-plumbing-protection-page) #dhc-plan-contact-slot .ct-form-sec > .row > [class*="col-"] {

  width:100%!important;

  max-width:100%!important;

  padding-left:0!important;

  padding-right:0!important;

}

}

