@font-face{font-family:Barlow;src:url('assets/barlow-condensed-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#172516;--orange:#ed542d;--yellow:#f3f4a3;--lime:#ccec6b;--paper:#f3f1e5;--line:rgba(23,37,22,.22);--display:Barlow,'Arial Narrow',Impact,sans-serif;--body:Manrope,Arial,sans-serif;--gutter:clamp(22px,5.2vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}svg{display:block}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;display:block}button{border-radius:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;text-transform:uppercase}h2{font-size:clamp(60px,7.5vw,120px);line-height:.9;letter-spacing:-.025em}h3{line-height:1.05;letter-spacing:-.015em}h2 span{color:var(--orange)}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:12px 18px;background:var(--ink);color:var(--paper);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:30px;background:var(--paper);position:relative;z-index:30;border-bottom:1px solid var(--ink)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{width:43px;height:51px;display:grid;place-items:center;transform:rotate(-7deg)}.brand-symbol svg{width:38px;height:43px;color:var(--ink);--skull-dark:var(--paper)}.brand-name{font-family:var(--display);font-size:30px;line-height:.92;letter-spacing:-.025em}.brand-name small{font-family:var(--body);font-size:18px;letter-spacing:.14em;display:block;margin-top:8px;font-weight:700}.desktop-nav{display:flex;gap:26px;font-size:18px;font-weight:700}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--orange);transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center}.header-quote{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--ink);padding:9px 0;font-weight:700;font-size:18px;letter-spacing:.01em}.header-quote svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}.header-quote:hover svg{transform:translateX(4px)}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--orange);isolation:isolate;min-height:760px}.hero-grain{pointer-events:none;position:absolute;inset:0;z-index:-1;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-topline{display:flex;align-items:center;justify-content:space-between;margin:0 var(--gutter);padding:22px 0 18px;font-size:18px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid rgba(23,37,22,.36);position:relative;z-index:5}.hero-topline>span{display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;display:inline-block;background:currentColor;border-radius:50%;flex:0 0 auto}.motion-toggle{display:flex;align-items:center;gap:6px;background:none;border:0;padding:5px 0 5px 12px;font-size:18px;font-weight:700;letter-spacing:.04em}.pause-icon{font-size:18px;font-weight:700;line-height:1}.hero-stage{position:relative;margin:0 var(--gutter);min-height:695px;padding:46px 0 56px}.hero-copy{position:relative;z-index:2;width:66%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:18px;font-weight:700;letter-spacing:.12em}.hero-eyebrow{margin-bottom:22px;color:var(--yellow)}h1{font-size:clamp(118px,17vw,270px);line-height:.79;letter-spacing:-.029em;color:var(--yellow);white-space:nowrap}h1 em{font-style:normal}.hero-intro{margin-top:35px;max-width:320px;position:relative;z-index:8}.hero-intro>p:first-child{font-size:19px;line-height:1.4;font-weight:700;letter-spacing:-.03em}.hero-detail{font-size:18px;max-width:275px;line-height:1.7;margin-top:13px;margin-bottom:24px}.button{min-height:58px;padding:18px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:33px;font-size:18px;letter-spacing:.04em;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s,color .2s;line-height:1.4}.button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--yellow)}.button-dark:hover{background:#263d25}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:var(--yellow)}.hero-small{display:block;font-size:18px;font-weight:700;letter-spacing:.07em;margin-top:15px}.hero-art{position:absolute;z-index:3;width:63%;max-width:850px;right:-6%;top:-5px;bottom:40px;pointer-events:none;--scroll-turn:0deg;--scroll-shift:0px;--pointer-x:0px;--pointer-y:0px;transform:translate(var(--pointer-x),calc(var(--pointer-y) + var(--scroll-shift))) rotate(var(--scroll-turn));transition:translate .2s;will-change:transform}.mascot-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:float 6s ease-in-out infinite;transform-origin:55% 45%}.hero-mascot{width:100%;height:auto;filter:drop-shadow(-9px 21px 14px rgba(69,27,5,.15));transform:rotate(-6deg)}.heat-orbit{position:absolute;width:80%;aspect-ratio:1;border:1px solid rgba(243,244,163,.22);border-radius:50%;top:13%;right:3%;transform:rotate(-25deg)}.orbit-two{width:88%;top:8%;right:-1%;border-style:dashed;opacity:.6}.art-annotation{position:absolute;font-size:18px;font-weight:700;letter-spacing:.1em;display:flex;align-items:center;gap:8px;z-index:3}.art-annotation i{height:1px;width:45px;background:currentColor;display:block}.annotation-one{top:6%;right:8%;transform:rotate(90deg);transform-origin:right center}.annotation-two{bottom:13%;right:3%;color:var(--ink)}.annotation-two i{width:24px}.hero-spark{position:absolute;color:var(--yellow)}.spark-one{width:55px;height:55px;right:5%;top:14%;animation:spin 30s linear infinite}.spark-two{width:26px;height:26px;left:9%;top:60%;animation:spin 25s linear infinite reverse}.special-sticker{position:absolute;bottom:34px;right:6.4%;z-index:6;width:164px;height:164px;background:var(--lime);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(10deg);clip-path:polygon(50% 0%,58% 7%,69% 4%,74% 14%,85% 14%,87% 26%,96% 32%,92% 43%,100% 50%,93% 59%,96% 69%,85% 75%,85% 85%,74% 87%,68% 96%,57% 92%,50% 100%,41% 93%,31% 96%,25% 85%,14% 85%,13% 74%,4% 68%,8% 57%,0% 50%,7% 41%,4% 31%,15% 25%,15% 14%,26% 13%,32% 4%,43% 8%);transition:transform .3s}.special-sticker:hover{transform:rotate(0deg) scale(1.05)}.special-sticker>span{font-size:18px;font-weight:700;letter-spacing:.1em;display:flex;align-items:center;gap:4px}.special-sticker strong{font-family:var(--display);font-size:66px;line-height:1}.special-sticker sup{font-family:var(--body);font-size:26px;vertical-align:top;position:relative;top:10px}.special-sticker svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none}.hero-bottom{position:relative;z-index:4;margin:0 var(--gutter);padding:19px 0 23px;border-top:1px solid rgba(23,37,22,.36);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;letter-spacing:.1em;font-weight:700}.hero-bottom>a{display:flex;align-items:center;gap:40px}.hero-bottom>a span{font-size:25px;line-height:1}.ticker{overflow:hidden;background:var(--lime);border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);padding:17px 0}.ticker-track{display:flex;align-items:center;width:max-content;animation:ticker 35s linear infinite}.ticker-track span{font-family:var(--display);font-size:31px;line-height:1;letter-spacing:-.02em;white-space:nowrap;padding:0 42px}.ticker-track svg{width:28px;height:28px;flex-shrink:0}.section-pad{padding:85px var(--gutter)}.section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:700;letter-spacing:.08em;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:50px}.section-label svg{width:20px;height:20px}.heat-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:center}.heat-copy h2{font-size:clamp(54px,6.5vw,98px);margin-bottom:28px}.heat-copy>p{max-width:430px;font-size:18px;line-height:1.9}.heat-copy .body-large{font-size:19px;font-weight:700;letter-spacing:-.04em;line-height:1.6;margin-bottom:14px;max-width:370px}.heat-note{display:flex;align-items:center;gap:15px;margin-top:27px;padding-top:25px;border-top:1px solid var(--line);max-width:425px}.heat-note>svg{width:24px;height:35px;color:var(--orange);--flame-center:var(--paper);flex-shrink:0}.heat-note p{font-size:18px;line-height:1.9}.heat-note strong{font-weight:700;font-size:18px}.treatment-demo{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);align-self:stretch;min-height:570px;display:flex;flex-direction:column;border-radius:1px}.demo-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:26px 27px 0;padding-bottom:15px;border-bottom:1px solid rgba(243,241,229,.2);font-size:18px;letter-spacing:.08em}.demo-top>span:first-child{display:flex;align-items:center;gap:8px;color:var(--lime);font-weight:700}.demo-top .status-dot{width:5px;height:5px}.demo-step{font-size:18px;letter-spacing:.04em}.paver-scene{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:350px;margin-top:-10px}.scene-glow{position:absolute;width:260px;height:260px;background:radial-gradient(circle,rgba(191,226,85,.09),transparent 70%);top:60px;left:50%;transform:translateX(-50%)}.paver-illustration{width:110%;height:auto;flex-shrink:0}.scene-cross{position:absolute;font-size:18px;font-weight:400;color:rgba(243,241,229,.3);line-height:1}.cross-a{top:15%;left:7%}.cross-b{top:15%;right:7%}.cross-c{bottom:5%;left:7%}.cross-d{bottom:5%;right:7%}.demo-bottom{position:relative;z-index:2;margin:-5px 28px 28px}.demo-button{width:100%;border:0;padding:16px 18px;min-height:55px;gap:15px}.demo-button>svg:first-child{width:16px;height:23px;fill:currentColor;stroke:none;--flame-center:var(--lime)}.demo-button span{margin-right:auto}.demo-button:hover{transform:none}.demo-caption{font-size:18px;text-align:center;margin-top:13px;opacity:.68;line-height:1.6}.weed{transition:filter 1s,opacity 1s,transform 1s;transform-box:fill-box;transform-origin:center bottom}.weed-two{transition-delay:.2s}.weed-three{transition-delay:.4s}.weed-four{transition-delay:.1s}.weed-five{transition-delay:.3s}.treated .weed{filter:sepia(1) saturate(.8) brightness(.65);opacity:.75;transform:rotate(42deg) scaleY(.58)}.treated .weed-two,.treated .weed-four{transform:rotate(-38deg) scaleY(.63)}.demo-flame{opacity:0;transform:translate(150px,150px)}.treated .demo-flame{animation:treat 1.6s ease-in-out both}.treated .scene-glow{background:radial-gradient(circle,rgba(238,108,43,.14),transparent 70%)}.benefits-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;padding-top:32px;border-top:1px solid var(--line);gap:40px}.benefits-strip>div{position:relative;padding-left:35px}.benefit-num{position:absolute;left:0;top:3px;font-size:18px;font-weight:700;color:var(--orange)}.benefits-strip h3{font-size:27px;margin-bottom:9px}.benefits-strip p{font-size:18px;line-height:1.8;max-width:235px}.surfaces-section{background:var(--ink);color:var(--paper);padding-top:76px;padding-bottom:30px}.surfaces-top{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}.surfaces-top .eyebrow{color:var(--lime);margin-bottom:23px;font-size:18px}.surfaces-top h2{font-size:clamp(63px,7vw,102px)}.surfaces-top h2 span{color:var(--lime)}.surfaces-top>p{font-size:18px;line-height:1.9;max-width:305px;margin-bottom:4px;opacity:.8}.surface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.surface-card{position:relative;background:#273625;padding:26px 26px 27px;border:1px solid #46503a;overflow:hidden;transition:background .3s,transform .3s}.surface-card:hover{background:#31452c;transform:translateY(-5px)}.surface-no{font-size:18px;position:absolute;top:22px;left:23px;opacity:.5}.surface-art{height:205px;position:relative;display:flex;justify-content:center;align-items:center;perspective:600px}.surface-title{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:2}.surface-title h3{font-size:30px}.surface-title svg{width:22px;height:22px;fill:none;stroke:var(--lime);stroke-width:1.7;transform:rotate(-35deg);transition:transform .3s}.surface-card:hover .surface-title svg{transform:rotate(0)}.surface-card>p{font-size:18px;opacity:.65;margin-top:10px}.target-ring{position:absolute;width:164px;height:164px;border:1px solid #58664a;border-radius:50%;transform:rotateX(60deg);z-index:0;top:55px}.target-ring:after{content:'';position:absolute;inset:-12px;border:1px dashed #3b4d32;border-radius:50%}.concrete-slab{width:157px;height:145px;background:#c5c9a4;transform:rotateX(51deg) rotateZ(-35deg);position:relative;box-shadow:-1px 1px 0 #a1ac82,-2px 2px 0 #a1ac82,-3px 3px 0 #a1ac82,-4px 4px 0 #a1ac82,-5px 5px 0 #a1ac82,-6px 6px 0 #7c8d66,-7px 7px 0 #7c8d66,-8px 8px 0 #7c8d66;z-index:1;transition:transform .5s}.concrete-slab i{position:absolute;width:5px;height:100%;left:53%;background:#263d27;clip-path:polygon(15% 0,70% 0,60% 25%,100% 39%,75% 60%,95% 80%,55% 100%,0 100%,20% 79%,0 61%,45% 40%,20% 25%)}.sprout{position:absolute;width:3px;height:43px;background:var(--lime);transform:rotateZ(35deg) rotateX(-20deg);z-index:3;transform-origin:bottom}.sprout:before,.sprout:after{content:'';position:absolute;width:16px;height:28px;background:var(--lime);border-radius:0 80% 0 80%;left:-14px;top:1px;transform:rotate(-10deg)}.sprout:after{left:2px;top:13px;transform:scaleX(-1) rotate(-10deg)}.sprout-a{left:50%;top:13%}.sprout-b{left:53%;top:53%;height:26px;transform:scale(.7) rotateZ(25deg)}.sprout-c{left:57%;top:83%;transform:scale(.5) rotateZ(35deg)}.paver-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:160px;height:148px;position:relative;transform:rotateX(51deg) rotateZ(-35deg);z-index:1;transition:transform .5s}.paver-mini i{background:#d7ae83;box-shadow:-1px 1px 0 #a87d54,-2px 2px 0 #a87d54,-3px 3px 0 #a87d54,-4px 4px 0 #a87d54,-5px 5px 0 #775c40}.paver-mini i:nth-child(2n){background:#c29973}.paver-mini .sprout-a{left:30%;top:0}.paver-mini .sprout-b{left:67%;top:40%}.walkway-mini{display:flex;width:230px;height:83px;gap:7px;position:relative;transform:rotateX(51deg) rotateZ(-35deg);z-index:1;transition:transform .5s}.walkway-mini i{flex:1;background:#bec6a6;box-shadow:-1px 1px 0 #8f9c77,-2px 2px 0 #8f9c77,-3px 3px 0 #8f9c77,-4px 4px 0 #8f9c77,-5px 5px 0 #8f9c77,-6px 6px 0 #647657}.walkway-mini .sprout-a{left:32%;top:-11%}.walkway-mini .sprout-b{left:64%;top:25%}.surface-card:hover .concrete-slab,.surface-card:hover .paver-mini,.surface-card:hover .walkway-mini{transform:translateY(-8px) rotateX(48deg) rotateZ(-30deg)}.surfaces-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;letter-spacing:.04em;margin-top:30px;opacity:.75}.surfaces-foot a{text-decoration:underline;text-underline-offset:3px;margin-left:4px}.process-section{padding-bottom:88px}.process-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.process-heading h2{font-size:clamp(64px,7vw,108px)}.text-link{font-size:18px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--ink);padding-bottom:10px;margin-bottom:3px}.text-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.process-grid article{padding:36px 34px 0;position:relative;border-left:1px solid var(--line)}.process-grid article:first-child{border-left:0;padding-left:0}.process-grid article:last-child{padding-right:0}.step-num{font-size:18px;font-weight:700;position:absolute;right:28px;top:33px}.process-grid article:last-child .step-num{right:0}.step-icon{width:45px;height:50px;margin-bottom:27px;display:flex;align-items:center}.step-icon svg{width:38px;height:38px;fill:none;stroke:var(--orange);stroke-width:1.5}.price-icon{font-size:47px;line-height:1;color:var(--orange);font-family:var(--display)}.flame-icon svg{fill:var(--orange);stroke:none;--flame-center:var(--paper);height:44px;width:33px}.process-grid h3{font-size:32px;margin-bottom:14px}.process-grid p{font-size:18px;line-height:1.9;max-width:285px}.pricing-section{background:#e7e7d5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.pricing-heading h2{font-size:clamp(70px,8.5vw,130px)}.pricing-heading>p{font-size:18px;line-height:1.8;max-width:200px}.pricing-layout{display:grid;grid-template-columns:.77fr 1.23fr;gap:6%}.special-card{background:var(--ink);color:var(--paper);padding:30px 33px;position:relative;overflow:hidden;display:flex;flex-direction:column}.special-top{font-size:18px;letter-spacing:.1em;display:flex;align-items:center;justify-content:space-between;color:var(--lime);font-weight:700}.special-top svg{width:28px;height:28px;animation:spin 24s linear infinite}.special-card h3{font-size:50px;line-height:.92;margin-top:25px;color:var(--lime)}.special-price{font-family:var(--display);font-size:170px;line-height:1;position:relative;letter-spacing:-.04em;margin-top:8px;display:flex;align-items:flex-start}.special-price>span{font-family:var(--display);font-size:75px;line-height:1.4;padding-top:10px;letter-spacing:0}.special-price>svg{width:88px;height:114px;color:var(--orange);--flame-center:var(--yellow);margin-left:auto;align-self:center;transform:rotate(9deg)}.special-card>p{font-size:18px;margin-top:8px;margin-bottom:27px}.special-card>.button{width:100%;margin-top:auto;padding:17px 19px;gap:10px}.special-card>small{font-size:18px;line-height:1.9;opacity:.65;max-width:295px;margin-top:16px}.price-row{display:grid;grid-template-columns:1fr auto 24px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);transition:padding .2s,color .2s;min-height:90px}.price-row:first-child{padding-top:2px}.price-row h3{font-size:28px;margin-bottom:5px}.price-row p{font-size:18px;line-height:1.7}.price-row>strong{font-family:var(--display);font-size:37px;line-height:1.1;white-space:nowrap;letter-spacing:-.02em}.price-row>strong.range-price{font-size:30px}.price-row>strong small{font-family:var(--body);font-size:18px;display:block;font-weight:700;margin-top:5px;letter-spacing:.02em}.price-row>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;transform:rotate(-35deg);transition:transform .2s}.price-row:hover{color:#a33218;padding-left:8px}.price-row:hover>svg{transform:rotate(0)}.pricing-note{font-size:18px;line-height:1.9;opacity:.7;margin-top:21px;max-width:465px}.service-band{background:var(--lime);padding:34px var(--gutter);display:flex;align-items:center;gap:35px;justify-content:space-between;border-bottom:1px solid var(--ink)}.service-band>svg{width:53px;height:53px;flex-shrink:0}.service-band>p{font-family:var(--display);font-size:36px;line-height:1;flex:1}.service-band>p strong{font-weight:800}.service-band>span{font-size:18px;line-height:1.8;font-weight:700;letter-spacing:.05em;margin-right:20px}.service-band>svg:last-child{width:35px;height:35px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:94px;padding-bottom:100px}.faq-intro .eyebrow{font-size:18px;margin-bottom:25px}.faq-intro h2{font-size:105px}.faq-intro p:last-child{font-size:18px;line-height:1.9;margin-top:26px}.faq-intro a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:25px 0;font-family:var(--display);font-size:25px;line-height:1.1;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--body);font-size:24px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:18px;line-height:1.9;max-width:450px;padding-bottom:25px;color:#4a5144}.estimate-section{background:var(--orange);position:relative;overflow:hidden;padding-top:45px;padding-bottom:50px;isolation:isolate}.estimate-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,37,22,.4);padding-bottom:23px;margin-bottom:32px;gap:20px}.estimate-top .eyebrow{font-size:18px}.estimate-badge{display:flex;align-items:center;gap:8px;font-size:18px;letter-spacing:.05em;font-weight:700}.estimate-section h2{font-size:clamp(88px,12vw,182px);color:var(--yellow);letter-spacing:-.03em}.estimate-section h2 span{color:var(--yellow)}.estimate-graphic{position:absolute;width:360px;height:430px;right:0;bottom:60px;color:var(--ink);opacity:.06;z-index:-1;transform:rotate(12deg);--flame-center:var(--orange)}.estimate-graphic>svg{width:100%;height:100%}.estimate-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:36px}.estimate-bottom>p{font-size:18px;line-height:1.6;font-weight:700;letter-spacing:-.03em}.estimate-actions{display:flex;align-items:center;gap:35px}.estimate-actions>.button{font-size:18px;gap:25px}.phone-link{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;border-bottom:1px solid var(--ink);padding:10px 0}.phone-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;transform:rotate(-35deg)}.site-footer{padding:43px var(--gutter) 22px;background:var(--ink);color:var(--paper)}.site-footer .brand-symbol svg{color:var(--lime);--skull-dark:var(--ink)}.site-footer .brand-name{color:var(--lime)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px;border-bottom:1px solid rgba(243,241,229,.2)}.footer-top>p{font-size:18px;line-height:1.8;opacity:.8;margin-left:auto;margin-right:15%}.back-top{display:flex;gap:23px;align-items:center;font-size:18px;font-weight:700;letter-spacing:.08em}.back-top span{font-size:25px;font-weight:400}.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:18px;letter-spacing:.07em;gap:20px;padding-top:20px;opacity:.6}.mobile-contact{display:none}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .hero-art{transform:none!important}.motion-paused .demo-flame{display:none}.motion-paused .weed{transition:none}
@keyframes float{0%,100%{transform:translateY(3px) rotate(-1deg)}50%{transform:translateY(-15px) rotate(1deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes treat{0%{opacity:0;transform:translate(165px,170px) scale(.7)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(430px,215px) scale(1.2)}}
@media(min-width:1600px){.hero-stage{min-height:830px;padding-top:70px}.hero-intro{margin-top:45px}.hero-art{right:-2%;top:10px;max-width:900px}.hero-mascot{width:100%}.hero-detail{font-size:18px}.hero-intro>p:first-child{font-size:22px}.hero-small{font-size:18px}.special-sticker{width:185px;height:185px;bottom:40px}.special-sticker strong{font-size:78px}.special-sticker>span{font-size:18px}.section-pad{padding-top:110px;padding-bottom:110px}.heat-copy>p,.surfaces-top>p{font-size:18px}.heat-copy .body-large{font-size:23px}.benefits-strip p,.process-grid p{font-size:18px}}
@media(max-width:1150px){.site-header{gap:20px}.desktop-nav{gap:18px;font-size:18px}.header-quote{font-size:18px;gap:16px}.brand-name{font-size:27px}.brand-name small{font-size:18px}.hero-stage{min-height:660px;padding-top:38px}.hero-art{width:66%;top:15px;right:-9%}.hero-intro{max-width:295px;margin-top:30px}.hero-detail{max-width:260px}.special-sticker{width:144px;height:144px;right:4%;bottom:30px}.special-sticker strong{font-size:59px}.special-sticker>span{font-size:18px}.hero-topline{font-size:18px}.hero-bottom{font-size:18px}.treatment-demo{min-height:500px}.paver-scene{min-height:300px}.demo-top{margin-left:20px;margin-right:20px;gap:8px}.demo-bottom{margin-left:20px;margin-right:20px}.heat-layout{gap:5%}.heat-copy h2{font-size:6.5vw}.heat-copy .body-large{font-size:18px}.heat-copy>p{font-size:18px}.surface-card{padding:20px}.surface-title h3{font-size:25px}.surface-art{height:190px}.special-card{padding:27px}.special-price{font-size:150px}.special-price>svg{width:68px}.special-card h3{font-size:44px}.price-row{gap:13px}.price-row h3{font-size:25px}.price-row>strong{font-size:32px}.price-row>strong.range-price{font-size:27px}.estimate-actions{gap:22px}.estimate-actions>.button{gap:16px}.phone-link{font-size:18px}.faq-intro h2{font-size:90px}.faq-list summary{font-size:23px}}
@media(max-width:900px){.site-header{height:82px}.desktop-nav{display:none}.header-quote{font-size:18px;margin-right:25px}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:31px;height:36px;padding:8px 0;border:0;background:none;justify-content:center}.menu-toggle span{display:block;height:2px;width:26px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:absolute;z-index:25;top:82px;left:0;right:0;background:var(--paper);padding:20px var(--gutter) 30px;border-bottom:1px solid var(--ink);box-shadow:0 12px 20px rgba(23,37,22,.1)}.mobile-menu a{display:block;font-family:var(--display);font-size:35px;padding:8px 0;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{font-size:27px;border-bottom:0;color:var(--orange)}.hero-stage{min-height:585px}.hero-copy{width:70%}h1{font-size:18.4vw}.hero-art{width:70%;right:-13%;top:45px;bottom:50px}.hero-eyebrow{font-size:18px;margin-bottom:20px}.hero-intro{margin-top:27px;max-width:285px}.hero-intro>p:first-child{font-size:18px}.hero-detail{font-size:18px;max-width:230px}.hero-intro .button{font-size:18px;min-height:54px;padding:16px 19px;gap:24px}.hero-small{font-size:18px}.special-sticker{bottom:14px;right:4%;width:130px;height:130px}.special-sticker strong{font-size:52px}.special-sticker sup{font-size:21px;top:8px}.art-annotation{display:none}.hero{min-height:0}.hero-topline{font-size:18px;padding:18px 0 15px}.hero-bottom .coordinates{display:none}.hero-bottom{padding:17px 0}.spark-one{width:38px;height:38px;right:9%;top:11%}.spark-two{left:20%;top:63%}.hero-bottom>a{gap:25px}.ticker-track span{font-size:27px;padding:0 30px}.ticker-track svg{width:25px;height:25px}.section-pad{padding-top:66px;padding-bottom:66px}.section-label{font-size:18px;margin-bottom:35px;padding-bottom:21px}.heat-layout{gap:5%}.heat-copy h2{font-size:6.6vw;margin-bottom:23px}.heat-copy .body-large{font-size:18px;line-height:1.5}.heat-copy>p{font-size:18px;line-height:1.8}.heat-note{margin-top:20px;padding-top:17px;gap:10px}.heat-note p{font-size:18px}.heat-note strong{font-size:18px}.treatment-demo{min-height:450px}.demo-top{font-size:18px;margin:20px 17px 0;gap:10px}.demo-step{font-size:18px}.demo-top .status-dot{display:none}.paver-scene{min-height:285px}.demo-bottom{margin:0 17px 20px}.demo-button{font-size:18px;min-height:50px;padding:13px;gap:9px}.demo-button svg{width:19px}.demo-caption{font-size:18px}.benefits-strip{gap:22px;margin-top:40px;padding-top:25px}.benefits-strip>div{padding-left:26px}.benefits-strip h3{font-size:22px}.benefits-strip p{font-size:18px}.benefit-num{font-size:18px}.surfaces-top{gap:35px}.surfaces-top h2{font-size:65px}.surfaces-top>p{font-size:18px;max-width:220px}.surface-grid{gap:12px}.surface-card{padding:18px 15px 20px}.surface-art{height:160px;transform:scale(.83);margin:0 -20px}.surface-no{font-size:18px;top:16px;left:15px}.surface-title h3{font-size:22px}.surface-title svg{width:17px;height:17px}.surface-card>p{font-size:18px}.surfaces-foot{font-size:18px}.process-heading h2{font-size:65px}.text-link{font-size:18px;gap:20px}.process-grid article{padding-left:24px;padding-right:24px}.process-grid h3{font-size:26px}.process-grid p{font-size:18px}.process-heading{margin-bottom:35px}.pricing-heading h2{font-size:75px}.pricing-layout{gap:5%;grid-template-columns:.85fr 1.15fr}.special-card{padding:23px}.special-card h3{font-size:39px}.special-price{font-size:127px}.special-price>span{font-size:58px}.special-price>svg{width:50px;height:75px}.special-card>p{font-size:18px}.special-card>.button{font-size:18px;gap:9px;padding:14px}.special-card>small{font-size:18px}.special-top{font-size:18px}.price-row{min-height:80px;padding:16px 0;grid-template-columns:1fr auto 16px;gap:10px}.price-row h3{font-size:22px}.price-row p{font-size:18px}.price-row>strong{font-size:29px}.price-row>strong.range-price{font-size:23px}.price-row>svg{width:16px}.pricing-note{font-size:18px;margin-top:16px}.service-band{gap:20px}.service-band>svg{width:40px;height:40px}.service-band>p{font-size:30px}.service-band>span{font-size:18px;margin-right:0}.service-band>svg:last-child{display:none}.faq-section{gap:6%;grid-template-columns:.7fr 1.3fr}.faq-intro h2{font-size:77px}.faq-intro .eyebrow{font-size:18px;letter-spacing:.05em}.faq-intro p:last-child{font-size:18px}.faq-list summary{font-size:21px;padding:22px 0}.faq-list details p{font-size:18px}.estimate-top .eyebrow{font-size:18px}.estimate-badge{font-size:18px}.estimate-section h2{font-size:13.1vw}.estimate-bottom{align-items:flex-start}.estimate-bottom>p{font-size:18px}.estimate-actions{flex-direction:column;gap:12px;align-items:stretch}.estimate-actions .phone-link{justify-content:center;gap:20px}.footer-top>p{margin-right:7%;font-size:18px}.back-top{font-size:18px;gap:15px}.footer-bottom{font-size:18px}}
@media(max-width:640px){:root{--gutter:23px}.site-header{height:75px;gap:15px}.brand{gap:7px}.brand-symbol{width:32px;height:39px}.brand-symbol svg{width:29px;height:36px}.brand-name{font-size:26px}.brand-name small{font-size:18px;margin-top:6px;letter-spacing:.12em}.header-quote{display:none}.menu-toggle{width:29px}.mobile-menu{top:75px}.hero-topline{font-size:18px;letter-spacing:.02em;padding:15px 0 13px;gap:8px}.hero-topline>span{gap:6px;max-width:245px}.status-dot{width:5px;height:5px}.motion-label{display:none}.motion-toggle{padding-left:6px}.pause-icon{font-size:18px}.hero-stage{padding-top:30px;min-height:870px;padding-bottom:34px}.hero-copy{width:100%;z-index:2}.hero-eyebrow{font-size:18px;letter-spacing:.1em;margin-bottom:18px}.hero h1{font-size:26.2vw;line-height:.79;letter-spacing:-.026em}.hero-art{width:112%;max-width:none;right:-11%;top:139px;bottom:auto;height:435px;z-index:3}.hero-mascot{width:100%;max-width:460px;transform:rotate(-8deg)}.hero-art .mascot-wrap{inset:0;align-items:flex-start}.heat-orbit{width:81%;top:4%;right:1%}.orbit-two{width:91%;top:0;right:-3%}.spark-one{width:30px;height:30px;right:9%;top:13%}.spark-two{width:18px;height:18px;left:8%;top:62%}.hero-intro{margin-top:345px;max-width:100%;position:relative;z-index:10}.hero-intro>p:first-child{font-size:19px;line-height:1.35;letter-spacing:-.03em}.hero-detail{font-size:18px;line-height:1.75;max-width:310px;margin-top:12px;margin-bottom:19px}.hero-intro .button{min-height:54px;padding:16px 19px;width:100%;font-size:18px}.hero-small{font-size:18px;text-align:center;margin-top:14px;letter-spacing:.05em}.special-sticker{width:113px;height:113px;bottom:auto;top:472px;right:-3px;z-index:6;transform:rotate(10deg)}.special-sticker strong{font-size:45px}.special-sticker sup{font-size:19px;top:5px}.special-sticker>span{font-size:18px;letter-spacing:.07em}.special-sticker svg{width:14px;height:14px}.hero-bottom{font-size:18px;letter-spacing:.06em;padding:16px 0;gap:15px}.hero-bottom>a{gap:13px}.hero-bottom>a span{font-size:23px}.ticker{padding:14px 0}.ticker-track span{font-size:25px;padding:0 23px}.ticker-track svg{width:22px;height:22px}.section-pad{padding-top:53px;padding-bottom:53px}.section-label{font-size:18px;letter-spacing:.06em;padding-bottom:19px;margin-bottom:32px;gap:18px}.section-label svg{width:18px;height:18px}.section-label>span:last-child:not(:first-child){font-size:18px;text-align:right;max-width:110px}.heat-layout{grid-template-columns:1fr;gap:35px}.heat-copy h2{font-size:16.1vw;line-height:.92;margin-bottom:25px}.heat-copy h2 span br{display:none}.heat-copy .body-large{font-size:18px;line-height:1.5;max-width:330px;margin-bottom:16px}.heat-copy>p{font-size:18px;line-height:1.9;max-width:410px}.heat-note{margin-top:23px;padding-top:22px;gap:14px}.heat-note p{font-size:18px}.heat-note strong{font-size:18px}.heat-note>svg{width:22px;height:33px}.treatment-demo{min-height:445px}.demo-top{font-size:18px;margin:21px 21px 0;gap:14px}.demo-step{font-size:18px}.demo-top .status-dot{display:block;width:5px;height:5px}.paver-scene{min-height:298px}.paver-illustration{width:112%;max-width:540px}.demo-bottom{margin:0 21px 23px}.demo-button{font-size:18px;min-height:53px;padding:15px}.demo-caption{font-size:18px;margin-top:11px}.benefits-strip{grid-template-columns:1fr;gap:0;margin-top:35px;padding-top:0;border-top:0}.benefits-strip>div{padding:22px 0 22px 33px;border-bottom:1px solid var(--line)}.benefit-num{top:26px;font-size:18px}.benefits-strip h3{font-size:29px;margin-bottom:8px}.benefits-strip p{font-size:18px;max-width:100%}.benefits-strip>div:last-child{padding-bottom:0;border-bottom:0}.surfaces-section{padding-bottom:29px}.surfaces-top{display:block;margin-bottom:30px}.surfaces-top .eyebrow{font-size:18px;margin-bottom:18px}.surfaces-top h2{font-size:17vw}.surfaces-top>p{font-size:18px;max-width:300px;line-height:1.9;margin-top:23px}.surface-grid{grid-template-columns:1fr;gap:15px}.surface-card{padding:24px 22px 23px;min-height:300px}.surface-art{height:208px;transform:scale(1.15);margin:-2px 0 7px}.surface-no{font-size:18px;top:21px;left:22px}.surface-title h3{font-size:34px}.surface-title svg{width:24px;height:24px}.surface-card>p{font-size:18px;margin-top:9px}.surfaces-foot{flex-direction:column;align-items:flex-start;gap:13px;font-size:18px;margin-top:26px;line-height:1.8}.process-heading{display:block;margin-bottom:34px}.process-heading h2{font-size:17vw}.text-link{font-size:18px;width:max-content;gap:26px;margin-top:28px;padding-bottom:8px}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:first-child,.process-grid article:last-child{padding:27px 0 27px 76px;border-left:0;border-bottom:1px solid var(--line);position:relative;min-height:140px}.process-grid article:last-child{border-bottom:0;padding-bottom:0}.step-num,.process-grid article:last-child .step-num{right:0;top:26px;font-size:18px}.step-icon{position:absolute;left:2px;top:31px;margin:0}.step-icon svg{width:33px;height:33px}.price-icon{font-size:40px;left:8px;top:29px}.flame-icon svg{height:39px;width:29px}.process-grid h3{font-size:30px;max-width:calc(100% - 20px);margin-bottom:12px}.process-grid p{font-size:18px;line-height:1.9;max-width:290px}.pricing-heading{display:block;margin-bottom:28px}.pricing-heading h2{font-size:17vw}.pricing-heading>p{font-size:18px;max-width:none;margin-top:20px}.pricing-heading>p br{display:none}.pricing-layout{grid-template-columns:1fr;gap:27px}.special-card{padding:27px}.special-top{font-size:18px}.special-top svg{width:28px;height:28px}.special-card h3{font-size:46px;margin-top:26px}.special-price{font-size:165px;max-width:320px;margin-top:5px}.special-price>span{font-size:70px;padding-top:7px}.special-price>svg{width:82px;height:105px;margin-right:10px}.special-card>p{font-size:18px;margin-bottom:24px}.special-card>.button{font-size:18px;padding:17px;min-height:55px}.special-card>small{font-size:18px;max-width:330px;line-height:1.8}.price-row{min-height:88px;padding:18px 0;grid-template-columns:1fr auto 17px;gap:14px}.price-row h3{font-size:26px}.price-row p{font-size:18px;max-width:195px}.price-row>strong{font-size:35px}.price-row>strong.range-price{font-size:27px}.price-row>strong small{font-size:18px}.price-row>svg{width:18px;height:18px}.pricing-note{font-size:18px;line-height:1.9;margin-top:21px}.service-band{padding:27px var(--gutter);gap:16px;flex-wrap:wrap}.service-band>svg{width:32px;height:32px}.service-band>p{font-size:29px;flex:1}.service-band>span{font-size:18px;margin-left:49px;letter-spacing:.04em;line-height:1.7}.service-band>span br{display:none}.faq-section{grid-template-columns:1fr;gap:33px}.faq-intro .eyebrow{font-size:18px;margin-bottom:20px}.faq-intro h2{font-size:18vw}.faq-intro h2 br{display:none}.faq-intro p:last-child{font-size:18px;line-height:1.8;margin-top:20px}.faq-list summary{font-size:25px;line-height:1.15;padding:23px 0;gap:22px}.faq-list summary span{font-size:25px}.faq-list details p{font-size:18px;line-height:1.9;padding-bottom:24px;max-width:390px}.estimate-section{padding-top:29px;padding-bottom:35px}.estimate-top{padding-bottom:20px;margin-bottom:30px;gap:15px}.estimate-top .eyebrow{font-size:18px;letter-spacing:.07em;max-width:180px;line-height:1.9}.estimate-badge{font-size:18px;letter-spacing:0;gap:5px;white-space:nowrap}.estimate-badge .status-dot{width:4px;height:4px}.estimate-section h2{font-size:16.1vw;line-height:.92}.estimate-section h2 span{white-space:nowrap;letter-spacing:-.03em}.estimate-bottom{display:block;margin-top:27px}.estimate-bottom>p{font-size:18px;line-height:1.5}.estimate-actions{margin-top:26px;gap:14px}.estimate-actions>.button{font-size:18px;gap:20px;min-height:57px;padding:18px 20px}.phone-link{font-size:18px;min-height:47px;width:max-content;margin:0 auto}.estimate-graphic{width:280px;height:350px;bottom:90px;right:-80px}.site-footer{padding:34px var(--gutter) 88px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:24px;padding-bottom:25px}.footer-top>p{grid-column:1;grid-row:2;font-size:18px;margin:0}.footer-top>.back-top{grid-column:2;grid-row:2;font-size:18px;gap:10px;align-self:flex-end}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:18px;padding-top:19px;line-height:1.7}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.mobile-contact{display:grid;grid-template-columns:.7fr 1.3fr;position:fixed;z-index:40;bottom:0;left:0;right:0;background:var(--ink);color:var(--paper);border-top:1px solid rgba(243,241,229,.25);padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:.04em;min-height:57px;padding:13px 15px}.mobile-contact a:first-child{border-right:1px solid rgba(243,241,229,.25)}.mobile-contact a:last-child{background:var(--lime);color:var(--ink)}.mobile-contact svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;fill:none}.mobile-contact a:last-child svg:last-child{margin-left:auto}.mobile-contact a:last-child svg:first-child{margin-right:auto}.menu-open .mobile-contact{visibility:hidden}html{scroll-padding-top:20px}.button:hover{transform:none}}
@media(max-width:380px){:root{--gutter:20px}.hero-topline>span{max-width:215px;font-size:18px}.hero-stage{min-height:815px}.hero-art{top:128px;height:380px}.hero-intro{margin-top:335px}.hero-intro>p:first-child{font-size:18px}.special-sticker{top:430px;width:103px;height:103px}.hero-eyebrow{font-size:18px}.hero-small{font-size:18px}.hero-bottom{font-size:18px}.surface-title h3{font-size:30px}.price-row{gap:10px}.price-row h3{font-size:23px}.price-row p{font-size:18px}.price-row>strong.range-price{font-size:25px}.faq-list summary{font-size:23px}.estimate-top .eyebrow{font-size:18px;max-width:160px}.estimate-badge{font-size:18px}.mobile-contact a{font-size:18px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-art{transform:none!important}}

/* Larger, clearer type and the new thermal graphic treatment. */
body{font-size:18px}
.desktop-nav{font-size:18px;gap:24px}
.header-quote{font-size:18px;gap:18px}
.hero-topline,.hero-bottom,.hero-small,.hero-eyebrow,.eyebrow,.section-label{font-size:18px}
.hero-topline{letter-spacing:.04em}
.motion-toggle{font-size:18px}
.hero-detail{font-size:18px;line-height:1.75;max-width:350px}
.hero-intro{max-width:370px}
.hero-intro>p:first-child{font-size:24px;line-height:1.35}
.hero-small{letter-spacing:.01em}
.hero-intro .button,.special-card>.button,.estimate-actions>.button,.demo-button,.button{font-size:18px;min-height:60px}
.hero-stage{padding-bottom:64px}
.heat-copy>p,.process-grid p,.surfaces-top>p,.estimate-bottom>p,.faq-list details p,.faq-intro p:last-child,.pricing-heading>p{font-size:18px;line-height:1.8}
.heat-copy .body-large{font-size:23px;line-height:1.5}
.heat-note p,.heat-note strong{font-size:18px;line-height:1.8}
.heat-note>svg{width:30px;height:40px}
.benefits-strip p,.surface-card>p,.special-card>p{font-size:18px;line-height:1.8}
.benefits-strip h3{font-size:31px}
.benefit-num,.surface-no,.step-num{font-size:18px}
.surface-card>p{opacity:.85}
.surfaces-foot{font-size:18px;line-height:1.8}
.surfaces-top .eyebrow,.special-top,.text-link,.phone-link,.estimate-top .eyebrow,.estimate-badge,.faq-intro .eyebrow{font-size:18px}
.special-card>small,.pricing-note,.demo-caption{font-size:18px;line-height:1.8}
.special-card>small{opacity:.82;max-width:400px}
.faq-list summary{font-size:29px;line-height:1.2}
.faq-list details p{color:#394231;max-width:100%}
.faq-intro h2{font-size:clamp(80px,7.5vw,116px)}
.service-band>span{font-size:18px;line-height:1.7;max-width:250px}
.footer-top>p{font-size:18px;line-height:1.7}
.back-top{font-size:18px}
.footer-bottom{font-size:18px;opacity:.78;line-height:1.7}
.art-annotation{font-size:18px}
.estimate-bottom>p{font-size:21px}
.estimate-actions{gap:28px}
.estimate-actions>.button{gap:20px}
.estimate-badge{white-space:nowrap}

/* Decorative live fire sits behind the mascot and never blocks controls. */
.hero-fire{position:absolute;z-index:1;right:-7%;bottom:90px;width:69%;height:360px;pointer-events:none;isolation:isolate}
.fire-haze{position:absolute;inset:22% -7% -10%;background:radial-gradient(ellipse at 60% 70%,rgba(255,184,29,.58),rgba(248,91,18,.14) 53%,transparent 73%);filter:blur(8px)}
.fire-tongue{position:absolute;bottom:0;transform-origin:50% 100%;filter:drop-shadow(0 0 17px rgba(255,180,29,.27));animation:fire-breathe 1.9s ease-in-out infinite alternate}
.flame-a{width:26%;height:250px;left:5%;transform:rotate(-16deg);animation-delay:-.8s}
.flame-b{width:33%;height:330px;left:20%;animation-duration:2.3s;animation-delay:-1.3s}
.flame-c{width:29%;height:280px;left:42%;animation-duration:1.7s;animation-delay:-.3s}
.flame-d{width:25%;height:235px;left:60%;animation-duration:2.1s;animation-delay:-1.8s}
.flame-e{width:17%;height:170px;left:80%;animation-duration:1.6s;animation-delay:-.5s}
.ember{position:absolute;width:5px;height:9px;border-radius:80% 20%;background:#fff09d;box-shadow:0 0 12px #ffa823;bottom:40%;animation:ember-rise 3.6s ease-out infinite;opacity:0}
.ember-one{left:23%;animation-delay:-.6s}.ember-two{left:49%;animation-delay:-2s;width:4px;height:6px}.ember-three{left:76%;animation-delay:-3.1s}.ember-four{left:64%;animation-delay:-1.3s;width:3px;height:7px}
.approval-banner{background:#172516;color:var(--yellow);padding:43px var(--gutter);display:flex;align-items:center;justify-content:center;gap:35px;overflow:hidden;border-bottom:1px solid #3a492e}
.approval-banner>div{text-align:center}
.approval-banner p{font-size:18px;font-weight:700;letter-spacing:.13em;color:var(--lime);margin-bottom:15px}
.approval-banner h2{font-size:clamp(58px,6.9vw,110px);line-height:.95;white-space:nowrap}
.approval-banner h2 span{color:var(--orange)}
.approval-flame{width:74px;height:116px;flex-shrink:0;transform-origin:50% 100%;animation:fire-breathe 2.5s ease-in-out infinite alternate}
.approval-flame-right{animation-delay:-1.2s;transform:scaleX(-1)}

/* The enlarged precision paver scene uses individually beveled stone geometry. */
.treatment-demo{min-height:660px;background:radial-gradient(ellipse at 50% 37%,#34452d,#172516 69%)}
.demo-top{font-size:18px;font-weight:700;line-height:1.6;margin:25px 26px 0;gap:20px;align-items:flex-start}
.demo-top>span:first-child{align-items:center}
.demo-step{font-size:18px;text-align:right;max-width:155px;line-height:1.6}
.paver-scene{min-height:425px;margin-top:0;overflow:hidden}
.paver-illustration{width:112%;max-width:none;transform:translateY(9px)}
.scene-glow{width:90%;height:90%;top:5%;background:radial-gradient(ellipse,rgba(192,212,116,.10),transparent 68%)}
.scene-label{position:absolute;left:24px;right:24px;font-size:18px;font-weight:700;letter-spacing:.14em;text-align:center;color:#b5c1a1;opacity:.7}
.scene-label-top{top:24px}.scene-label-bottom{bottom:8px;font-size:18px}
.cross-a,.cross-b{top:14%}.cross-c,.cross-d{bottom:10%}
.demo-bottom{margin:10px 26px 26px}
.demo-button{padding:17px 19px;letter-spacing:.02em}
.demo-button>svg:first-child{width:22px;height:28px}
.demo-caption{margin-top:16px;text-align:left;opacity:.8}
.thermal-sweep{opacity:0;transform:translate(180px,240px)}
.treated .thermal-sweep{animation:thermal-pass 2.8s ease-in-out both}
.demo-fire-flicker{transform-origin:center bottom;animation:fire-breathe .7s ease-in-out infinite alternate}
.weed{transition:filter 1.2s,opacity 1.2s,transform 1.2s}
.weed-1{transition-delay:.3s}.weed-2{transition-delay:1.1s}.weed-3{transition-delay:.75s}.weed-4{transition-delay:1.7s}.weed-5{transition-delay:.7s}.weed-6{transition-delay:.5s}.weed-7{transition-delay:1.6s}
.treated .weed{filter:sepia(.95) saturate(.5) brightness(.78);opacity:.8;transform:rotate(31deg) scaleY(.68)}
.treated .weed-2,.treated .weed-4,.treated .weed-6{transform:rotate(-34deg) scaleY(.64)}
.treatment-demo:not(.treated) .weed{transition-delay:0s}
.treated .scene-glow{background:radial-gradient(ellipse,rgba(249,123,29,.16),transparent 72%)}
.surface-art{height:230px}
.surface-card{background:radial-gradient(ellipse at 50% 36%,#35472f,#273625 80%)}
.surface-paver-svg{width:112%;height:245px;overflow:visible;transform:translateY(3px);filter:drop-shadow(0 15px 12px rgba(0,0,0,.24));transition:transform .45s}
.surface-card:hover .surface-paver-svg{transform:translateY(-5px)}
.surface-pavers .target-ring{display:none}
.concrete-slab,.walkway-mini i{background-image:repeating-linear-gradient(16deg,transparent 0 6px,rgba(37,45,28,.035) 7px 8px),linear-gradient(135deg,rgba(255,250,221,.3),transparent 47%,rgba(53,70,41,.13));border:1px solid rgba(240,239,198,.75)}
.paver-mini i{background-image:repeating-linear-gradient(14deg,transparent 0 4px,rgba(45,37,25,.06) 5px 6px),linear-gradient(135deg,rgba(255,250,222,.33),transparent 50%,rgba(61,49,30,.16));border:1px solid rgba(230,217,174,.6)}

/* Only the first visit and ongoing care remain as price choices. */
.pricing-heading{align-items:center}
.pricing-heading h2{font-size:clamp(72px,7.8vw,120px);line-height:.91}
.pricing-heading>p{max-width:320px}
.pricing-layout{grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}
.special-card{padding:36px}
.special-card h3{font-size:55px;margin-top:28px}
.special-price{font-size:180px;margin-top:8px}
.special-card>p{margin-top:7px;margin-bottom:28px}
.special-top{font-size:18px;letter-spacing:.05em}
.monthly-card{background:var(--lime);border:1px solid #b2ca64;padding:36px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.monthly-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:700;letter-spacing:.05em}
.monthly-top>svg{width:28px;height:28px}
.monthly-card h3{font-size:clamp(65px,6.1vw,95px);line-height:.88;margin-top:30px}
.monthly-card h3 span{color:#435c27}
.monthly-subtitle{font-size:18px;font-weight:700;letter-spacing:.07em;margin-top:22px}
.monthly-price{font-family:var(--display);font-size:83px;letter-spacing:-.035em;line-height:1.15;margin-top:10px;display:flex;align-items:baseline;gap:13px}
.monthly-price span{font-family:var(--body);font-size:18px;font-weight:700;letter-spacing:.04em}
.monthly-description{font-size:18px;line-height:1.8;margin:17px 0 29px;max-width:410px}
.monthly-card .button{width:100%;margin-top:auto;gap:15px;padding:18px 20px;min-height:60px;font-size:18px}
.monthly-card .pricing-note{font-size:18px;line-height:1.8;margin-top:17px;opacity:.8}
.motion-paused .thermal-sweep{display:none}
.motion-paused .weed{transition:none}
@keyframes fire-breathe{from{scale:.96 .96;rotate:-2deg}to{scale:1.04 1.07;rotate:2deg}}
@keyframes ember-rise{0%{opacity:0;translate:0 0;scale:.5}18%{opacity:.85}80%{opacity:.4}100%{opacity:0;translate:30px -185px;scale:.15}}
@keyframes thermal-pass{0%{opacity:0;transform:translate(160px,225px) rotate(-15deg) scale(.8)}12%{opacity:1}40%{transform:translate(320px,315px) rotate(3deg) scale(1.15)}70%{transform:translate(470px,240px) rotate(-8deg) scale(1)}86%{opacity:1}100%{opacity:0;transform:translate(610px,325px) rotate(12deg) scale(.85)}}
@media(max-width:1150px){
.desktop-nav{font-size:18px;gap:18px}.header-quote{font-size:18px;gap:14px}.hero-topline{font-size:18px}.hero-bottom{font-size:18px}.hero-intro{max-width:330px}.hero-detail{font-size:18px;max-width:315px}.hero-intro>p:first-child{font-size:22px}.hero-small{font-size:18px}.hero-stage{min-height:760px}.hero-art{top:25px}.special-card,.monthly-card{padding:28px}.special-card h3{font-size:47px}.special-price{font-size:160px}.monthly-price{font-size:72px}.special-card>.button,.monthly-card .button{font-size:18px;gap:12px}.approval-banner{gap:20px}.approval-flame{width:52px;height:94px}.approval-banner h2{font-size:7vw}.heat-copy>p{font-size:18px}.heat-copy .body-large{font-size:20px}.heat-note p,.heat-note strong{font-size:18px}.demo-top{font-size:18px;gap:12px;margin-left:20px;margin-right:20px}.demo-step{font-size:18px}.demo-bottom{margin-left:20px;margin-right:20px}.treatment-demo{min-height:630px}.surface-title h3{font-size:29px}.surface-card>p{font-size:18px}.surface-paver-svg{height:225px}.surface-art{height:210px}.process-grid p{font-size:18px}.estimate-actions{gap:22px}.estimate-actions>.button{font-size:18px;gap:15px}.phone-link{font-size:18px;gap:10px}.footer-top>p{margin-right:7%}.footer-bottom{font-size:18px}}
@media(max-width:900px){
.hero-topline{font-size:18px}.hero-bottom{font-size:18px}.hero-eyebrow{font-size:18px}.hero-intro{max-width:320px}.hero-detail{max-width:290px}.hero-stage{min-height:715px}.hero-small{font-size:18px}.hero-art{top:85px;bottom:70px}.hero-intro .button{font-size:18px;min-height:58px}.special-sticker{bottom:35px}.hero-fire{bottom:175px;right:-16%;width:74%;height:285px}.flame-a{height:185px}.flame-b{height:260px}.flame-c{height:215px}.flame-d{height:180px}.flame-e{height:135px}.section-label{font-size:18px;line-height:1.7}.heat-layout{grid-template-columns:1fr;gap:35px}.heat-copy h2{font-size:9vw}.heat-copy h2 span br{display:none}.heat-copy>p{font-size:18px;max-width:100%}.heat-copy .body-large{font-size:22px;max-width:550px}.heat-note{max-width:100%;margin-top:25px;padding-top:22px}.heat-note p,.heat-note strong{font-size:18px}.treatment-demo{min-height:600px;max-width:650px;width:100%;margin:auto}.paver-scene{min-height:410px;max-height:520px}.paver-illustration{max-width:730px;width:107%}.demo-top{font-size:18px;margin:25px 25px 0}.demo-step{font-size:18px;max-width:none}.demo-bottom{margin:10px 25px 25px}.demo-caption{font-size:18px}.demo-button{font-size:18px;min-height:60px}.benefits-strip p{font-size:18px}.benefits-strip h3{font-size:27px}.benefits-strip>div{padding-left:30px}.benefit-num{font-size:18px}.surfaces-top>p{font-size:18px;max-width:260px}.surfaces-top .eyebrow{font-size:18px}.surface-card{padding:20px 15px 25px}.surface-title h3{font-size:26px}.surface-card>p{font-size:18px;line-height:1.7}.surface-art{height:185px;transform:scale(.85)}.surface-no{font-size:18px}.surfaces-foot{font-size:18px}.process-grid article{padding-left:20px;padding-right:20px}.process-grid h3{font-size:28px}.process-grid p{font-size:18px}.step-num{font-size:18px}.text-link{font-size:18px;gap:18px}.pricing-heading>p{font-size:18px;max-width:210px}.special-card,.monthly-card{padding:25px}.special-card h3{font-size:40px}.special-price{font-size:137px}.special-price>svg{width:58px}.special-card>p{font-size:18px}.special-top,.monthly-top{font-size:18px;line-height:1.6;gap:12px}.monthly-card h3{font-size:65px}.monthly-subtitle{font-size:18px}.monthly-price{font-size:60px;gap:8px;flex-wrap:wrap}.monthly-price span{font-size:18px}.monthly-description{font-size:18px}.special-card>.button,.monthly-card .button{font-size:18px;line-height:1.6;gap:10px;padding:16px}.special-card>small,.monthly-card .pricing-note{font-size:18px;line-height:1.8}.service-band>span{font-size:18px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-intro h2 br{display:none}.faq-intro h2{font-size:80px}.faq-intro p:last-child{font-size:18px}.faq-intro .eyebrow{font-size:18px}.faq-list summary{font-size:30px}.faq-list details p{font-size:18px}.estimate-top .eyebrow{font-size:18px}.estimate-badge{font-size:18px}.estimate-bottom>p{font-size:20px}.estimate-actions>.button{font-size:18px}.phone-link{font-size:18px}.footer-top>p{font-size:18px}.back-top{font-size:18px}.footer-bottom{font-size:18px}.approval-banner{padding-top:32px;padding-bottom:32px;gap:15px}.approval-banner p{font-size:18px}.approval-banner h2{font-size:6.8vw}.approval-flame{width:43px;height:80px}}
@media(max-width:640px){
.site-header{height:80px}.mobile-menu{top:80px}.brand-name{font-size:28px}.brand-name small{font-size:18px;letter-spacing:.04em}.hero-topline{font-size:18px;line-height:1.6;letter-spacing:.01em;padding:15px 0;gap:10px}.hero-topline>span{max-width:calc(100% - 35px);gap:7px}.hero-topline .status-dot{flex-shrink:0}.hero-eyebrow{font-size:18px;line-height:1.6;margin-bottom:16px}.hero-stage{min-height:0;padding-top:28px;padding-bottom:35px}.hero-copy{width:100%}.hero h1{font-size:25.5vw}.hero-art{width:112%;top:164px;right:-11%;height:435px;bottom:auto}.hero-intro{margin-top:367px;max-width:100%}.hero-intro>p:first-child{font-size:23px;line-height:1.35;max-width:100%}.hero-detail{font-size:18px;line-height:1.75;max-width:100%;margin-top:17px;margin-bottom:23px}.hero-intro .button{font-size:18px;padding:18px 20px;min-height:62px;gap:20px}.hero-small{font-size:18px;line-height:1.7;text-align:center;letter-spacing:.01em;margin-top:15px}.special-sticker{top:495px;bottom:auto;right:-3px;width:118px;height:118px}.special-sticker>span{font-size:18px;letter-spacing:0}.special-sticker strong{font-size:47px}.special-sticker sup{font-size:20px}.hero-bottom{font-size:18px;line-height:1.6;letter-spacing:0;gap:12px;padding:16px 0}.hero-bottom>a{gap:10px;text-align:right}.hero-fire{top:361px;bottom:auto;right:-11%;width:107%;height:210px}.flame-a{height:135px}.flame-b{height:200px}.flame-c{height:173px}.flame-d{height:143px}.flame-e{height:108px}.ember{width:3px;height:6px}.approval-banner{padding:32px 18px;gap:8px}.approval-banner p{font-size:18px;letter-spacing:.04em;line-height:1.7;margin-bottom:15px;max-width:260px;margin-left:auto;margin-right:auto}.approval-banner h2{font-size:15.9vw;line-height:.91;white-space:normal}.approval-banner h2 span{display:block}.approval-banner>div{width:100%;position:relative;z-index:2}.approval-flame{position:absolute;left:-10px;width:51px;height:94px;opacity:.85;align-self:flex-end}.approval-flame-right{left:auto;right:-10px}.approval-banner{position:relative}.section-label{font-size:18px;letter-spacing:.03em;line-height:1.7;margin-bottom:30px}.section-label>span:last-child:not(:first-child){font-size:18px;max-width:125px}.heat-copy h2{font-size:16vw;line-height:.93}.heat-copy .body-large{font-size:21px;line-height:1.5;max-width:100%;margin-bottom:17px}.heat-copy>p{font-size:18px;line-height:1.8}.heat-note{gap:13px;padding-top:22px}.heat-note p,.heat-note strong{font-size:18px;line-height:1.8}.heat-note>svg{width:27px;height:39px}.treatment-demo{min-height:535px}.demo-top{font-size:18px;line-height:1.6;margin:21px 19px 0;padding-bottom:15px;gap:12px;align-items:flex-start}.demo-top>span:first-child{max-width:145px;gap:6px}.demo-step{font-size:18px;max-width:122px;line-height:1.6}.demo-top .status-dot{width:5px;height:5px}.paver-scene{min-height:326px;max-height:none}.paver-illustration{width:119%;max-width:560px;transform:translateY(8px)}.scene-label{font-size:18px;left:15px;right:15px;letter-spacing:.09em}.scene-label-top{top:22px}.scene-label-bottom{bottom:7px;font-size:18px}.demo-bottom{margin:12px 19px 22px}.demo-button{font-size:18px;min-height:60px;padding:16px;gap:13px}.demo-button>svg:first-child{width:20px;height:25px}.demo-caption{font-size:18px;line-height:1.7;margin-top:14px}.benefits-strip>div{padding-left:32px;padding-top:23px;padding-bottom:23px}.benefit-num{font-size:18px;top:28px}.benefits-strip h3{font-size:31px;margin-bottom:10px}.benefits-strip p{font-size:18px;line-height:1.8}.surfaces-top .eyebrow{font-size:18px;line-height:1.7}.surfaces-top>p{font-size:18px;line-height:1.8;max-width:100%;margin-top:24px}.surface-card{padding:23px 22px 25px}.surface-art{height:245px;transform:none;margin:0 0 8px}.surface-paver-svg{height:260px;width:112%}.surface-driveway .surface-art,.surface-walkway .surface-art{transform:scale(1.12)}.surface-title h3{font-size:36px}.surface-card>p{font-size:18px;line-height:1.7;margin-top:11px}.surface-no{font-size:18px;top:22px;left:22px}.surfaces-foot{font-size:18px;line-height:1.8;margin-top:25px;gap:14px}.text-link{font-size:18px;min-height:45px;gap:20px;margin-top:26px}.process-grid article,.process-grid article:first-child,.process-grid article:last-child{padding:29px 0 29px 62px}.process-grid article:last-child{padding-bottom:0}.step-num,.process-grid article:last-child .step-num{font-size:18px;top:28px}.step-icon{left:0;top:32px}.price-icon{left:6px}.process-grid h3{font-size:31px;max-width:calc(100% - 24px);margin-bottom:13px}.process-grid p{font-size:18px;line-height:1.8;max-width:100%}.pricing-heading h2{font-size:16.7vw;line-height:.92}.pricing-heading>p{font-size:18px;line-height:1.8;max-width:100%;margin-top:22px}.pricing-heading>p br{display:block}.pricing-layout{grid-template-columns:1fr;gap:20px}.special-card,.monthly-card{padding:27px}.special-top,.monthly-top{font-size:18px;line-height:1.7;letter-spacing:.02em}.special-card h3{font-size:50px;line-height:.93;margin-top:29px}.special-price{font-size:169px;max-width:100%}.special-price>span{font-size:73px}.special-price>svg{width:77px;height:105px;margin-right:0}.special-card>p{font-size:18px;line-height:1.7;margin-top:10px;margin-bottom:24px}.special-card>.button,.monthly-card .button{font-size:18px;min-height:61px;padding:17px;line-height:1.5;gap:12px}.special-card>small,.monthly-card .pricing-note{font-size:18px;line-height:1.8;margin-top:17px}.monthly-card h3{font-size:83px;line-height:.88;margin-top:30px}.monthly-subtitle{font-size:18px;line-height:1.7;margin-top:23px}.monthly-price{font-size:76px;gap:12px;margin-top:12px}.monthly-price span{font-size:18px}.monthly-description{font-size:18px;line-height:1.8;margin-top:20px;margin-bottom:25px}.service-band{gap:15px;padding-top:29px;padding-bottom:29px}.service-band>p{font-size:31px}.service-band>span{font-size:18px;line-height:1.8;margin-left:47px;max-width:none}.faq-intro .eyebrow{font-size:18px;line-height:1.7}.faq-intro h2{font-size:18vw}.faq-intro p:last-child{font-size:18px;line-height:1.8;margin-top:22px}.faq-list summary{font-size:28px;line-height:1.15;gap:20px;padding:24px 0}.faq-list details p{font-size:18px;line-height:1.9;padding-bottom:25px}.estimate-top{align-items:flex-start;gap:16px}.estimate-top .eyebrow{font-size:18px;line-height:1.7;letter-spacing:.03em;max-width:190px}.estimate-badge{font-size:18px;line-height:1.7;gap:6px;white-space:normal;max-width:95px}.estimate-badge .status-dot{flex-shrink:0}.estimate-bottom>p{font-size:21px;line-height:1.5}.estimate-actions>.button{font-size:18px;min-height:62px;padding:19px 18px;gap:12px}.phone-link{font-size:18px;min-height:48px;gap:15px}.footer-top>p{font-size:18px;line-height:1.7}.footer-top>.back-top{font-size:18px;gap:12px;line-height:1.5}.footer-bottom{font-size:18px;line-height:1.7;row-gap:13px}.mobile-contact a{font-size:18px;min-height:64px;padding:15px 12px;gap:8px;letter-spacing:.01em}.mobile-contact svg{width:19px;height:19px}.mobile-contact a:last-child svg:first-child{display:none}.mobile-contact a:last-child svg:last-child{margin-left:3px;width:19px;height:19px}.site-footer{padding-bottom:98px}}
@media(max-width:380px){
.hero-topline>span{font-size:18px;max-width:calc(100% - 30px)}.hero-eyebrow{font-size:18px}.hero-art{top:150px;height:390px}.hero-intro{margin-top:345px}.special-sticker{top:463px;width:109px;height:109px}.special-sticker>span{font-size:18px}.hero-intro>p:first-child{font-size:22px}.hero-fire{top:331px;height:205px}.hero-small{font-size:18px}.hero-bottom{font-size:18px}.approval-banner p{font-size:18px}.approval-banner h2{font-size:15.8vw}.special-card,.monthly-card{padding:23px}.special-card h3{font-size:46px}.special-price{font-size:156px}.monthly-card h3{font-size:76px}.monthly-price{font-size:67px}.monthly-card .button,.special-card>.button{font-size:18px;padding:16px 14px}.demo-top{font-size:18px;margin-left:16px;margin-right:16px}.demo-step{font-size:18px;max-width:108px}.demo-bottom{margin-left:16px;margin-right:16px}.demo-button{font-size:18px;padding:15px 13px;gap:10px}.faq-list summary{font-size:26px}.estimate-top .eyebrow{font-size:18px;max-width:175px}.estimate-badge{font-size:18px;max-width:85px}.mobile-contact a{font-size:18px}.footer-top>.back-top{font-size:18px}.footer-bottom{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hero-fire .ember{display:none}.thermal-sweep{display:none!important}.weed{transition:none!important}}

.process-section,.faq-section,.spray-switch{position:relative;isolation:isolate;overflow:hidden}
.process-section::before,.faq-section::before,.spray-switch::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/reaper-hero.webp') right center / min(65vw,760px) auto no-repeat;opacity:.075;filter:grayscale(1)}
.spray-switch{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.spray-switch h2{font-size:clamp(52px,7.2vw,112px);max-width:1000px;margin:24px 0 30px}
.spray-switch>p:not(.eyebrow){font-size:clamp(18px,1.8vw,25px);max-width:720px;margin-bottom:20px}
.spray-switch .spray-switch-intro{font-weight:700}.spray-switch .button{margin-top:15px;width:fit-content;max-width:100%}
.special-card>small{font-weight:700;color:var(--lime)}
.treatment-demo.treated .scene-weeds{opacity:0;transition:opacity 1.1s .4s}
@media(max-width:600px){.process-section::before,.faq-section::before,.spray-switch::before{background-size:120% auto;background-position:60% center;opacity:.06}.spray-switch h2{font-size:clamp(44px,11vw,66px)}.spray-switch .button{font-size:18px;padding:18px;gap:16px}}

/* Clean architectural surfaces and a timed wand demonstration. */
.treatment-demo{min-height:0;border-radius:16px;background:#1d2d1d;overflow:hidden;border:1px solid #40503a}
.demo-top{margin:24px 24px 0;padding-bottom:20px;font-size:18px;align-items:center;gap:12px}.demo-step{font-size:18px;max-width:150px}
.clean-demo-stage{position:relative;margin:24px;overflow:hidden;border-radius:12px;background:#e9e8dd}
.clean-demo-stage .clean-surface{width:100%;height:auto;display:block}
.clean-surface{width:100%;height:auto;display:block}
.demo-result{position:absolute;left:50%;bottom:18px;transform:translate(-50%,12px);white-space:nowrap;opacity:0;display:flex;gap:8px;align-items:center;background:#1d2d1d;color:#d1ed84;font-size:18px;font-weight:700;padding:11px 14px;border-radius:30px;transition:opacity .35s,transform .35s}
.demo-result svg{width:18px;height:18px}.complete .demo-result{opacity:1;transform:translate(-50%,0)}
.sweep-wand{opacity:0;transform:translateX(-70px)}.reaping .sweep-wand{animation:clean-wand 3s linear both}
.demo-growth{opacity:1}.reaping .demo-growth{animation:clean-growth .5s ease-out both;animation-delay:calc(.4s + var(--i)*.38s)}
.complete .demo-growth{opacity:0}.demo-bottom{margin:0 24px 24px}.demo-caption{font-size:18px;line-height:1.8}
@keyframes clean-wand{0%{opacity:0;transform:translateX(40px)}8%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateX(650px)}}
@keyframes clean-growth{0%{opacity:1;filter:none}40%{filter:brightness(1.6)}100%{opacity:0}}
.surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.surface-card.clean-card{padding:0;background:#f3f4eb;border:0;border-radius:16px;overflow:hidden;color:#1d2d1d;transition:transform .25s,box-shadow .25s}
.clean-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0002}
.service-visual{padding:20px 20px 0;background:#e0e5d7}.service-visual .clean-surface{border-radius:10px;transition:transform .4s}.clean-card:hover .clean-surface{transform:scale(1.015)}
.service-body{padding:26px 28px 30px}.service-number{display:block;font-size:18px;font-weight:700;letter-spacing:.1em;color:#607351;margin-bottom:18px}.clean-card .surface-title{gap:20px;margin:0}.clean-card .surface-title h3{font-size:clamp(34px,3.2vw,50px);line-height:1}.clean-card .surface-title svg{color:#4d6836;flex-shrink:0}.service-body>p{font-size:18px;line-height:1.7;margin-top:14px;color:#53614c}
.motion-paused .sweep-wand{display:none}.motion-paused .demo-growth{animation:none}
@media(max-width:640px){.surface-grid{grid-template-columns:1fr;gap:20px}.service-visual{padding:14px 14px 0}.service-body{padding:23px}.clean-card .surface-title h3{font-size:36px}.service-body>p{font-size:18px}.demo-top{margin:19px 18px 0;font-size:18px}.demo-step{font-size:18px;max-width:120px}.clean-demo-stage{margin:20px 16px}.demo-result{font-size:18px;padding:9px 11px;bottom:12px}.demo-bottom{margin:0 18px 21px}.hero-eyebrow{max-width:300px}.treatment-demo{min-height:0}}
@media(prefers-reduced-motion:reduce){.sweep-wand{display:none!important}.demo-growth{animation:none!important}.clean-card:hover{transform:none}}

/* Reaper palette and a simple, readable service list. */
.surfaces-section{background:#172516;color:#f3f1e5}.surfaces-section h2 span{color:var(--lime)}
.surfaces-top>p{color:#c6cebf}.service-list{list-style:none;padding:0;margin:38px 0 0;border-top:1px solid #526247}
.service-list li{border-bottom:1px solid #526247}.service-list a{display:flex;align-items:center;gap:25px;padding:24px 0;font-family:var(--display);font-size:clamp(34px,4vw,60px);line-height:1.1;text-transform:uppercase;transition:color .2s,padding .2s}
.service-list .list-number{font-family:var(--body);font-size:18px;color:var(--lime);letter-spacing:.1em;min-width:25px}.service-list a>svg{margin-left:auto;flex-shrink:0;width:30px;height:30px;stroke:var(--lime);stroke-width:1.5;fill:none}.service-list a:hover{color:var(--lime);padding-left:10px}.surfaces-foot{color:#c6cebf}
.heat-section,.pricing-section{position:relative;isolation:isolate;overflow:hidden}
.heat-section::before,.pricing-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/reaper-hero.webp') right center / min(65vw,760px) auto no-repeat;opacity:.075;filter:grayscale(1)}
@media(max-width:640px){.service-list{margin-top:28px}.service-list a{font-size:34px;gap:14px;padding:22px 0}.service-list a>svg{width:24px;height:24px}.service-list .list-number{min-width:20px;font-size:18px}.heat-section::before,.pricing-section::before{background-size:120% auto;background-position:60% center;opacity:.065}}

/* Larger type and flexible labels for comfortable reading. */
body{font-size:18px;line-height:1.7}
.hero-topline,.hero-bottom,.section-label,.surfaces-foot,.footer-bottom,.special-top,.monthly-top,.estimate-top{flex-wrap:wrap;row-gap:16px}
.hero-topline>span,.section-label>span,.hero-bottom>span{max-width:100%;line-height:1.6}
.hero-detail{max-width:360px}.hero-intro{max-width:380px}
.button{white-space:normal;min-height:64px;gap:18px;letter-spacing:0}
.button svg{flex-shrink:0}.demo-top{flex-wrap:wrap;line-height:1.6}.demo-step{max-width:none}
.faq-list details p{font-size:20px;line-height:1.8}.pricing-note,.special-card>small{line-height:1.8}
.special-sticker{width:210px;height:210px}.special-sticker>span{font-size:18px;letter-spacing:0}
.art-annotation{max-width:210px;line-height:1.5}.demo-result{white-space:normal;text-align:center;width:max-content;max-width:90%}
.desktop-nav{gap:20px}.site-header{height:auto;min-height:110px;padding-top:20px;padding-bottom:20px}
@media(max-width:1150px){.desktop-nav{display:none}.menu-toggle{display:flex}.site-header{gap:18px}.hero-topline{gap:16px}.hero-art .art-annotation{display:none}}
@media(max-width:640px){
.hero-intro{max-width:100%}.hero-detail{max-width:100%}.hero-small{letter-spacing:0;line-height:1.7}
.hero-topline{align-items:flex-start}.hero-topline>span{max-width:100%}.motion-toggle{padding-left:0}
.hero-bottom{align-items:flex-start}.hero-bottom>a{gap:12px;text-align:left}.hero-bottom>span{max-width:100%}
.special-sticker{width:145px;height:145px}.special-sticker>span{font-size:18px;letter-spacing:0}.special-sticker strong{font-size:48px}
.section-label>span:last-child:not(:first-child){max-width:100%}.estimate-top .eyebrow,.estimate-badge{max-width:100%;line-height:1.6}
.demo-top>span:first-child,.demo-step{max-width:100%}.demo-result{font-size:18px;padding:10px 12px}
.brand-name small{font-size:18px;letter-spacing:0}.brand-name{font-size:27px}.brand-symbol{width:30px}
.header-quote{gap:8px}.surfaces-foot{align-items:flex-start}.service-band>span{max-width:100%;margin-left:0}
.monthly-price{flex-wrap:wrap}.footer-top{flex-wrap:wrap;gap:24px}.footer-bottom{line-height:1.8}
.mobile-contact a{font-size:18px;letter-spacing:0;min-height:76px}.site-footer{padding-bottom:115px}
}

/* Keep the offer in the badge's safe center at every screen size. */
.special-sticker{width:210px;height:210px;padding:35px;gap:4px;text-align:center}
.special-sticker>span{font-size:18px;letter-spacing:0;line-height:1.15;max-width:100%;justify-content:center}
.special-sticker .sticker-label{display:block;white-space:normal}
.special-sticker strong{font-size:66px;line-height:1;white-space:nowrap}
.special-sticker sup{font-size:27px;top:7px}.special-sticker svg{width:18px;height:18px;flex-shrink:0}
.heat-layout{grid-template-columns:1fr;gap:0}.heat-copy{max-width:1000px}.heat-copy>p,.heat-copy .body-large,.heat-note{max-width:720px}
@media(max-width:640px){.special-sticker{width:180px;height:180px;padding:28px;gap:3px;right:0}.special-sticker strong{font-size:58px}.special-sticker sup{font-size:24px;top:7px}.special-sticker>span{font-size:18px}.heat-copy{width:100%}}
