:root{--ink:#172321;--paper:#f4f6f3;--yellow:#dbef68;--muted:#5b6863;--line:#ccd2cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #596c00;outline-offset:6px}.review{padding:9px 5%;background:var(--yellow);font-size:.75rem;font-weight:700;letter-spacing:.09em;display:flex;gap:24px}.review span{font-weight:400;letter-spacing:0}header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:2.8rem;font-weight:900;letter-spacing:-.06em;line-height:1.1;white-space:nowrap}.brand span{font-weight:400}.brand i{display:block;font-size:.65rem;font-style:normal;letter-spacing:.19em;margin-top:9px}nav{display:flex;gap:35px;align-items:center;font-size:.875rem}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:7px}.hero{padding:68px 5% 0}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;margin-bottom:22px}h1,h2,h3,p{margin:0}h1{font-size:clamp(3rem,7.2vw,7.4rem);font-weight:500;line-height:1.02;letter-spacing:-.065em;max-width:1200px}h1 em{font-style:normal;color:#66765e}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:40px 0 54px}.hero-bottom p{max-width:560px;color:var(--muted);font-size:1.125rem}.button{display:inline-flex;gap:35px;justify-content:space-between;padding:17px 23px;background:var(--ink);color:white;font-size:.875rem;white-space:nowrap}.button:hover{background:#344936}.hero-index{border-top:1px solid var(--line);padding:21px 0;display:flex;gap:30px;justify-content:space-between;font-size:.75rem;letter-spacing:.1em}.section{padding:85px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}h2{font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.08;letter-spacing:-.05em;font-weight:500}.section-heading>p{max-width:380px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.products article{padding:26px 28px 28px 0;display:flex;flex-direction:column}.products article+article{padding-left:28px;border-left:1px solid var(--line)}.product-top{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;letter-spacing:.08em;margin-bottom:40px}.product-top>span:first-child{font-size:1.125rem;color:var(--muted)}h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin-bottom:18px}.products p{color:var(--muted);margin-bottom:25px}.tags{font-size:.75rem;padding-top:20px;border-top:1px solid var(--line);margin-top:auto}.scope-note{font-size:.8125rem;color:var(--muted);margin-top:18px;max-width:930px}.focus{background:var(--ink);color:var(--paper);padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.focus .eyebrow{color:var(--yellow)}.focus-copy{max-width:560px}.focus-copy p{margin-bottom:20px;color:#d1dbd4}.focus ul{list-style:none;padding:0;margin-top:32px}.focus li{padding:14px 0;border-top:1px solid #4d5c55;font-size:.875rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:.75rem;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:26px}.steps p{color:var(--muted)}.inquiries{margin:10px 5% 70px;background:var(--yellow);padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.inquiries p{max-width:470px;margin:23px 0}.inquiries .button{margin-top:10px}.inquiry-list ol{padding-left:22px}.inquiry-list li{padding:8px 0}.contact-status{border-top:1px solid #9aaa4a;padding-top:20px;margin-top:30px;font-size:.875rem}.contact-status p{margin:7px 0 0}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.8125rem;color:var(--muted)}footer .brand{color:var(--ink);font-size:1.85rem}@media(max-width:760px){.review{display:block;font-size:.75rem}.review span{display:block;margin-top:3px}header{padding:24px 5%;align-items:flex-start}nav{gap:15px}nav a:not(.nav-cta){display:none}.brand{font-size:1.85rem}.hero{padding-top:48px}h1{font-size:clamp(2.7rem,8.8vw,4.3rem)}.hero-bottom{display:block;margin:28px 0 36px}.hero-bottom .button{margin-top:26px}.hero-index{gap:12px;flex-wrap:wrap;font-size:.75rem}.section{padding:55px 5%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px}.products,.steps{grid-template-columns:1fr}.products article,.products article+article{padding:26px 0;border-left:0}.products article+article{border-top:1px solid var(--line)}.product-top{margin-bottom:24px}.focus{grid-template-columns:1fr;padding:50px 5%;gap:30px}.inquiries{padding:28px;grid-template-columns:1fr;gap:40px;margin-bottom:40px}.inquiries .button{white-space:normal;gap:20px}footer{align-items:flex-start;flex-wrap:wrap}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.pipe-range{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px;padding:30px;background:#e7ece4}.pipe-range p{color:var(--muted)}.size-list{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.size-list span{min-width:62px;padding:12px 15px;border:1px solid #aebbac;font-size:1.4rem;text-align:center}.range-note{font-size:.8125rem;margin-top:12px}@media(max-width:760px){.pipe-range{grid-template-columns:1fr;padding:24px;gap:20px}}

@media(max-width:360px){header .brand{font-size:1.65rem}}

.product-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 26px}.products .product-top{margin-bottom:20px}.image-note{font-size:.75rem;color:var(--muted);margin-top:20px}
