

@media(max-width:991px){





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

   HVAC DIRECTORY — NOW PART OF THE MAIN EXPERIENCE

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



.dhc-v9-directory{

    position:relative!important;



    padding:30px 20px 42px!important;



    background:

        linear-gradient(

            180deg,

            #ffffff 0%,

            #f3f7f9 100%

        )!important;

}



.dhc-v9-directory details{

    max-width:620px!important;



    margin:0 auto!important;



    overflow:hidden!important;



    border:1px solid #dce5ea!important;

    border-radius:14px!important;



    background:#fff!important;



    box-shadow:

        0 10px 30px rgba(8,47,82,.055)!important;

}



.dhc-v9-directory .dhc-v7-summary{

    min-height:86px!important;

}



.dhc-v9-directory .dhc-v7-directory-copy strong{

    font-size:14.5px!important;

}



.dhc-v9-directory .dhc-v7-directory-copy small{

    margin-top:6px!important;

    font-size:10.5px!important;

}





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

   FOOTER — START OVER VISUALLY

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



.dhc-v9-footer{

    position:relative!important;



    width:100%!important;



    padding:0 0 105px!important;



    overflow:hidden!important;



    background:#fff!important;



    border:0!important;

}





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

   BRAND INTRO

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



.dhc-v9-footer .dhc-v5-footer-brand{

    padding:48px 24px 38px!important;



    background:

        linear-gradient(

            180deg,

            #ffffff 0%,

            #f7fafb 100%

        )!important;



    border:0!important;

}



.dhc-v9-footer .dhc-v5-footer-brand img{

    width:205px!important;

    max-width:205px!important;



    height:auto!important;



    margin:0!important;



    filter:none!important;

}



.dhc-v9-footer .dhc-v8-footer-heading{

    margin-top:25px!important;



    color:#082f52!important;



    font-size:22px!important;

    line-height:1.12!important;

    letter-spacing:-.45px!important;

    font-weight:750!important;

}



.dhc-v9-footer .dhc-v5-footer-brand p{

    max-width:385px!important;



    margin:9px 0 0!important;



    color:#617889!important;



    font-size:12.5px!important;

    line-height:1.58!important;

}





/* Social buttons */



.dhc-v9-footer .dhc-v7-socials{

    margin-top:23px!important;

    gap:9px!important;

}



.dhc-v9-footer .dhc-v7-socials>a{

    width:39px!important;

    height:39px!important;



    background:#edf3f7!important;



    border:1px solid #e1e8ed!important;



    box-shadow:none!important;

}





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

   SUPPORT SECTION

   Useful content instead of random warranty footnotes

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



.dhc-v9-support{

    padding:42px 20px 45px!important;



    background:#edf3f7!important;



    border-top:1px solid #dfe7ec!important;

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

}



.dhc-v9-support-head{

    max-width:500px!important;



    margin:0 auto 24px!important;



    text-align:left!important;

}



.dhc-v9-support-head>small{

    display:block!important;



    margin-bottom:7px!important;



    color:#f47721!important;



    font-size:9.5px!important;

    line-height:1.2!important;

    font-weight:850!important;

    letter-spacing:1.4px!important;

}



.dhc-v9-support-head>strong{

    display:block!important;



    color:#082f52!important;



    font-size:23px!important;

    line-height:1.12!important;

    letter-spacing:-.5px!important;

    font-weight:750!important;

}



.dhc-v9-support-head>span{

    display:block!important;



    margin-top:8px!important;



    color:#6b8090!important;



    font-size:12.5px!important;

    line-height:1.5!important;

}





.dhc-v9-support-grid{

    max-width:500px!important;



    margin:0 auto!important;



    display:grid!important;

    grid-template-columns:1fr!important;

    gap:10px!important;

}



.dhc-v9-support-grid>a{

    min-height:100px!important;



    padding:18px 17px 18px 19px!important;



    display:grid!important;

    grid-template-columns:1fr 38px!important;

    align-items:center!important;

    gap:12px!important;



    background:#fff!important;



    border:1px solid #dce5ea!important;

    border-radius:12px!important;



    text-decoration:none!important;



    box-shadow:

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

}



.dhc-v9-card-copy{

    min-width:0!important;



    display:flex!important;

    flex-direction:column!important;

}



.dhc-v9-card-copy>small{

    color:#f47721!important;



    font-size:8.5px!important;

    line-height:1.2!important;

    font-weight:850!important;

    letter-spacing:1.15px!important;

}



.dhc-v9-card-copy>strong{

    margin-top:4px!important;



    color:#082f52!important;



    font-size:15.5px!important;

    line-height:1.18!important;

    font-weight:750!important;

}



.dhc-v9-card-copy>em{

    margin-top:5px!important;



    color:#748795!important;



    font-style:normal!important;



    font-size:10.5px!important;

    line-height:1.35!important;

    font-weight:550!important;

}



.dhc-v9-support-grid>a>b{

    width:36px!important;

    height:36px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:center!important;



    background:#082f52!important;



    border-radius:50%!important;



    color:#fff!important;



    font-size:23px!important;

    line-height:1!important;

    font-weight:400!important;

}





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

   FOOTER DIRECTORY

   No floating white rectangle on navy.

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



.dhc-v9-directory-head{

    padding:39px 24px 18px!important;



    background:#fff!important;

}



.dhc-v9-directory-head small{

    display:block!important;



    color:#f47721!important;



    font-size:9px!important;

    line-height:1.2!important;

    font-weight:850!important;

    letter-spacing:1.35px!important;

}



.dhc-v9-directory-head strong{

    display:block!important;



    margin-top:6px!important;



    color:#082f52!important;



    font-size:20px!important;

    line-height:1.18!important;

    letter-spacing:-.35px!important;

    font-weight:750!important;

}





.dhc-v9-footer details{

    margin:0 20px!important;



    background:#fff!important;



    border:0!important;

    border-top:1px solid #dce5ea!important;

    border-radius:0!important;

}



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

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

}



