:root{--ink:#0d2530;--ink2:#173943;--paper:#f7f5ef;--sand:#e8e3d4;--accent:#c5a96b;--aqua:#69c7c3;--muted:#51636a;--line:#d2d8d4}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}.wrap{max-width:1120px;margin:auto;padding:0 28px}.top{background:var(--paper);border-bottom:1px solid var(--line)}.top-inner{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;font-weight:800;letter-spacing:.015em;font-size:1.08rem;line-height:1.12}.mark{width:96px;height:96px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:4px}.mark img{display:block;width:88px;height:90px;object-fit:contain}.nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;font-weight:700;font-size:.91rem}.nav a:hover,.footer a:hover{text-decoration:underline}.nav .call{padding:11px 16px;background:var(--ink);color:#fff}.crumbs{padding:20px 0 0;color:var(--muted);font-size:.85rem}.crumbs a{text-underline-offset:3px}.hero{padding:76px 0 82px;background:var(--ink);color:#fff}.eyebrow{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--aqua);margin:0 0 20px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6vw,5.4rem);line-height:1.03;font-weight:500;letter-spacing:-.04em;max-width:900px;margin:0}.hero .lead{font-size:clamp(1.05rem,1.7vw,1.28rem);max-width:760px;color:#e0e9e6;margin:26px 0 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 21px;background:var(--aqua);color:var(--ink);text-decoration:none;font-weight:800;border-radius:3px}.button.alt{background:transparent;color:#fff;border:1px solid #b8cac6}.section{padding:72px 0}.section.white{background:#fff}.section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.12;font-weight:500;letter-spacing:-.03em;margin:0 0 22px}.section h3{font-size:1.32rem;line-height:1.25;margin:0 0 10px}.section p{color:var(--muted);max-width:820px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:31px}.card{background:var(--paper);border:1px solid var(--line);padding:27px;min-width:0}.card p{margin-bottom:0}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;padding:0;max-width:880px;list-style:none}.checklist li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--line)}.checklist li:before{content:'✓';position:absolute;left:0;color:#547b73;font-weight:900}.note{border-left:4px solid var(--accent);padding:18px 22px;background:#fff;margin-top:28px;max-width:850px}.note p{margin:0}.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.related a{padding:10px 13px;border:1px solid #aebdb9;text-decoration:none;font-weight:700}.cta{background:var(--ink2);color:#fff;padding:52px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(1.9rem,4vw,3rem);margin:0}.cta p{color:#d6e2df;margin:7px 0 0}.footer{background:var(--ink);color:#dce8e4;padding:29px 0}.footer-inner{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.84rem}.footer a{text-decoration:none}@media(max-width:800px){.top{position:sticky;top:0;z-index:10}.nav a:not(.call){display:none}.grid{grid-template-columns:1fr}.checklist{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}.hero{padding:60px 0 65px}}@media(max-width:520px){.wrap{padding-left:18px;padding-right:18px}.top-inner{min-height:80px;gap:10px}.brand{font-size:.85rem;gap:9px}.mark{width:50px;height:50px}.mark img{width:44px;height:46px}.nav .call{font-size:.70rem;padding:8px 8px}.hero h1{font-size:2.65rem}.actions{display:grid}.button{width:100%}.section{padding:54px 0}.footer-inner{display:block}.footer-inner span{display:block;margin-top:7px}}

.brand-signature{padding:40px 0;background:#fff;text-align:center;border-bottom:1px solid var(--line)}.brand-signature img{display:block;width:min(100%,620px);height:auto;margin:0 auto}@media(max-width:520px){.brand-signature{padding:28px 0}.brand-signature img{width:min(100%,440px)}}
.brand-wordmark{display:grid;grid-template-columns:auto auto;column-gap:.22em;align-items:end;font-family:Arial,Helvetica,sans-serif;font-size:2.35rem;font-weight:900;letter-spacing:-.045em;line-height:.86}.brand-wordmark .hydro{color:#073d7e}.brand-wordmark .ag{color:#178722}.brand-wordmark small{grid-column:1/-1;color:#178722;font-size:.64em;font-weight:900;letter-spacing:.25em;line-height:1.1;margin-top:5px;text-align:center}@media(max-width:520px){.brand-wordmark{font-size:1.03rem}.brand-wordmark small{letter-spacing:.2em;margin-top:4px}}
.product-feature{background:#eaf0ed}.product-feature-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}.product-gallery{display:grid;gap:10px}.product-feature figure{margin:0;background:#fff;border:1px solid var(--line);padding:9px}.product-feature figure img{display:block;width:100%;height:245px;object-fit:cover;object-position:center 44%}.product-feature figure figcaption{padding:10px 7px 4px;color:var(--muted);font-size:.84rem}.product-feature .product-copy p{margin:0 0 18px}.product-feature .product-copy ul{margin:0;padding-left:20px;color:var(--muted)}.product-feature .product-copy li+li{margin-top:7px}.product-actions .button.alt{color:var(--ink);border-color:#8da09d}@media(max-width:800px){.product-feature-grid{grid-template-columns:1fr;gap:30px}.product-feature figure img{height:clamp(260px,56vw,390px)}}
.in-store-supplies> .wrap>p{margin-bottom:0}.supply-list{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none}.supply-list li{padding:8px 12px;background:var(--paper);border:1px solid var(--line);font-weight:700;color:var(--ink2)}.store-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin-top:30px}.store-gallery figure{margin:0;background:var(--paper);border:1px solid var(--line);padding:9px}.store-gallery img{display:block;width:100%;height:390px;object-fit:cover}.store-gallery figure:first-child img{object-position:center 48%}.store-gallery figcaption{padding:10px 7px 4px;color:var(--muted);font-size:.84rem;line-height:1.45}.store-actions .button.alt{color:var(--ink);border-color:#8da09d}@media(max-width:800px){.store-gallery{grid-template-columns:1fr}.store-gallery img{height:clamp(300px,78vw,480px)}.store-gallery figure:first-child img{height:clamp(240px,62vw,390px)}}
.valve-service{background:#eaf0ed}.valve-service-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center}.valve-service figure{margin:0;background:#fff;border:1px solid var(--line);padding:9px}.valve-service figure img{display:block;width:100%;height:470px;object-fit:cover;object-position:center top}.valve-service figcaption{padding:10px 7px 4px;color:var(--muted);font-size:.84rem}.valve-service p{margin:0 0 18px}.valve-actions .button.alt{color:var(--ink);border-color:#8da09d}@media(max-width:800px){.valve-service-grid{grid-template-columns:1fr;gap:30px}.valve-service figure img{height:clamp(300px,72vw,470px)}}
.cla-val-service{background:#fff}.cla-val-service figure{background:var(--paper)}.cla-val-gallery{display:grid;gap:10px}.cla-val-gallery figure img{height:220px}.cla-val-gallery figcaption{min-height:46px}@media(max-width:800px){.cla-val-gallery figure img{height:clamp(260px,68vw,420px)}.cla-val-gallery figcaption{min-height:0}}
.autocad-design{background:#eaf0ed}.autocad-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.autocad-design p{margin:0 0 18px}.design-details{margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--line)}.design-details li{display:grid;gap:3px;padding:17px 20px;border-bottom:1px solid var(--line)}.design-details li:last-child{border-bottom:0}.design-details strong{color:var(--ink);font-size:1.03rem}.design-details span{color:var(--muted);font-size:.91rem}.design-actions .button.alt{color:var(--ink);border-color:#8da09d}@media(max-width:800px){.autocad-design-grid{grid-template-columns:1fr;gap:30px}}
.heritage{background:#182f38;color:#fff}.heritage-grid{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:72px;align-items:center}.heritage figure{margin:0;background:#d8c49c;padding:10px;box-shadow:0 18px 50px rgba(0,0,0,.28);transform:rotate(-.5deg)}.heritage figure img{display:block;width:100%;height:auto}.heritage h2{max-width:620px}.heritage .memory{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.55;color:#edf3f0;margin:28px 0 20px}.heritage .legacy{color:#cbd9d5;max-width:650px;margin:0}.heritage blockquote{margin:27px 0 0;padding:19px 0 19px 22px;border-left:3px solid var(--accent);font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.58;color:#fff}.heritage blockquote span{display:block;margin-top:10px;color:#a9c1be;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.heritage .rest{color:var(--aqua);font-weight:800;letter-spacing:.04em;margin-top:27px}@media(max-width:800px){.heritage-grid{grid-template-columns:1fr;gap:42px}.heritage figure{max-width:500px;margin:auto}}@media(max-width:520px){.heritage figure{padding:7px}.heritage blockquote{padding-left:16px;font-size:1.04rem}}
