:root{--navy:#032a59;--navy2:#021d40;--blue:#087bdc;--red:#f3142b;--text:#092958;--line:#d9e4ee;--light:#f7f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}.pc-header{height:72px;background:#02284e;color:#fff;display:flex;align-items:center;padding:7px 4.5%;gap:25px;position:sticky;top:0;z-index:50;box-shadow:0 1px 8px #001b3b35}.pc-brand{width:155px;flex:0 0 155px}.pc-brand img{display:block;width:150px;height:auto}.pc-nav{display:flex;gap:24px;margin-left:auto;align-items:center;font-size:13px}.pc-nav a{padding:25px 0 21px;border-bottom:3px solid transparent}.pc-nav a:hover,.pc-nav .active{border-color:var(--red)}.pc-header-actions{display:flex;align-items:center;gap:14px}.pc-phone{font-size:13px;white-space:nowrap}.pc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 24px;border-radius:5px;font-weight:800;border:0;cursor:pointer}.pc-red{background:var(--red);color:#fff}.pc-menu{display:none;color:white;background:transparent;border:0;font-size:27px}.pc-hero{min-height:250px;display:grid;grid-template-columns:51% 49%;background:linear-gradient(120deg,#032c61 0%,#06396e 100%);color:white;overflow:hidden}.pc-hero-copy{padding:30px 4.8% 25px;position:relative;z-index:2}.pc-hero-copy:after{content:"";position:absolute;right:-82px;top:0;border-top:250px solid #06396e;border-right:82px solid transparent;z-index:-1}.pc-hero h1{font-size:43px;line-height:1;margin:0 0 8px}.pc-hero h2{font-size:21px;margin:0 0 11px;color:#fff}.pc-hero p{font-size:15px;line-height:1.35;max-width:520px}.pc-hero-photo{background:url('../assets/highway-jobsite.jpg') center 54%/cover no-repeat}.pc-badges{display:flex;gap:34px;margin-top:17px}.pc-badges span{display:flex;align-items:center;gap:8px;font-size:12px}.pc-badges span:first-letter{font-size:22px;color:#16a9ff}.calculator-wrap{width:95%;margin:-12px auto 0;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 6px 22px #01234f17;display:grid;grid-template-columns:2.05fr 1fr;gap:30px;padding:28px 3.3% 26px;position:relative;z-index:4}.calculator-main h2{font-size:25px;margin:0 0 5px}.calculator-main>p{margin:0 0 33px;font-size:14px}.control-block+ .control-block{margin-top:38px}.control-head{display:flex;justify-content:space-between;align-items:center;font-weight:800;margin-bottom:12px}.control-head output{border:1px solid #c9d7e5;border-radius:5px;background:#fff;padding:8px 14px;min-width:112px;text-align:center}.range{width:100%;accent-color:var(--blue);cursor:pointer}.range-labels,.term-labels{display:flex;justify-content:space-between;color:#6a7079;font-size:13px;margin-top:6px}.estimate-card{border:1px solid #e5ebf1;border-radius:8px;box-shadow:0 5px 18px #0c315616;padding:22px}.estimate-card>p{font-size:15px;margin:0 0 4px}.monthly{display:flex;align-items:baseline;color:#0877db}.monthly strong{font-size:52px;line-height:1}.monthly span{font-size:18px;font-weight:800}.estimate-apply{width:100%;margin:15px 0 22px}.tax-heading{font-size:15px;border-top:1px solid #e4ebf1;padding-top:19px}.info-button{width:20px;height:20px;border-radius:50%;border:0;background:#0877db;color:#fff;font-weight:800;cursor:pointer}.tax-value{display:flex;align-items:baseline;gap:9px;margin-top:6px}.tax-value strong{font-size:34px;color:#000}.tax-value span{color:#7a7d83;font-size:13px}.process{padding:34px 5% 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;text-align:center;position:relative;align-items:start}.process>div span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 13px;border-radius:50%;border:2px solid #0877db;font-size:27px;font-weight:800}.process h3{margin:0 0 8px;font-size:18px}.process p{font-size:12px;line-height:1.35;margin:0 auto;max-width:270px}.process-apply{grid-column:1/-1;justify-self:center;width:270px;margin-top:2px}.process small{grid-column:1/-1;margin-top:-19px;color:#34485f}.specialist{margin-top:10px;background:linear-gradient(105deg,#042b5e 0%,#003d78 61%,transparent 61%);display:grid;grid-template-columns:62% 38%;min-height:300px;color:white;overflow:hidden}.specialist-copy{padding:25px 5% 20px}.specialist-copy>i{display:block;width:65px;height:5px;border-radius:3px;background:var(--red);margin-bottom:13px}.specialist-heading{display:flex;align-items:center;gap:28px;margin-bottom:12px}.specialist h2{font-size:35px;line-height:1.03;margin:0}.click-call{display:flex;align-items:center;gap:10px;border:1px solid #fff;border-radius:6px;padding:9px 16px;color:#fff;font-size:13px;line-height:1.2;white-space:nowrap}.click-call:first-letter{font-size:24px}.click-call:hover{background:#ffffff14}.specialist-copy>p{margin:0 0 14px;font-size:14px;max-width:500px}.specialist-photo{background:url('../assets/tree-service-chipper.jpg') center/cover no-repeat}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}.quote-grid label{font-size:11px;font-weight:700}.quote-grid input{display:block;width:100%;height:36px;margin-top:4px;border:1px solid #c5d4e3;border-radius:4px;padding:0 11px;font-size:13px}.quote-submit{grid-column:1/3;margin-top:3px}.quote-note{grid-column:1/3;text-align:center!important;font-size:10px!important;margin:0!important}.quote-message{grid-column:1/-1;margin:0!important;font-size:11px!important;min-height:14px}.faq{padding:28px 4.7% 34px;background:#fff;text-align:center}.faq-kicker{font-size:12px;color:var(--red);font-weight:900;margin:0 0 4px}.faq h2{font-size:34px;line-height:1;margin:0 0 6px}.faq-intro{font-size:14px;margin:0 auto 18px;max-width:720px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;text-align:left}.faq details{border:1px solid #e1e6eb;border-radius:3px;background:#fff}.faq summary{list-style:none;padding:11px 42px 11px 13px;cursor:pointer;position:relative;font-size:13px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:11px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;font-weight:900}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 13px 13px;font-size:12px;line-height:1.48;color:#30445d}.pc-footer{background:#022542;color:white;display:grid;grid-template-columns:210px 260px 220px 1fr;gap:30px;align-items:center;padding:22px 5% 14px;font-size:11px}.footer-brand img{width:175px}.pc-footer>div:not(.footer-brand,.social-links,.footer-bottom){display:flex;flex-direction:column;gap:6px}.footer-contact a{display:block}.social-links{display:flex;justify-content:flex-end;gap:14px}.social-links a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#04315e;font-size:21px;font-weight:900}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:12px;display:flex;justify-content:space-between;font-size:10px}.tax-modal[hidden]{display:none}.tax-modal{position:fixed;inset:0;z-index:100}.tax-backdrop{position:absolute;inset:0;border:0;background:#001a35a8;width:100%;height:100%}.tax-dialog{position:absolute;width:min(520px,92vw);left:50%;top:50%;transform:translate(-50%,-50%);background:white;color:#111;padding:24px 26px;border-radius:7px;box-shadow:0 14px 50px #0005;font-size:13px;line-height:1.45}.tax-dialog h2{font-size:20px;color:#111;margin:0 35px 10px 0}.tax-close{position:absolute;right:15px;top:12px;background:transparent;border:0;font-size:26px;cursor:pointer}.tax-dialog a{color:#0877db;text-decoration:underline}.tax-disclaimer{font-style:italic}
@media(max-width:980px){.pc-nav{display:none}.pc-menu{display:block;margin-left:auto}.pc-header-actions .pc-phone{display:none}.pc-nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#02284e;flex-direction:column;padding:12px 5% 20px;gap:0}.pc-nav.open a{width:100%;padding:13px 0}.pc-hero{grid-template-columns:1fr}.pc-hero-photo{min-height:220px;order:-1}.pc-hero-copy:after{display:none}.calculator-wrap{grid-template-columns:1fr}.specialist{grid-template-columns:1fr;background:#04346b}.specialist-photo{min-height:320px}.pc-footer{grid-template-columns:1fr 1fr}.social-links{justify-content:flex-start}.footer-bottom{grid-column:1/-1}}
@media(max-width:620px){.pc-header{height:62px;padding:5px 5%;gap:10px}.pc-brand{width:105px;flex-basis:105px}.pc-brand img{width:105px}.pc-header-actions .pc-btn{display:none}.pc-nav.open{top:62px}.pc-hero h1{font-size:36px}.pc-hero h2{font-size:18px}.pc-badges{gap:12px;justify-content:space-between}.pc-badges span{font-size:10px}.calculator-wrap{width:100%;margin:0;border-radius:0;padding:24px 6%}.monthly strong{font-size:44px}.process{grid-template-columns:1fr;padding:28px 6% 12px}.process-apply,.process small{grid-column:1}.process small{margin-top:-18px}.specialist-copy{padding:26px 6%}.specialist-heading{align-items:flex-start;gap:14px;flex-direction:column}.specialist h2{font-size:30px}.click-call{padding:8px 13px}.quote-grid{grid-template-columns:1fr}.quote-submit,.quote-note,.quote-message{grid-column:1}.specialist-photo{min-height:270px}.faq{padding:28px 6%}.faq-grid{grid-template-columns:1fr}.pc-footer{grid-template-columns:1fr;text-align:center;justify-items:center}.social-links{justify-content:center}.footer-bottom{grid-column:1;flex-direction:column;gap:8px}.term-labels{font-size:10px}.control-head output{min-width:100px}}

/* Responsive safety audit — v09 */
html,body{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}input,select,textarea,button{max-width:100%;min-width:0}a,button{overflow-wrap:anywhere}.calculator-wrap,.specialist,.pc-footer{max-width:100%}@media(max-width:620px){input[type="range"]{width:100%}.monthly,.tax-estimate{max-width:100%}}

/* v12 mobile header Call Now */
.mobile-call{display:none!important}
@media(max-width:900px){.mobile-call{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;background:#ed1c2e;color:#fff!important;font-weight:800;font-size:13px;line-height:1;white-space:nowrap;padding:11px 15px;border-radius:5px;text-decoration:none}.menu,.apn-menu,.pc-menu{margin-left:8px!important}}
@media(max-width:420px){.mobile-call{font-size:12px;padding:10px 12px}.menu,.apn-menu,.pc-menu{margin-left:5px!important}}

.social-links .social-icon{width:20px;height:20px;display:block}
