*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:83px}body{margin:0;font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:#19291e;background:#fafbf7;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #39a1ef;outline-offset:3px}.wrap{width:min(1320px,89.5%);margin:auto}.skip{position:fixed;left:-9999px;top:8px;background:white;z-index:100;padding:12px}.skip:focus{left:10px}header{background:#fff;position:sticky;top:0;z-index:12;border-bottom:1px solid #e4e8df}.top{display:flex;align-items:center;justify-content:space-between;height:81px;gap:25px}.brand img{display:block;width:161px;height:54px;object-fit:contain}.top nav,.tools,.langs{display:flex;align-items:center}.top nav{gap:clamp(18px,2.1vw,36px)}nav a,.hdrcta{font-weight:620;font-size:14px}nav a:hover{color:#39702d}.tools{gap:23px}.langs{font-size:11px;letter-spacing:.05em;gap:4px;color:#9ca498}.langs button{border:0;background:none;padding:7px 1px;color:#767d72;font-weight:600}.langs button[aria-pressed=true]{color:#192b1e;text-decoration:underline;text-underline-offset:4px}.hdrcta,.primary,.secondary,.darkbtn,.outline{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-align:center;font-weight:650;line-height:1.2;min-height:48px;padding:13px 21px;border-radius:6px;border:1px solid transparent}.hdrcta,.darkbtn{background:#203c28;color:white}.hdrcta{min-height:42px;padding:11px 17px}.hdrcta:hover,.darkbtn:hover{background:#375a3c}.primary{background:#cbf071;color:#182919}.primary:hover{background:#ddfa92}.secondary{background:#16271d61;border-color:#ffffff70;color:white}.secondary:hover{background:#203727b8}.outline{color:#25442c;border-color:#a7b6a7;background:transparent}.outline:hover{background:#e3ecdf}#menu{display:none}.hero{background:#1d3224;color:#fff;position:relative;isolation:isolate;overflow:hidden}.heroimage,.shade{position:absolute;inset:0;z-index:-2}.heroimage{background-size:cover;background-position:center 51%;transition:opacity .32s}.shade{z-index:-1;background:linear-gradient(90deg,rgba(9,25,15,.87) 0%,rgba(14,31,19,.63) 34%,rgba(11,24,14,.1) 73%),linear-gradient(0deg,rgba(15,31,18,.48),transparent 32%)}.hcontent{position:relative;min-height:clamp(530px,40vw,640px);display:flex;flex-direction:column;justify-content:center;padding:50px 0 88px}.where,.eyebrow,.livecaption,.caronav,.micro,.over{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.where{display:flex;align-items:center;gap:11px;color:#f1f5df}.where i,.livecaption:before,.eyebrow:before{width:8px;height:8px;border-radius:100%;display:inline-block;background:#c8ef75;content:""}.where span{width:20px;height:1px;background:#a9bd9a}.hero h1{font-size:clamp(60px,6vw,99px);font-weight:550;line-height:.99;letter-spacing:-.065em;margin:24px 0 18px}.hero h1 em{color:#d6f59b;font-weight:500;font-style:normal}.hero p{color:#f0f3e9;font-size:clamp(16px,1.35vw,21px);line-height:1.47;max-width:566px;margin:0 0 25px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.actions a,.actions button{font-size:14px}.herobottom{position:absolute;bottom:19px;left:0;right:0;border-top:1px solid #ffffff48;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.livecaption{font-size:10px;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.livecaption:before{border-radius:0;width:23px;height:2px}.caronav{display:flex;gap:14px;align-items:center;font-size:10px}.caronav button{width:30px;height:30px;border:1px solid #ffffff78;border-radius:50%;color:white;background:#1d2e2199}.caronav button:hover{background:#33563c}.block{padding:73px 0}.eyebrow{display:flex;align-items:center;gap:9px;color:#50664d}.eyebrow:before{width:19px;height:2px;border-radius:0;background:#79a845}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:12px 0 27px}h2{font-size:clamp(34px,3.4vw,58px);line-height:1.05;letter-spacing:-.054em;margin:0;font-weight:550}.sectionhead>p,.sub,.company p,.modalbody p{color:#526152;line-height:1.65;font-size:16px}.sectionhead>p{max-width:395px;margin:0}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{background:#fff;border:1px solid #dbe2d7;overflow:hidden;border-radius:10px;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-3px);box-shadow:0 8px 20px #20332112}.servicebutton{text-align:left;padding:0;display:block;width:100%;border:0;background:transparent;color:inherit}.pic{display:block;position:relative;overflow:hidden}.pic img{width:100%;height:clamp(158px,13.5vw,218px);object-fit:cover;display:block;transition:transform .45s}.service:hover .pic img{transform:scale(1.045)}.pic:after{content:"";position:absolute;left:0;bottom:0;background:var(--tone);width:56px;height:5px}.cardbody{padding:22px}.cardtitle{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:clamp(21px,2vw,32px);font-weight:550;letter-spacing:-.055em}.openarr{width:31px;height:31px;flex:0 0 31px;border:1px solid #cdd9c9;border-radius:50%;display:grid;place-items:center;font-size:17px}.cardcopy{display:block;font-size:15px;line-height:1.5;color:#586456;margin-top:9px;min-height:45px}.configblock{background:#eaf0e3;padding:72px 0}.configgrid{display:grid;grid-template-columns:1.25fr .82fr;gap:34px;align-items:start}.form,.summary{border-radius:12px;padding:28px}.form{background:white;border:1px solid #d1ddcc}.summary{background:#203a28;color:white}.form fieldset{border:0;padding:0;margin:0 0 22px}.form legend,.field>span,.smalllabel{font-size:14px;font-weight:700;display:block;margin-bottom:9px}.pills{display:flex;flex-wrap:wrap;gap:7px}.pills button{border:1px solid #c7d0c3;padding:9px 12px;border-radius:6px;background:white;color:#263b2a;font-size:13px}.pills button[aria-pressed=true]{background:#28472e;color:white;border-color:#28472e}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:block}.field.full{grid-column:1/-1}.field input,.field select{width:100%;padding:11px 12px;height:45px;border-radius:5px;border:1px solid #c3cdbf;background:white;color:#203727}.field input:invalid:not(:placeholder-shown){border-color:#bd6354}.summary .over{color:#c6e59c}.summary h3{font-size:29px;line-height:1.15;letter-spacing:-.035em;margin:12px 0 16px}.summary dl{margin:0 0 18px}.summary dl div{display:flex;gap:20px;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid #ffffff28;font-size:14px}.summary dt{color:#c9d5c7}.summary dd{margin:0;text-align:right}.summary p,.summary small{font-size:14px;line-height:1.5;color:#d9e4d6}.summary small{display:block;font-size:12px;margin-top:12px}.summary button{width:100%}.ops{display:grid;grid-template-columns:1fr 1.17fr;gap:7%;align-items:start}.ops h2{margin:15px 0}.ops .sub{max-width:440px}.accordion details{border-top:1px solid #ccd5c8}.accordion details:last-child{border-bottom:1px solid #ccd5c8}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;font-size:19px;font-weight:600;letter-spacing:-.025em}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:#4b684b;font-size:22px}details[open]>summary:after{content:'−'}.accordion p{font-size:15px;color:#516452;line-height:1.55;margin:0 15px 20px 0}.company{background:#f0f2e9;padding:65px 0}.company .wrap{display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;gap:7%}.company figure{margin:0}.company img{width:100%;display:block;border-radius:12px}.company figcaption{font-size:11px;margin-top:8px;color:#526452}.company h2{margin:13px 0}.company p{max-width:550px}footer{background:#17281d;color:#e2eadc;padding:27px 0}footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px}footer b{font-size:20px;letter-spacing:-.04em}footer a{text-decoration:underline;text-underline-offset:3px}dialog{width:min(620px,92vw);max-height:85dvh;padding:0 30px 30px;border:0;color:#213324;border-radius:12px}dialog::backdrop{background:#07170ed6}.modalhead{display:flex;justify-content:flex-end;position:sticky;top:0;padding:12px 0 4px;background:white}.modalhead button{border:1px solid #d4dbd2;border-radius:100%;width:34px;height:34px;background:white;font-size:21px}#modalbody h2{font-size:36px;margin:8px 0 14px}#modalbody h3{margin:18px 0 6px;font-size:17px}#modalbody p,.modaltext{font-size:15px;line-height:1.55;color:#526052}#modalbody .darkbtn,#modalbody .outline{margin:10px 6px 0 0;font-size:14px}#modalbody img{width:100%;max-height:205px;object-fit:cover;border-radius:6px}.modaltext{white-space:pre-line}#printsummary{display:none}
@media(min-width:1600px){.hcontent{min-height:650px}}@media(max-width:950px){.wrap{width:91%}.top{gap:12px}.tools{gap:12px}.top nav{gap:14px}nav a,.hdrcta{font-size:12px}.brand img{width:130px}.servicegrid{gap:13px}.cardbody{padding:16px}.configgrid{gap:16px}.form,.summary{padding:21px}.ops{gap:30px}.top{height:69px}}
@media(max-width:730px){html{scroll-padding-top:69px}.top{height:62px}.brand img{width:125px;height:47px}.top nav{display:none}.top nav.open{display:flex;position:absolute;top:61px;left:0;right:0;align-items:stretch;background:#fff;flex-direction:column;gap:0;padding:10px 5vw 16px;box-shadow:0 9px 18px #162c1b24}.top nav.open a{padding:11px 0;font-size:16px}.hdrcta{display:none}#menu{display:block;border:1px solid #c8d3c5;border-radius:6px;background:transparent;font-size:19px;padding:4px 9px;color:#223c27}.heroimage{background-position:65% center}.shade{background:linear-gradient(90deg,#102416bc,#11241465),linear-gradient(0deg,#162d1cc9,transparent 76%)}.hcontent{min-height:528px;padding:62px 0 87px}.hero h1{font-size:clamp(54px,11.5vw,76px)}.hero p{max-width:410px;font-size:16px}.where,.eyebrow{font-size:10px}.actions{gap:7px}.actions a{padding:12px 13px;font-size:12px;gap:8px}.sectionhead{display:block;margin:10px 0 22px}.sectionhead>p{margin:12px 0 0;max-width:100%}.servicegrid,.configgrid,.ops,.company .wrap{grid-template-columns:1fr}.block,.configblock,.company{padding:45px 0}.servicegrid{gap:14px}.pic img{height:clamp(150px,46vw,250px)}.cardbody{padding:16px 18px}.cardtitle{font-size:25px}.cardcopy{min-height:0}.configgrid,.ops,.company .wrap{gap:20px}.fields{gap:11px}.form,.summary{padding:18px}footer .wrap{align-items:start;flex-wrap:wrap;gap:10px 18px}.livecaption{font-size:8px}.caronav{gap:8px}.caronav button{width:29px;height:29px}dialog{padding:0 20px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body>*{display:none!important}body>#printsummary{display:block!important;color:#19291e;white-space:pre-line;font-size:14pt;line-height:1.6}#printsummary img{width:180px}}
.extra{margin-top:15px}.costnote,.sources p{font-size:13px;line-height:1.5;color:#526254}.pdfdeck{margin:8px 0 0 9px}.estimate{margin:20px 0;background:#172f1e;border-radius:8px;padding:16px}.estimate strong{display:block;font-size:32px;letter-spacing:-.04em;margin:7px 0}.estimate small{margin:3px 0!important}.estimate dl{margin:0}.summary .smallbutton{margin-top:7px;min-height:37px;font-size:13px}.sources{margin-top:10px}.sources summary{font-size:13px;color:#e0eadc;padding:9px 0}.sources summary:after{color:#c3dfb2}.sources p{color:#e4eddf;font-size:12px}.sources a{text-decoration:underline}.checkconsent{display:flex;align-items:center;gap:8px;font-size:14px}.honey{position:absolute;left:-10000px}.field input[type=checkbox]{width:auto}.darkbtn:disabled{opacity:.55;cursor:wait}@media(max-width:520px){.pdfdeck{margin-left:0}.estimate strong{font-size:27px}.fields{grid-template-columns:1fr}}

.company .purpose,.company .values{grid-column:1/-1;width:100%}
.company .purpose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,5vw,76px);border-top:1px solid #bdcbb7;padding-top:32px}
.company .wrap{row-gap:38px}
.company .purpose h3,.values>h3,.water-info h3{font-size:clamp(25px,2.2vw,36px);font-weight:550;letter-spacing:-.04em;margin:0}
.company .purpose p,.valuegrid p,.water-info p{margin:10px 0 0}
.valuegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:20px}
.valuegrid>div{border-top:2px solid #96ae78;padding-top:16px}
.valuegrid h4{margin:0;font-size:18px;line-height:1.25}
.valuegrid p,.water-info p{font-size:15px;line-height:1.55;color:#526152}
.water-info{background:#eef2e9;border:1px solid #dbe2d7;margin-top:22px;padding:24px 28px;display:flex;gap:6%;align-items:center;justify-content:space-between;border-radius:10px}
.water-info p{max-width:770px}.water-info a{flex-shrink:0}
@media(max-width:800px){.valuegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.water-info{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:560px){.company .purpose,.valuegrid{grid-template-columns:1fr}.company .wrap{row-gap:24px}.water-info{padding:18px}}