.dhc-v9-footer summary{

    min-height:66px!important;



    padding:0 3px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:space-between!important;



    color:#082f52!important;



    font-size:14px!important;

    line-height:1.2!important;

    font-weight:700!important;

}



.dhc-v9-footer details>div{

    padding:0 3px 21px!important;



    gap:11px!important;

}



.dhc-v9-footer details a{

    color:#5d7485!important;



    font-size:12.5px!important;

    line-height:1.35!important;

}





/* Better chevron */



.dhc-v9-chevron{

    position:relative!important;



    width:36px!important;

    height:36px!important;



    flex:0 0 36px!important;



    display:block!important;



    background:#edf3f7!important;



    border-radius:50%!important;



    transition:transform .22s ease!important;

}



.dhc-v9-chevron:after{

    content:"";



    position:absolute!important;



    width:7px!important;

    height:7px!important;



    top:12px!important;

    left:14px!important;



    border-right:2px solid #075a97!important;

    border-bottom:2px solid #075a97!important;



    transform:rotate(45deg)!important;

}



.dhc-v9-footer details[open] .dhc-v9-chevron{

    transform:rotate(180deg)!important;

}





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

   COMPLETELY REMOVE OLD RANDOM TRUST STRIP

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



.dhc-v9-footer .dhc-v7-footer-trust{

    display:none!important;

}





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

   CLOSING BRAND PANEL

   One clean ending, no stacked random rectangles.

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



.dhc-v9-footer .dhc-v5-footer-contact{

    position:relative!important;



    margin:42px 0 0!important;



    padding:43px 24px 21px!important;



    display:block!important;



    overflow:hidden!important;



    background:#061f36!important;

}



.dhc-v9-footer .dhc-v5-footer-contact:before{

    content:"";



    position:absolute!important;



    width:165px!important;

    height:165px!important;



    top:-95px!important;

    right:-80px!important;



    border:29px solid rgba(244,119,33,.09)!important;

    border-radius:50%!important;

}



.dhc-v9-ending-kicker{

    position:relative!important;



    display:block!important;



    color:#f47721!important;



    font-size:9px!important;

    line-height:1.2!important;

    font-weight:850!important;

    letter-spacing:1.5px!important;

}



.dhc-v9-ending-title{

    position:relative!important;



    max-width:360px!important;



    margin-top:8px!important;



    display:block!important;



    color:#fff!important;



    font-size:23px!important;

    line-height:1.12!important;

    letter-spacing:-.5px!important;

    font-weight:750!important;

}



.dhc-v9-footer-phone{

    position:relative!important;



    margin-top:26px!important;



    display:block!important;



    color:#fff!important;



    font-size:22px!important;

    line-height:1.1!important;

    letter-spacing:.1px!important;

    font-weight:800!important;



    text-decoration:none!important;

}



.dhc-v9-footer-email{

    position:relative!important;



    margin-top:7px!important;



    display:block!important;



    color:#8fd0ef!important;



    font-size:12.5px!important;

    line-height:1.35!important;

    font-weight:600!important;



    text-decoration:none!important;

}



.dhc-v9-ending-copy{

    position:relative!important;



    margin-top:25px!important;



    display:block!important;



    color:#9cb6c6!important;



    font-size:10.5px!important;

    line-height:1.35!important;

}





/* Copyright is part of the navy ending */



.dhc-v9-footer>small{

    margin:0!important;



    padding:0 24px 31px!important;



    display:block!important;



    background:#061f36!important;



    color:#6f91a5!important;



    font-size:9.5px!important;

    line-height:1.3!important;

}





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

   FINAL BOTTOM GUARANTEE

   Old homepage material still cannot leak below.

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



.dhc-v7-legacy-tail{

    display:none!important;

}





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



    .dhc-v9-support-grid{

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

    }



}



}

