.hero h1{font-size:clamp(40px,4.8vw,66px);line-height:1.05;max-width:650px}.hero h1 span{font-size:.83em}.hero .hero-promise{font-size:21px;color:var(--green);letter-spacing:-.4px;margin-top:17px}.hero-cta{display:flex;gap:14px;align-items:center;margin-top:24px;flex-wrap:wrap}.hero-cta .text-link{font-size:12px}.brand-name{white-space:nowrap}.brand-sub{letter-spacing:1px}.brand-benefits,.local-services{padding:42px 0;border-top:1px solid var(--line)}.brand-benefits h2,.local-services h2,.local-contact h2{font-size:30px;letter-spacing:-1px;line-height:1.2}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;margin-top:28px}.benefit-number{font-size:12px;color:#829074;font-family:monospace}.benefit-grid h3{font-size:16px;margin:13px 0 8px}.benefit-grid p,.service-card p,.local-contact p{font-size:12px;color:#707d66;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.service-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:15px;transition:border-color .2s}.service-card:hover{border-color:#6c845e}.service-card h3{display:flex;justify-content:space-between;font-size:20px}.service-card p{flex:1}.text-link{color:var(--green);text-decoration:underline;text-underline-offset:4px;font-size:12px}.local-contact{margin:25px 0 45px;border-radius:14px;background:#eaf0e3;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.local-contact h2{margin-bottom:13px}.contact-phone{display:inline-block;font-size:29px;color:var(--green);letter-spacing:-.7px;margin-top:18px}.contact-address h3{font-size:18px;margin:6px 0 10px}.contact-address .contact-note{font-size:11px;margin:10px 0 17px}.footer nav{display:flex;gap:18px;flex-wrap:wrap}.footer-tagline{font-weight:400;letter-spacing:0;margin-left:12px}.service-main{padding-bottom:20px}.breadcrumbs{display:flex;gap:10px;font-size:11px;color:#7f8e73;padding-top:30px}.service-hero{padding:50px 0 38px;max-width:900px}.service-hero h1,.seo-hero h1{font-size:clamp(34px,4.8vw,62px);line-height:1.07;letter-spacing:-2px;max-width:850px}.service-lead{font-size:18px;line-height:1.7;color:#758269;margin:22px 0;max-width:740px}.service-small{font-size:11px;color:#829074;margin-top:14px}.service-reading{max-width:800px;padding:12px 0 35px}.service-reading section{margin:26px 0}.service-reading h2{font-size:23px;margin-bottom:12px;letter-spacing:-.5px}.service-reading p{font-size:14px;line-height:1.9;color:#66755c}.service-reading .service-intro{font-size:17px;color:#3b5035}.seo-hero{padding:55px 0}.seo-hero>p{margin:18px 0;max-width:650px;line-height:1.8}.seo-calculator-note{padding:25px;background:#eaf0e3;border-radius:10px;margin-bottom:35px}.seo-calculator-note p{font-size:13px;line-height:1.8;margin-top:10px}.seo-home{padding-bottom:25px}
@media(max-width:850px){.benefit-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:47px}.local-contact{padding:26px;gap:25px}.service-grid{gap:10px}.service-card{padding:18px}.footer .wrap{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:560px){.hero h1{font-size:45px}.hero .hero-promise{font-size:21px}.brand-benefits,.local-services{padding:30px 0}.brand-benefits h2,.local-services h2,.local-contact h2{font-size:26px}.benefit-grid{grid-template-columns:1fr;gap:22px}.benefit-grid article{display:grid;grid-template-columns:26px 1fr;gap:0 10px}.benefit-number{grid-row:1/3;margin-top:4px}.benefit-grid h3{margin:0 0 5px}.benefit-grid p{font-size:12px}.service-grid{grid-template-columns:1fr}.service-card{padding:22px}.local-contact{grid-template-columns:1fr;padding:23px;margin-bottom:30px;gap:24px}.contact-phone{font-size:27px}.contact-address{border-top:1px solid #d7e1ca;padding-top:18px}.footer nav{gap:13px;font-size:10px}.service-hero{padding:35px 0 25px}.service-hero h1{font-size:38px;letter-spacing:-1.5px}.service-lead{font-size:16px}.service-reading h2{font-size:22px}.service-reading p{font-size:14px}.service-hero .btn{font-size:12px;padding:14px;min-height:48px}.header-inner>.btn{font-size:11px;padding:10px}.seo-hero h1{font-size:43px}
 .customer-view:not(.mobile-landing) .brand-benefits,.customer-view:not(.mobile-landing) .local-services,.customer-view:not(.mobile-landing) .local-contact{display:none!important}
 body.customer-view.mobile-landing{height:auto;overflow:auto}.customer-view.mobile-landing .header{display:block!important}.customer-view.mobile-landing .hero{display:grid!important}.customer-view.mobile-landing main.wrap{display:block!important;height:auto;overflow:visible;padding:0 17px 28px}.customer-view.mobile-landing #calculator,.customer-view.mobile-landing .mobile-order-bar,.customer-view.mobile-landing .mobile-idle{display:none!important}.customer-view.mobile-landing .footer{display:block!important;margin-bottom:0}.customer-view.mobile-landing .info-strip{display:grid!important;margin-top:15px}.customer-view.mobile-landing .how,.customer-view.mobile-landing .faq{display:none!important}.customer-view.mobile-landing .hero-art{height:155px}.customer-view.mobile-landing .hero-cta{gap:18px}.customer-view.mobile-landing .hero .btn{min-height:48px;padding:14px 20px;font-size:13px}.customer-view.mobile-landing .header-actions>a{display:none}.customer-view.mobile-landing .header-actions .btn{min-height:40px}
}
@media print{.brand-benefits,.local-services,.local-contact{display:none!important}}
@media(max-width:560px){.customer-view.mobile-landing .hero h1{font-size:40px;line-height:1.08;letter-spacing:-1.7px}.customer-view.mobile-landing .hero h1 br{display:block}.customer-view.mobile-landing .hero .hero-promise{font-size:20px;line-height:1.4}.customer-view.mobile-landing .hero>div>p:not(.hero-promise){font-size:13px;line-height:1.8}.customer-view.mobile-landing .hero h1 span{font-size:.86em}.customer-view.mobile-landing .hero-features{display:flex!important;gap:15px;font-size:10px}.customer-view.mobile-landing .hero .eyebrow{font-size:8px;display:block}.customer-view.mobile-landing .hero{padding-top:30px;padding-bottom:25px}}
