:root{--green: #0a833c;--green-dark: #076e32;--green-heading: #087034;--green-button: #0a833c;--mint: #e9f6ec;--ink: #20252d;--text: #000;--line: #e5e7e8;--red: #e25950;--wash: #f4f5fa;--body: 16.8px;--lh: 1.6;--lh-dense: 1.45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Roboto,Arial,sans-serif;font-size:var(--body);color:var(--text);background:#fff;line-height:var(--lh)}button,input,select{font:inherit}a{text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);line-height:1.15}h2{font-size:30px}p{font-size:var(--body)}.wide{width:min(1140px,calc(100% - 64px));margin:0 auto}.content{width:min(960px,calc(100% - 64px));margin:0 auto}.narrow{max-width:900px}.section{padding:80px 0}.section[id]{scroll-margin-top:40px}.pale{background:#f7f8f9}.center{text-align:center}.center-heading{text-align:center;margin-bottom:48px}.center-heading>p{max-width:830px;margin-left:auto;margin-right:auto}.green-label,.eyebrow{color:var(--green-heading);font-size:13px;font-weight:800;letter-spacing:.08em}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:100px;padding:21px 33.6px;font-weight:700;font-size:var(--body);transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--green-button);font-weight:600}.button-outline{border-color:#fff;color:#fff}.button-green{background:var(--green-button);color:#fff}.small-button{border-radius:100px;padding:12px 28px;font-size:var(--body)}.bullets{margin:0 0 14px;padding-left:20px}.bullets li{font-size:var(--body);margin-bottom:4px}.hero{background:var(--green);color:#fff;padding:64px 0}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.hero-copy{padding-left:28px}.hero-copy .eyebrow{color:#fff;margin-bottom:24px}.hero h1{color:#fff;font-size:54px;margin-bottom:28px;letter-spacing:-.02em}.hero-copy>p:not(.eyebrow){max-width:475px;font-size:19px;color:#fff}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.hero-image{width:100%;aspect-ratio:1 / 1;height:auto;object-fit:cover;object-position:center 40%;border-radius:13px}.guide-section{padding:72px 0}.guide-form{display:grid;grid-template-columns:170px 1fr;gap:68px;align-items:center}.guide-form>img{width:170px;height:170px;object-fit:cover;object-position:70% center;box-shadow:0 7px 15px #0000002e}.guide-form h3{font-size:20px;margin-bottom:10px}.guide-form p{margin-bottom:18px}.guide-form small{font-size:12px;font-style:italic}.guide-form small a{color:inherit;text-decoration:underline}.inline-form{display:grid;grid-template-columns:1fr 180px;margin-bottom:12px}.inline-form input{border:1px solid #d6d9da;padding:13px 16px}.inline-form button{border:0;background:var(--green);color:#fff;font-weight:700;padding:13px 18px;cursor:pointer}.inline-form button:disabled{opacity:.7;cursor:wait}.guide-form .guide-form-status{margin:0 0 12px;font-weight:600;color:var(--green-heading)}.guide-form .guide-form-status:empty{margin:0}.guide-form .guide-form-status--error{color:#b42318}.mailchimp-honeypot{position:absolute;left:-5000px}.article h2,.odor-source h2{color:var(--green-heading)}.answer-box{display:grid;grid-template-columns:55px 1fr;gap:24px;background:var(--green-dark);color:#fff;border-radius:9px;padding:34px;margin-top:42px}.answer-box h3{color:#fff;font-size:19px}.answer-box p{margin:0;color:#ffffffe0;font-size:var(--body)}.answer-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:#ffffff1f;font-size:26px}.wtb{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch;margin:46px 0;text-align:left}.wtb-widget{display:flex;flex-direction:column;justify-content:center;min-height:64px}.wtb-widget .ps-widget{width:100%}.figure.wtb-product{display:grid;place-items:center;overflow:visible;min-height:320px}.figure.wtb-product>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.figure.wtb-product .figure-placeholder{min-height:260px;width:100%}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.odor-source{align-items:center}.odor-source p{margin-bottom:22px}.carpet-diagram{position:relative;background:#fff;padding:38px 145px 38px 36px;border-radius:8px;box-shadow:0 8px 18px #00000014}.diagram-layer{height:58px;position:relative}.diagram-layer span{position:absolute;left:calc(100% + 55px);top:18px;white-space:nowrap;color:#50545a;font-size:13px}.diagram-layer span:before{content:"";width:38px;height:1px;position:absolute;right:calc(100% + 10px);top:8px;background:#92979a}.surface{background:#8a621f;border-radius:7px 7px 0 0;height:16px}.surface span{top:-2px}.fibers{background:#ba934a;height:75px}.padding{background:#b2a485;height:58px}.subfloor{background:#55482f;height:34px;border-radius:0 0 7px 7px}.subfloor span{top:8px}.urine-line{position:absolute;left:46%;top:40px;width:13px;height:155px;border-radius:50%;background:#408bb6;clip-path:polygon(35% 0,100% 0,58% 30%,65% 55%,38% 77%,70% 100%,20% 100%,28% 76%,13% 51%,48% 27%)}.mistakes{padding-top:58px}.mistakes .center-heading h2{font-size:32px;margin-bottom:8px}.mistakes .center-heading p:last-child{font-size:20px}.mistake-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px}.mistake-grid div{background:#fff1f1;border:1px solid transparent;border-radius:5px;padding:15px;font-size:var(--body);line-height:var(--lh-dense);cursor:default}.mistake-grid span{display:inline-block;color:var(--red);font-size:20px;margin-right:15px;font-weight:700}.figure{position:relative;overflow:hidden}.figure>img{width:100%;height:100%;object-fit:cover}.figure-placeholder{display:grid;align-content:center;justify-items:center;gap:10px;height:100%;min-height:210px;padding:26px;text-align:center;background:repeating-linear-gradient(135deg,#eef3ef 0 12px,#e8efea 12px 24px)}.figure-placeholder__mark{color:var(--green-heading);font-size:15px;font-weight:800;letter-spacing:.04em;opacity:.55}.figure-placeholder__text{color:#7e8489;font-size:12px;line-height:1.45;max-width:260px}.figure-badge{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--green);color:#fff;font-size:15px;font-weight:700}.steps-section{background:var(--wash);border-top:1px solid #eceef4}.steps-section h2{color:var(--green-heading);font-size:34px}.steps-section .center-heading h3{font-size:21px;color:#555b62;margin-top:16px}.stepper{list-style:none;position:relative;display:flex;justify-content:space-between;max-width:700px;margin:0 auto 40px;padding:0}.stepper-track,.stepper-fill{position:absolute;top:13px;height:2px}.stepper-track{left:13px;right:13px;background:#dde1ea}.stepper-fill{left:13px;width:calc((100% - 26px) * var(--progress));background:var(--green);transition:width .35s ease}.stepper li{position:relative;z-index:1}.stepper button{width:26px;height:26px;border:0;border-radius:50%;background:#e6e9f0;color:#596070;font-size:12px;font-weight:700;cursor:pointer;transition:background .25s ease,color .25s ease,transform .2s ease}.stepper button:hover{transform:scale(1.12)}.stepper button.is-active{background:var(--green);color:#fff}.zig{display:grid;gap:24px}.zig-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#fff;border:1px solid #e7e9ef;border-radius:10px;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.zig-row.is-active{border-color:#b6d7c3;box-shadow:0 10px 26px #0b8b401a}.zig-row--flip .zig-copy{order:2}.zig-row--flip .zig-figure{order:1}.zig-row--flip .figure-badge{right:auto;left:14px}.zig-copy{padding:34px 32px;align-self:center}.zig-copy h3{font-size:16px;margin-bottom:12px}.zig-copy p{font-size:var(--body);line-height:var(--lh-dense);margin-bottom:10px}.zig-copy p:last-child{margin-bottom:0}.zig-figure{min-height:250px}.machine-section{background:var(--wash);padding-top:0}.machine-heading{max-width:760px;margin:0 auto 46px}.machine-heading h2{color:var(--green-heading);font-size:30px;margin-bottom:16px}.zig--machine{gap:34px}.zig--machine .zig-row{background:none;border:0;border-radius:0;overflow:visible;align-items:center;gap:34px;box-shadow:none}.zig--machine .zig-figure{min-height:0;border-radius:10px;box-shadow:0 8px 20px #00000017}.zig--machine .zig-figure>img{aspect-ratio:4 / 3}.zig--machine .zig-row--flip .zig-figure{order:2}.zig--machine .zig-row--flip .machine-card{order:1}.machine-card{background:#fff;border:1px solid #e7e9ef;border-radius:8px;padding:20px 22px}.machine-card h3{display:flex;align-items:center;gap:12px;font-size:17px;margin-bottom:8px}.machine-number{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-size:12px;font-weight:700}.machine-card p{font-size:var(--body);line-height:var(--lh-dense);margin-bottom:0}.dash-list{list-style:none;margin:10px 0 0;padding:0}.dash-list li{position:relative;padding-left:14px;font-size:var(--body);line-height:var(--lh-dense);margin-bottom:4px}.dash-list li:before{content:"–";position:absolute;left:0}.callout{border-radius:6px;padding:20px 24px;margin-top:30px}.callout p{font-size:var(--body);margin:0}.callout-title{display:flex;align-items:center;gap:9px;font-size:var(--body);font-weight:700;color:var(--ink);margin:0 0 8px}.callout-icon{display:grid;place-items:center;width:17px;height:17px;font-size:11px;font-weight:700}.callout--info{background:#eef0f1;display:grid;grid-template-columns:30px 1fr;gap:18px;align-items:start;padding:24px 28px}.callout--info:before{content:"i";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--green-heading);color:var(--green-heading);font-size:12px;font-style:italic;font-weight:700}.callout--warn{background:#fbdf74;color:#3c3520;border-left:5px solid #e9c53f}.callout--warn p{color:#3c3520}.callout--danger{background:#fdecec;border-left:5px solid #cf3d38}.callout--danger .callout-icon{color:#cf3d38}.callout--danger .callout-icon:before{content:"⚠"}.callout--danger p{color:#4a3131}.pro-tip{border-left:5px solid #ff815a;background:#fff0e9;color:#373b3f;font-size:var(--body);padding:22px 28px;margin-top:22px;border-radius:6px}.video-section{border-top:1px solid #eee}.video-section .center-heading{margin-bottom:0}.video-section h2{font-size:31px}.video-embed{position:relative;width:100%;aspect-ratio:16 / 9;margin:36px auto 0;overflow:hidden;border-radius:14px;background:#111;box-shadow:0 14px 24px #0000001f}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-facade{display:block;padding:0;border:0;cursor:pointer}.video-facade>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-play{position:absolute;top:50%;left:50%;width:68px;height:48px;transform:translate(-50%,-50%);border-radius:12px;background:#121212c7;transition:background .2s ease,transform .2s ease}.video-play:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}.video-facade:hover .video-play,.video-facade:focus-visible .video-play{background:#e62117;transform:translate(-50%,-50%) scale(1.06)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.product-table-section h2{color:var(--green-heading)}table{border-collapse:collapse;width:100%;margin-top:36px;font-size:var(--body)}th,td{border:1px solid #d9dedb;padding:14px 18px;text-align:left}th{background:var(--green);color:#fff}td:nth-child(2){color:var(--green-heading);font-weight:700}tr:nth-child(2n){background:#f8faf9}.why-section{background:var(--green);color:#fff}.why-grid{align-items:center}.why-section h2{color:#fff;font-size:30px}.why-section p,.why-section li{color:#fff}.plain-list,.benefit-list{list-style:none;padding:0}.plain-list li,.benefit-list li{position:relative;padding-left:25px;margin:8px 0}.plain-list li>span,.benefit-list li>span{position:absolute;left:0;color:var(--green-button);font-weight:800}.benefit-list li{margin:18px 0;font-size:var(--body)}.benefit-list li>span{color:#fff}.faq-section{padding-bottom:100px}.faq-section>.content>h2{color:var(--green-heading);margin-bottom:45px}.faq-wrap{max-width:780px}.faq-list{display:grid;gap:14px}.faq-item{border:1px solid var(--line);border-radius:6px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:#c5d8cc}.faq-item[open]{border-color:#8ac6a2;box-shadow:0 7px 18px #0b8b4014}.faq-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:22px 26px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--green-heading);outline-offset:-3px;border-radius:6px}.faq-question{font-size:var(--body);font-weight:700;color:#33383e;line-height:1.35}.faq-item[open] .faq-question{color:var(--green-heading)}.faq-chevron{flex:0 0 10px;width:10px;height:10px;margin:5px 3px 0 0;border-right:2px solid #6b7178;border-bottom:2px solid #6b7178;transform:rotate(45deg);transition:transform .2s ease,margin-top .2s ease,border-color .2s ease}.faq-item[open] .faq-chevron{margin-top:10px;border-color:var(--green-heading);transform:rotate(225deg)}.faq-answer{padding:0 26px 24px}.faq-answer p{font-size:var(--body);margin-bottom:14px}.faq-answer p:last-child{margin-bottom:0}.faq-answer .bullets li{font-size:var(--body)}.fabrics-section{background:var(--mint)}.fabrics-section .center-heading h2{color:var(--green-heading);font-size:34px;margin-bottom:16px}.fabric-grid{align-items:center;gap:56px}.fabric-figure{aspect-ratio:6 / 5;border-radius:10px;box-shadow:0 10px 24px #0000001a}.fabric-copy h3{color:var(--green-heading);font-size:21px;margin-bottom:14px}.fabric-copy h4{color:var(--green-heading);font-size:17px;margin:22px 0 10px}.fabric-note{margin-top:20px;margin-bottom:0}.products-section{padding:95px 0 80px}.products-heading h2{font-size:32px}.products-heading h3{font-size:16px;margin:26px 0}.products-heading p{max-width:790px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1020px;margin:0 auto}.product-card{border:1px solid #e4e7e5;border-radius:12px;box-shadow:0 12px 22px #00000014;padding:28px;display:flex;flex-direction:column}.product-card>img{width:100%;aspect-ratio:4 / 3;height:auto;border-radius:8px;object-fit:cover;margin-bottom:28px;background:#eef1ef}.product-card:nth-child(2)>img{object-position:50% 75%}.product-card h2{color:#173c27;font-size:20px;margin-bottom:15px}.product-card h4{color:var(--green-heading);font-size:12px;margin-bottom:3px}.product-card p,.product-card li{font-size:var(--body);line-height:var(--lh-dense)}.product-card .button{margin-top:auto;padding:14px 20px}.gallery-strip{padding:0 0 70px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-grid img{width:100%;aspect-ratio:5 / 4;height:auto;object-fit:cover;object-position:center;border-radius:4px;background:#eef1ef}.closing-cta{background:var(--green);color:#fff;padding:75px 0 65px}.closing-cta h2{color:#fff;font-size:43px}.closing-cta>.content>p{color:#fff;font-size:18px}.closing-actions{display:flex;justify-content:center;gap:18px;margin:32px 0}.closing-shop{padding:21px 56px}.closing-cta>.content>small{display:block;color:#fff;font-style:italic;margin-bottom:40px}.guide-form--compact{background:#fff;color:var(--text);padding:28px 60px;text-align:left;gap:58px}.guide-form--compact>img{width:130px;height:130px}.consent-link{display:inline-block;margin-top:32px;color:#fff;font-size:12px}@media(max-width:900px){.wtb{grid-template-columns:1fr;gap:24px}.wtb-product{order:-1}.figure.wtb-product{min-height:0}.figure.wtb-product>img{position:static;width:auto;max-width:100%;height:auto;max-height:320px}}@media(max-width:800px){.wide,.content{width:min(100% - 36px,620px)}.section{padding:58px 0}.hero-grid,.two-col,.product-grid,.fabric-grid{grid-template-columns:1fr}.hero{padding:50px 0}.hero-grid{gap:38px}.hero-copy{padding-left:0}.hero h1{font-size:42px}.guide-form{grid-template-columns:95px 1fr;gap:22px}.guide-form>img{width:95px;height:95px}.inline-form,.mistake-grid{grid-template-columns:1fr}.carpet-diagram{margin-top:20px}.zig-row,.zig--machine .zig-row{grid-template-columns:1fr}.zig-row .zig-figure,.zig--machine .zig-row .zig-figure{order:1}.zig-row .zig-copy,.zig--machine .zig-row .machine-card{order:2}.zig-row--flip .figure-badge{right:14px;left:auto}.zig-figure{min-height:210px}.gallery-grid{grid-template-columns:1fr}.guide-form--compact{padding:24px}}@media(max-width:520px){h2{font-size:26px}.hero h1{font-size:37px}.hero-actions,.closing-actions{align-items:stretch;flex-direction:column}.button{width:100%}.guide-form,.guide-form--compact{grid-template-columns:1fr;text-align:center}.guide-form>img{margin:0 auto}.answer-box,.callout--info{grid-template-columns:1fr}.carpet-diagram{padding-right:120px}.closing-cta h2{font-size:35px}}
