:root{--red:#d6121a;--red-dark:#a30c12;--black:#000;--ink:#1b1b1b;--white:#fff;--paper:#f3f3f3;--line:#d9d9d9;--yellow:#ffe100;--display:"Anton",Impact,"Arial Narrow Bold",sans-serif;--wide:"Archivo Black","Arial Black",Arial,sans-serif;--cond:"Oswald","Arial Narrow",Arial,sans-serif;--script:"Kaushan Script","Brush Script MT",cursive;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--body);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}.icon{fill:currentColor;vertical-align:-.14em;flex:none;width:1em;height:1em;display:inline-block}:focus-visible{outline:3px solid var(--red);outline-offset:2px}.logoImg{width:215px;height:auto;display:block}.footerBrand .logoImg.onDark{background:var(--white);border-radius:8px;width:180px;padding:10px 12px}.siteHeader{background:var(--white);z-index:5;position:relative}.headerTop{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:10px 28px 8px;display:grid}.brand{display:block}.headerSlogan{font-family:var(--script);color:var(--black);max-width:240px;margin:0;padding-bottom:10px;font-size:30px;line-height:1.05;position:relative;transform:rotate(-5deg)}.headerSlogan:after{content:"";background:var(--red);border-radius:4px;height:4px;position:absolute;bottom:0;left:4px;right:30px;transform:rotate(-2deg)}.headerCtas{align-items:flex-start;gap:14px;display:flex}.textCta{background:var(--red);color:var(--white);box-shadow:0 4px 0 var(--red-dark);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px 10px 16px;transition:background .15s;display:grid}.textCta:hover{background:var(--red-dark)}.textCtaIcon{font-size:38px}.textCtaWords{line-height:1.02;font-family:var(--cond);text-transform:uppercase;display:grid}.textCtaWords b{font-size:19px;font-weight:700}.textCtaWords small{opacity:.92;font-size:12px;font-weight:500}.textCtaWords strong{font-family:var(--display);letter-spacing:.5px;margin-top:2px;font-size:26px;font-weight:400}.textCtaArrow{font-size:22px}.quoteWrap{justify-items:center;gap:6px;display:grid}.quoteWrap small{font-family:var(--cond);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.quoteCta{background:var(--yellow);color:var(--black);border:2px solid var(--black);font-family:var(--cond);text-transform:uppercase;box-shadow:0 4px 0 var(--black);border-radius:6px;align-items:center;gap:10px;padding:16px 18px;font-size:21px;font-weight:700;transition:transform .12s,box-shadow .12s;display:flex}.quoteCta .icon{font-size:24px}.quoteCta:hover{box-shadow:0 2px 0 var(--black);transform:translateY(2px)}.navBar{background:var(--black);border-top:4px solid var(--red);justify-content:center;align-items:center;gap:24px;padding:0 28px;display:flex;position:relative}nav{text-transform:uppercase;font-family:var(--cond);letter-spacing:.6px;align-items:stretch;gap:0;font-size:15px;font-weight:600;display:flex}.navBar nav a{color:var(--white);padding:13px 20px;transition:background .15s}.navBar nav a:hover{background:#262626}.navBar nav a:first-child{background:var(--red)}.phoneButton{color:var(--white);font-family:var(--cond);align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.phoneButton .icon{color:var(--red);font-size:20px}.hero{color:var(--ink);background:var(--black);position:relative;overflow:hidden}.heroInner{background:#f6f3ee url(/assets/hero-mockup.jpg) top/cover no-repeat;grid-template-columns:minmax(0,720px) 1fr;padding:34px 28px 74px max(13%,190px);display:grid;position:relative}.heroInner>*{z-index:2;position:relative}.heroWorkerMobile{display:none}.fallingLeaves{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.leaf{filter:drop-shadow(2px 4px 3px #0000004d);animation:linear infinite leafFall;display:block;position:absolute;top:-70px}.leaf i{background-position:50%;background-repeat:no-repeat;background-size:contain;width:1em;height:1em;animation:ease-in-out infinite alternate leafSwayA;display:block}@keyframes leafFall{0%{transform:translateY(-70px)}to{transform:translateY(1150px)}}@keyframes leafSwayA{0%{transform:translate(-34px)rotate(-40deg)rotateY(0)}50%{transform:translate(0)rotate(5deg)rotateY(60deg)}to{transform:translate(34px)rotate(45deg)rotateY(0)}}@keyframes leafSwayB{0%{transform:translate(38px)rotate(60deg)rotateX(0)}50%{transform:translate(0)rotate(10deg)rotateX(55deg)}to{transform:translate(-38px)rotate(-30deg)rotateX(0)}}.leaf1{font-size:44px;animation-duration:16.7s;animation-delay:-9.6s;left:83.1%}.leaf1 i{background-image:url(/assets/leaf-maple-red.svg);animation-name:leafSwayA;animation-duration:4.2s}.leaf2{font-size:51px;animation-duration:12.7s;animation-delay:-10.6s;left:85.4%}.leaf2 i{background-image:url(/assets/leaf-maple-orange.svg);animation-name:leafSwayA;animation-duration:2.4s}.leaf3{font-size:37px;animation-duration:12.3s;animation-delay:-15s;left:10.6%}.leaf3 i{background-image:url(/assets/leaf-maple-gold.svg);animation-name:leafSwayA;animation-duration:3.6s}.leaf4{font-size:52px;animation-duration:17.9s;animation-delay:-8.1s;left:72.3%}.leaf4 i{background-image:url(/assets/leaf-maple-crimson.svg);animation-name:leafSwayB;animation-duration:2.5s}.leaf5{font-size:39px;animation-duration:12s;animation-delay:-19s;left:86.1%}.leaf5 i{background-image:url(/assets/leaf-oak-brown.svg);animation-name:leafSwayB;animation-duration:2.4s}.leaf6{font-size:28px;animation-duration:18.3s;animation-delay:-.4s;left:11.6%}.leaf6 i{background-image:url(/assets/leaf-oak-orange.svg);animation-name:leafSwayA;animation-duration:3.4s}.leaf7{font-size:39px;animation-duration:12.7s;animation-delay:-.7s;left:95.6%}.leaf7 i{background-image:url(/assets/leaf-plain-gold.svg);animation-name:leafSwayA;animation-duration:2.5s}.leaf8{font-size:44px;animation-duration:18.2s;animation-delay:-13.2s;left:68.9%}.leaf8 i{background-image:url(/assets/leaf-plain-red.svg);animation-name:leafSwayA;animation-duration:2.6s}.leaf9{font-size:48px;animation-duration:12.8s;animation-delay:-18.5s;left:8.5%}.leaf9 i{background-image:url(/assets/leaf-maple-red.svg);animation-name:leafSwayB;animation-duration:2.9s}.leaf10{font-size:39px;animation-duration:13.9s;animation-delay:-9.7s;left:84.8%}.leaf10 i{background-image:url(/assets/leaf-maple-orange.svg);animation-name:leafSwayB;animation-duration:2.4s}.leaf11{font-size:45px;animation-duration:19.9s;animation-delay:-9.9s;left:80.6%}.leaf11 i{background-image:url(/assets/leaf-maple-gold.svg);animation-name:leafSwayB;animation-duration:2.5s}.leaf12{font-size:40px;animation-duration:16.1s;animation-delay:-6.4s;left:12.6%}.leaf12 i{background-image:url(/assets/leaf-maple-crimson.svg);animation-name:leafSwayA;animation-duration:2.7s}.leaf13{font-size:35px;animation-duration:19.3s;animation-delay:-6.9s;left:81.5%}.leaf13 i{background-image:url(/assets/leaf-oak-brown.svg);animation-name:leafSwayB;animation-duration:2.8s}.leaf14{font-size:50px;animation-duration:12.6s;animation-delay:-8.6s;left:78.5%}.leaf14 i{background-image:url(/assets/leaf-oak-orange.svg);animation-name:leafSwayA;animation-duration:3.6s}.leaf15{font-size:49px;animation-duration:19.6s;animation-delay:-8.1s;left:12.3%}.leaf15 i{background-image:url(/assets/leaf-plain-gold.svg);animation-name:leafSwayA;animation-duration:4.1s}.leaf16{font-size:49px;animation-duration:15.4s;animation-delay:-7.5s;left:85.5%}.leaf16 i{background-image:url(/assets/leaf-plain-red.svg);animation-name:leafSwayA;animation-duration:4.1s}.leaf17{font-size:41px;animation-duration:15s;animation-delay:-8.1s;left:73.1%}.leaf17 i{background-image:url(/assets/leaf-maple-red.svg);animation-name:leafSwayB;animation-duration:2.5s}.leaf18{font-size:48px;animation-duration:16.9s;animation-delay:-.7s;left:4%}.leaf18 i{background-image:url(/assets/leaf-maple-orange.svg);animation-name:leafSwayA;animation-duration:2.7s}.leaf19{font-size:35px;animation-duration:19.1s;animation-delay:-19.7s;left:80.4%}.leaf19 i{background-image:url(/assets/leaf-maple-gold.svg);animation-name:leafSwayB;animation-duration:2.5s}.leaf20{font-size:43px;animation-duration:19.2s;animation-delay:-9.6s;left:63.9%}.leaf20 i{background-image:url(/assets/leaf-maple-crimson.svg);animation-name:leafSwayA;animation-duration:4s}.leaf21{font-size:30px;animation-duration:14.3s;animation-delay:-15.5s;left:7.9%}.leaf21 i{background-image:url(/assets/leaf-oak-brown.svg);animation-name:leafSwayB;animation-duration:3.4s}.leaf22{font-size:34px;animation-duration:15.8s;animation-delay:-5.5s;left:89.2%}.leaf22 i{background-image:url(/assets/leaf-oak-orange.svg);animation-name:leafSwayA;animation-duration:3.1s}.leaf23{font-size:45px;animation-duration:13.4s;animation-delay:-6.5s;left:77.8%}.leaf23 i{background-image:url(/assets/leaf-plain-gold.svg);animation-name:leafSwayA;animation-duration:3.9s}.leaf24{font-size:33px;animation-duration:14.7s;animation-delay:-19.2s;left:11%}.leaf24 i{background-image:url(/assets/leaf-plain-red.svg);animation-name:leafSwayA;animation-duration:2.6s}.leaf25{font-size:28px;animation-duration:11.2s;animation-delay:-8.9s;left:96.3%}.leaf25 i{background-image:url(/assets/leaf-maple-red.svg);animation-name:leafSwayA;animation-duration:2.5s}.leaf26{font-size:33px;animation-duration:13.7s;animation-delay:-18.8s;left:82.6%}.leaf26 i{background-image:url(/assets/leaf-maple-orange.svg);animation-name:leafSwayB;animation-duration:3.3s}@media (prefers-reduced-motion:reduce){.fallingLeaves{display:none}}.seasonalProgram{text-align:center;justify-items:center;display:grid}.seasonalSign{text-transform:uppercase;justify-items:center;width:100%;max-width:680px;margin:0;font-weight:400;display:grid}.signTag{z-index:2;color:var(--white);font-family:var(--wide);text-shadow:2px 2px #00000059;background:url(/assets/brush-red.svg) 50%/100% 100% no-repeat;margin:0 0 -14px -120px;padding:12px 40px 12px 30px;font-size:clamp(28px,3vw,42px);font-style:italic;line-height:1;position:relative;transform:rotate(-4deg)skew(-6deg)}.signMain{text-align:center;width:100%;color:var(--white);font-family:var(--display);letter-spacing:.5px;background:url(/assets/brush-black.svg) 50%/100% 100% no-repeat;padding:20px 38px 2px;font-size:clamp(54px,6vw,90px);line-height:.95;display:block;transform:rotate(-2deg)}.signSub{text-align:center;width:100%;font-family:var(--display);color:var(--red);background:url(/assets/brush-black.svg) 50%/100% 100% no-repeat;margin-top:-8px;padding:4px 38px 18px;font-size:clamp(32px,3.6vw,52px);line-height:1;display:block;transform:rotate(-2deg)}.saveBoxes{z-index:2;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:640px;margin:14px 0 0;display:grid;position:relative}.saveBox{border:3px solid var(--white);color:var(--white);text-align:center;background:linear-gradient(#2fb34a,#1b8f33);border-radius:14px;margin:0;padding:8px 10px 10px;display:grid;transform:rotate(-1.5deg);box-shadow:0 6px 14px #00000040}.saveBox b{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1}.saveBox span{font-family:var(--cond);text-transform:uppercase;letter-spacing:.4px;margin-top:3px;font-size:clamp(16px,1.5vw,21px);font-weight:700}.signText{color:#111;text-shadow:0 0 12px #ffffffe6;max-width:600px;margin:16px 0 14px;font-size:19px;font-weight:800;line-height:1.3}.signText span{color:var(--red)}.signIcons{grid-template-columns:repeat(3,auto);justify-content:center;gap:0;margin:0;padding:0;list-style:none;display:grid}.signIcons li{text-align:left;color:#222;align-items:center;gap:10px;padding:0 18px;font-size:14px;line-height:1.2;display:flex}.signIcons li+li{border-left:2px solid #bbb}.signIcons .icon{color:var(--red);flex:none;font-size:40px}.signIcons b{font-size:15px;display:block}.heroButtons{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:22px;display:flex}.heroTextBtn{background:var(--red);color:var(--white);font-family:var(--cond);text-transform:uppercase;border-radius:18px;justify-items:center;padding:10px 34px 12px;line-height:1.05;display:grid;box-shadow:0 10px 22px #d6121a66}.heroTextBtn:hover{background:var(--red-dark)}.htTop{align-items:center;gap:8px;font-size:26px;font-weight:700;display:flex}.htTop .icon{font-size:26px}.heroTextBtn small{letter-spacing:.4px;font-size:13px;font-weight:600}.heroTextBtn strong{font-family:var(--display);letter-spacing:.5px;margin-top:2px;font-size:32px;font-weight:400}.heroQuoteBtn{background:var(--yellow);color:var(--black);min-height:86px;font-family:var(--cond);text-transform:uppercase;border-radius:18px;align-items:center;gap:10px;padding:0 34px;font-size:26px;font-weight:700;display:flex;box-shadow:0 10px 22px #0003}.heroQuoteBtn .icon{font-size:28px}.heroQuoteBtn:hover{background:#ffea4d}.screenEstimate{z-index:2;background:var(--black);color:var(--white);position:relative}.screenEstimateInner{grid-template-columns:230px minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:22px 28px 30px;display:grid}.heroPhoto{border:5px solid var(--white);background:#000;border-radius:12px;margin:0;position:relative;transform:rotate(-2deg);box-shadow:0 12px 26px #00000080}.heroPhoto img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;height:auto;display:block}.heroPhoto figcaption{text-align:center;pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:absolute;bottom:8px;left:0;right:0}.heroPhoto figcaption span{background:var(--black);color:var(--white);font-family:var(--cond);text-transform:uppercase;letter-spacing:1px;border-radius:999px;justify-self:center;padding:3px 10px;font-size:12px;font-weight:700}.heroPhoto figcaption span:last-child{background:var(--red)}.detailsMid .seasonalLead{color:var(--white);margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.45}.seasonCards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seasonCard{color:var(--white);background:#1a1a1a;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.seasonCard .icon{font-size:30px}.seasonCard.fall .icon{color:#f07a2a}.seasonCard.spring .icon{color:#5cbf3f}.seasonCard p{color:#ddd;margin:0;font-size:13px;line-height:1.35}.seasonCard strong{font-family:var(--cond);text-transform:uppercase;color:var(--white);margin-bottom:2px;font-size:17px;font-weight:700;display:block}.screenBox h3{background:var(--red);font-family:var(--wide);text-transform:uppercase;border-radius:999px;margin:0 0 8px;padding:8px 16px;font-size:17px;font-weight:400;display:inline-block}.screenBox p{color:#e2e2e2;margin:0;font-size:14px;line-height:1.5}.introBand{background:var(--black);color:var(--white)}.introInner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;max-width:1240px;margin:0 auto;padding:26px 28px;display:grid}.introCopy{min-width:0}.introCopy h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;text-wrap:balance;margin:0 0 6px;font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.05}.heroText{color:#dcdcdc;max-width:620px;margin:0;font-size:16px;line-height:1.5}.trustGrid{gap:22px;display:flex}.trustGrid>div{align-items:center;gap:10px;display:flex}.trustGrid .icon{background:var(--red);width:42px;height:42px;color:var(--white);border-radius:50%;padding:9px;font-size:22px}.trustGrid p{margin:0;line-height:1.2;display:grid}.trustGrid strong{font-family:var(--cond);text-transform:uppercase;font-size:15px;font-weight:600}.trustGrid small{color:#bdbdbd;font-size:13px}.services{background:var(--white);padding:40px 28px 34px}.sectionTitle{justify-content:center;align-items:center;gap:20px;display:flex}.sectionTitle span{background:var(--red);width:110px;height:4px}.sectionTitle h2{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;color:var(--black);margin:0;font-size:44px;font-weight:400;line-height:1}.sectionSub{text-align:center;font-family:var(--cond);margin:8px 0 0;font-size:18px;font-weight:500}.serviceGrid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px;margin:26px auto 0;display:grid}.serviceCard{background:var(--black);color:var(--white);border:2px solid var(--red);text-align:left;font-family:var(--body);cursor:pointer;border-radius:6px;flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.serviceCard:hover{transform:translateY(-3px);box-shadow:0 12px 24px #d6121a40}.servicePhoto{border-bottom:4px solid var(--red);background-position:50%;background-size:cover;height:150px}.serviceInfo{flex:1;min-height:118px;padding:14px 14px 16px;position:relative}.serviceInfo h3{font-family:var(--cond);text-transform:uppercase;letter-spacing:.3px;margin:0 0 6px;font-size:19px;font-weight:700}.serviceInfo p{color:#d6d6d6;margin:0;padding-right:34px;font-size:14px;line-height:1.38}.arrowCircle{background:var(--white);width:30px;height:30px;color:var(--black);border-radius:50%;place-items:center;font-size:18px;transition:background .15s,color .15s;display:grid;position:absolute;bottom:12px;right:12px}.serviceCard:hover .arrowCircle{background:var(--red);color:var(--white)}.serviceHint{color:#555;justify-content:center;align-items:center;gap:8px;margin:18px 0 0;font-size:14px;display:flex}.serviceHint .icon{color:var(--red);font-size:18px}.lowerWrap{background:var(--paper);grid-template-columns:1.25fr 1fr;gap:22px;max-width:none;padding:34px 28px;display:grid}.lowerWrap>*{min-width:0}@media (min-width:1237px){.lowerWrap{padding-left:calc(50vw - 590px);padding-right:calc(50vw - 590px)}}.estimateCard,.paymentBox{background:var(--white);color:var(--ink);border-top:6px solid var(--red);box-shadow:0 1px 0 var(--line);border-radius:6px;padding:24px 26px 26px}.estimateCard h2,.paymentBox h2{font-family:var(--display);text-transform:uppercase;color:var(--black);letter-spacing:.5px;margin:0;font-size:32px;font-weight:400;line-height:1.05}.estimateCard h2 span,.paymentBox h2 span{color:var(--red)}.boxSub{color:#555;margin:4px 0 16px;font-size:15px}input,select,textarea{background:var(--white);width:100%;color:var(--ink);font-family:var(--body);border:1px solid #c9c9c9;border-radius:4px;padding:12px;font-size:15px}input:focus,select:focus,textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #d6121a26}textarea{resize:vertical;min-height:84px}.estimateCard form{gap:10px;display:grid}.formCols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.formCol{align-content:start;gap:10px;display:grid}.addressRow{grid-template-columns:1.15fr .55fr 1fr;gap:8px;display:grid}.consentRow{grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:4px;display:grid}.smsConsent{color:#222;text-align:left;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.smsConsent input{width:22px;min-width:22px;height:22px;accent-color:var(--red);outline:2px solid var(--red);outline-offset:-2px;cursor:pointer;margin:0}.consentText{display:block}.consentFine{margin-top:3px;font-size:12px;font-weight:400;line-height:1.4;display:block}.consentFine a{color:#0645ad;text-decoration:underline}.sendButton{background:var(--yellow);color:var(--black);border:2px solid var(--black);font-family:var(--cond);text-transform:uppercase;cursor:pointer;white-space:nowrap;box-shadow:0 4px 0 var(--black);border-radius:6px;align-items:center;gap:10px;padding:12px 22px 12px 12px;font-size:21px;font-weight:700;transition:transform .12s,box-shadow .12s;display:flex}.sendButton:hover{box-shadow:0 2px 0 var(--black);transform:translateY(2px)}.sendIcon{background:var(--black);width:32px;height:32px;color:var(--white);border-radius:50%;place-items:center;font-size:20px;display:grid}.status{color:var(--red);margin:6px 0 0;font-weight:700}.paymentForm{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.paymentForm .amountInput{grid-column:1/-1}.payCardButton{background:var(--black);width:100%;color:var(--white);font-family:var(--cond);letter-spacing:.5px;cursor:pointer;text-transform:uppercase;border:0;border-radius:4px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:19px;font-weight:700;transition:background .15s;display:flex}.payCardButton:hover{background:var(--red)}.payCardButton .icon{color:var(--red);font-size:20px}.payCardButton:hover .icon{color:var(--white)}.logoRow{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.logoRow>span{background:#fff;border:1px solid #ddd;border-radius:6px;place-items:center;height:50px;font-weight:900;display:grid}.visa{color:#1434cb;font-size:26px;font-style:italic}.mastercard{justify-content:center;align-items:center;display:flex!important}.mastercard i{border-radius:50%;width:27px;height:27px;display:block}.mastercard i:first-child{background:#eb001b;margin-right:-10px}.mastercard i:last-child{background:#f79e1b}.amex{color:#fff;text-align:center;font-size:11px;line-height:1.05;background:#2e77bc!important}.discover{overflow:hidden;padding:0!important}.discover img{object-fit:contain;width:100%;height:100%;display:block}.orPay{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:8px 0 12px;display:grid}.orPay span{background:#ddd;height:1px}.orPay b{letter-spacing:.5px;font-size:12px}.altPay{grid-template-columns:1fr 1fr;gap:14px;display:grid}.altPay button{cursor:pointer;border:0;font-family:inherit}.venmo,.zelle{border-radius:5px;place-items:center;height:54px;font-size:30px;font-weight:900;display:grid}.venmo{color:#fff;text-transform:lowercase;background:#1683f3}.zelle{color:#fff;background:#6d1ed4}.secure{justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex;color:#555!important;margin:12px 0 0!important}.secure .icon{color:var(--red)}.processStrip{background:var(--black);color:var(--white);border-top:6px solid var(--red);padding:30px 28px 34px}.processStrip h2{text-align:center;font-family:var(--display);text-transform:uppercase;letter-spacing:1px;margin:0 0 20px;font-size:32px;font-weight:400}.processGrid{counter-reset:none;grid-template-columns:repeat(7,1fr);gap:14px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.step{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.step:not(:last-child):after{content:"";background:#555;height:2px;position:absolute;top:18px;left:calc(50% + 24px);right:calc(24px - 50%)}.step span{background:var(--red);width:38px;height:38px;color:var(--white);font-family:var(--display);border-radius:50%;place-items:center;font-size:20px;display:grid}.step p{color:#cfcfcf;margin:0;font-size:13px;line-height:1.35}.step strong{color:var(--white);font-family:var(--cond);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px;font-size:14px;font-weight:600;display:block}.modalOverlay{z-index:1000;background:#000c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.serviceModal{background:var(--black);width:min(900px,96vw);color:var(--white);border:2px solid var(--red);border-radius:8px;grid-template-columns:.9fr 1.1fr;display:grid;position:relative;overflow:hidden}.closeModal{color:#fff;cursor:pointer;background:0 0;border:0;font-size:38px;line-height:1;position:absolute;top:10px;right:14px}.modalPhoto{background-position:50%;background-size:cover;min-height:420px}.modalPhoto.handymanFlyerPhoto{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain}.modalText{padding:42px}.modalText h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:40px;font-weight:400}.modalLine{background:var(--red);width:120px;height:5px;margin:14px 0 16px}.modalText p{color:#ededed;line-height:1.55}.modalText ul{padding:0;list-style:none}.modalText li{align-items:center;gap:10px;margin:10px 0;display:flex}.modalText li .icon{color:var(--red);font-size:20px}.modalText a{background:var(--red);color:var(--white);font-family:var(--cond);text-transform:uppercase;letter-spacing:.5px;border-radius:5px;margin-top:12px;padding:14px 22px;font-size:18px;font-weight:700;display:inline-block}.modalText a:hover{background:var(--red-dark)}.paymentModal{background:var(--black);color:#fff;border:2px solid var(--red);text-align:center;border-radius:8px;width:min(480px,94vw);padding:34px 28px;position:relative}.paymentModal h2{color:var(--white);font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;border-bottom:4px solid var(--red);margin:0 0 14px;padding-bottom:4px;font-size:32px;font-weight:400;display:inline-block}.paymentModal p{color:#f4f4f4;margin:10px 0}.payDetail{color:#111;border:2px solid var(--red);word-break:break-word;background:#fff;border-radius:6px;margin:8px 0 14px;padding:13px;font-size:23px;font-weight:900}.openVenmoButton,.copyButton{cursor:pointer;border:0;border-radius:5px;width:100%;margin:7px 0;padding:13px 16px;font-size:16px;font-weight:800}.openVenmoButton{color:#fff;background:#1683f3}.copyButton{background:var(--red);color:var(--white)}.copyButton:hover{background:var(--red-dark)}.paymentModal .status{color:#fff}.payNote{color:#ddd!important;margin-top:12px!important;font-size:13px!important}.memoImportant{line-height:1.35;color:#fff!important;margin:16px 0 8px!important;font-size:18px!important}.memoHelp{line-height:1.35;color:#fff!important;margin:4px 0 14px!important;font-size:15px!important}.legalModal{color:#111;border-top:8px solid var(--red);background:#fff;border-radius:9px;width:min(680px,95vw);max-height:86vh;padding:34px 34px 28px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.legalModal .closeModal{color:#111;top:6px;right:12px}.legalModal h2{color:#111;font-family:var(--display);text-transform:uppercase;border-bottom:4px solid var(--red);margin:0 42px 18px 0;padding-bottom:10px;font-size:32px;font-weight:400}.legalModal p{margin:12px 0;line-height:1.55}.legalCloseButton{background:var(--black);color:var(--white);cursor:pointer;text-transform:uppercase;border:0;border-radius:5px;margin:24px auto 0;padding:12px 28px;font-size:16px;font-weight:800;display:block}.legalCloseButton:hover{background:var(--red)}footer{background:var(--black);color:var(--white);border-top:6px solid var(--red)}.footerMain{grid-template-columns:auto 1fr 1fr 1.35fr auto;align-items:start;gap:22px;max-width:1240px;margin:0 auto;padding:28px 28px 22px;display:grid}.footerCol{text-align:center;border-left:1px solid #333;justify-items:center;gap:6px;padding:0 10px;display:grid}.footerIcon{background:var(--red);width:44px;height:44px;color:var(--white);border-radius:50%;padding:10px;font-size:24px}.footerCol b{font-family:var(--cond);text-transform:uppercase;letter-spacing:.5px;font-size:16px;font-weight:600}.footerPill{background:var(--red);color:var(--white);font-family:var(--cond);overflow-wrap:anywhere;border-radius:4px;padding:6px 12px;font-size:17px;font-weight:600}.footerPill[href^=mailto]{font-size:15px}.footerPill:hover{background:var(--red-dark)}.footerCol small{color:#bdbdbd;font-size:12px}.footerServing{text-align:left;justify-items:start}.localBadge{font-family:var(--cond);text-transform:uppercase;align-items:center;gap:10px;max-width:170px;font-size:13px;font-weight:500;line-height:1.15;display:flex}.flag{background:linear-gradient(#3c3b6e,#3c3b6e) 0 0/45% 54% no-repeat,repeating-linear-gradient(#b22234 0 2px,#fff 2px 4px);flex:none;width:40px;height:26px}.footerScript{font-family:var(--script);color:var(--white);margin:6px 0 0;font-size:22px}.footerBottom{border-top:1px solid #2a2a2a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1240px;margin:0 auto;padding:12px 28px 16px;font-size:13px;display:flex}.footerNav{font-family:var(--cond);letter-spacing:.5px;flex-wrap:wrap;gap:18px;font-size:13px;font-weight:500;display:flex}.footerNav a:hover{color:var(--red)}.footerBottom small{color:#9a9a9a}.legalLinks{flex-wrap:wrap;gap:16px;display:flex}.legalLinks a{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px;font-weight:700}.legalPage{background:var(--black);color:#111;min-height:100vh;padding:42px 20px}.legalPage section{border-top:8px solid var(--red);background:#fff;border-radius:9px;max-width:760px;margin:0 auto;padding:36px;box-shadow:0 24px 70px #00000073}.legalPage h1{color:#111;font-family:var(--display);text-transform:uppercase;border-bottom:4px solid var(--red);margin:18px 0;padding-bottom:12px;font-size:38px;font-weight:400}.legalPage p{line-height:1.6}.legalBack{color:var(--red);font-weight:800;text-decoration:underline}.estimateHoneypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}@media (max-width:1100px){.headerSlogan{display:none}.headerTop{grid-template-columns:auto 1fr}.headerCtas{justify-self:end}.phoneButton{position:static;transform:none}.navBar{justify-content:center}.serviceGrid{grid-template-columns:repeat(3,1fr)}.processGrid{grid-template-columns:repeat(4,1fr);row-gap:22px}.step:nth-child(4):after{display:none}.footerMain{grid-template-columns:repeat(3,1fr)}.footerBrand{grid-column:1/-1;justify-self:center}.footerServing{text-align:center;border-left:0;grid-column:1/-1;justify-items:center}.introInner{grid-template-columns:1fr}}@media (max-width:900px){.heroInner{grid-template-columns:1fr;gap:34px}.lowerWrap{grid-template-columns:1fr}.serviceGrid{grid-template-columns:repeat(2,1fr)}.trustGrid{flex-wrap:wrap}.serviceModal{grid-template-columns:1fr}.modalPhoto{min-height:230px}.modalText{padding:28px}}@media (max-width:720px){.headerTop{grid-template-columns:1fr;justify-items:center;gap:12px;padding:12px 16px}.headerCtas{flex-direction:column;justify-self:stretch;align-items:stretch}.quoteWrap{text-align:center;justify-items:stretch}.quoteCta{justify-content:center}.addressRow{grid-template-columns:1fr .5fr .8fr!important}.logoImg{width:170px}.navBar{flex-direction:column;gap:0;padding:0}.navBar nav{white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;font-size:14px;overflow-x:auto}.navBar nav a{padding:12px 14px}.phoneButton{padding:10px 0 12px}.heroInner{background-position:0 0;background-size:auto 640px;padding:26px 14px 40px}.signTag{margin-left:0;padding:10px 24px}.signMain{padding:16px 20px 2px}.signSub{padding:4px 20px 16px}.saveBox{padding:8px 6px}.signText{text-shadow:none;background:#ffffffe0;border-radius:14px;padding:10px 12px;font-size:16px}.signIcons{background:#ffffffe0;border-radius:14px;grid-template-columns:1fr;justify-content:stretch;gap:10px;padding:12px 14px}.signIcons li{padding:0}.signIcons li+li{border-left:0}.heroButtons{flex-direction:column;align-items:stretch;width:100%}.heroQuoteBtn{justify-content:center;min-height:70px}.heroWorkerMobile{border:5px solid var(--white);border-radius:20px;width:min(300px,80%);height:auto;margin:24px auto 0;display:block;box-shadow:0 14px 30px #00000059}.screenEstimateInner{grid-template-columns:1fr!important}.heroPhoto{justify-self:center;width:min(260px,75%)}.screenEstimateInner{grid-template-columns:1fr;gap:10px;padding:16px 18px}.introInner{padding:24px 18px}.trustGrid{gap:14px;display:grid}.services{padding:32px 16px 28px}.sectionTitle h2{font-size:36px}.sectionTitle span{width:40px}.serviceGrid{grid-template-columns:1fr}.serviceCard{flex-direction:row}.servicePhoto{border-bottom:0;border-right:4px solid var(--red);flex:none;width:112px;height:auto;min-height:124px}.lowerWrap{padding:22px 14px}.estimateCard,.paymentBox{padding:20px 18px}.formCols,.addressRow,.consentRow{grid-template-columns:1fr}.sendButton{justify-content:center}.paymentForm{grid-template-columns:1fr}.logoRow{grid-template-columns:repeat(2,1fr)}.altPay{grid-template-columns:1fr}.processGrid{grid-template-columns:1fr;justify-items:start;max-width:420px}.step{text-align:left;grid-template-columns:38px 1fr;justify-items:start;gap:12px}.step:after{display:none}.footerMain{grid-template-columns:1fr;padding:24px 18px}.footerCol{border-left:0}.quickTag{background:var(--white);color:var(--red);font-family:var(--cond);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.footerText .footerPill{padding:8px 16px;font-size:20px}.footerBottom{text-align:center;flex-direction:column;justify-content:center}.footerNav,.legalLinks{justify-content:center}.legalModal{padding:30px 22px 22px}.legalModal h2{font-size:26px}.legalPage{padding:20px 12px}.legalPage section{padding:25px 20px}.legalPage h1{font-size:30px}}.logoScene{justify-content:center;align-items:flex-end;display:flex;position:relative}.miniTree,.miniLeaves{display:none}@media (max-width:720px){.logoScene{gap:6px;width:100%}.miniTree{border:3px solid var(--white);width:66px;height:66px;box-shadow:0 0 0 3px var(--red),0 6px 14px #00000040;background:50%/cover no-repeat;border-radius:50%;flex:none;margin-bottom:22px;display:block}.miniTreeLeft{background-image:url(/assets/tree-photo-1.jpg)}.miniTreeRight{background-image:url(/assets/tree-photo-2.jpg)}.miniLeaves{pointer-events:none;display:block;position:absolute;inset:0 0 -6px;overflow:hidden}.ml{opacity:0;background-repeat:no-repeat;background-size:contain;animation:ease-in infinite miniFall;display:block;position:absolute;top:34%}@keyframes miniFall{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}50%{transform:translate(8px,34px)rotate(160deg)}85%{opacity:1}to{opacity:0;transform:translate(-6px,78px)rotate(320deg)}}.ml1{background-image:url(/assets/leaf-maple-red.svg);width:12px;height:12px;animation-duration:7s;animation-delay:-1.4s;left:16.1%}.ml2{background-image:url(/assets/leaf-maple-orange.svg);width:10px;height:10px;animation-duration:6.7s;animation-delay:-1s;left:82.5%}.ml3{background-image:url(/assets/leaf-maple-gold.svg);width:10px;height:10px;animation-duration:5.8s;animation-delay:-6.3s;left:21.2%}.ml4{background-image:url(/assets/leaf-oak-orange.svg);width:9px;height:10px;animation-duration:4.9s;animation-delay:-6.5s;left:84.3%}.ml5{background-image:url(/assets/leaf-plain-gold.svg);width:13px;height:13px;animation-duration:6.7s;animation-delay:-7.1s;left:15.2%}.ml6{background-image:url(/assets/leaf-maple-crimson.svg);width:10px;height:13px;animation-duration:6s;animation-delay:-5.7s;left:77.5%}.ml7{background-image:url(/assets/leaf-plain-red.svg);width:11px;height:11px;animation-duration:5.8s;animation-delay:-2.4s;left:14.8%}.ml8{background-image:url(/assets/leaf-oak-brown.svg);width:13px;height:13px;animation-duration:7.5s;animation-delay:-5.2s;left:77.5%}.ml9{background-image:url(/assets/leaf-maple-orange.svg);width:13px;height:10px;animation-duration:6.5s;animation-delay:-3.3s;left:21.8%}.ml10{background-image:url(/assets/leaf-maple-gold.svg);width:10px;height:12px;animation-duration:5.3s;animation-delay:-3.4s;left:76.4%}}@media (max-width:720px) and (prefers-reduced-motion:reduce){.miniLeaves{display:none}}.textCta,.quoteCta,.sendButton,.payCardButton,.venmo,.zelle,.footerPill,.modalText a,.copyButton,.openVenmoButton,.legalCloseButton{border-radius:999px}.textCta{padding:10px 22px 10px 18px;box-shadow:0 8px 18px #d6121a59}.quoteCta{border:0;padding:18px 26px;box-shadow:0 8px 18px #0000002e}.quoteCta:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000038}.sendButton{border:0;padding:12px 26px 12px 12px;box-shadow:0 8px 18px #0000002e}.sendButton:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000038}.navBar nav{align-items:center;gap:4px;padding:6px 0}.navBar nav a{border-radius:999px;padding:8px 18px}.serviceCard{border:0;border-radius:18px;box-shadow:0 10px 24px #00000024}.serviceCard:hover{box-shadow:0 16px 30px #d6121a40}.servicePhoto{border-bottom:0;height:160px}.serviceInfo h3:after{content:"";background:var(--red);border-radius:4px;width:36px;height:4px;margin-top:6px;display:block}.arrowCircle{background:var(--red);color:var(--white)}.estimateCard,.paymentBox{border-top:0;border-radius:22px;box-shadow:0 14px 34px #00000014}input,select,textarea{background:#f7f7f7;border-color:#e2e2e2;border-radius:12px}.logoRow>span{border-radius:12px}.signPanel{border-radius:20px}.seasonCard,.saveBox{border-radius:16px}.heroPhoto{border-radius:10px}.heroPhoto img{border-radius:4px}.heroPhoto figcaption span{border-radius:999px}.footerBrand .logoImg.onDark{border-radius:18px}.serviceModal,.paymentModal,.legalModal{border-radius:22px}.serviceModal,.paymentModal{border:0;box-shadow:0 0 0 2px #d6121a99,0 30px 70px #00000080}.legalModal{border-top:0}.legalPage section{border-top:0;border-radius:22px}.payDetail{border-radius:14px}.screenEstimate{border-top:0}.screenEstimate:before{content:"";pointer-events:none;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2034%20C260%204%20520%204%20760%2022%20S1200%2052%201440%2018%20L1440%2060%20L0%2060%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M0%2030%20C260%200%20520%200%20760%2018%20S1200%2048%201440%2014%22%20fill%3D%22none%22%20stroke%3D%22%23D6121A%22%20stroke-width%3D%227%22%2F%3E%3C%2Fsvg%3E) 50%/100% 100% no-repeat;height:46px;position:absolute;top:-44px;left:0;right:0}.introInner{padding-bottom:62px}.services{z-index:1;position:relative}.services:before{content:"";pointer-events:none;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2040%20C300%200%20620%200%20900%2026%20S1280%2050%201440%2022%20L1440%2060%20L0%2060%20Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E) 50%/100% 100% no-repeat;height:48px;position:absolute;top:-46px;left:0;right:0}.lowerWrap{z-index:1;padding-top:44px;position:relative}.lowerWrap:before{content:"";pointer-events:none;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2024%20C240%2050%20560%2052%20820%2030%20S1250%200%201440%2030%20L1440%2060%20L0%2060%20Z%22%20fill%3D%22%23f3f3f3%22%2F%3E%3C%2Fsvg%3E) 50%/100% 100% no-repeat;height:42px;position:absolute;top:-40px;left:0;right:0}.services{padding-bottom:70px}.processStrip{z-index:1;border-top:0;padding-top:34px;position:relative}.processStrip:before{content:"";pointer-events:none;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2034%20C260%204%20520%204%20760%2022%20S1200%2052%201440%2018%20L1440%2060%20L0%2060%20Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M0%2030%20C260%200%20520%200%20760%2018%20S1200%2048%201440%2014%22%20fill%3D%22none%22%20stroke%3D%22%23D6121A%22%20stroke-width%3D%227%22%2F%3E%3C%2Fsvg%3E) 50%/100% 100% no-repeat;height:46px;position:absolute;top:-44px;left:0;right:0}.lowerWrap{padding-bottom:78px}footer{border-top:0;position:relative}footer:before{content:"";pointer-events:none;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2030%20C360%2058%20720%202%201080%2022%20S1360%2040%201440%2026%22%20fill%3D%22none%22%20stroke%3D%22%23D6121A%22%20stroke-width%3D%226%22%2F%3E%3C%2Fsvg%3E) 50%/100% 100% no-repeat;height:40px;position:absolute;top:-12px;left:0;right:0}.footerCol{border-left:0}.quickTag{background:var(--white);color:var(--red);font-family:var(--cond);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.footerText .footerPill{padding:8px 16px;font-size:20px}.footerMain{padding-top:40px}@media (max-width:720px){.servicePhoto{border-right:0}.serviceCard{border-radius:16px}.navBar nav{padding:6px}.screenEstimate:before,.processStrip:before,.services:before,.lowerWrap:before{height:30px;top:-28px}.footerServing{text-align:center;justify-items:center;gap:8px}.localBadge{justify-content:center;gap:10px;max-width:none}.footerNav{grid-template-columns:repeat(3,auto);justify-content:center;gap:8px;width:100%;display:grid}.footerNav a{text-align:center;background:#1a1a1a;border-radius:999px;padding:8px 14px}.footerNav a:hover{background:var(--red);color:var(--white)}.footerBottom{gap:14px;padding:18px 16px 26px}.legalLinks{gap:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (max-width:900px){.modalOverlay:has(.handymanFlyerPhoto){place-items:start center;padding:16px;overflow-y:auto}.modalPhoto.handymanFlyerPhoto{aspect-ratio:2/3;width:100%;min-height:0}.serviceModal:has(.handymanFlyerPhoto) .closeModal{z-index:2;color:#fff;text-align:center;background:#000000b3;border-radius:50%;width:44px;height:44px;padding:0;font-size:30px;line-height:44px;top:10px;right:10px}}
