:root{--pine:#0b3518;--deep:#050805;--grass:#f7f7f2;--cream:#f0f0eb;--paper:#fff;--rust:#06671c;--ink:#0b0d0b;--muted:#4f5952;--line:#06671c38;--max:1240px;--site-gutter:clamp(18px,3vw,32px);--site-inline:max(var(--site-gutter),calc((100vw - var(--max))/2))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.skip-link{z-index:100;color:var(--deep);background:#fff;padding:12px 16px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-pad{padding:clamp(72px,8vw,112px) max(5vw,24px)}.eyebrow{color:var(--rust);letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:900}.eyebrow.light{color:var(--grass)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-weight:400}h2{margin:0;font-size:clamp(42px,5vw,72px);line-height:1}.text-link{text-underline-offset:5px;font-size:13px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.button{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:16px 21px;font-size:13px;font-weight:900;line-height:1.2;display:inline-flex}.button.primary{background:var(--rust);color:#fff}.button.dark{background:var(--pine);color:#fff}.button.secondary{color:#fff;border-color:#ffffff73}.button.ghost{color:#fff;border-color:#ffffff80}.button:hover{filter:brightness(1.06)}.contact-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.contact-action{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}.contact-action-icon{width:48px;position:relative}.contact-action-icon:after{z-index:50;background:var(--deep);color:#fff;content:attr(data-contact-label);opacity:0;pointer-events:none;width:max-content;max-width:220px;padding:7px 9px;font-size:11px;font-weight:800;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-4px);box-shadow:0 8px 22px #081f1838}.contact-action-icon:hover:after{opacity:1;transform:none}.contact-action-icon:focus-visible:after{opacity:1;transform:none}.contact-action-compact{gap:10px}.contact-action-stacked{flex-direction:column;gap:2px}.contact-action-detail{text-align:left;justify-content:flex-start;gap:10px;min-width:0}.contact-action-detail span{overflow-wrap:anywhere}.site-header{z-index:20;background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:0 max(3vw,24px);display:flex;position:relative}.site-header>a{align-items:center;min-height:44px;display:flex}.brand{width:clamp(170px,16vw,215px);display:block}.brand img{width:100%;height:auto}.brand-light{background:#fff;width:min(255px,100%);padding:11px 13px}.desktop-nav{align-items:center;gap:clamp(18px,2.3vw,34px);font-size:12px;font-weight:800;display:flex}.desktop-nav a{border-bottom:3px solid #0000;padding:28px 0}.desktop-nav a:hover{color:var(--rust);border-bottom-color:var(--rust)}.header-actions{align-items:center;gap:12px;display:flex}.header-cta{background:var(--rust);color:#fff;letter-spacing:.04em;min-height:46px;padding:13px 17px;font-size:11px;font-weight:900}.mobile-menu{display:none;position:relative}.mobile-menu summary{background:var(--pine);color:#fff;cursor:pointer;place-items:center;min-width:52px;min-height:46px;font-size:11px;font-weight:900;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);background:#fff;width:min(300px,100vw - 32px);padding:12px;display:grid;position:absolute;top:55px;right:0;box-shadow:0 20px 50px #081f1838}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:13px 11px;font-size:13px;font-weight:800}.mobile-menu nav a:last-child{border:0}.mobile-action-bar{display:none}.breadcrumbs{max-width:var(--max);color:var(--muted);margin:auto;padding:16px max(5vw,24px);font-size:11px;font-weight:700}.breadcrumbs span{display:inline}.breadcrumbs i{color:#9ba29e;margin:0 9px;font-style:normal}.breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.page-hero{background:var(--deep);color:#fff;align-items:center;min-height:590px;display:flex;position:relative;overflow:hidden}.page-hero>img{object-fit:cover;filter:saturate(.88);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.page-hero-wash{background:linear-gradient(90deg,#051d15f5 0%,#051d15cc 48%,#051d152e 80%),linear-gradient(#0000 50%,#0416108a);position:absolute;inset:0}.page-hero-content{width:min(900px,87vw);margin-left:max(7vw,28px);padding:90px 0;position:relative}.page-hero-content>p:not(.eyebrow){color:#ffffffd6;max-width:720px;margin:28px 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.section-heading{max-width:var(--max);grid-template-columns:minmax(0,1.3fr) minmax(260px,.55fr);align-items:end;gap:60px;margin:0 auto 48px;display:grid}.section-heading>p{color:var(--muted);margin:0;font-size:15px}.center-action{justify-content:center;margin-top:38px;display:flex}.price-note{border-left:4px solid var(--rust);max-width:900px;color:var(--muted);background:#f1eee5;margin:26px auto 0;padding:14px 17px;font-size:12px;line-height:1.6}.decision-strip{max-width:var(--max);background:var(--cream);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:-1px auto 0;display:grid}.decision-strip a{border-right:1px solid var(--line);flex-direction:column;gap:7px;min-height:115px;padding:25px 28px;display:flex}.decision-strip a:last-child{border:0}.decision-strip strong{font-family:Georgia,serif;font-size:22px}.decision-strip span{color:var(--muted);font-size:12px}.decision-strip a:hover{background:#fff}.product-section{background:var(--pine);color:#fff}.product-section .section-heading>p{color:#ffffffad}.product-section .eyebrow{color:var(--grass)}.product-section .price-note{color:#ffffffb8;border-left-color:var(--grass);background:#ffffff12}.grass-grid{max-width:var(--max);border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(5,minmax(0,1fr));margin:auto;display:grid}.grass-card{border-right:1px solid #ffffff2e;flex-direction:column;min-width:0;padding:0 18px 26px;display:flex}.grass-card:last-child{border:0;padding-right:0}.grass-card img{object-fit:cover;filter:saturate(.85);width:100%;height:170px;margin-bottom:23px}.grass-card .tag{min-height:30px;color:var(--grass);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.grass-card h3{margin:9px 0 12px;font:25px/1.05 Georgia,serif}.grass-card h3 a{align-items:center;min-height:44px;display:inline-flex}.grass-card>p:not(.tag){color:#ffffffb0;margin:0;font-size:12px;line-height:1.55}.card-price{flex-direction:column;margin:20px 0;display:flex}.card-price strong{color:#fff;font:25px/1 Georgia,serif}.card-price span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:8px}.card-link{color:#fff;text-transform:uppercase;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;min-height:44px;margin-top:auto;padding-top:14px;font-size:10px;font-weight:900;display:flex}.card-link span{color:var(--grass)}.buyer-path{background:var(--cream)}.path-grid{max-width:var(--max);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:auto;display:grid}.path-grid article{border-right:1px solid var(--line);min-height:280px;padding:32px 32px 20px 0}.path-grid article+article{padding-left:32px}.path-grid article:last-child{border:0}.path-grid span{color:var(--rust);font:35px Georgia,serif}.path-grid h3{margin:22px 0 10px;font:25px Georgia,serif}.path-grid p{color:var(--muted);font-size:13px}.path-grid a{text-underline-offset:4px;margin-top:12px;font-size:11px;font-weight:900;text-decoration:underline;display:inline-block}.service-feature{grid-template-columns:1fr 1fr;min-height:660px;display:grid}.service-image img{object-fit:cover;width:100%;height:100%}.service-copy{background:var(--paper);flex-direction:column;justify-content:center;padding:80px max(6vw,45px);display:flex}.service-copy h2{margin-bottom:36px}.service-links{border-top:1px solid var(--line)}.service-links a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:6px 20px;padding:21px 0;display:grid}.service-links strong{font:23px Georgia,serif}.service-links span{color:var(--muted);grid-column:1;font-size:12px}.service-links b{color:var(--rust);grid-area:1/2/3;align-self:center}.local-proof{max-width:calc(var(--max) + 10vw);grid-template-columns:1.15fr .85fr;gap:9vw;margin:auto;display:grid}.local-proof>div:first-child>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:17px}.proof-cards{border-top:1px solid var(--line);display:grid}.proof-cards div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:center;padding:22px 0;display:grid}.proof-cards strong{color:var(--rust);font:38px Georgia,serif}.proof-cards span{font-size:12px;font-weight:800}.compare-section{background:var(--cream)}.table-wrap{max-width:var(--max);border:1px solid var(--line);background:#fff;margin:auto;overflow:auto}.table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);vertical-align:top;padding:17px 18px;font-size:12px}.table-wrap thead th{background:var(--deep);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.table-wrap tbody th{font:18px Georgia,serif}.table-wrap tbody th a{text-underline-offset:4px;text-decoration:underline}.grass-catalog{background:var(--pine);color:#fff}.product-detail,.guide-page{max-width:calc(var(--max) + 10vw);margin:auto}.article-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.38fr);align-items:start;gap:clamp(45px,7vw,100px);display:grid}.article-content{max-width:800px}.article-content>h2,.guide-page h2{margin:52px 0 19px;font-size:clamp(34px,4vw,54px)}.article-content>h2:first-of-type{margin-top:0}.article-content p,.article-content li{color:var(--muted)}.article-content li{margin-bottom:9px}.article-content ol,.article-content ul{padding-left:22px}.article-aside{position:sticky;top:28px}.order-card,.aside-card,.guide-nav{background:var(--cream);border:1px solid var(--line);padding:28px}.order-card>p:first-child{color:var(--rust);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.order-card>strong{margin:10px 0 4px;font:54px/1 Georgia,serif;display:block}.order-card>span{color:var(--muted);font-size:11px;display:block}.order-card .button,.aside-card .button{width:100%;margin-top:22px}.order-card .price-note{border:0;border-top:1px solid var(--line);background:0 0;margin-top:18px;padding:12px 0 0}.aside-card h2{font-size:35px}.aside-card p{color:var(--muted)}.aside-actions{gap:10px;margin-top:22px;display:grid}.aside-actions .button{margin-top:0}.spec-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:32px 0;display:grid}.spec-grid div{border-bottom:1px solid var(--line);padding:18px 18px 18px 0}.spec-grid div:nth-child(2n){padding-left:18px}.spec-grid dt{color:var(--rust);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.spec-grid dd{margin:5px 0 0;font-size:13px}.check-list{list-style:none;padding-left:0!important}.check-list li{padding-left:27px;position:relative}.check-list li:before{content:"✓";color:#3a704c;font-weight:900;position:absolute;left:0}.caution-box,.source-note{border-left:4px solid var(--rust);background:var(--cream);margin:35px 0;padding:20px 22px}.caution-box strong,.source-note strong{text-transform:uppercase;letter-spacing:.09em;font-size:11px}.caution-box p,.source-note p{margin:7px 0 0;font-size:13px}.related-products{background:var(--cream)}.related-products>h2{margin-bottom:35px}.related-products>div{max-width:var(--max);grid-template-columns:repeat(3,1fr);display:grid}.related-products a{border:1px solid var(--line);background:#fff;border-right:0;grid-template-columns:1fr auto;padding:22px;display:grid}.related-products a:last-child{border-right:1px solid var(--line)}.related-products strong{font:22px Georgia,serif}.related-products span{color:var(--muted);grid-column:1;font-size:10px}.related-products b{color:var(--rust);grid-area:1/2/3;align-self:center}.numbered-list{border-top:1px solid var(--line)}.numbered-list>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;column-gap:15px;padding:22px 0;display:grid}.numbered-list span{color:var(--rust);font-size:10px;font-weight:900}.numbered-list h3{margin:0;font:24px Georgia,serif}.numbered-list p{grid-column:2;margin:8px 0 0;font-size:13px}.scope-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.scope-grid article{border:1px solid var(--line);background:#fff;padding:25px}.scope-grid h3{margin:0;font:27px Georgia,serif}.scope-grid p,.scope-grid li{font-size:12px}.local-guide{max-width:var(--max);margin:auto}.local-guide>h2{max-width:800px}.local-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:42px;display:grid}.local-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 35px 20px 0}.local-grid article:nth-child(2n){border-right:0;padding-left:35px}.local-grid h3{margin:0;font:27px Georgia,serif}.local-grid p{color:var(--muted);font-size:13px}.guide-page .lead{color:var(--ink);margin:0 0 46px;font:24px/1.55 Georgia,serif}.guide-page .article-content section{margin:0;padding:0 0 15px}.guide-page .article-content section+section{border-top:1px solid var(--line)}.guide-nav{display:grid}.guide-nav a{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px;font-weight:800}.guide-nav a.active{color:var(--rust)}.guide-section-links{flex-wrap:wrap;gap:10px 22px;margin:22px 0 14px;display:flex}.guide-section-links a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.measurement-choices h2{margin:0 0 22px;font-size:clamp(30px,3.3vw,44px)}.measurement-methods{gap:12px;display:grid}.measurement-methods details{border:1px solid var(--line);background:#fff}.measurement-methods details[open]{border-color:var(--pine);background:var(--cream)}.measurement-methods summary{cursor:pointer;grid-template-rows:auto auto;grid-template-columns:42px 1fr 26px;align-items:center;gap:3px 14px;min-height:76px;padding:16px 20px;list-style:none;display:grid}.measurement-methods summary::-webkit-details-marker{display:none}.measurement-methods summary>span{color:var(--rust);grid-row:1/3;font-size:13px;font-weight:900}.measurement-methods summary strong{grid-column:2;font:24px/1.1 Georgia,serif}.measurement-methods summary small{color:var(--muted);grid-column:2;font-size:13px}.measurement-methods summary:after{content:"+";color:var(--pine);grid-area:1/3/3;align-self:center;font-size:26px}.measurement-methods details[open] summary:after{content:"−"}.measurement-methods summary:focus-visible{outline:3px solid var(--rust);outline-offset:-4px}.measurement-method-body{padding:0 22px 22px 76px}.measurement-method-body ol{margin:0 0 18px;padding-left:22px}.measurement-method-body li,.measurement-method-body p{font-size:16px;line-height:1.6}.measurement-method-body .button{margin-top:12px}.measurement-next{background:var(--deep);color:#fff;margin-top:30px;padding:24px}.measurement-next strong{font:28px Georgia,serif}.measurement-next p{color:#ffffffc7;max-width:620px;margin:10px 0 18px;font-size:16px}.measurement-next .button{display:inline-flex}@media (max-width:620px){.measurement-methods summary{grid-template-columns:31px 1fr 22px;gap:2px 9px;padding:15px}.measurement-methods summary strong{font-size:20px}.measurement-method-body{padding:0 17px 19px}.measurement-next{padding:20px}}.faq-section{max-width:var(--max);margin:auto}.faq-section>h2{max-width:800px;margin-bottom:35px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:20px 52px 20px 0;font:22px Georgia,serif;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--rust);font:28px Arial;position:absolute;top:16px;right:10px}.faq-list details[open] summary:after{content:"–"}.faq-list p{max-width:850px;color:var(--muted);margin:0;padding:0 45px 22px 0;font-size:14px}.cta-band{background:var(--rust);color:#fff;grid-template-columns:1.3fr .7fr;align-items:center;gap:8vw;padding:75px max(6vw,28px);display:grid}.cta-band .eyebrow{color:#fff}.cta-band .button.primary{color:var(--deep);background:#fff}.cta-band h2{max-width:800px}.cta-band>div>p:not(.eyebrow){color:#fffc;max-width:700px}.cta-actions{gap:10px;display:grid}.order-intro{background:var(--cream);text-align:center;padding-bottom:42px}.order-intro h1{margin:0;font-size:clamp(54px,7vw,92px);line-height:.95}.order-intro>p:not(.eyebrow){max-width:780px;color:var(--muted);margin:24px auto 0;font-size:17px}.order-terms{max-width:var(--max);margin:auto}.order-terms>h2{margin-bottom:35px}.order-terms>div{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.order-terms article{border-right:1px solid var(--line);padding:24px 28px 15px 0}.order-terms article+article{padding-left:28px}.order-terms article:last-child{border:0}.order-terms strong{font:22px Georgia,serif}.order-terms p{color:var(--muted);font-size:12px}.story-page{max-width:var(--max);grid-template-columns:1.1fr .9fr;gap:8vw;margin:auto;display:grid}.timeline{border-top:1px solid var(--line)}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;padding:22px 0;display:grid}.timeline strong{color:var(--rust);grid-row:1/3;font:28px Georgia,serif}.timeline h2{font-size:28px}.timeline p{color:var(--muted);grid-column:2;margin:7px 0 0;font-size:13px}.story-principles{background:var(--cream);border:1px solid var(--line);align-self:start;padding:35px}.story-principles h2{font-size:43px}.story-principles .text-link{margin-top:15px;display:inline-block}.contact-options{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:14px;margin:auto;display:grid}.contact-options article{border:1px solid var(--line);background:#fff;padding:32px}.contact-options h2{font-size:35px}.contact-options p:not(.eyebrow){color:var(--muted);font-size:13px}.contact-options .button{width:100%;margin-top:20px}.contact-detail-list{gap:7px;margin:18px 0;font-style:normal;display:grid}.contact-detail-list .contact-action{color:var(--pine);padding:7px 0;font-size:13px;font-weight:900}.contact-detail-list .contact-action:hover span{text-underline-offset:4px;text-decoration:underline}.contact-address{margin-top:18px}.link-panel{max-width:var(--max);border-top:1px solid var(--line);margin:auto}.link-panel h2{max-width:850px}.link-panel>p:last-child{max-width:850px;color:var(--muted);font-size:15px}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;padding:80px 24px;display:flex}.not-found h1{max-width:850px;margin:0;font-size:clamp(54px,8vw,100px);line-height:.95}.not-found>p:not(.eyebrow){color:var(--muted)}.not-found>div{gap:10px;margin-top:20px;display:flex}.site-footer{color:#fff;background:#000;grid-template-columns:1fr 1fr;gap:42px;padding:65px max(5vw,28px) 70px;display:grid}.footer-lead>a{display:inline-block}.footer-lead p{color:#ffffffb8;max-width:420px;font-size:13px;line-height:1.55}.footer-lead .footer-pickup-note{color:#ffffff94;margin-top:22px}.site-footer h2{color:var(--grass);letter-spacing:.13em;text-transform:uppercase;margin:0 0 13px;font:900 10px Arial}.copyright{color:#ffffff73;border-top:1px solid #ffffff24;grid-column:1/-1;margin:0;padding-top:20px;font-size:11px}.footer-contact-list{gap:2px;margin:0 0 10px;font-style:normal;display:grid}.footer-contact-list .contact-action{color:#ffffffc7;padding:4px 0;font-size:11px}.footer-contact-list .contact-icon{color:var(--grass)}.footer-contact-list .contact-action:hover span{text-underline-offset:3px;text-decoration:underline}@media (max-width:1100px){.desktop-nav{display:none}.mobile-menu{display:block}.header-phone{display:none}.grass-grid{grid-template-columns:repeat(2,1fr);gap:0}.grass-card,.grass-card:first-child,.grass-card:last-child{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;padding:0 20px 30px}.grass-card:nth-child(2n){border-right:0}.grass-card:nth-child(odd){padding-left:0}.grass-card:nth-child(2n){padding-right:0}.grass-card:last-child{border-right:0;grid-column:1/-1;padding:28px 0}.grass-card:last-child img{height:240px}.path-grid,.order-terms>div{grid-template-columns:repeat(2,1fr)}.path-grid article:nth-child(2),.order-terms article:nth-child(2){border-right:0}.site-footer{grid-template-columns:1.5fr repeat(2,1fr)}.footer-lead{grid-row:span 2}}@media (max-width:760px){body{padding-bottom:64px}.site-header{min-height:70px;padding:0 17px}.header-cta{display:none}.brand{width:165px}.brand-light{width:min(255px,100%)}.mobile-action-bar{z-index:30;min-height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--deep);color:#fff;grid-template-columns:.75fr 1.25fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #0003}.mobile-action-bar a{place-items:center;min-height:64px;font-size:12px;font-weight:900;display:grid}.mobile-action-bar a:last-child{background:var(--grass);color:var(--deep)}.breadcrumbs{padding:12px 18px;font-size:9px}.page-hero{min-height:650px}.page-hero-content{width:auto;margin:0;padding:80px 24px}.page-hero h1{font-size:clamp(52px,15vw,68px)}.page-hero-content>p:not(.eyebrow){font-size:16px;line-height:1.55}.page-hero-wash{background:linear-gradient(90deg,#051d15eb,#051d158c),linear-gradient(#0000 40%,#041610ad)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.section-heading{grid-template-columns:1fr;gap:20px}.decision-strip{grid-template-columns:1fr;margin:0}.decision-strip a{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:18px 22px}.grass-grid{grid-template-columns:1fr}.grass-card,.grass-card:first-child,.grass-card:last-child,.grass-card:nth-child(odd),.grass-card:nth-child(2n){border-bottom:1px solid #ffffff2e;border-right:0;grid-column:auto;margin-bottom:30px;padding:0 0 30px}.grass-card img,.grass-card:last-child img{height:220px}.path-grid,.order-terms>div{grid-template-columns:1fr}.path-grid article,.path-grid article+article,.order-terms article,.order-terms article+article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:25px 0}.service-feature{grid-template-columns:1fr;min-height:0}.service-image{height:320px}.service-copy{padding:70px 24px}.local-proof,.article-layout{grid-template-columns:1fr}.article-aside{position:static}.spec-grid,.scope-grid,.local-grid{grid-template-columns:1fr}.spec-grid div:nth-child(2n),.local-grid article:nth-child(2n){padding-left:0}.local-grid article{border-right:0;padding-left:0!important}.related-products>div{grid-template-columns:1fr}.related-products a,.related-products a:last-child{border:1px solid var(--line);border-bottom:0}.related-products a:last-child{border-bottom:1px solid var(--line)}.cta-band,.story-page,.contact-options{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr;padding:55px 24px 45px}.footer-lead{grid-area:auto/1/auto/-1}.copyright{grid-column:1/-1}.table-wrap{margin-right:0}.order-intro{text-align:left}.order-intro>p:not(.eyebrow){margin-left:0}.guided-estimator+.order-terms{padding-top:65px}}@media (max-width:430px){.brand{width:145px}.brand-light{width:min(255px,100%)}.site-footer{grid-template-columns:1fr}.site-footer>div{grid-column:1}.proof-cards div{grid-template-columns:90px 1fr}.page-hero{min-height:620px}.page-hero h1{font-size:52px}.section-pad,.contact-options{padding-left:20px;padding-right:20px}}@media (max-width:760px){.mobile-action-bar{grid-template-columns:72px 72px 1fr}.mobile-action-bar a{gap:1px;padding:5px;font-size:11px}.mobile-action-bar .contact-icon{width:18px;height:18px}.mobile-action-bar a:last-child{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button.outline{border-color:var(--pine);color:var(--pine);background:0 0}.button.outline.light,.text-link.light{color:#fff;border-color:#ffffff8c}.contact-actions{align-items:center;gap:4px;display:flex}.contact-actions.with-labels{gap:4px;display:grid}.contact-actions.with-labels .contact-action{justify-content:flex-start;gap:10px;padding:9px 10px}.site-header{background:#fff;min-height:86px;padding:0 max(2.5vw,22px)}.brand{width:clamp(178px,15vw,220px)}.desktop-nav{gap:clamp(12px,1.6vw,26px);font-size:14px}.desktop-nav a{border-bottom:3px solid #0000;align-items:center;min-height:86px;padding:0;display:flex}.desktop-nav a:hover{color:var(--rust);border-color:var(--rust)}.desktop-nav a.nav-active{border-color:var(--pine);text-underline-offset:7px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.header-cta{background:var(--rust);align-items:center;min-height:48px;padding:13px 18px;font-size:14px;display:flex}.header-contact{color:var(--pine)}.mobile-menu summary{background:var(--pine);justify-content:center;align-items:center;gap:8px;width:auto;min-height:48px;padding:10px 12px;display:flex}.mobile-menu-bars{flex:none;width:23px;display:block}.mobile-menu summary .mobile-menu-bars>span{background:#fff;width:23px;height:2px;margin:4px auto;display:block}.mobile-menu-label{white-space:nowrap;font-size:14px}.mobile-menu nav{width:min(360px,100vw - 28px);padding:12px 16px 16px;top:58px}.mobile-menu nav>a{align-items:center;min-height:48px;padding:10px 7px;font-size:14px;display:flex}.mobile-menu nav>a.nav-active{border-left:4px solid var(--pine);background:var(--cream);padding-left:12px;font-weight:900}.nav-current-tag{margin-left:auto;font-size:12px;font-weight:800}.mobile-menu .mobile-order-cta{background:var(--rust);color:#fff;justify-content:center;margin-top:8px}.mobile-menu .mobile-order-cta.nav-active{text-underline-offset:4px;border-left:4px solid #fff;padding-left:10px;text-decoration:underline}.mobile-menu-contact{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.page-hero{background:var(--cream);min-height:590px;color:var(--ink);grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);display:grid}.page-hero-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,120px) max(6vw,38px);display:flex}.page-hero-copy .eyebrow{color:var(--rust)}.page-hero h1{max-width:820px;margin:0;font-size:clamp(54px,6.7vw,98px);line-height:.92}.page-hero-copy>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.65}.page-hero-image{min-height:520px}.page-hero-image img{object-fit:cover;filter:saturate(.9);width:100%;height:100%}.page-hero .button.ghost{border-color:var(--pine);color:var(--pine)}.home-hero{background:var(--deep);color:#fff;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);min-height:720px;display:grid}.home-hero-copy{flex-direction:column;justify-content:center;padding:clamp(75px,8vw,120px) max(6vw,34px);display:flex}.home-hero h1{margin:0;font-size:clamp(66px,7.8vw,116px);line-height:.88}.home-hero h1 em{color:var(--grass);font-weight:400}.home-hero .hero-copy{color:#ffffffc7;max-width:680px;margin:28px 0 0;font-size:19px}.home-hero .hero-note{color:#ffffff94;margin:22px 0 0;font-size:14px}.home-hero-image img{object-fit:cover;width:100%;height:100%}.intent-strip{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.intent-strip a{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:8px;min-height:142px;padding:28px 52px 28px max(3vw,26px);display:flex;position:relative}.intent-strip a:last-child{border:0}.intent-strip b{font:22px/1.15 Georgia,serif}.intent-strip small{color:var(--muted);font-size:13px;line-height:1.45}.intent-strip i{color:var(--rust);font:24px/1 Georgia,serif;position:absolute;right:22px}:is(.intent-strip a:hover,.intent-strip a:focus-visible){background:var(--cream)}.grass-grid{border-color:#fff3;grid-template-columns:repeat(3,1fr);gap:0}.grass-card{padding:0 28px 32px}.grass-card:last-child{padding-right:0}.grass-card>a{display:block;overflow:hidden}.grass-card img{height:230px;margin:0;transition:transform .25s}.grass-card:hover img{transform:scale(1.025)}.grass-card-body{flex-direction:column;flex:1;padding-top:24px;display:flex}.grass-card-body .tag{min-height:24px;color:var(--grass);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.grass-card-body h3{margin:6px 0 10px;font:31px/1.05 Georgia,serif}.grass-card-body>p:not(.tag){color:#ffffffb8;margin:0;font-size:14px}.grass-card-decision{border-top:1px solid #ffffff2e;margin:18px 0}.grass-card-decision p{color:#fffc;border-bottom:1px solid #ffffff2e;gap:5px;margin:0;padding:11px 0;font-size:14px;line-height:1.45;display:grid}.grass-card-decision span{color:var(--grass);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.grass-card-decision strong{color:#fff;font-weight:700}.grass-card-body .card-link{font-size:11px}.decision-section{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(55px,8vw,110px);max-width:1480px;margin:auto;display:grid}.decision-image img{object-fit:cover;width:100%;height:660px}.decision-copy h2{margin-bottom:34px}.decision-copy ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.decision-copy li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:12px;padding:20px 0;display:grid}.decision-copy li>span{color:var(--rust);font-size:11px;font-weight:900}.decision-copy b{font:23px Georgia,serif}.decision-copy p{color:var(--muted);margin:5px 0 0;font-size:14px}.service-paths{background:var(--cream)}.service-grid{max-width:var(--max);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:auto;display:grid}.service-grid article{border-right:1px solid var(--line);flex-direction:column;min-height:310px;padding:30px 28px;display:flex}.service-grid article:last-child{border:0}.service-grid>article>span{color:var(--rust);letter-spacing:.1em;font-size:10px;font-weight:900}.service-grid h3{margin:24px 0 12px;font:29px/1.05 Georgia,serif}.service-grid p{color:var(--muted);font-size:14px}.service-grid a{text-underline-offset:4px;margin-top:auto;font-size:12px;font-weight:900;text-decoration:underline}.local-section{background:var(--deep);color:#fff;grid-template-columns:1fr 1fr;display:grid}.local-section>div:first-child{padding:clamp(75px,8vw,120px) max(6vw,32px)}.local-section h2{max-width:700px}.local-section>div:first-child>p:not(.eyebrow){color:#ffffffb8;max-width:630px;font-size:17px}.local-notes{border-left:1px solid #ffffff29;grid-template-columns:1fr 1fr;display:grid}.local-notes article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;flex-direction:column;justify-content:center;min-height:260px;padding:34px;display:flex}.local-notes b{font:25px Georgia,serif}.local-notes p{color:#ffffffa3;font-size:14px}.guide-grid{max-width:var(--max);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:auto;display:grid}.guide-grid article{border-right:1px solid var(--line);flex-direction:column;min-height:300px;padding:30px 28px;display:flex}.guide-grid article:last-child{border:0}.guide-grid>article>span{color:var(--rust);letter-spacing:.04em;text-transform:uppercase;font:800 14px/1.3 Arial,sans-serif}.guide-grid h3{margin:22px 0 12px;font:28px/1.08 Georgia,serif}.guide-grid p{color:var(--muted);font-size:14px}.guide-grid article>a{text-underline-offset:4px;margin-top:auto;font-size:14px;font-weight:900;text-decoration:underline}.guide-library-secondary{background:var(--cream)}.guide-library-link{margin-top:16px}.guides-overview-hero{min-height:480px}.guides-overview-hero .page-hero-copy{padding-block:70px}.guides-overview-hero .page-hero-image{min-height:480px;position:relative}.guides-overview-hero .page-hero-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.guide-library .section-heading{margin-bottom:28px;display:block}@media (max-width:900px){.guides-overview-hero .page-hero-image{min-height:350px}}@media (max-width:760px){.guides-overview-hero .page-hero-copy{padding-block:56px}.guides-overview-hero .page-hero-image{min-height:270px}}.choice-shortlist{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.choice-shortlist article{border-right:1px solid var(--line);min-height:260px;padding:35px max(3vw,24px)}.choice-shortlist article:last-child{border:0}.choice-shortlist span{color:var(--rust);letter-spacing:.1em;font-size:10px;font-weight:900}.choice-shortlist h2{margin:20px 0 10px;font-size:31px}.choice-shortlist p{color:var(--muted);font-size:14px}.choice-shortlist a{text-underline-offset:4px;margin-top:12px;font-size:12px;font-weight:900;text-decoration:underline;display:inline-block}.product-comparison{background:var(--cream)}.current-product{background:#eff7e8}.current-product small{color:var(--rust);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font:800 9px Arial;display:block}.big-roll-facts{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.big-roll-facts article{border-right:1px solid var(--line);min-height:210px;padding:32px max(2.5vw,24px)}.big-roll-facts article:last-child{border:0}.big-roll-facts span{color:var(--rust);letter-spacing:.1em;font-size:10px;font-weight:900}.big-roll-facts strong{margin:18px 0 8px;font:31px Georgia,serif;display:block}.big-roll-facts p{color:var(--muted);font-size:14px}.big-roll-process{max-width:var(--max);grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:clamp(55px,8vw,110px);margin:auto;display:grid}.big-roll-process>div>p:last-child{color:var(--muted);font-size:17px}.big-roll-process ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.big-roll-process li{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:12px;padding:20px 0;display:grid}.big-roll-process li>span{color:var(--rust);font-size:11px;font-weight:900}.big-roll-process h3{margin:0;font:25px Georgia,serif}.big-roll-process li p{color:var(--muted);margin:5px 0 0;font-size:14px}.big-roll-pricing{background:var(--pine);color:#fff;grid-template-columns:1fr 1fr;gap:8vw;display:grid}.big-roll-pricing>div:last-child p{color:#ffffffb8;font-size:17px}.big-roll-pricing .button{margin-top:16px}.site-footer{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px 6vw;padding-block:55px 38px}.footer-contact{justify-self:end;width:min(100%,380px)}.footer-contact-list .contact-action{font-size:13px}.copyright{font-size:11px}@media (max-width:1180px){.desktop-nav{display:none}.mobile-menu{display:block}}@media (max-width:900px){.home-hero,.page-hero{grid-template-columns:1fr}.home-hero{grid-template-rows:auto 420px}.home-hero-copy,.page-hero-copy{padding:80px max(6vw,28px)}.page-hero-image{min-height:420px}.intent-strip,.service-grid,.guide-grid,.big-roll-facts{grid-template-columns:repeat(2,1fr)}.intent-strip a:nth-child(2),.service-grid article:nth-child(2),.guide-grid article:nth-child(2),.big-roll-facts article:nth-child(2){border-right:0}.decision-section,.big-roll-process{grid-template-columns:1fr}.decision-image img{height:450px}.local-section{grid-template-columns:1fr}.local-notes{border-top:1px solid #ffffff29;border-left:0}.choice-shortlist{grid-template-columns:1fr}.choice-shortlist article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.big-roll-pricing{grid-template-columns:1fr}}@media (max-width:760px){.site-header{min-height:70px}.header-actions{display:none}.brand{width:155px}.home-hero{grid-template-rows:auto 320px}.home-hero-copy{padding:68px 22px}.home-hero h1{font-size:clamp(52px,15vw,68px)}.home-hero .hero-copy{font-size:17px}.page-hero{min-height:0}.page-hero-copy{padding:64px 22px}.page-hero h1{font-size:clamp(48px,14vw,64px)}.page-hero-copy>p:not(.eyebrow){font-size:16px}.page-hero-image{min-height:300px}.intent-strip,.service-grid,.guide-grid,.big-roll-facts{grid-template-columns:1fr}.intent-strip a,.service-grid article,.guide-grid article,.big-roll-facts article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.intent-strip a{min-height:106px}.grass-grid{grid-template-columns:1fr}.grass-card,.grass-card:first-child,.grass-card:last-child,.grass-card:nth-child(odd),.grass-card:nth-child(2n){padding:0 0 30px}.grass-card-body{padding-top:20px}.decision-image img{height:330px}.local-notes{grid-template-columns:1fr}.local-notes article{border-right:0;min-height:180px}.big-roll-process{gap:40px}.site-footer{grid-template-columns:1fr 1fr}.footer-lead{grid-area:auto/1/auto/-1}.footer-contact{grid-column:1/-1}.mobile-action-bar{grid-template-columns:72px 72px 1fr}.mobile-action-bar a{min-height:64px}.cta-band{padding:64px 22px}}@media (max-width:430px){.site-header{gap:6px;padding-left:16px;padding-right:16px}.site-footer{grid-template-columns:1fr}.site-footer>div,.footer-contact{grid-column:1}.home-hero-image{min-height:280px}.local-notes article{padding:28px 22px}.decision-section{padding-left:0;padding-right:0}.decision-copy{padding:0 20px}.big-roll-facts article{padding:28px 20px}}@media (max-width:760px){.mobile-action-bar a:last-child{background:var(--rust);color:#fff}}.service-grid{grid-template-columns:repeat(3,1fr)}.contractor-topics{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.contractor-topics a{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:18px max(2.5vw,20px);font-size:14px;font-weight:800;display:flex}.contractor-topics a:last-child{border:0}.contractor-topics a:hover{background:var(--cream)}.contractor-topics span{color:var(--rust)}.contractor-installation{background:var(--deep);color:#fff;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(40px,7vw,110px);display:grid}.contractor-installation-copy h2{max-width:830px}.contractor-installation-copy>p:not(.eyebrow){color:#ffffffc7;max-width:780px;margin:28px 0 0;font-size:17px}.contractor-installation-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.contractor-installation-brief{background:var(--cream);color:var(--ink);border-top:6px solid var(--rust);padding:clamp(28px,4vw,50px)}.contractor-installation-brief h3{margin:0;font:clamp(31px,3vw,43px)/1.05 Georgia,serif}.contractor-installation-brief ul{margin:26px 0;padding-left:21px}.contractor-installation-brief li{margin:0 0 14px;font-size:16px}.contractor-installation-brief>p:last-child{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:18px;font-size:14px}.contractor-projects .section-heading,.contractor-methods .section-heading,.contractor-brief .section-heading{margin-bottom:36px}.contractor-project-grid,.contractor-method-grid,.contractor-brief-grid{max-width:var(--max);border-top:1px solid var(--line);margin:auto;display:grid}.contractor-project-grid,.contractor-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contractor-project-grid article,.contractor-method-grid article,.contractor-brief-grid article{border-right:1px solid var(--line);min-width:0;padding:30px 30px 24px}.contractor-project-grid article:last-child,.contractor-method-grid article:last-child,.contractor-brief-grid article:last-child{border-right:0}.contractor-project-grid span,.contractor-method-grid span,.contractor-brief-grid span{color:var(--rust);letter-spacing:.1em;font-size:12px;font-weight:900}.contractor-project-grid h3,.contractor-method-grid h3,.contractor-brief-grid h3{margin:18px 0 12px;font:clamp(25px,2.7vw,34px)/1.08 Georgia,serif}.contractor-project-grid p,.contractor-method-grid p,.contractor-brief-grid p{color:var(--muted);margin:0;font-size:16px}.contractor-methods{background:var(--cream)}.contractor-method-grid article{background:#fff;flex-direction:column;min-height:340px;display:flex}.contractor-method-grid a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:48px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:900;display:inline-flex}.contractor-method-note{max-width:var(--max);color:var(--muted);margin:22px auto 0;font-size:16px}.contractor-brief-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contractor-brief-grid article{padding-left:22px;padding-right:22px}@media (max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:last-child{grid-column:1/-1}.contractor-topics{grid-template-columns:repeat(2,1fr)}.contractor-topics a:nth-child(2){border-right:0}.contractor-topics a:nth-child(-n+2){border-bottom:1px solid var(--line)}.contractor-installation,.contractor-project-grid,.contractor-method-grid{grid-template-columns:1fr}.contractor-project-grid article,.contractor-method-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.contractor-brief-grid{grid-template-columns:repeat(2,1fr)}.contractor-brief-grid article:nth-child(2){border-right:0}.contractor-brief-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.service-grid{grid-template-columns:1fr}.service-grid article:last-child{grid-column:auto}.contractor-installation-actions{display:grid}.contractor-installation-brief{padding:28px 22px}.contractor-brief-grid{grid-template-columns:1fr}.contractor-brief-grid article{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:430px){.contractor-topics{grid-template-columns:1fr}.contractor-topics a{border-right:0;border-bottom:1px solid var(--line);min-height:54px}.contractor-project-grid article,.contractor-method-grid article,.contractor-brief-grid article{padding:26px 8px}.contractor-installation{gap:34px}}.guide-grid-3,.guide-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-grid-5 article:nth-child(3){border-right:0}.guide-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.guide-grid-3,.guide-grid-2,.guide-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid-5 article:nth-child(3){border-right:1px solid var(--line)}}@media (max-width:760px){.guide-grid-3,.guide-grid-2,.guide-grid-5{grid-template-columns:1fr}.breadcrumbs{font-size:12px}}.installation-evidence{background:var(--cream)}.installation-evidence-grid{max-width:var(--max);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:auto;display:grid}.installation-evidence-grid article{padding:30px 34px 25px 0}.installation-evidence-grid article+article{border-left:1px solid var(--line);padding-left:34px}.installation-evidence-grid h3{margin:0 0 16px;font:clamp(26px,3vw,36px)/1.1 Georgia,serif}.installation-evidence-grid p,.installation-evidence-grid li,.installation-evidence-note{color:var(--muted);font-size:16px}.installation-evidence-grid ul{padding-left:22px}.installation-evidence-note{max-width:var(--max);margin:18px auto 0}@media (max-width:760px){.installation-evidence-grid{grid-template-columns:1fr}.installation-evidence-grid article,.installation-evidence-grid article+article{border-left:0;border-bottom:1px solid var(--line);padding:26px 0}}.grass-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-color:var(--grass) transparent;gap:18px;padding:4px 0 20px;scroll-padding-inline:12px;display:flex;overflow:auto hidden}.grass-card,.grass-card:first-child,.grass-card:last-child,.grass-card:nth-child(odd),.grass-card:nth-child(2n){scroll-snap-align:start;border-bottom:0;border-right:1px solid #fff3;flex:0 0 clamp(255px,28vw,335px);grid-column:auto;min-width:0;margin:0;padding:0 16px 24px}.grass-card:first-child{padding-left:0}.grass-card:last-child{border-right:0;padding-right:0}.grass-card img,.grass-card:last-child img{height:210px}.carousel-hint{max-width:var(--max);color:#ffffffc2;margin:12px auto 0;font-size:14px}.project-add-action{flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;display:inline-flex}.project-add-action .button{min-height:48px}.project-add-action.compact{margin:20px 0 12px;display:block}.project-add-small{color:#fff;text-align:center;cursor:pointer;background:0 0;border:1px solid #fff9;width:100%;min-height:48px;padding:10px 14px;font:800 12px/1.2 Arial,sans-serif}.project-add-small[aria-pressed=true]{border-color:var(--grass);background:#ffffff1a}.project-add-feedback{max-width:380px;color:inherit;font-size:13px;line-height:1.4;display:block}.grass-card .project-add-feedback{color:#ffffffd9}.header-actions .header-contact{min-width:48px;min-height:48px}.scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.scope-grid{grid-template-columns:1fr}}.faq-category{margin:34px 0 0}.faq-category h3{color:var(--pine);margin:0 0 12px;font:clamp(24px,2vw,30px)/1.15 Georgia,serif}.faq-topic-nav{flex-wrap:wrap;gap:10px;margin:0 0 38px;display:flex}.faq-topic-nav a{border:1px solid var(--line);min-height:48px;color:var(--pine);background:#fff;align-items:center;padding:10px 15px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}:is(.faq-topic-nav a:hover,.faq-topic-nav a:focus-visible){border-color:var(--pine);background:var(--cream)}.faq-category{scroll-margin-top:110px}.compare-section{padding-bottom:clamp(44px,5vw,72px)}.compare-section .source-note{max-width:var(--max);margin:30px auto 0}@media (max-width:760px){.grass-grid{margin-right:-20px;padding-right:20px;scroll-padding-inline:0}.grass-card,.grass-card:first-child,.grass-card:last-child,.grass-card:nth-child(odd),.grass-card:nth-child(2n){border-bottom:0;border-right:1px solid #fff3;flex:0 0 min(82vw,320px);padding:0 12px 24px}.grass-card:first-child{padding-left:0}.grass-card img,.grass-card:last-child img{height:195px}.carousel-hint{font-size:13px}.hero-actions .project-add-action,.hero-actions .project-add-action .button{width:100%}}html{scroll-padding-top:96px}.site-header{z-index:60;position:sticky;top:0;box-shadow:0 1px #0508050f}.desktop-nav a.nav-active{text-decoration:none}.header-actions{gap:8px}.header-actions .header-contact{border:1px solid var(--line);color:var(--pine);background:#fff}.header-actions .header-contact:hover{background:var(--cream)}.mobile-menu .mobile-order-cta.nav-active{text-decoration:none}.article-aside{top:105px}.compare-section .comparison-title{max-width:var(--max);margin:0 auto 28px}.project-next-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-next-actions a{min-height:48px;color:var(--pine);text-underline-offset:4px;align-items:center;font-size:14px;font-weight:900;text-decoration:underline;display:inline-flex}.installation-path-picker{background:var(--cream)}.installation-path-picker .section-heading{margin-bottom:26px}.installation-path-fieldset{min-width:0;max-width:var(--max);border:0;margin:auto;padding:0}.installation-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.installation-path-grid article{border:1px solid var(--line);min-width:0;min-height:225px;color:var(--ink);background:#fff;flex-direction:column;padding:21px;display:flex}.installation-path-grid article:hover,.installation-path-grid article.selected{border-color:var(--pine)}.installation-path-grid article.selected{box-shadow:inset 0 0 0 2px var(--pine)}.installation-path-copy h3{margin:0;font:25px/1.12 Georgia,serif}.installation-path-copy p{color:var(--muted);margin:12px 0 18px;font-size:15px;line-height:1.5}.installation-path-action-row{align-items:center;gap:8px;margin-top:auto;display:flex}.installation-path-select{cursor:pointer;min-height:48px;color:var(--pine);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.installation-path-select input{width:20px;height:20px;accent-color:var(--pine);cursor:pointer;margin:0}.installation-path-select:focus-within{outline:3px solid var(--rust);outline-offset:3px}.installation-path-continue{background:var(--pine);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:48px;margin-left:auto;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.installation-path-continue:hover{background:var(--deep)}.installation-scope-section.section-pad,.installation-evidence.section-pad{padding-block:clamp(48px,5vw,70px)}.installation-scope-section .article-content>h2{margin-top:32px;font-size:clamp(30px,3vw,42px)}.installation-scope-section .scope-grid article{padding:20px}.installation-scope-section .order-card>strong{font-size:30px}.installation-price-factors{background:var(--cream);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,90px);display:grid}.installation-price-factors h2{margin:8px 0 16px;font:clamp(34px,4vw,54px)/1.05 Georgia,serif}.installation-price-factors>div>p:last-child{max-width:450px;color:var(--muted);font-size:16px;line-height:1.55}.installation-price-factors dl{margin:0}.installation-price-factors dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(135px,.55fr) minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.installation-price-factors dt{font-size:14px;font-weight:900}.installation-price-factors dd{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.installation-price-factors dd strong,.installation-price-factors dd span{display:block}.installation-price-factors dd strong{color:var(--ink);margin-bottom:5px}.installation-evidence .section-heading{margin-bottom:22px}.installation-evidence-grid article{padding-block:18px}.live-material-pricing h3{margin:9px 0 20px;font:31px/1.1 Georgia,serif}.live-material-pricing label{font-size:14px;font-weight:900;display:block}.live-material-pricing input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;margin-top:8px;padding:10px 12px;font:24px Georgia,serif}.live-material-pricing>p:not(.eyebrow){color:var(--muted);margin:14px 0;font-size:14px;line-height:1.5}.live-material-result{border-left:4px solid var(--pine);background:#fff;padding:17px}.live-material-result span,.live-material-result strong,.live-material-result small{display:block}.live-material-result span{font-size:13px;font-weight:900}.live-material-result strong{margin:7px 0;font:26px Georgia,serif}.live-material-result small{color:var(--muted);font-size:13px;line-height:1.5}@media (max-width:1050px){.installation-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.installation-price-factors{grid-template-columns:1fr}}@media (max-width:430px){.installation-price-factors dl>div{grid-template-columns:1fr;gap:5px}}@media (max-width:760px){html{scroll-padding-top:78px}.installation-path-grid{grid-template-columns:1fr}.installation-path-grid article{min-height:0}.compare-section .comparison-title{margin-bottom:22px}}@media (max-width:350px){.installation-path-grid article{padding:16px}.installation-path-action-row{flex-wrap:wrap;gap:4px}.installation-path-select{font-size:12px}.installation-path-continue{margin-left:0;padding:8px;font-size:11px}}.site-header,.breadcrumbs,.site-footer,.section-pad,.guided-estimator{padding-inline:var(--site-inline)}.breadcrumbs{max-width:none;margin:0}.page-hero-copy,.home-hero-copy{padding-inline-start:var(--site-inline);padding-inline-end:var(--site-gutter)}.section-pad:is(.product-detail,.guide-page,.faq-section,.local-guide,.link-panel,.order-terms,.story-page,.contact-options,.big-roll-process,.decision-section){max-width:none}@media (max-width:760px){.grass-grid{margin-right:calc(-1 * var(--site-gutter));padding-right:var(--site-gutter)}}.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:clamp(16px,2vw,32px);display:grid}.site-header>a{grid-column:1;justify-self:start}.desktop-nav{white-space:nowrap;grid-column:2;justify-self:center;display:flex}.header-actions{grid-column:3;justify-self:end}@media (max-width:1180px){.desktop-nav{display:flex}}@media (max-width:900px){html{scroll-padding-top:145px}.site-header{grid-template-rows:56px 48px;grid-template-columns:1fr auto;column-gap:12px;min-height:0;padding-top:4px}.desktop-nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:center;gap:clamp(18px,3vw,28px);width:100%}.desktop-nav a{min-height:48px;padding:0 4px}.header-actions{grid-area:1/2}}@media (max-width:760px){html{scroll-padding-top:135px}.site-header{grid-template-rows:56px auto;grid-template-columns:1fr}.site-header>a{grid-column:1;justify-self:center}.desktop-nav{grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.desktop-nav a{text-align:center;justify-content:center;min-height:48px;padding:6px 2px;font-size:13px;line-height:1.15}}@media (max-width:360px){html{scroll-padding-top:185px}.desktop-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-footer{grid-template-columns:1fr;gap:24px;padding-block:42px 30px}.footer-lead,.footer-contact{grid-column:1;justify-self:stretch}.footer-contact-list{gap:4px}}.home-hero-no-photo{grid-template-columns:1fr;min-height:0}.home-hero-no-photo .home-hero-copy{box-sizing:border-box;width:100%;max-width:1480px;margin:auto}.home-hero-no-photo h1{max-width:1100px}.home-hero-no-photo .hero-copy{max-width:780px}.decision-section-no-photo{grid-template-columns:1fr;max-width:1100px}@media (max-width:760px){.home-hero-no-photo{grid-template-rows:auto}}.home-hero-image{min-width:0}.home-hero-image img{object-position:center;display:block}.decision-image img{object-position:center}.progressive-delivery{background:var(--cream);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,7vw,110px);display:grid}.progressive-delivery-copy h2{max-width:620px;font-size:clamp(42px,4.8vw,66px)}.progressive-delivery-copy>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:16px}.progressive-delivery-copy ol{margin:30px 0 22px;padding-left:24px}.progressive-delivery-copy li{padding:0 0 10px 6px;font-size:15px}.progressive-delivery-copy .progressive-price-boundary{font-size:13px!important}.progressive-delivery-form{border:1px solid var(--line);background:#fff;min-width:0;padding:clamp(24px,3vw,40px)}.progressive-question-label{color:var(--rust);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:900}.progressive-delivery-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid}.progressive-delivery-form legend{margin-bottom:12px;font:28px Georgia,serif}.progressive-delivery-form label,.measurement-next label{gap:7px;font-size:13px;font-weight:800;display:grid}.progressive-delivery-form label.wide{grid-column:1/-1}.progressive-delivery-form input,.measurement-next input{width:100%;min-width:0;min-height:52px;color:var(--ink);background:#fff;border:1px solid #aebdb1;border-radius:0;padding:11px 13px}.progressive-delivery-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.progressive-delivery-actions .button{flex:180px}.progressive-address-privacy{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.5}.progressive-address-remove{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;padding:10px 12px;font-weight:700}:is(.progressive-address-remove:hover,.progressive-address-remove:focus-visible){border-color:var(--green);text-decoration:underline}.progressive-status{margin:12px 0 0;font-size:13px;line-height:1.45}.progressive-status:empty{display:none}.progressive-continue{min-height:48px;color:var(--pine);text-underline-offset:4px;align-items:center;margin-top:12px;font-size:14px;font-weight:900;text-decoration:underline;display:inline-flex}.measurement-next label{color:#fff;max-width:340px;margin:0 0 15px}.measurement-next input{color:var(--ink)}.guide-page .article-content .measurement-next p{color:#ffffffc7}.measurement-next .progressive-continue{color:#fff;width:max-content;max-width:100%;display:flex}@media (max-width:900px){.progressive-delivery{grid-template-columns:1fr}.progressive-delivery-copy h2{max-width:760px}}@media (max-width:600px){.progressive-delivery-form{padding:22px}.progressive-delivery-form fieldset{grid-template-columns:1fr}.progressive-delivery-copy ol{margin-top:20px}}.seasonal-timing{background:#fff;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);align-items:center;gap:clamp(30px,6vw,88px);display:grid}.seasonal-timing-copy h2{max-width:720px;font-size:clamp(42px,4.8vw,66px)}.seasonal-timing-copy>p:not(.eyebrow){max-width:670px;color:var(--muted);font-size:16px;line-height:1.6}.seasonal-timing-copy .seasonal-timing-source{font-size:13px!important}.seasonal-timing-source a{text-underline-offset:3px;text-decoration:underline}.seasonal-timing-form{border:1px solid var(--line);background:var(--cream);gap:12px;min-width:0;padding:clamp(24px,3vw,40px);display:grid}.seasonal-timing-form label{font-size:14px;font-weight:800}.seasonal-timing-form input{width:100%;min-width:0;min-height:52px;color:var(--ink);background:#fff;border:1px solid #aebdb1;padding:11px 13px;font:16px Arial,sans-serif}.seasonal-timing-form .button{min-height:48px}.seasonal-timing-actions{flex-wrap:wrap;gap:10px;display:flex}.seasonal-timing-actions .button{text-align:center;flex:180px;justify-content:center}.seasonal-timing-actions .button:disabled{opacity:.5;cursor:not-allowed;filter:none}.seasonal-timing-guidance{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.seasonal-timing-guidance:not(:empty){margin-top:3px}.seasonal-timing-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.seasonal-timing-form .progressive-status{margin:0}:is(.seasonal-timing a:focus-visible,.seasonal-timing input:focus-visible,.seasonal-timing button:focus-visible){outline:3px solid var(--pine);outline-offset:3px}@media (max-width:900px){.seasonal-timing{grid-template-columns:1fr}}@media (max-width:600px){.seasonal-timing-form{padding:22px}}.guided-estimator{--ed:#050805;--eg:#06671c;--el:#06671c;--ep:#f1f1ed;--eline:#d6dbd7;background:var(--ep);color:#17231c;grid-template-columns:minmax(260px,.72fr) minmax(560px,1.28fr);gap:clamp(36px,6vw,90px);padding:48px max(5vw,28px) 96px;display:grid}.estimator-intro{align-self:start;position:sticky;top:105px}.estimator-intro .eyebrow{color:var(--eg)}.estimator-intro h1{letter-spacing:-.045em;margin:16px 0 24px;font:clamp(40px,4.5vw,62px)/1 Georgia,serif}.estimator-intro>p:not(.eyebrow){color:#526057;max-width:470px;font-size:17px;line-height:1.7}.value-promises{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.value-promises span{letter-spacing:.05em;text-transform:uppercase;color:var(--ed);background:#fff;border:1px solid #c9d4c9;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:900}.estimator-app{border:1px solid var(--eline);background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 28px 80px #0f2d2221}.estimator-progress{background:var(--ed);grid-template-columns:repeat(3,1fr);padding:0 25px;display:grid}.estimator-progress button{color:#ffffff8c;text-align:left;cursor:default;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:20px 8px;display:flex}.estimator-progress button.done{cursor:pointer;color:#ffffffd1}.estimator-progress button.active{border-bottom-color:var(--el);color:#fff}.estimator-progress i{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font:800 10px Arial;display:grid}.estimator-progress span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.estimator-step{padding:clamp(25px,4vw,48px)}.step-heading{grid-template-columns:50px 1fr;gap:16px;margin-bottom:35px;display:grid}.step-heading>span{background:var(--el);width:42px;height:42px;color:var(--ed);border-radius:50%;place-items:center;font-size:11px;font-weight:950;display:grid}.step-heading h3{letter-spacing:-.025em;margin:0;font:clamp(30px,3vw,43px)/1.05 Georgia,serif}.step-heading p{color:#657168;margin:9px 0 0;font-size:13px;line-height:1.55}.estimator-step>label:not(.size-input){letter-spacing:.06em;text-transform:uppercase;margin-top:24px;font-size:11px;font-weight:900;display:block}.choice-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.choice-row button{border:1px solid var(--eline);color:#425046;cursor:pointer;background:#f9faf7;border-radius:12px;min-height:52px;padding:10px;font:700 12px Arial;transition:all .18s}.choice-row button:hover{border-color:#91a997;transform:translateY(-1px)}.choice-row button.active{border-color:var(--eg);background:var(--eg);color:#fff;box-shadow:0 7px 20px #2f704733}.matcher-question{border:0;margin:24px 0 0;padding:0}.matcher-question legend{padding:0;font-size:14px;font-weight:800}.matcher-question .choice-row button{font-size:14px}.priority-panel{border:1px solid var(--eline);background:#f6f8f3;border-radius:16px;margin-top:30px;padding:22px}.priority-panel h4{margin:0;font:24px/1.15 Georgia,serif}.priority-selects{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.priority-selects label{color:#26362c;font-size:14px;font-weight:800;display:block}.priority-selects select{color:#17231c;background:#fff;border:1px solid #aab9ac;border-radius:10px;width:100%;min-height:50px;margin-top:7px;padding:10px 12px;font:14px Arial;display:block}.priority-selects select:disabled{opacity:.55}.grass-infographic{background:var(--ed);color:#fff;border-radius:20px;grid-template-columns:110px 1fr;align-items:center;gap:20px;margin-top:34px;padding:25px;display:grid}.match-score{border:8px solid var(--el);text-align:center;border-radius:50%;place-content:center;width:95px;height:95px;display:grid}.match-score strong{font:27px/1 Georgia,serif}.match-score span{letter-spacing:.08em;margin-top:6px;font-size:7px;font-weight:900}.grass-infographic small{color:var(--el);letter-spacing:.12em;font-size:8px;font-weight:900}.grass-infographic h3{margin:5px 0 6px;font:31px/1 Georgia,serif}.grass-infographic p{color:#ffffffb3;margin:0;font-size:12px}.grass-facts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.grass-facts span{text-align:center;background:#ffffff0f;border:1px solid #ffffff21;border-radius:9px;padding:10px;font-size:10px;font-weight:800}.grass-compare{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.grass-compare button{border:1px solid var(--eline);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:14px 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.grass-compare button.selected{border-color:var(--eg);box-shadow:inset 0 0 0 1px var(--eg);background:#f4f9f4}.grass-compare i{background:var(--grass-tone);border-radius:999px;width:12px;height:42px}.grass-compare span{flex-direction:column;gap:4px;display:flex}.grass-compare strong{font-size:12px}.grass-compare small{color:#788179;font-size:9px}.grass-compare b{color:var(--eg);font-size:11px}.grass-compare button{min-height:72px}.grass-compare strong,.grass-compare b{font-size:14px}.grass-compare small{font-size:12px}.grass-compare b{text-align:right;white-space:nowrap}.grass-compare b small{color:#526057;font-size:12px;font-weight:500;display:block}.match-score strong{font-size:22px}.grass-facts span{font-size:12px;line-height:1.35}.grass-infographic small{font-size:11px}.grass-infographic p{font-size:14px;line-height:1.45}.estimator-next{background:var(--el);width:100%;color:var(--ed);letter-spacing:.025em;cursor:pointer;border:0;border-radius:13px;margin-top:24px;padding:18px 20px;font-size:12px;font-weight:950;transition:all .18s}.estimator-next:hover{transform:translateY(-2px);box-shadow:0 12px 25px #507d3e33}.estimator-next:disabled{color:#68736c;cursor:not-allowed;box-shadow:none;background:#dbe0d7;transform:none}.size-input{letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:900;display:block}.size-input>div{border:1px solid var(--eline);border-radius:14px;align-items:stretch;margin-top:10px;display:flex;overflow:hidden}.size-input input{width:100%;min-width:0;color:var(--ed);background:#fbfcf9;border:0;outline:none;padding:17px;font:32px Georgia,serif}.size-input>div span{color:#667167;white-space:nowrap;background:#eef2eb;align-items:center;padding:0 17px;font-size:10px;display:flex}.size-input>small{color:#7a847c;letter-spacing:0;text-transform:none;margin-top:8px;font-size:9px;font-weight:500;display:block}.grass-select{letter-spacing:.06em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:900;display:block}.grass-select select{border:1px solid var(--eline);color:#26362c;letter-spacing:0;text-transform:none;background:#fff;border-radius:12px;width:100%;min-height:52px;margin-top:10px;padding:12px 14px;font-size:13px;font-weight:800;display:block}.grass-select small{color:#718076;letter-spacing:0;text-transform:none;margin-top:7px;font-size:9px;font-weight:500;display:block}.cut-allowance{border:0;margin:20px 0 22px;padding:0}.cut-allowance legend{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.cut-allowance>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.cut-allowance button{border:1px solid var(--eline);color:#26362c;cursor:pointer;background:#fff;border-radius:12px;min-height:52px;padding:10px 12px;font-size:11px;font-weight:900}.cut-allowance button.active{border-color:var(--eg);box-shadow:inset 0 0 0 1px var(--eg);background:#f2f8f1}.cut-allowance button small{color:#718076;margin-top:3px;font-size:8px;font-weight:500;display:block}.fulfillment-options{border:0;margin:24px 0 0;padding:0}.fulfillment-options legend{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.fulfillment-options>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.fulfillment-options button{border:1px solid var(--eline);color:#26362c;text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;min-height:68px;padding:12px;display:flex}.fulfillment-options button.active{border-color:var(--eg);box-shadow:inset 0 0 0 1px var(--eg);background:#f2f8f1}.fulfillment-options strong{font-size:11px}.fulfillment-options small{color:#718076;margin-top:4px;font-size:8px}.pickup-delivery-options>div{grid-template-columns:repeat(2,1fr)}.payment-note{color:#56635a;margin:10px 0 0;font-size:11px;line-height:1.5}.delivery-address-panel{border:1px solid var(--eline);background:#f7faf6;border-radius:14px;margin:14px 0 0;padding:18px}.delivery-address-panel h4{margin:0;font:22px Georgia,serif}.delivery-address-panel p{color:#56635a;margin:7px 0 16px;font-size:12px;line-height:1.5}.delivery-address-panel .contact-grid label{letter-spacing:.04em;text-transform:uppercase;font-weight:900;display:block}.installation-savings{border:1px solid var(--eline);background:#f7faf6;border-radius:14px;margin:0 0 25px;padding:18px}.installation-savings legend{padding:0 5px;font-size:13px;font-weight:900}.installation-savings>p{color:#56635a;margin:0 0 14px;font-size:12px;line-height:1.5}.installation-bulk,.installation-savings>label{border:1px solid var(--eline);background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:58px;margin-top:8px;padding:11px 13px;display:flex}.installation-bulk{display:block}.installation-bulk strong,.installation-savings>label strong{font-size:12px;display:block}.installation-bulk span,.installation-savings>label small{color:#56635a;margin-top:3px;font-size:11px;display:block}.installation-savings>label{cursor:pointer}.installation-savings>label input{width:22px;height:22px;accent-color:var(--eg);flex:none}.installation-savings>small{color:#56635a;margin-top:11px;font-size:11px;line-height:1.5;display:block}.fulfillment-options button:focus-visible{outline:3px solid var(--eg);outline-offset:2px}.cut-allowance button:focus-visible{outline:3px solid var(--eg);outline-offset:2px}.project-options button:focus-visible{outline:3px solid var(--eg);outline-offset:2px}.installation-savings input:focus-visible{outline:3px solid var(--eg);outline-offset:2px}.estimator-next:focus-visible{outline:3px solid var(--eg);outline-offset:2px}.payment-options button{text-align:center;align-items:center;min-height:80px}.payment-options strong{font-size:14px}.payment-options small{font-size:12px;line-height:1.35}.project-options{grid-template-columns:1fr;gap:10px;margin:12px 0 25px;display:grid}.project-options button{border:1px solid var(--eline);text-align:left;color:#26362c;cursor:pointer;background:#fff;border-radius:14px;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr;align-items:center;column-gap:11px;padding:17px;display:grid}.project-options button.active{border-color:var(--eg);box-shadow:inset 0 0 0 1px var(--eg);background:#f2f8f1}.project-options span{border:1px solid var(--eline);border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.project-options button.active span{background:var(--eg);border-color:var(--eg);color:#fff}.project-options strong{align-self:end;font-size:12px}.project-options small{color:#718076;align-self:start;font-size:9px}.live-plan{border:1px solid var(--eline);border-radius:16px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.live-plan>div{border-right:1px solid var(--eline);border-bottom:1px solid var(--eline);background:#fbfcfa;min-height:112px;padding:18px}.live-plan>div:nth-child(2n){border-right:0}.live-plan span,.saved-plan-summary span{color:#718076;letter-spacing:.1em;font-size:8px;font-weight:950;display:block}.live-plan strong{margin:7px 0 5px;font:23px Georgia,serif;display:block}.live-plan small{color:#7b857e;font-size:9px}.live-plan .plan-total{background:var(--ed);color:#fff;border-bottom:0;border-right:0;grid-column:1/-1}.live-plan .plan-total span,.live-plan .plan-total small{color:#fff9}.live-plan .plan-total strong{color:var(--el);font-size:30px}.budget-note{border-left:3px solid var(--el);color:#56635a;background:#f6f8f3;margin:18px 0 0;padding:13px 15px;font-size:11px;line-height:1.55}.contact-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-grid label{margin:0!important;font-size:9px!important}.contact-grid .wide{grid-column:1/-1}.contact-grid input,.contact-grid textarea{border:1px solid var(--eline);color:#17231c;resize:vertical;background:#fbfcfa;border-radius:10px;outline:none;width:100%;margin-top:7px;padding:14px;font:14px Arial;display:block}.contact-grid label>small{color:#68736c;letter-spacing:0;text-transform:none;margin-top:5px;font-size:8px;font-weight:500;display:block}.contact-grid input:focus,.contact-grid textarea:focus{border-color:var(--eg);box-shadow:0 0 0 3px #2f70471a}.saved-plan-summary{background:#eef4eb;border-radius:12px;margin-top:20px;padding:16px}.saved-plan-summary strong{margin-top:5px;font:18px Georgia,serif;display:block}.submit-choices{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.submit-choices button{cursor:pointer;border-radius:12px;min-height:52px;padding:17px;font-size:11px;font-weight:950}.save-plan{border:1px solid var(--eg);color:var(--eg);background:#fff}.place-order{border:1px solid var(--el);background:var(--el);color:var(--ed)}.submit-choices button:disabled{opacity:.55;cursor:wait}.privacy-line{color:#68736c;text-align:center;margin-top:12px;font-size:10px;line-height:1.5;display:block}.estimate-confirmation{color:#245b37;text-align:center;background:#e7f4e5;border-radius:10px;margin:15px 0 0;padding:14px;font-size:12px;font-weight:800}.saved-plan-summary small{color:#526057;margin-top:9px;font-size:13px;line-height:1.5;display:block}.contact-plan-actions .contact-action{text-align:center;border-radius:12px;min-height:52px;padding:12px 14px;font-size:13px;font-weight:900}.contact-plan-call{width:max-content;color:var(--eg);margin-top:15px;font-size:13px;font-weight:900;display:flex}.contact-plan-note{color:#56635a;margin:12px 0 0;font-size:12px;line-height:1.55}.contact-plan-actions .contact-action:focus-visible{outline:3px solid var(--eg);outline-offset:2px}.contact-plan-call:focus-visible{outline:3px solid var(--eg);outline-offset:2px}@media (max-width:980px){.guided-estimator{grid-template-columns:1fr}.estimator-intro{max-width:700px;position:static}.estimator-app{max-width:820px}}@media (max-width:620px){.guided-estimator{padding:32px 18px 65px}.estimator-intro h1{font-size:42px}.estimator-progress{padding:0 12px}.estimator-progress button{justify-content:center;min-height:58px;padding:15px 2px}.estimator-progress span{display:none}.estimator-step{padding:25px 18px}.step-heading{grid-template-columns:40px 1fr}.step-heading>span{width:35px;height:35px}.choice-row{grid-template-columns:1fr}.choice-row button{min-height:48px}.grass-infographic{grid-template-columns:85px 1fr;gap:14px;padding:19px}.match-score{border-width:6px;width:78px;height:78px}.match-score strong{font-size:21px}.grass-facts,.grass-compare,.fulfillment-options>div,.cut-allowance>div{grid-template-columns:1fr}.pickup-delivery-options>div{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.contact-grid .wide{grid-column:auto}.submit-choices,.live-plan{grid-template-columns:1fr}.live-plan>div,.live-plan>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--eline)}.live-plan>div:last-child{border-bottom:0}}.estimator-progress button.active{border-bottom-color:#fff}.step-heading>span,.estimator-next,.place-order{color:#fff}.estimator-next:hover{background:var(--ed);box-shadow:0 12px 25px #05080533}.match-score{border-color:#fff}.grass-infographic small,.live-plan .plan-total strong{color:#fff}@media (max-width:620px){.priority-selects{grid-template-columns:1fr}.priority-panel{padding:16px}.grass-compare button{min-height:64px}}.matcher-step{padding-block:clamp(22px,3vw,34px)}.matcher-step .step-heading{margin-bottom:12px}.matcher-step .matcher-question{margin-top:15px}.matcher-step .choice-row{margin-top:7px}.matcher-step .choice-row button{min-height:48px}.matcher-step .priority-panel{margin-top:18px;padding:16px}.matcher-step .priority-panel h4{font-size:20px}.matcher-step .priority-selects{margin-top:10px}.matcher-step .grass-infographic{margin-top:20px}.matcher-step .grass-compare{margin-top:12px}.matcher-step .estimator-next{margin-top:16px}.matcher-step .match-caveat{color:#526057;margin:10px 0 0;font-size:12px;line-height:1.45}.matcher-step .estimator-skip{min-height:48px;color:var(--eg);cursor:pointer;background:0 0;border:0;margin:6px auto 0;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:underline;display:block}.matcher-step .estimator-skip:focus-visible{outline:3px solid var(--eg);outline-offset:2px}.installation-savings-experience{margin:12px 0 25px;padding:22px}.installation-savings-experience>.eyebrow{color:var(--eg);margin:0 0 6px;font-size:12px;font-weight:900}.installation-savings-experience h4{margin:0 0 15px;font:27px/1.15 Georgia,serif}.installation-savings-experience h5{margin:0 0 12px;font-size:15px;line-height:1.3}.installation-travel-preview{border-left:4px solid var(--eg);background:#fff;border-radius:10px;padding:17px}.installation-travel-preview strong{font-size:16px;display:block}.installation-travel-preview p{color:#3b4d40;margin:6px 0 0;font-size:14px;line-height:1.55}.installation-automatic-savings{margin:0 0 14px;padding:17px}.installation-savings-rows{grid-template-columns:1fr 1fr;gap:9px;display:grid}.installation-savings-rows>div{border:1px solid var(--eline);background:#f7faf6;border-radius:10px;padding:13px}.installation-savings-rows strong,.installation-savings-rows span{font-size:14px;line-height:1.45;display:block}.installation-savings-rows span{color:#405648;margin-top:3px}.installation-automatic-savings>p{color:#4f5f54;margin:12px 0 0;font-size:13px;line-height:1.5}.installation-photo-savings{border:1px solid var(--eline);background:#fff;border-radius:10px;padding:17px}.installation-photo-savings>p{color:#4f5f54;margin:0 0 13px;font-size:14px;line-height:1.55}.installation-photo-savings>label{border:1px solid var(--eline);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:11px 13px;display:flex}.installation-photo-savings>label input{width:22px;height:22px;accent-color:var(--eg);flex:none}.installation-photo-savings>label span,.installation-photo-savings>label strong,.installation-photo-savings>label small{display:block}.installation-photo-savings>label strong{font-size:14px}.installation-photo-savings>label small{color:var(--eg);margin-top:3px;font-size:13px;font-weight:700}.installation-photo-savings .installation-photo-tip{border-left:3px solid var(--eline);margin:9px 0 16px;padding-left:13px}.installation-photo-upload{border-top:1px solid var(--eline);flex-wrap:wrap;align-items:center;gap:12px;margin-top:17px;padding-top:15px;display:flex}.installation-photo-upload button{border:1px solid var(--eg);background:var(--eg);color:#fff;border-radius:9px;min-height:48px;padding:11px 15px;font-size:14px;font-weight:800}.installation-photo-upload button:disabled{opacity:.6;cursor:not-allowed}.installation-photo-upload p{color:#4f5f54;flex:220px;margin:0;font-size:13px;line-height:1.5}.installation-savings-experience>.installation-large-job-note,.installation-savings-experience>.installation-savings-disclaimer{color:#4f5f54;margin:13px 0 0;font-size:13px;line-height:1.5}.installation-photo-savings input:focus-visible{outline:3px solid var(--eg);outline-offset:3px}@media (max-width:620px){.installation-savings-experience{padding:16px}.installation-savings-rows{grid-template-columns:1fr}.installation-photo-upload{display:block}.installation-photo-upload button{width:100%}.installation-photo-upload p{margin-top:10px}}.installation-photo-condition{border:1px solid var(--eline);border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:11px 13px;display:flex}.installation-photo-condition input{width:22px;height:22px;accent-color:var(--eg);flex:none}.installation-photo-condition label{cursor:pointer;flex:1;min-height:48px;padding:8px 0;font-size:14px;font-weight:800;line-height:1.3;display:block}.installation-photo-condition small{color:var(--eg);margin-top:4px;font-size:13px;font-weight:700;display:block}.installation-photo-condition input:focus-visible{outline:3px solid var(--eg);outline-offset:3px}.installation-photo-upload .contact-action{border:1px solid var(--eg);min-height:48px;color:var(--eg);border-radius:9px;flex:150px;padding:11px 15px;font-size:14px;font-weight:800}.installation-photo-upload .contact-action:first-child{background:var(--eg);color:#fff}.installation-photo-upload .contact-action:hover{background:var(--ed);border-color:var(--ed);color:#fff}.installation-photo-upload p{flex-basis:100%}.installation-photo-upload .contact-action:focus-visible{outline:3px solid var(--eg);outline-offset:3px}@media (max-width:620px){.installation-photo-upload .contact-action{width:100%;margin-top:8px}.installation-photo-upload p{margin-top:12px}}.project-review dl{border-top:1px solid var(--eline);margin:18px 0 0}.project-review dl>div{border-bottom:1px solid var(--eline);grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.project-review dt{color:#526057;font-size:12px;font-weight:900}.project-review dd{color:#26362c;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.project-price-status{border-left:4px solid var(--eg);background:#f6f8f3;border-radius:8px;margin:16px 0 22px;padding:18px}.project-price-status span{color:#526057;letter-spacing:.08em;font-size:12px;font-weight:900;display:block}.project-price-status strong{margin-top:5px;font:26px Georgia,serif;display:block}.project-price-status p{color:#526057;margin:6px 0 0;font-size:13px;line-height:1.5}.project-timing{border:0;margin:24px 0;padding:0}.project-timing legend{margin-bottom:10px;font-size:16px;font-weight:900}.project-timing-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-date-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.project-timing-options button{border:1px solid var(--eline);color:#26362c;text-align:left;cursor:pointer;background:#fff;border-radius:10px;min-height:52px;padding:11px 12px;font-size:14px;font-weight:800;line-height:1.35}.project-timing-options button.active{border-color:var(--eg);box-shadow:inset 0 0 0 1px var(--eg);background:#f2f8f1}.project-date-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.project-date-inputs label{color:#26362c;font-size:14px;font-weight:800;display:block}.project-date-inputs input{color:#17231c;background:#fff;border:1px solid #aab9ac;border-radius:8px;width:100%;min-height:48px;margin-top:7px;padding:10px 12px;font:16px Arial,sans-serif;display:block}.project-timing>p{color:#526057;margin:10px 0 0;font-size:13px;line-height:1.5}:is(.project-timing-options button:focus-visible,.project-date-inputs input:focus-visible){outline:3px solid var(--eg);outline-offset:2px}.project-review-form .contact-grid label{letter-spacing:0;text-transform:none;font-size:13px!important}.project-intent{border:0;margin:24px 0 0;padding:0}.project-intent legend{margin-bottom:10px;font-size:16px;font-weight:900}.project-submit-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-submit-choices button{border:1px solid var(--eline);color:#17231c;text-align:left;cursor:pointer;background:#f7faf6;border-radius:14px;flex-direction:column;gap:9px;min-height:124px;padding:18px;display:flex}.project-submit-choices button.active{border-color:var(--eg);box-shadow:inset 0 0 0 1px var(--eg);background:#f2f8f1}.project-submit-choices strong{font:21px/1.15 Georgia,serif}.project-submit-choices span{color:#405648;font-size:14px;line-height:1.5}.project-submit-choices button:focus-visible{outline:3px solid var(--eg);outline-offset:3px}.project-order-timing{border:1px solid var(--eline);background:#f7faf6;border-radius:14px;margin:16px 0 0;padding:18px}.project-order-timing h4{margin:0;font:24px/1.2 Georgia,serif}.project-order-timing>p{color:#526057;margin:6px 0 0;font-size:14px}.project-submit{border-radius:10px;width:100%;min-height:56px;margin-top:20px;padding:12px;font-size:14px;font-weight:900;line-height:1.35;display:block}.project-submit:disabled{opacity:.55;cursor:not-allowed}.project-submit:focus-visible{outline:3px solid var(--eg);outline-offset:3px}.project-terms{color:#405648;margin:14px 0 0;font-size:14px;line-height:1.5}.project-submit-status{color:#405648;margin:12px 0 0;font-size:13px;line-height:1.5}@media (max-width:620px){.project-review dl>div{grid-template-columns:1fr;gap:3px}.project-timing-options,.project-date-modes,.project-date-inputs,.project-submit-choices{grid-template-columns:1fr}}.installation-photo-savings .installation-photo-condition{margin-top:12px}.installation-photo-savings .installation-photo-tip{border:0;margin:6px 0 8px;padding:0;font-size:13px}.installation-photo-picker{border:1px solid var(--eg);background:var(--eg);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:48px;margin:0 0 12px;padding:11px 16px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.installation-photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.installation-photo-picker:focus-within{outline:3px solid var(--eg);outline-offset:3px}.installation-photo-drafts{margin:10px 0}.installation-photo-drafts>strong{font-size:13px}.installation-photo-drafts ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.installation-photo-preview{border:1px solid var(--eline);border-radius:9px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.installation-photo-preview img{object-fit:cover;border-radius:5px;width:56px;height:56px}.installation-photo-preview span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.installation-photo-preview button{border:1px solid var(--eline);min-height:44px;color:var(--eg);cursor:pointer;background:#fff;border-radius:7px;grid-column:1/-1;font-weight:700}.installation-photo-preview button:focus-visible{outline:3px solid var(--eg);outline-offset:2px}.installation-photo-savings .installation-photo-error{color:#8d2822;font-weight:700}.installation-photo-savings .installation-photo-unavailable{border-left:3px solid var(--eg);color:#405648;background:#f7faf6;margin:9px 0 0;padding:10px;font-size:12px;line-height:1.5}@media (max-width:620px){.installation-photo-picker{width:100%}.installation-photo-drafts ul{grid-template-columns:1fr}}.order-policy-note{padding:0 var(--site-inline) 42px;color:var(--muted);margin:0;font-size:13px}.order-policy-note a{text-underline-offset:3px;text-decoration:underline}.order-policy-note a:focus-visible{outline:3px solid var(--eg);outline-offset:3px}.order-farm-photo{width:min(588px,calc(100% - var(--site-inline) - var(--site-inline)));margin:28px auto 32px}.order-farm-photo img{border-radius:12px;width:100%;height:auto;display:block}.installation-path-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-path-options button{min-height:116px;padding:16px}.installation-path-options strong{font-size:16px;line-height:1.25}.installation-path-options small{font-size:13px;line-height:1.45}.installation-path-details{border:1px solid var(--eline);background:#f7faf6;border-radius:14px;margin:14px 0;padding:18px}.installation-path-details h4{margin:0 0 12px;font:23px/1.15 Georgia,serif}.installation-path-details p{color:#405648;margin:10px 0 0;font-size:14px;line-height:1.5}.installation-path-details>label:not(.installation-check){font-size:14px;font-weight:800;display:block}.installation-path-details select,.installation-path-details input[type=text]{color:#17231c;background:#fff;border:1px solid #aab9ac;border-radius:8px;width:100%;min-height:48px;margin-top:8px;padding:10px 12px;font:14px Arial,sans-serif;display:block}.installation-check-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.installation-check{border:1px solid var(--eline);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:48px;margin-top:8px;padding:9px 12px;font-size:14px;font-weight:700;display:flex}.installation-check input{width:22px;height:22px;accent-color:var(--eg);flex:none}:is(.installation-path-details input:focus-visible,.installation-path-details select:focus-visible){outline:3px solid var(--eg);outline-offset:2px}@media (max-width:620px){.installation-path-options>div,.installation-check-grid{grid-template-columns:1fr}.installation-path-options button{min-height:94px}}.guided-estimator{padding-inline:var(--site-inline)}.estimator-rail-links{gap:4px;max-width:420px;margin-top:22px;display:grid}.estimator-rail-links a{border-bottom:1px solid var(--eline);min-height:48px;color:var(--eg);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:800;text-decoration:none;display:flex}.estimator-rail-links a:hover{text-underline-offset:3px;text-decoration:underline}.estimator-rail-links a:focus-visible{outline:3px solid var(--eg);outline-offset:3px}.estimator-rail-summary{border:1px solid var(--eline);background:#fff;border-radius:16px;max-width:420px;margin-top:30px;padding:20px}.estimator-rail-summary .eyebrow{color:var(--eg);margin:0 0 14px}.estimator-rail-summary dl{margin:0}.estimator-rail-summary dl>div{border-top:1px solid var(--eline);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.estimator-rail-summary dt{color:#526057;font-size:13px}.estimator-rail-summary dd{text-align:right;margin:0;font-size:13px;font-weight:800}.estimator-rail-summary>p:last-child{color:#526057;margin:14px 0 0;font-size:12px;line-height:1.5}@media (max-height:1000px) and (min-width:981px){.estimator-intro{position:static}}.project-addons{border:1px solid var(--eline);background:#f7faf6;border-radius:14px;margin:14px 0 24px;padding:15px 17px}.project-addons legend{padding:0 5px;font-size:14px;font-weight:900}.project-addons-grid{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.project-addons-grid>label:first-child{font-size:14px;font-weight:700;display:block}.project-addons-grid input[type=number]{color:#17231c;background:#fff;border:1px solid #aab9ac;border-radius:8px;width:100%;min-height:48px;margin-top:7px;padding:9px 12px;font:16px Arial,sans-serif;display:block}.project-addons-grid .installation-check{margin:0}.project-addons input:focus-visible{outline:3px solid var(--eg);outline-offset:2px}@media (max-width:980px){.estimator-rail-summary{max-width:820px}.estimator-rail-summary dl{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}}@media (max-width:620px){.project-addons-grid,.estimator-rail-summary dl{grid-template-columns:1fr}.estimator-rail-summary{margin-top:20px;padding:16px}}.project-security-area{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.project-security-check{min-width:280px;max-width:100%;min-height:65px}.project-security-refresh{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;padding:10px 14px;font-weight:700}:is(.project-security-refresh:hover,.project-security-refresh:focus-visible){border-color:var(--green);text-decoration:underline}
