 @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Source+Sans+3:wght@300;400;500;600;700&display=swap'); #wpadminbar{display:none !important;} body{font-family:'Source Sans 3',sans-serif;}h1{color:#111111;font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:bold;font-size:2.8125em;line-height:1.1;margin:0 0 40px;}h2{color:#111111;font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:bold;font-size:2em;line-height:1.1;margin:35px 0;}h2:first-of-type{margin-top:0;}h3{color:#111111;font-family:'Oswald',sans-serif;font-weight:400;font-size:1.3em;line-height:1.1;margin:25px 0;}h4{font-family:'Oswald',sans-serif;color:#111111;font-weight:400;font-size:1.5em;line-height:1.5;margin:25px 0;}p{font-family:'Source Sans 3',sans-serif;color:#111111;font-size:1.0625em;font-weight:300;line-height:1.5;margin:15px 0;} main p a,.landing-page-wrapper p a{color:#083D5B;text-decoration:underline;font-weight:400;} main p a:hover,.landing-page-wrapper p a:hover{color:#052B41;}.white-text *{color:#FFFFFF;}p.med{font-weight:500;} ul{list-style-type:none;}.disclaimer{background:#083D5B;padding:3vh 0;}.disclaimer p{font-size:0.875em;line-height:1.4;color:#FFFFFF;}.disclaimer p a{color:#FFFFFF;}  .top-header{background:#083D5B;}.row.nav-row{display:flex;justify-content:flex-end;}.header-cta{display:flex;align-items:center;justify-content:center;background:#F3F1E9;padding:5px 2.4vw;font-family:'Oswald',sans-serif;font-weight:700;color:#111111;font-size:1.5625em;transition:all 300ms ease;}.header-cta:hover{background:#083D5B;color:#FFFFFF;}span.drop-icon{display:flex;width:45px;justify-content:center;align-items:center;background:#125477;overflow:hidden;}span.drop-icon i{font-size:1.375em;color:#FFFFFF;animation:droplet 700ms infinite alternate ease-in-out;} @keyframes droplet{0%{transform:rotate(-15deg);} 100%{transform:rotate(15deg);}}.flex-row.header-row{align-items:center;flex-wrap:nowrap;}.header-details{padding-top:15px;padding-bottom:15px;display:flex;align-items:center;}.logo-wrapper{display:inline-block;width:100%;max-width:42px;}.company-details{padding-left:15px;}.company-details p.title,.company-details p.title a{font-family:'Oswald',sans-serif;font-size:1em;font-weight:bold;color:#083D5B;line-height:1.1;margin:0;text-transform:uppercase;}.company-details p.title a{font-size:1.25em;}.tagline{padding-left:4vw;}.tagline p{font-size:1em;text-transform:uppercase;}.top-bar{background:none;height:auto;}.top-bar-section ul li{background:none;}.top-bar-section li:not(.has-form) a:not(.button){font-family:'Source Sans 3',sans-serif;background:none;color:#FFFFFF;text-transform:uppercase;position:relative;font-size:1.0625em;line-height:63px;transition:all 300ms ease;}.top-bar-section ul li:hover:not(.has-form)>a,.top-bar-section li:not(.has-form) a:not(.button):hover,.top-bar-section li.active:not(.has-form) a:not(.button),.top-bar-section li.active:not(.has-form) a:not(.button):hover{background:none;color:#F3F1E9;line-height:63px;}.top-bar-section .has-dropdown>a{padding-right:25px !important;}.top-bar-section .has-dropdown>a:after{content:"\f054";font-family:'Font Awesome 6 Pro';border:none;top:2px;margin-right:19px;font-size:.7em;} @media only screen and (min-width:1025px){.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown{width:555px;}.text-row:has(> .text-box.right){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px;} .text-row:has(> .text-box.right) > .text-box{float:none;width:auto;min-width:0;} .navigation-wrapper{display:flex;justify-content:flex-end;} .top-bar-section .dropdown{background:#083D5B;text-align:center;left:50%;padding:2vh 1vw;box-shadow:0px 6px 13px 0px rgba(0,0,0,0.5);transform:translateX(-50%);} .top-bar-section .dropdown li:not(.has-form) a:not(.button){background:none;font-size:.9em;line-height:30px;padding:0 15px;position:relative;text-align:left;color:#FFFFFF;} .top-bar-section .dropdown li:not(.has-form):hover>a:not(.button),.top-bar-section .dropdown li.active:not(.has-form) a:not(.button){background:none;padding:0 15px;font-size:.9em;line-height:30px;color:#F3F1E9;} .top-bar-section li:not(.has-form) a:not(.button)::before{top:100%;content:" ";width:calc(100% - 30px);height:0;background:#F3F1E9;position:absolute;left:15px;bottom:-7px;transition:all 300ms ease;} .top-bar-section li.has-dropdown:not(.has-form) a:not(.button)::before{width:calc(100% - 40px);} .top-bar-section li:not(.has-form) a:not(.button):hover::before,.top-bar-section li.active:not(.has-form) a:not(.button)::before{height:7px;} .top-bar-section .dropdown li:not(.has-form) a:not(.button)::before{display:none;}}.slick-header-slider::after{content:" ";width:100%;height:100%;position:absolute;left:0;top:0;background:rgb(30 30 30 / 60%);}.slick-slide img{width:100%;}.caption-slider{position:absolute;top:13vh;left:0;width:100%;text-align:center;}.caption-slider p.caption{font-family:'Oswald',sans-serif;font-size:3.6vw;color:#FFFFFF;font-weight:bold;text-transform:uppercase;letter-spacing:.1em;line-height:1;margin:0;}p.caption span{display:block;}.slider-cta-buttons{margin-top:3vh;}span.scroll-arrow{position:absolute;bottom:6.2vh;left:3vw;background:#F3F1E9;width:38px;height:76px;border-radius:19px;cursor:pointer;z-index:9;transition:all 300ms ease;}span.scroll-arrow:hover{background:#083D5B;}span.scroll-arrow::after{content:" ";width:1px;background:#083D5B;position:absolute;left:18.5px;bottom:29px;opacity:0;transition:all 300ms ease;animation:scrollLine 1.75s linear 0s infinite normal forwards;}span.scroll-arrow:hover::after{background:#F3F1E9;} @keyframes scrollLine{0%{top:29px;height:0px;opacity:1;} 50%{top:29px;height:18px;} 51%{bottom:29px;top:unset;} 99%{height:0;opacity:1;}}span.pipes{width:100%;aspect-ratio:1920 / 161;position:absolute;left:0;bottom:-7.36%;background:center / 100% repeat-x url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/slider-img.png);z-index:10;max-width:1920px;}  .row,.flex-row{margin:0 auto;max-width:1310px;width:100%;}.row.full{max-width:100%;}.flex-row{display:flex;flex-wrap:wrap;}.flex-row.full{max-width:100%;}.flex-row.small{max-width:1237px;}.contain-to-grid{background:none !important;}.contain-to-grid .top-bar{max-width:75em;}.page-wrapper{max-width:75rem;clear:both;}.cta-btn{display:inline-block;min-width:270px;font-size:1.125em;text-align:center;color:#FFFFFF;padding:22px 50px;background:#083D5B;position:relative;line-height:1.23em;transition:all 300ms ease;}.cta-btn:hover{background:#052B41;color:#FFFFFF;}.cta-btn::before{content:" ";width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;left:8px;top:8px;border:4px double #8D9EA8;}.cta-btn::after{content:"\f054";font-family:'Font Awesome 6 Pro';font-size:.83em;position:absolute;right:calc(40px - 9.34px);top:calc(50% - 12px);}.cta-btn.alt{background:#F3F1E9;color:#083D5B;}.cta-btn.alt:hover{background:#E1DED3;color:#083D5B;}.cta-btn.alt::before{border-color:#083D5B;}.cta-btn:nth-of-type(2){margin-left:5px;}.cta-btn:hover::after{animation:shift 500ms infinite alternate ease-in-out;} @keyframes shift{0%{transform:translateX(0px);} 100%{transform:translateX(4px);}}.grey-bg{background:#ECEAE4;}.text-box{padding-left:2.7vw;padding-right:0;}.text-box.right{padding-left:0;padding-right:2.7vw;}.text-box-full{padding:0 2.7vw;}.text-box p{margin:15px 0 25px;}.bg-wrapper{padding-right:0;display:grid;}.bg-wrapper.left{padding-left:0;padding-right:.9375rem;display:grid;}.bg-box{display:flex;justify-self:flex-end;align-self:center;width:100%;height:100%;}.bg-wrapper.left .bg-box{justify-self:flex-start;}.home-bg1{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/home-img1.jpg);width:495px;height:436px;max-width:100%;}.home-bg2{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/home-img2.jpg);width:495px;height:520px;max-width:100%;}.home-bg3{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/home-img3.jpg);width:495px;height:524px;max-width:100%;}.home-bg4{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/home-img4.jpg);}.pipe-bg{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/pipe-bg.jpg);}.about-bg1{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/about-img1.jpg);width:495px;height:436px;max-width:100%;}.about-bg2{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/about-img2.jpg);width:495px;height:525px;max-width:100%;}.svc-bg{width:495px;height:436px;max-width:100%;}.svc-bg.commercial-plumbing{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/commercial-plumbing-services.jpg);}.svc-bg.dishwasher-plumbing{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/dishwasher-plumbing-services.jpg);}.svc-bg.drain-camera-inspections{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/drain-camera-inspections.jpg);}.svc-bg.drain-unclogging{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/drain-unclogging-services.jpg);}.svc-bg.emergency-plumber{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/emergency-plumber.jpg);}.svc-bg.natural-gas-installation{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/natural-gas-installation-services.jpg);}.svc-bg.plumber{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/plumber.jpg);}.svc-bg.plumbing-repair{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/plumbing-repair-services.jpg);}.svc-bg.plumbing-services{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/plumbing-services.jpg);}.svc-bg.residential-plumbing{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/residential-plumbing-services.jpg);}.svc-bg.shower-plumbing{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/shower-plumbing-services.jpg);}.svc-bg.sink-plumbing{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/sink-plumbing-services.jpg);}.svc-bg.sump-pump-installation{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/sump-pump-installation-services.jpg);}.svc-bg.toilet-plumbing{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/toilet-plumbing-services.jpg);}.svc-bg.water-heater-installation{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/water-heater-installation-services.jpg);}.svc-bg.water-heater-repair{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/water-heater-repair-services.jpg);}.svc-bg.water-leak-repair{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/water-leak-repair-services.jpg);}.svc-bg.water-pressure{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/water-pressure-services.jpg);}.svc-bg.sewer-service{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/uploads/sites/1445/2026/10/sewer-service.jpg);}.svc-bg.faq{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/service/faq.jpg);}.bg-box.contact-bg{height:750px;width:495px;max-width:100%;}.contact-bg{background:center / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/contact-bg.jpg);}span.lines{float:none !important;position:absolute;width:0;height:3px;background:#F3F1E9;top:calc(50% - 11.5px);transition:all 1600ms ease-out;}.complete span.lines{width:calc(50% - 180px);}span.lines.left{left:0;}span.lines.right{right:0;}span.lines::before{content:" ";width:0;height:3px;background:#F3F1E9;position:absolute;bottom:-10px;transition:all 1600ms ease-out 200ms;}span.lines::after{content:" ";width:0;height:3px;background:#F3F1E9;position:absolute;bottom:-20px;transition:all 1600ms ease-out 400ms;}span.lines.left::before,span.lines.left::after{left:0;}span.lines.right::before,span.lines.right::after{right:0;}.complete span.lines::before,.complete span.lines::after{width:100%;}.inc-box:nth-of-type(1){background:#102D40;}.inc-box:nth-of-type(2){background:#0C354E;}.inc-box:nth-of-type(3){background:#125477;}.inc-box:nth-of-type(4){background:#082F46;}.inc-box{text-align:center;padding:4vh 1.5vw 8vh;}.aside-text *{color:#FFFFFF;}span.faucet{display:inline-block;width:60px;height:63px;background:center / 100% no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/sink-icon.png);position:absolute;bottom:0;right:120px;}span.faucet::after{content:" ";width:19px;height:26px;position:absolute;top:40px;right:0;opacity:0;background:center / 100% no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/sink-icon2.png);animation:drip 1.7s linear 0s infinite;} @keyframes drip{0%{background-position:0 -26px;top:25px;opacity:1;} 85%{background-position:0 0;opacity:1;top:25px;} 95%{opacity:1;} 100%{top:50px;opacity:0;}}.cta-wrapper .divider.home{bottom:0;top:unset;}span.plunger{width:66px;height:65px;background:#125477;position:absolute;bottom:0;left:calc(50% - 33px);border-radius:33px 33px 0px 0px;}span.plunger::before{content:" ";width:18px;height:37px;position:absolute;left:calc(50% - 9px);top:10px;background:center / 100% no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/plunger-top.png);z-index:2;animation:pressHandle 2s ease-in-out infinite;} @keyframes pressHandle{0%{} 50%{top:15px;} 100%{}}span.plunger::after{content:" ";width:42px;height:18px;position:absolute;left:calc(50% - 21px);bottom:0;background:center / 100% no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/plunger-bottom.png);z-index:1;animation:compressCup 2s ease-in-out infinite;transform-origin:bottom;} @keyframes compressCup{0%,100%{transform:scaleY(1);} 50%{transform:scaleY(0.8);}}.footer-inner-wrapper{background:#F3F1E9;}.footer-row{justify-content:space-between;}.footer-col{width:24.5%;display:flex;flex-direction:column;align-items:center;}.footer-col h2{font-size:1.5625em;font-weight:bold;color:#111111;margin:0 0 30px;}.footer-col p,.footer-col p a{color:#111111;margin:0;font-weight:400;}p.payment-methods svg.payment-icon.transparent{margin:0 4px 12px;}.footer-wrapper a[href^="tel"]{color:inherit;text-decoration:none;}a.lnm-social-icon{font-size:1.4em;color:#111111;transition:all 300ms ease;}a.lnm-social-icon:not(:last-of-type){margin-right:12px;}a.lnm-social-icon:hover{color:#083D5B;}.svc-title{background:#F3F1E9;padding:4vh 0;}.svc-title h1,.gallery-title h1{margin:0;font-size:2em;}.blue-bg{background:#102D40;}.blue-bg h2,.blue-bg p{color:#FFFFFF;}.gateway-box{padding:15vh 5.5vw calc(15vh + 66px);}.gateway-box.right{order:2;}.svc-btn-wrapper{position:absolute;bottom:15vh;}.gateway-box p:last-of-type{margin-bottom:5vh;}.faq-box{padding:0 5.5vw;}.faq-row{padding:2.5vh 0;}.faq-row:first-of-type{padding-top:5vh;}.faq-box h2{position:relative;}.faq-box h2::before{content:"\f086";font-family:'Font Awesome 6 Pro';color:#083D5B;font-size:.7em;position:absolute;left:-40px;top:5px;}.faq-box p{position:relative;}.faq-box p:first-of-type::before{content:"\f27b";font-family:'Font Awesome 6 Pro';color:#111111;font-size:1em;position:absolute;left:-29px;top:0px;}.gallery-title{border-top:1px solid #083D5B;}.gallery-wrapper h2{display:none !important;}.gallery-image::after{content:" ";width:calc(100% + 20px);height:calc(100% + 20px);position:absolute;top:-10px;left:-10px;background:rgba(0,0,0,.2);border:5px solid #083D5B;opacity:0;transition:all 300ms ease;}.gallery-image:hover::after{opacity:1;width:100%;height:100%;top:0;left:0;}.flex-row.contact-row{align-items:center;}.contact-body h1{font-size:1.5625em;margin:0 0 15px;}.contact-body{padding:0 2vw 0 0;}.contactForm{margin-top:20px;}.contactForm label{font-weight:normal;display:block;margin-bottom:3px;color:#111111;}.contactForm input{width:100%;padding:3px;margin-bottom:5px;}input.fancyInput[type="text"]{font-family:'Source Sans 3',sans-serif;padding:12px 25px;font-size:15px;line-height:1.4;height:auto;border:none;border-radius:0;margin-bottom:7px;background:none;color:#111111;box-shadow:inset 0px 0px 0px 1px #111111;}input.fancyInput[type="text"]::placeholder,textarea.fancyInput[type="text"]::placeholder{color:#111111;}.contactForm textarea{width:100%;}textarea.fancyInput[type="text"]{font-family:'Source Sans 3',sans-serif;padding:15px 25px;font-size:15px;line-height:1.4;height:100px;border:none;border-radius:0;margin-bottom:7px;background:none;color:#111111;box-shadow:inset 0px 0px 0px 1px #111111;}.contactForm .captchaWrapper{margin:0 0 23px;padding:10px 25px;font-size:14px;line-height:1.4;height:auto;border:none;border-radius:0;background:none;color:#111111;font-weight:bold;min-height:0;box-shadow:inset 0px 0px 0px 1px #111111;text-align:left !important;}.contactForm .captchaWrapper:not(.slideOut) img{max-width:25%;}.contactForm .captchaWrapper input{background:none;border:none;box-shadow:none;display:inline-block;width:auto;font-size:14px;padding:0;margin:0 0 0 25px;color:#111111;font-weight:normal;}.contactForm .captchaWrapper input::placeholder{color:#111111;}.contactForm .captchaRefresh{vertical-align:top;}.contactForm .submitWrapper{margin-top:5px;}.emailConfirmation{margin:0 auto;}.emailConfirmation h1{color:#00CC00;}.slick-background-wrapper{left:0;position:fixed;top:0;z-index:-1;width:101% !important;overflow:hidden;}.mobile-sticky-cta{display:none;}.landing-page-wrapper .cta-btn-wrapper{padding:1vh 0 3vh;}.landing-page-button-wrapper a{background:#083D5B;color:#FFFFFF;padding:3px 15px;font-weight:400;}.landing-page-button-wrapper a:hover{background:#F3F1E9;color:#111111;}#blog-main-wrapper{padding:5vh 0;}#blog-main-wrapper .row{max-width:1650px;}.featured-image img.the-image{max-height:35vh;}article.post h1.post-title{font-size:2em !important;font-weight:500;}article.post header.post-header .post-author p{margin:0;}  .slide-out-wrapper{position:fixed;top:50%;right:2vw;background:#ECEAE4;padding:50px 70px 30px;z-index:99;max-width:570px;transform:translateX(calc(100% + 2vw + 1px)) translateY(-50%);transition:all 1.2s ease;}.slide-out-wrapper.active{transform:translateX(0) translateY(-50%);box-shadow:0px 40px 40px 0px rgba(28,28,28,0.2);}.slide-out-content span.form-title{font-family:'Oswald',sans-serif;font-weight:400;color:#111111;margin:0 0 10px;font-size:1.1875em;display:block;}.slide-out-form form{margin:0;}.slide-out-wrapper span.form-toggle{position:absolute;left:20px;top:50%;color:#FFFFFF;font-size:1.375em;width:100px;line-height:48px;text-align:center;background:#083D5B;border-radius:0;transform:translateX(-100%) translateY(-50%);cursor:pointer;transition:all 350ms ease;}.slide-out-wrapper span.form-toggle:hover{background:#F3F1E9;color:#111111;}.slide-out-wrapper span.form-toggle:hover i{border-color:#111111;}i.toggle-left{display:inline-block;width:14px;height:14px;vertical-align:middle;border-top:2px solid;border-left:2px solid;border-color:#FFFFFF;transform:rotate(-45deg) translateY(-13%);transition:all 350ms ease;left:-15px;position:relative;}i.toggle-right{display:inline-block;width:14px;height:14px;vertical-align:middle;border-top:2px solid;border-right:2px solid;border-color:#FFFFFF;transform:rotate(45deg) translateY(-13%);transition:all 350ms ease;}input.slideOutInput[type="text"]{font-size:.8125em;font-family:'Source Sans 3',sans-serif;font-weight:300;line-height:1.4;height:auto;border:1px solid #111111;padding:10px 10px;margin-bottom:5px;background:#FFFFFF;color:#111111;box-shadow:none;}.slide-out-form input[type="text"]::placeholder,.slide-out-form .contactForm textarea::placeholder{color:#111111;}.slide-out-form .contactForm textarea{width:100%;line-height:1.4;border:1px solid #111111;background:#FFFFFF;color:#111111;font-family:'Source Sans 3',sans-serif;font-weight:300;padding:10px 25px;font-size:.8125em;height:90px;margin-bottom:5px;box-shadow:none;}.slide-out-form label{color:#111111;font-weight:normal;margin-bottom:3px;}.slide-out-form .contactForm .captchaWrapper{font-size:.8125em;line-height:1.4;height:auto;border:1px solid #111111;box-shadow:none !important;background:#FFFFFF;color:#111111;font-weight:normal;margin:0 0 3px;min-height:0;padding:0px 25px 0px 0px;overflow:hidden;border-radius:5px;}.slide-out-form .contactForm .captchaWrapper input{font-family:'Source Sans 3',sans-serif;font-weight:300;border:none;box-shadow:none;display:inline-block;width:auto;padding:0 15px;margin:0 0 0 30px;color:#111111;background:#FFFFFF;}.slide-out-form .contactForm .captchaWrapper img#captchaImage{filter:none;}.slide-out-form .contactForm .captchaRefresh{vertical-align:middle;max-width:30px;margin-left:3px;filter:invert(1) brightness(0.5);}.slide-out-form .contactForm .submitWrapper{text-align:center;margin-top:10px;}.slide-out-form .contactForm .submitWrapper button.submit{color:#FFFFFF;font-family:'Source Sans 3',sans-serif;font-size:.96875em;background:#083D5B;text-align:center;cursor:pointer;padding:16px 10px;width:85px;transition:all 400ms ease;}.slide-out-form .contactForm .submitWrapper button.submit:hover{background:#07324b;color:#FFFFFF;}   .side-buffer{padding-left:3vw;padding-right:3vw;}.left-buffer{padding-left:5vw;}.right-buffer{padding-right:5vw;}.small-buffer{padding-left:35px;padding-right:35px;}.vertical-padding-xs{padding-top:4.5vh;padding-bottom:4.5vh;}.top-padding-xs{padding-top:4.5vh;}.bottom-padding-xs{padding-bottom:4.5vh;}.vertical-padding-small{padding-top:6vh;padding-bottom:6vh;}.top-padding-small{padding-top:6vh;}.bottom-padding-small{padding-bottom:6vh;}.vertical-padding-medium{padding-top:8vh;padding-bottom:8vh;}.top-padding-medium{padding-top:8vh;}.bottom-padding-medium{padding-bottom:8vh;}.vertical-padding-large{padding-top:12vh;padding-bottom:12vh;}.top-padding-large{padding-top:12vh;}.bottom-padding-large{padding-bottom:12vh;}.vertical-padding-x-large{padding-top:15.5vh;padding-bottom:15.5vh;}.top-padding-x-large{padding-top:15.5vh;}.bottom-padding-x-large{padding-bottom:15.5vh;} @media only screen and (min-width:1025px){.strip-padding{padding-left:0 !important;padding-right:0 !important;}}  .top-bar-section .dropdown li{width:50%;height:auto;}.badges img{margin:0 1vw;}.slider-wrapper{background:#083D5B;height:39vw;overflow:hidden;}div#review-response-container{background:none !important;}.aspire-header{position:relative;background:#FFFFFF;}.aspire-license-banner{position:relative;overflow:hidden;background:#052B41;border-bottom:1px solid rgba(255,255,255,.16);}.aspire-license-banner::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient( 135deg,transparent,transparent 16px,rgba(255,255,255,.035) 16px,rgba(255,255,255,.035) 17px );}.aspire-license-inner{position:relative;display:flex;justify-content:center;align-items:center;gap:18px;padding:10px 20px;}.aspire-license-label{display:inline-flex;align-items:center;gap:10px;color:#FFFFFF;font-family:'Source Sans 3',sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}.aspire-license-label i{color:#F3F1E9;font-size:1.05rem;}.aspire-license-number{padding:4px 12px;border:1px solid rgba(255,255,255,.32);border-radius:4px;color:#F3F1E9;font-family:'Source Sans 3',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;white-space:nowrap;}.aspire-header .top-header{position:relative;z-index:50;padding-left:3vw;padding-right:3vw;background:#083D5B;}.aspire-header .nav-row{align-items:stretch;}.aspire-header .top-bar-section li:not(.has-form) a:not(.button){font-size:.9375rem;font-weight:600;letter-spacing:.04em;}.aspire-header .header-cta{gap:10px;margin-left:0;padding:0 24px;background:#F3F1E9;color:#052B41;font-family:'Source Sans 3',sans-serif;font-size:1.125rem;font-weight:700;}.aspire-header .header-cta:hover{background:#E1DED3;color:#052B41;}.aspire-header .header-cta i{font-size:.9375rem;}.aspire-header span.drop-icon{width:46px;margin-left:18px;background:rgba(0,0,0,.18);}.aspire-header span.drop-icon i{font-size:1.125rem;animation:none;}.aspire-header .main-header{position:relative;z-index:30;background:#FFFFFF;border-bottom:4px solid #083D5B;}.aspire-header .header-row{justify-content:space-between;gap:30px;padding-top:10px;padding-bottom:10px;}.aspire-header .header-details{flex:0 1 auto;min-width:0;gap:20px;padding:0;}.aspire-header .logo-wrapper{flex:0 0 112px;width:112px;max-width:112px;}.aspire-header .logo-wrapper a{display:block;}.aspire-header .logo-wrapper img{display:block;width:100%;height:auto;}.aspire-header .company-details{padding:0;}.aspire-header .aspire-brand-label{margin:0 0 7px;color:#083D5B;font-family:'Source Sans 3',sans-serif;font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;}.aspire-header .company-details p.title,.aspire-header .company-details p.title a{font-family:'Oswald',sans-serif;color:#052B41;font-size:clamp(1.4rem,2vw,2rem);font-weight:600;line-height:1.15;}.aspire-header .tagline{display:flex;align-items:center;flex:0 1 420px;gap:16px;padding:0 0 0 26px;border-left:1px solid #ECEAE4;}.aspire-header .tagline p{margin:0;color:#052B41;font-size:.9375rem;font-weight:400;line-height:1.55;text-transform:none;}.aspire-service-icon{display:flex;align-items:center;justify-content:center;flex:0 0 52px;height:52px;border:1px solid #E1DED3;border-radius:50%;background:#F3F1E9;color:#083D5B;font-size:1.4rem;}.aspire-header .slider-area,.aspire-header .slider-wrapper > .columns{position:relative;}.aspire-header .slider-area{isolation:isolate;overflow:hidden;background:#052B41;}.aspire-header .header-slider{position:relative;}.aspire-header .header-slider::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient( 90deg,rgba(5,43,65,.86),rgba(5,43,65,.68) 50%,rgba(5,43,65,.5) );}.aspire-header .caption-slider{top:50%;left:0;z-index:5;width:100%;padding:20px 6vw;transform:translateY(-50%);text-align:center;}.aspire-header .caption-slider p.caption{font-size:clamp(2rem,4.2vw,5rem);font-weight:600;line-height:1.08;letter-spacing:.025em;text-shadow:0 3px 18px rgba(0,0,0,.25);}.aspire-header .caption-slider p.caption span + span{margin-top:8px;}.aspire-header .text-slider{animation:aspire-caption-enter 900ms 350ms both;}.aspire-header .slider-cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px;animation:aspire-caption-enter 900ms 600ms both;}.aspire-header .slider-cta-buttons .cta-btn{min-width:205px;margin:0;padding:18px 42px 18px 28px;border:1px solid rgba(255,255,255,.35);border-radius:5px;font-family:'Source Sans 3',sans-serif;font-size:1rem;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.15);}.aspire-header .slider-cta-buttons .cta-btn::before{display:none;}.aspire-header .slider-cta-buttons .cta-btn::after{right:20px;top:50%;margin-top:-.5em;line-height:1;}.aspire-header .slider-cta-buttons .cta-btn.alt{border-color:#F3F1E9;}.aspire-header span.scroll-arrow{bottom:24px;left:3vw;transform:scale(.8);transform-origin:bottom left;}.aspire-wrench-mark{position:relative;width:84px;height:78px;margin:0 auto 20px;}.aspire-wrench-mark i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:68px;color:#D2D5D7;background:linear-gradient( 135deg,#FFFFFF 12%,#C7CCD0 38%,#FFFFFF 49%,#8D969E 70%,#DDE1E4 90% );background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(1px 2px 0 #111111) drop-shadow(0 3px 5px rgba(0,0,0,.3));}.aspire-wrench-left{z-index:2;transform:rotate(-90deg);animation:aspire-wrench-left-enter 1000ms 100ms both;}.aspire-wrench-right{z-index:1;transform:rotate(0deg);animation:aspire-wrench-right-enter 1000ms 250ms both;} @keyframes aspire-wrench-left-enter{from{opacity:0;transform:translateX(-120px) rotate(-145deg);} to{opacity:1;transform:translateX(0) rotate(-90deg);}} @keyframes aspire-wrench-right-enter{from{opacity:0;transform:translateX(120px) rotate(55deg);} to{opacity:1;transform:translateX(0) rotate(0deg);}} @keyframes aspire-caption-enter{from{opacity:0;transform:translateY(20px);} to{opacity:1;transform:translateY(0);}}.aspire-scenic-card::before{content:"";position:absolute;top:32px;bottom:32px;left:0;width:4px;border-radius:0 4px 4px 0;background:linear-gradient( to bottom,#FFFFFF,#8D969E 50%,#DDE1E4 );}.aspire-intro-label i{font-size:1rem;}.aspire-scenic-card p.aspire-intro-contact{margin-bottom:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-weight:500;}.aspire-scenic-card p a,.aspire-scenic-card p a:hover{color:#FFFFFF;font-weight:700;text-decoration:underline;text-underline-offset:3px;}.aspire-intro-actions{margin:0;}.aspire-intro-button:hover,.aspire-intro-button:focus-visible{background:#FFFFFF;color:#052B41;box-shadow:0 6px 20px rgba(0,0,0,.18);}.aspire-intro-button:focus-visible{outline:2px solid #FFFFFF;outline-offset:4px;}.aspire-intro-button i{flex-shrink:0;font-size:.875rem;}.aspire-intro-assurance{display:flex;align-items:center;gap:10px;margin-top:24px;color:#F3F1E9;font-family:'Source Sans 3',sans-serif;font-size:.75rem;line-height:1.6;}.aspire-intro-assurance > i{font-size:1.25rem;}.aspire-intro-assurance b{display:block;font-weight:500;letter-spacing:.06em;}.aspire-scenic-intro{position:relative;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;gap:0;width:calc(100% - 6vw);max-width:1180px;min-height:0;aspect-ratio:auto;margin:60px auto;padding:0;background:transparent;isolation:isolate;}.aspire-scenic-photo{background-image:url('https://aspireplumbingandmechanicalllc.com/wp-content/uploads/sites/1445/2026/10/home-img1.jpg');position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0;width:100%;aspect-ratio:739 / 415;border-radius:14px;background-position:center;background-size:contain;background-repeat:no-repeat;box-shadow:0 18px 40px rgba(5,43,65,.16);}.aspire-scenic-inner{box-sizing:border-box;position:relative;grid-column:1;grid-row:1;z-index:1;width:calc(100% + 35px);max-width:none;margin:0;padding:0;}.aspire-scenic-card{position:relative;box-sizing:border-box;border:1px solid rgba(255,255,255,.28);width:100%;max-width:none;padding:30px;border-radius:14px;background:#052B41;box-shadow:0 16px 35px rgba(5,43,65,.2);}.aspire-scenic-card h1{margin:0 0 22px;color:#FFFFFF;font-family:'Oswald',sans-serif;font-weight:600;line-height:1.08;font-size:clamp(2rem,3vw,2.75rem);margin-bottom:18px;}.aspire-scenic-card p{margin:0 0 20px;color:#FFFFFF;font-family:'Source Sans 3',sans-serif;font-weight:400;font-size:.9375rem;line-height:1.65;}.aspire-intro-label{display:flex;align-items:center;gap:9px;color:#F3F1E9;font-family:'Source Sans 3',sans-serif;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.6875rem;}.aspire-intro-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;border:1px solid #F3F1E9;border-radius:6px;background:#F3F1E9;color:#052B41;font-family:'Source Sans 3',sans-serif;font-weight:700;line-height:1.4;text-decoration:none;transition:background 250ms ease,box-shadow 250ms ease;gap:12px;padding:16px 18px;font-size:.9375rem;}.section-label{display:block;margin-bottom:14px;color:#083D5B;font-family:'Source Sans 3',sans-serif;font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;}.section-label i{margin-right:7px;}.text-box h2,.text-box-full h2,.aside-text h2{font-family:'Oswald',sans-serif;font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:600;line-height:1.15;}.text-box p,.text-box-full p,.aside-text p{font-weight:400;line-height:1.75;}.content-wrapper.vertical-padding-large{padding-top:clamp(45px,6vw,85px);padding-bottom:clamp(45px,6vw,85px);}.inc-wrapper{padding:60px 5vw 75px;background:#F3F1E9;}.inc-header-row{justify-content:center;position:relative;max-width:1180px;padding:0 0 35px;}.inc-header{padding:0 24px;background:#F3F1E9;}.inc-header h2{line-height:1;margin:0;color:#052B41;font-family:'Oswald',sans-serif;font-size:clamp(2rem,3vw,2.75rem);font-weight:600;}.inc-header-row span.lines{height:2px;top:24px;background:#E1DED3;}.inc-header-row span.lines::before,.inc-header-row span.lines::after{height:2px;background:#E1DED3;}.inc-boxes-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1180px;}.inc-boxes-row > .inc-box{position:relative;float:none;width:auto;min-width:0;padding:30px 24px;border:1px solid #E1DED3;border-radius:12px;background:#FFFFFF;text-align:left;box-shadow:0 5px 18px rgba(5,43,65,.04);transition:transform 250ms ease,box-shadow 250ms ease;}.inc-box::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:3px;background:linear-gradient( 90deg,#083D5B,#A8B0B7,#083D5B );}.inc-box > img{display:block;width:64px;height:64px;margin-bottom:24px;object-fit:contain;background:#083D5B;border-radius:7px;}.inc-box h3{text-transform:uppercase;margin:0 0 16px;color:#052B41;font-family:'Oswald',sans-serif;font-size:1.4rem;font-weight:500;line-height:1.25;}.inc-box p{margin:0;color:#111111;font-size:.9375rem;font-weight:400;line-height:1.7;}.text-img-row{align-items:center;}.text-img-row + .text-img-row{margin-top:65px;padding-top:65px;border-top:1px solid #E1DED3;}.text-img-row .text-box{padding-left:0;padding-right:45px;}.text-img-row .text-box.right{padding-left:45px;padding-right:0;}.text-img-row .bg-wrapper{padding-left:15px;padding-right:0;}.text-img-row .bg-wrapper.left{padding-left:0;padding-right:15px;}.text-img-row .bg-box{position:relative;width:100%;max-width:100%;border-radius:14px;border:1px solid #E1DED3;box-shadow:0 18px 35px rgba(5,43,65,.12);}.text-img-row .bg-box::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.55);border-radius:7px;pointer-events:none;} ul.icon-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:24px 0;padding:0;list-style:none;text-align:left;} ul.icon-list li{position:relative;min-width:0;padding:14px 16px 14px 42px;border:1px solid #E1DED3;border-radius:6px;background:#F3F1E9;color:#111111;font-family:'Source Sans 3',sans-serif;font-size:.9375rem;font-weight:400;line-height:1.55;} ul.icon-list li::before{content:"\f043";position:absolute;top:16px;left:17px;color:#083D5B;font-family:'Font Awesome 6 Pro';font-size:.8125rem;font-weight:900;} ul.icon-list li a{color:#052B41;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;} ul.icon-list li a:hover{color:#125477;}.badges-bg{position:relative;isolation:isolate;background:#052B41;}.badges-bg::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient( 135deg,transparent,transparent 28px,rgba(255,255,255,.035) 28px,rgba(255,255,255,.035) 30px );}.badges-bg > .flex-row{align-items:center;padding-top:40px;padding-bottom:40px;}.badges-bg .badge{display:flex;justify-content:center;align-items:center;text-align:center;}.badges-bg .badge img{display:block;width:100%;max-width:250px;height:auto;filter:drop-shadow(0 8px 12px rgba(0,0,0,.15));}.text-row{align-items:stretch;}.text-row > .text-box{padding:35px;border:1px solid #E1DED3;border-radius:12px;background:#F3F1E9;}.text-row > .text-box.right{position:relative;padding:35px;border-color:#052B41;background:#052B41;}.text-row > .text-box.right h2,.text-row > .text-box.right p,.text-row > .text-box.right .section-label{color:#FFFFFF;}.text-row > .text-box h2{font-size:clamp(1.75rem,2.3vw,2.25rem);}.text-row > .text-box p:last-child{margin-bottom:0;}.text-row > .text-box ul.icon-list li{background:#FFFFFF;}.aside-bg{width:50%;border-top:1px solid #E1DED3;}.aside-text{overflow:hidden;display:flex;flex-direction:column;justify-content:center;position:relative;width:50%;min-height:0;padding:clamp(40px,6vw,85px);align-items:flex-start;background:#052B41;}.aside-text::before{content:"";display:block;width:75px;height:4px;margin-bottom:26px;background:linear-gradient( 90deg,#FFFFFF,#8D969E,#DDE1E4 );}.aside-text h2,.aside-text p{color:#FFFFFF;}.aside-text p:last-of-type{margin-bottom:0;}.aside-text span.faucet{display:none;}.cta-btn-wrapper{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:14px;}.text-center .cta-btn-wrapper,.cta-row .cta-btn-wrapper{justify-content:center;}.cta-btn-wrapper .cta-btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;max-width:100%;margin:0;padding:18px 44px 18px 24px;box-sizing:border-box;border:1px solid transparent;border-radius:6px;background:#083D5B;color:#FFFFFF;font-family:'Source Sans 3',sans-serif;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background 250ms ease,box-shadow 250ms ease;}.cta-btn-wrapper .cta-btn::before{display:none;}.cta-btn-wrapper .cta-btn::after{top:50%;right:20px;margin-top:-.5em;line-height:1;}.cta-btn-wrapper .cta-btn:hover{background:#052B41;color:#FFFFFF;box-shadow:0 7px 18px rgba(5,43,65,.15);}.cta-btn-wrapper .cta-btn:hover::after{animation:none;}.cta-btn-wrapper .cta-btn.alt{border-color:#E1DED3;background:#F3F1E9;color:#052B41;}.cta-btn-wrapper .cta-btn.alt:hover{background:#E1DED3;color:#052B41;}.cta-btn:focus-visible{outline:3px solid #125477;outline-offset:4px;}.cta-wrapper{position:relative;isolation:isolate;overflow:hidden;background:#083D5B;}.cta-wrapper::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient( 135deg,transparent,transparent 30px,rgba(255,255,255,.035) 30px,rgba(255,255,255,.035) 32px );}.cta-row{max-width:900px;}.cta-row h2,.cta-row p{color:#FFFFFF;}.cta-row h2{font-size:2.8125em;margin-top:0;}.cta-row p{max-width:760px;margin-left:auto;margin-right:auto;}.cta-row .cta-btn-wrapper{padding-top:24px;}.cta-row .cta-btn{border-color:#F3F1E9;background:#F3F1E9;color:#052B41;}.cta-row .cta-btn:hover{background:#FFFFFF;color:#052B41;}.cta-row .cta-btn.alt{border-color:rgba(255,255,255,.65);background:transparent;color:#FFFFFF;}.cta-row .cta-btn.alt:hover{background:#FFFFFF;color:#052B41;}.cta-wrapper .divider{width:100%;height:11px;position:absolute;left:0;top:0;background:bottom center / 100% 100% no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/themes/rplu8/images/divider.jpg);z-index:1;display:none;} main .text-row > .large-7.text-box ul.icon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}  footer.footer-wrapper{position:relative;background:#052B41;color:#FFFFFF;border-top:4px solid #083D5B;}.footer-wrapper .footer-inner-wrapper{position:relative;isolation:isolate;background:transparent;}.footer-wrapper .footer-inner-wrapper::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient( 135deg,transparent,transparent 36px,rgba(255,255,255,.025) 36px,rgba(255,255,255,.025) 38px );}.footer-wrapper .footer-brand-row{max-width:1180px;align-items:center;justify-content:space-between;gap:30px;padding:45px 0 35px;border-bottom:1px solid rgba(255,255,255,.2);}.footer-wrapper .footer-brand{display:flex;align-items:center;gap:24px;min-width:0;flex:1;}.footer-wrapper .footer-logo{display:block;flex:0 0 115px;width:115px;}.footer-wrapper .footer-logo img{display:block;width:100%;height:auto;border-radius:8px;}.footer-wrapper .footer-brand-details{min-width:0;}.footer-wrapper .footer-label{display:block;margin-bottom:8px;color:#F3F1E9;font-family:'Source Sans 3',sans-serif;font-size:.6875rem;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;}.footer-wrapper p.footer-company-name{margin:0 0 12px;color:#FFFFFF;font-family:'Oswald',sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.2;text-transform:uppercase;}.footer-wrapper p.footer-license{margin:0;color:#F3F1E9;font-family:'Source Sans 3',sans-serif;font-size:.8125rem;font-weight:400;line-height:1.7;}.footer-wrapper .footer-license i{margin-right:6px;}.footer-wrapper .footer-license span{display:block;margin-top:3px;font-size:.75rem;letter-spacing:.06em;}.footer-wrapper .footer-brand-cta{flex-shrink:0;}.footer-wrapper a.footer-call-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 25px;border:1px solid #F3F1E9;border-radius:6px;background:#F3F1E9;color:#052B41;font-family:'Source Sans 3',sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background 250ms ease,box-shadow 250ms ease;}.footer-wrapper a.footer-call-btn:hover{background:#FFFFFF;color:#052B41;box-shadow:0 6px 18px rgba(0,0,0,.2);}.footer-wrapper .footer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.5fr);gap:35px;max-width:1180px;padding:40px 0 50px;}.footer-wrapper .footer-row > .footer-col{display:block;float:none;width:auto;min-width:0;margin:0;padding:0;text-align:left;}.footer-wrapper .footer-col h2{position:relative;margin:0 0 22px;padding-bottom:13px;color:#FFFFFF;font-family:'Oswald',sans-serif;font-size:1.25rem;font-weight:500;line-height:1.3;text-transform:uppercase;}.footer-wrapper .footer-col p{margin:0 0 14px;color:#FFFFFF;font-family:'Source Sans 3',sans-serif;font-size:.9375rem;font-weight:400;line-height:1.75;}.footer-wrapper .footer-col a{color:#FFFFFF;text-decoration:none;transition:color 250ms ease;}.footer-wrapper .footer-col a:hover{color:#F3F1E9;text-decoration:underline;text-underline-offset:4px;}.footer-wrapper .footer-email{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-family:'Source Sans 3',sans-serif;font-size:.875rem;line-height:1.7;}.footer-wrapper .footer-nav{display:grid;gap:12px;margin:0;padding:0;list-style:none;}.footer-wrapper .footer-nav li{margin:0;padding:0;list-style:none;}.footer-wrapper .footer-nav a{display:inline-flex;align-items:center;gap:10px;font-family:'Source Sans 3',sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5;}.footer-wrapper .footer-nav a::before{content:"\f054";font-family:'Font Awesome 6 Pro';font-size:.625rem;font-weight:900;color:#F3F1E9;}.footer-wrapper .footer-hours .footer-social{margin-top:26px;}.footer-wrapper .footer-social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}.footer-wrapper .footer-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(255,255,255,.06);color:#FFFFFF;font-size:1.125rem;text-decoration:none;transition:background 250ms ease,color 250ms ease;}.footer-wrapper .footer-social-icons a:hover{background:#F3F1E9;color:#052B41;text-decoration:none;}.footer-wrapper .footer-social-icons a i{color:inherit;line-height:1;}.footer-wrapper .payment-methods{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}.footer-wrapper .payment-methods > *{flex-shrink:0;margin:0;}.footer-wrapper .payment-methods svg.payment-icon{float:none;width:44px;max-width:100%;height:30px;filter:invert(1);}.footer-wrapper .payment-methods img{max-width:48px;height:auto;}.footer-wrapper .disclaimer{padding:15px 3vw;border-top:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.16);}.footer-wrapper .disclaimer .flex-row{max-width:1180px;}.footer-wrapper .disclaimer img{display:block;width:160px;max-width:100%;height:auto;margin:0 auto;}.footer-wrapper a:focus-visible{outline:2px solid #F3F1E9;outline-offset:5px;} @media (hover:hover) and (prefers-reduced-motion:no-preference){.inc-box:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(5,43,65,.12);}} @media only screen and (min-width:1025px) and (max-width:1366px){.tagline p{font-size:.8em;}.top-bar-section li:not(.has-form) a:not(.button),.top-bar-section ul li:hover:not(.has-form)>a,.top-bar-section li:not(.has-form) a:not(.button):hover,.top-bar-section li.active:not(.has-form) a:not(.button),.top-bar-section li.active:not(.has-form) a:not(.button):hover{font-size:.9em;}.header-cta{font-size:1.3em;}.caption-slider{top:7vh;}.aspire-header .top-header{padding-left:1vw;padding-right:1vw;}.aspire-header .header-cta{padding-left:16px;padding-right:16px;font-size:1rem;}.aspire-header .top-bar-section li:not(.has-form) a:not(.button){font-size:.8125rem;}.aspire-wrench-mark{width:64px;height:58px;margin-bottom:12px;}.aspire-wrench-mark i{font-size:52px;}.aspire-header .slider-cta-buttons{margin-top:20px;}} @media only screen and (max-width:1024px){main .columns{padding-left:10vw !important;padding-right:10vw !important;text-align:center;}  .flex-row.header-row{justify-content:center;padding:30px 15px 20px;}.header-details{padding:0;position:relative;display:block;}.logo-wrapper{width:auto;max-width:none;display:block;text-align:center;margin-bottom:10px;}.company-details{padding:0 15px;text-align:center;}.mobile-header-bg{height:200px;background:center right / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/uploads/sites/1445/2026/10/mobile-bg.jpg);}.mobile-navigation{display:block;right:25px;position:absolute;text-transform:uppercase;top:20px;vertical-align:middle;width:auto;height:24px;z-index:999;}span.mobile-navigation.navigation-toggle.active{background:#083D5B;height:50px;width:50px;border-radius:25px;}i.toggle-bars{display:inline-block;position:relative;color:#083D5B;width:37px;height:7px;}i.toggle-bars::before{content:" ";width:17px;height:2px;background:#083D5B;position:absolute;bottom:0;right:0;}i.toggle-bars::after{content:" ";width:37px;height:2px;background:#083D5B;position:absolute;top:0;right:0;}i.toggle-bars.close{transform:rotate(45deg);width:50px;height:50px;}i.toggle-bars.close::after{background:#FFFFFF;top:calc(50% - 1px);left:calc(50% - 15px);width:30px;}i.toggle-bars.close::before{background:#FFFFFF;width:2px;height:30px;left:calc(50% - 1px);top:calc(50% - 15px);}.fullwidth-navigation{background:#FFFFFF;position:absolute;top:0;z-index:997;width:100%;display:none;}.fullwidth-navigation .top-bar{padding:0;display:block;background:#FFFFFF;height:auto;}.fullwidth-navigation .top-bar-section ul:not(.dropdown){padding-top:10%;}.fullwidth-navigation .title-area{display:none !important;}.top-bar-section{background:#FFFFFF;margin-bottom:10%;}.fullwidth-navigation .top-bar-section ul{position:relative;right:0;width:100%;z-index:997;padding-top:40px;}.top-bar-section li.active:not(.has-form) a:not(.button),.top-bar-section li:not(.has-form) a:not(.button){color:#111111;line-height:60px;text-align:center;padding:0 !important;font-size:24px !important;}.top-bar-section li:not(.has-form) a:not(.button):hover,.top-bar-section li.active:not(.has-form) a:not(.button),.top-bar-section li.active:not(.has-form) a:not(.button):hover,.top-bar-section ul li:hover:not(.has-form)>a{color:#083D5B;padding:0;line-height:60px;font-size:24px !important;}.top-bar-section li.active:not(.has-form) a:not(.button)::before{content:" ";width:100%;height:4px;background:#083D5B;position:absolute;bottom:7px;}.top-bar-section .dropdown li:not(.has-form) a:not(.button){color:#111111;font-weight:normal;line-height:40px;font-size:17px !important;}.top-bar-section .dropdown li:not(.has-form):hover>a:not(.button),.top-bar-section .dropdown li:not(.has-form) a:not(.button):hover,.top-bar-section .dropdown li.active:not(.has-form) a:not(.button){background:#FFFFFF;color:#083D5B;line-height:40px;font-size:17px !important;}.fullwidth-navigation.active .top-bar-section .has-dropdown.moved>.dropdown{box-shadow:none;left:100%;border-radius:0;padding-bottom:40px;}.top-bar-section .dropdown li:not(.has-form) a:not(.button)::before{display:none;}.top-bar-section ul li{text-align:center;}.top-bar-section li:not(.has-form) a:not(.button){display:inline-block;width:auto;}.top-bar-section .has-dropdown>a:after{right:-7px;margin:0;border:none;top:-1px;}.vertical-padding-xs{padding-top:3vh;padding-bottom:3vh;}.top-padding-xs{padding-top:3vh;}.bottom-padding-xs{padding-bottom:3vh;}.vertical-padding-small{padding-top:4vh;padding-bottom:4vh;}.top-padding-small{padding-top:4vh;}.bottom-padding-small{padding-bottom:4vh;}.vertical-padding-medium{padding-top:6vh;padding-bottom:6vh;}.top-padding-medium{padding-top:6vh;}.bottom-padding-medium{padding-bottom:6vh;}.vertical-padding-large{padding-top:6vh;padding-bottom:6vh;}.top-padding-large{padding-top:6vh;}.bottom-padding-large{padding-bottom:6vh;}.vertical-padding-x-large{padding-top:7vh;padding-bottom:7vh;}.top-padding-x-large{padding-top:7vh;}.bottom-padding-x-large{padding-bottom:7vh;}main .columns.strip-padding-mobile{padding-left:0 !important;padding-right:0 !important;}.m-vpad-none{padding-top:0 !important;padding-bottom:0 !important;}.mobile-bg-remove{background:none;}.mobile-hide{display:none !important;}.intro-text{padding-bottom:2vh;}.bg-wrapper{display:flex;justify-content:center;}.bg-box{height:400px;max-width:100%;}h1{font-size:2.3em;}h2,.inc-header h2,.cta-row h2{font-size:1.8em;}span.lines,span.lines::before,span.lines::after{display:none;background:none;}.badges-bg,.pipe-bg{background:#102D40;}.columns.badge{padding-left:.9375rem !important;padding-right:.9375rem !important;}span.faucet,span.faucet::after,.cta-wrapper .divider{display:none;background:none;}.gateway-box{padding-top:6vh;padding-bottom:6vh;}.svc-btn-wrapper{position:static;}.gateway-box.right{order:0;}.gateway-wrapper{padding-bottom:0;}.faq-box h2::before,.faq-box p::before{display:none;}.faq-row{padding:0;}.faq-box{padding-bottom:2.5vh;}.faq-wrapper{padding-bottom:0;}.flex-row.footer-row{display:block;padding-left:10vw;padding-right:10vw;}.footer-col{display:block;width:100%;text-align:center;}.footer-col h2{margin-bottom:15px;}.footer-col:not(:last-of-type){margin-bottom:40px;}svg.payment-icon{float:none;}.footer-wrapper a[href^="tel"]{color:inherit;text-decoration:none;}.mobile-sticky-cta{display:flex;justify-content:center;position:fixed;bottom:10px;left:0;width:100%;z-index:3;}a.sticky-btn{display:inline-block;width:calc(50% - 10px);max-width:260px;font-size:1em;float:left;text-align:center;color:#FFFFFF;text-transform:capitalize;font-family:'Source Sans 3',sans-serif;background:#083D5B;padding:20px 5px;margin:0 5px;}a.sticky-btn.alt{background:#F3F1E9;color:#083D5B;}ul.icon-list{display:inline-block;text-align:left;margin:15px 0;}.contact-body .contact-form{padding:0 !important;}.disclaimer{text-align:center;}.aspire-header .mobile-menu{position:relative;z-index:100;}.aspire-header .main-header{z-index:20;}.aspire-header .header-row{justify-content:center;padding:24px 65px;}.aspire-header .header-details{display:flex;flex-direction:column;gap:12px;width:100%;text-align:center;}.aspire-header .logo-wrapper{flex:0 0 auto;width:110px;max-width:110px;margin:0;}.aspire-header .company-details{padding:0;}.aspire-header .company-details p.title,.aspire-header .company-details p.title a{font-size:1.5rem;}.aspire-header .aspire-brand-label{font-size:.6875rem;margin-bottom:5px;}.aspire-header .mobile-navigation{top:22px;right:20px;}.aspire-header .fullwidth-navigation{box-shadow:0 15px 30px rgba(0,0,0,.15);}.aspire-header .fullwidth-navigation .top-bar-section ul:not(.dropdown){padding-top:75px;}#ae_launcher{bottom:80px !important;left:10px !important;right:initial !important;}.aspire-scenic-intro{display:block;aspect-ratio:auto;min-height:0;grid-template-columns:minmax(0,1fr);width:calc(100% - 10vw);max-width:739px;margin:40px auto;}.aspire-scenic-photo{position:relative;inset:auto;z-index:auto;width:100%;aspect-ratio:739 / 415;grid-column:1;grid-row:1;}.aspire-scenic-inner{position:relative;grid-column:1;grid-row:2;width:calc(100% - 24px);margin:-24px auto 0;padding:0;}.aspire-scenic-card{background:#052B41;max-width:none;margin-top:6vw;padding:28px;}.inc-wrapper{padding:45px 6vw;}.inc-boxes-row{grid-template-columns:repeat(2,minmax(0,1fr));}.inc-boxes-row > .inc-box{padding:28px !important;text-align:left;}.text-img-row .text-box,.text-img-row .text-box.right{padding-left:0 !important;padding-right:0 !important;text-align:left;}.text-img-row + .text-img-row{margin-top:40px;padding-top:40px;}.text-row > .text-box,.text-row > .text-box.right{float:none;width:100%;padding:30px !important;text-align:left;}.text-row > .text-box + .text-box{margin-top:22px;}.badges-bg > .flex-row{gap:20px;justify-content:center;padding-top:32px;padding-bottom:32px;}.badges-bg .badge{flex:1 1 0;width:auto;min-width:0;padding:0 !important;margin:0;}.aside-text{min-height:0;width:100%;padding:45px 8vw;text-align:left;}.cta-btn-wrapper{justify-content:center;}.footer-wrapper .footer-inner-wrapper{padding-left:6vw;padding-right:6vw;}.footer-wrapper .footer-brand-row{padding-top:35px;padding-bottom:30px;}.footer-wrapper .footer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;padding:35px 0 40px;}.footer-wrapper .footer-logo{flex-basis:95px;width:95px;}.footer-wrapper .footer-brand{gap:18px;}.footer-wrapper .footer-row > .footer-col{margin:0;text-align:left;}.footer-wrapper a.footer-call-btn{color:#052B41;}footer.footer-wrapper{padding-bottom:85px;}} @media only screen and (max-width:767px){.company-details{max-width:none;}span.mobile-navigation.navigation-toggle.active{height:40px;width:40px;}i.toggle-bars.close{width:40px;height:40px;}i.toggle-bars.close::before{height:20px;top:calc(50% - 10px);}i.toggle-bars.close::after{width:20px;left:calc(50% - 10px);}.contactForm .captchaWrapper:not(.slideOut) img{max-width:50%;margin-bottom:15px;}main .columns{padding-left:5vw !important;padding-right:5vw !important;}.aside-text,.flex-row.footer-row{padding-left:5vw;padding-right:5vw;}.cta-btn-wrapper{text-align:center;}.cta-btn-wrapper a{display:block;margin:0 auto 10px !important;width:270px;max-width:100%;}h1{font-size:2em;}.columns.badge{text-align:center !important;}.columns.badge:not(:last-of-type){margin-bottom:15px;}} @media only screen and (max-width:500px){.mobile-header-bg{height:110px;background:center right / cover no-repeat url(https://aspireplumbingandmechanicalllc.com/wp-content/uploads/sites/1445/2026/10/small-bg.jpg);}.aspire-license-inner{flex-wrap:wrap;gap:6px 12px;padding:9px 12px;}.aspire-license-label{gap:7px;font-size:.6875rem;letter-spacing:.025em;}.aspire-license-label i{font-size:.875rem;}.aspire-license-number{font-size:.625rem;padding:3px 8px;}.aspire-header .header-row{padding-left:55px;padding-right:55px;}.aspire-scenic-inner{padding:0 0vw 30px;margin-top:20px;}.aspire-scenic-card h1{font-size:2.25rem;}.aspire-intro-label{font-size:.6875rem;letter-spacing:.08em;}.aspire-scenic-card{border-radius:12px;padding:26px 22px;}.aspire-intro-button{gap:12px;padding:16px;font-size:.9375rem;width:100%;}.inc-boxes-row{grid-template-columns:minmax(0,1fr);gap:16px;}.inc-header{padding:0;}.inc-boxes-row > .inc-box{padding:26px !important;}.inc-box > img{width:56px;height:56px;margin-bottom:18px;}.text-row > .text-box,.text-row > .text-box.right{padding:26px !important;}.badges-bg > .flex-row{gap:12px;}.badges-bg .badge img{max-width:140px;}.aside-text{padding:40px 6vw;}.cta-btn-wrapper{flex-direction:column;align-items:stretch;}.cta-btn-wrapper .cta-btn{width:100%;min-width:0;margin:0 !important;}main .text-row > .large-7.text-box ul.icon-list{grid-template-columns:minmax(0,1fr);}.footer-wrapper .footer-brand-row{flex-direction:column;align-items:center;gap:24px;}.footer-wrapper .footer-brand{flex-direction:column;gap:18px;text-align:center;}.footer-wrapper .footer-logo{flex:none;width:110px;}.footer-wrapper .footer-brand-cta{width:100%;}.footer-wrapper a.footer-call-btn{width:100%;box-sizing:border-box;}.footer-wrapper .footer-row{grid-template-columns:minmax(0,1fr);gap:30px;}.footer-wrapper .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.footer-wrapper .footer-col h2{margin-bottom:18px;}.footer-wrapper .footer-hours .footer-social{margin-top:22px;}} @media (prefers-reduced-motion:reduce){.aspire-header .text-slider,.aspire-header .slider-cta-buttons,.aspire-header .aspire-wrench-mark i{animation:none;}.inc-box,.cta-btn-wrapper .cta-btn{transition:none;}} 