/* Hansen Plumbing Pro static restoration — layout recreated from archived HTML, not original theme CSS */
@font-face{font-family:LocalSans;src:local("Open Sans");font-display:swap}
:root{--charcoal:#272d31;--dark:#34383b;--blue:#1689ba;--orange:#e8a12b;--light:#f4f4f4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#474747;background:#fff;font:16px/1.7 'Open Sans',LocalSans,Arial,sans-serif}a{color:#1589be;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif;line-height:1.3;color:#32383d}h1{font-size:34px;margin:0 0 20px}h2{font-size:26px;margin:26px 0 13px}h3{font-size:23px}p{margin:0 0 17px}.wrapper{max-width:1140px;margin:0 auto;padding:0 20px}.clear:after,.wrapper:after{content:'';display:block;clear:both}
.header{background:#fff}.header>.wrapper{display:flex;align-items:center;justify-content:space-between;min-height:125px;gap:24px}.header .one-half{width:50%}.header .one-half:last-child{text-align:right}.toplogo img{display:block;max-height:100px}.topPhone a{display:inline-block;color:#333;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:25px}.topPhone a:before{content:'☎';color:#e8a12b;margin-right:12px}.nav-block{height:3px;background:#e8a12b}.nav{background:var(--charcoal);position:relative}.nav>ul{list-style:none;margin:auto;padding:0 18px;max-width:1176px;display:flex;align-items:stretch;flex-wrap:wrap}.nav>ul>li{position:relative;margin:0}.nav a{display:block;color:#fff;font:600 13px/1.5 Montserrat,Arial,sans-serif;padding:16px 11px;text-transform:uppercase}.nav a:hover,.nav .current-menu-item>a{background:#1488b6;color:#fff;text-decoration:none}.nav .sub-menu{display:none;position:absolute;top:100%;left:0;width:205px;z-index:5;background:#30363a;list-style:none;margin:0;padding:0}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}.nav .sub-menu a{padding:11px 16px}.calltoday{white-space:nowrap}.nav #toggle-wrapper{display:none}
#slider{background:#31383c;line-height:0;overflow:hidden}#slider img{display:block;width:100%;height:auto;margin:0 auto;max-height:520px;object-fit:cover}#content{padding:48px 0 60px}#homepagecontent{min-height:420px}#homepagecontent .alignright{float:right;width:35%;max-width:360px;margin:4px 0 20px 30px;border:5px solid #efefef}#homepagecontent ul{padding-left:24px}#homepagecontent li{margin:6px 0}#homepagecontent hr{border:0;border-top:1px solid #ddd;margin:28px 0}#homepagecontent iframe{border:0;display:block;margin:24px auto;width:100%;max-width:780px}#homepagecontent .one-half{width:50%;float:left}#homepagecontent .clear{clear:both}
.footer{background:#30373c;color:#d3d8da}.footer>.wrapper{padding-top:45px;padding-bottom:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.footer .one-fourth{min-width:0}.footer h2,.footer .widgettitle{font-size:20px;color:#fff;margin:0 0 20px}.footer a{color:#fff}.footer .textwidget{font-size:14px}.footer img{max-width:100%}.footer .socialicons{display:flex;gap:10px;margin-top:16px}.bottomicon img{width:31px;height:31px}.footer #contact_us_btn{max-width:none!important;margin:15px 0!important;font-size:18px!important;border-color:#b4bdc3!important}.footer #biziqrecentreviews-5{margin-top:24px}.footer .biziq-review{border-bottom:1px solid #50595f;padding:10px 0;font-size:12px}.footer .review-info{display:flex;flex-wrap:wrap;gap:2px 8px}.footer .author-name{font-weight:700}.footer .review-rating{color:#efb33b}.footer .fa-star:before{content:'★'}.footer .widget-review-body{margin-top:4px}.footer #dt{display:none!important}.footer .copy{background:#252c30;text-align:center;font-size:13px;padding:16px 12px;color:#bdc4c8}
@media(max-width:900px){.footer>.wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.nav>ul{justify-content:center}.nav a{font-size:12px;padding:13px 9px}}
@media(max-width:680px){.header>.wrapper{min-height:92px}.toplogo img{width:200px}.topPhone a{font-size:15px}.topPhone a:before{margin-right:4px}.nav #toggle-wrapper{display:block;padding:10px 20px;cursor:pointer}.nav #menu-toggle{width:29px;margin-left:auto}.nav #menu-toggle span{display:block;height:3px;background:#fff;margin:5px 0}.nav>ul{display:none;flex-direction:column;padding:0}.nav.open>ul{display:flex}.nav>ul>li{width:100%}.nav .sub-menu{display:block;position:static;width:100%;background:#40484c}.nav .sub-menu a{padding-left:30px}.nav a{font-size:13px}.footer>.wrapper{grid-template-columns:1fr 1fr;gap:20px}#content{padding:30px 0}h1{font-size:27px}h2{font-size:23px}#homepagecontent .alignright{float:none;width:100%;max-width:480px;display:block;margin:16px auto}#slider img{min-height:180px;object-fit:cover}}
@media(max-width:440px){.header>.wrapper{flex-direction:column;gap:0;padding:12px 15px}.header .one-half{width:100%;text-align:center!important}.toplogo img{margin:0 auto;width:220px}.topPhone a{font-size:18px}.footer>.wrapper{grid-template-columns:1fr}#homepagecontent .one-half{width:100%;float:none}}
