:root{--green:#173e2c;--deep:#102c20;--lime:#d4e46a;--ink:#182b20;--muted:#5b665e;--line:#dce2d8;--paper:#f5f6ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit}img{display:block;max-width:100%;height:auto}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9b6a10;outline-offset:6px}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.topline{display:flex;justify-content:space-between;align-items:center;padding:8px 5%;background:var(--green);color:white;font-size:.75rem;letter-spacing:.09em}.topline span{letter-spacing:0}.topline a{text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 5%;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;text-decoration:none;gap:12px}.brand img{width:57px;height:53px;object-fit:contain}.brand span{font-size:1.45rem;letter-spacing:.12em;font-weight:800;line-height:1.25}.brand small{display:block;font-size:.65rem;letter-spacing:.08em;font-weight:400;margin-top:5px}nav{display:flex;align-items:center;gap:27px;font-size:.875rem}nav a{text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid var(--green);padding:10px 17px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--paper)}.hero-copy{padding:65px 8% 40px 10%}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.5rem,6vw,6.25rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:26px}h1 em{color:#547535;font-weight:400}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.2rem,3.5vw,3.8rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:26px}h3{font-size:1.2rem;line-height:1.35}p{color:var(--muted);max-width:60ch}.intro{font-size:1.05rem;max-width:420px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--green);color:white;text-decoration:none;padding:15px 22px;font-size:.875rem;font-weight:600;transition:background .2s}.button:hover{background:#315a3e}.text-link{font-size:.875rem;font-weight:600;text-underline-offset:5px}.hero-note{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #ccd2c7;margin-top:48px;padding-top:17px;font-size:.7rem;letter-spacing:.05em}.hero-photo{position:relative;min-height:530px;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(9,33,18,.78))}.photo-caption{position:absolute;bottom:40px;left:40px;right:30px;color:white;z-index:1}.photo-caption span{display:block;font-size:.7rem;letter-spacing:.15em;margin-bottom:10px}.photo-caption strong{font-family:Georgia,serif;font-weight:400;font-size:2rem}.section-strip{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;background:var(--lime);padding:21px 5%;font-size:.8rem;font-weight:600;letter-spacing:.12em}.section{padding:90px 7%;scroll-margin-top:20px}.product{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.product-photo{background:var(--paper);padding:26px 30px 22px}.product-photo>.eyebrow{font-size:.7rem}.product-photo>img{width:auto;height:390px;margin:0 auto;max-width:100%;object-fit:contain}.product-label{border-top:1px solid #cbd2c6;margin-top:25px;padding-top:18px;display:flex;gap:10px;justify-content:space-between;font-size:.875rem}.features{margin:30px 0}.features>div{display:grid;grid-template-columns:95px 1fr;border-top:1px solid var(--line);padding:15px 0;gap:15px}.features dt{font-weight:700;font-size:.875rem}.features dd{margin:0;color:var(--muted);font-size:.875rem}.technical{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--paper)}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}caption{text-align:left;font-weight:700;margin-bottom:16px}th,td{padding:9px 4px;border-bottom:1px solid #d2d9ce}tbody th{font-weight:400}td,thead th:last-child{text-align:right}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:35px}.section-heading p:last-child{max-width:360px}.applications{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.applications article{border-top:1px solid #97a590;padding-top:25px}.number{display:block;font-family:Georgia,serif;font-size:1.8rem;color:#5e7643;margin-bottom:35px}.applications p{font-size:.95rem}.usage{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;margin-top:65px;padding-top:55px;border-top:1px solid var(--line)}.usage h3{font-family:Georgia,serif;font-size:2rem;font-weight:400}.usage p{font-size:.875rem}.accordions details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:20px 30px 20px 0;font-weight:600;font-size:.95rem}details p{padding:0 20px 10px 0}.company{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:white}.company-image img{width:100%;height:100%;object-fit:cover}.company-copy{padding:65px 13%}.company-copy p{color:#d4dfd2}.company-copy .eyebrow{color:var(--lime)}.company-logo{width:215px;background:white;padding:9px;margin:25px 0}.company-copy .text-link{display:block}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gallery figure{margin:0}.gallery a{display:block;overflow:hidden;background:var(--paper)}.gallery img{width:100%;height:230px;object-fit:cover;transition:transform .3s}.gallery a:hover img{transform:scale(1.025)}.gallery img.contain{object-fit:contain;background:#000}.gallery img.sack-gallery{background:var(--paper)}figcaption{display:flex;flex-direction:column;padding-top:13px;font-size:.875rem}figcaption span{color:var(--muted);font-size:.8rem}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:13%;background:var(--green);color:white}.contact p{color:#d5dfd0}.contact .eyebrow{color:var(--lime)}.light{background:var(--lime);color:var(--deep)}.light:hover{background:#e3ec9d}.contact-small{font-size:.875rem;margin-top:25px}.contact-info{display:flex;flex-direction:column;align-items:start;gap:13px;padding-top:20px;overflow-wrap:anywhere}.contact-info>a{text-decoration:none}.phone{font-family:Georgia,serif;font-size:2.5rem}.contact-info>div{border-top:1px solid #57715d;padding-top:18px;margin-top:12px;width:100%}.contact-info h3{font-size:.875rem;color:var(--lime);margin-bottom:8px}.contact-info p,address{font-size:.95rem;font-style:normal;margin:0;color:#d5dfd0}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px;padding:32px 5%;font-size:.8rem}footer p{margin:0}.footer-brands{display:flex;align-items:center;gap:22px}.footer-brands img:first-child{width:50px}.footer-brands img:last-child{width:165px}footer a{text-underline-offset:4px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:730px}}@media(max-width:1050px){nav{gap:16px}.brand span{display:none}.hero-copy{padding-top:45px}.hero-note{gap:12px}.section{padding:65px 6%}.product{gap:6%}.company-copy{padding:45px 10%}.gallery img{height:190px}}
@media(max-width:760px){html{scroll-padding-top:90px}.topline{font-size:.65rem}.topline span{display:none}header{padding:12px 5%;flex-wrap:wrap}.brand span{display:block;font-size:1.1rem}.brand img{width:44px;height:43px}.brand small{font-size:.6rem}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:8px 12px;font-size:.875rem}.menu-toggle span{margin-left:8px}nav{width:100%;display:none;flex-direction:column;align-items:stretch;padding:12px 0;gap:0}nav.open{display:flex}nav a{padding:11px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 7% 30px}h1{font-size:clamp(3.8rem,13vw,5.3rem)}.hero-note{margin-top:30px;justify-content:space-between;gap:8px;font-size:.65rem}.hero-photo{min-height:320px}.photo-caption{bottom:25px;left:7%}.photo-caption strong{font-size:1.7rem}.section-strip{font-size:.65rem;gap:12px;letter-spacing:.05em;padding:17px 4%}.section{padding:55px 7%}.product,.technical,.usage,.company,.contact{grid-template-columns:1fr;gap:35px}.product-photo{padding:22px}.product-photo>img{height:350px}.product-label{font-size:.8rem}.technical{gap:25px}.section-heading{display:block;margin-bottom:25px}.section-heading p:last-child{max-width:none}.applications{grid-template-columns:1fr;gap:18px}.applications article{padding-top:18px}.number{margin-bottom:12px}.applications h3{margin-bottom:12px}.usage{margin-top:30px;padding-top:35px;gap:10px}.company-image img{height:270px}.company-copy{padding:15px 7% 50px}.gallery{grid-template-columns:1fr 1fr;gap:24px 17px}.gallery img{height:180px}figcaption{font-size:.8rem}figcaption span{font-size:.75rem}.contact{gap:15px}.phone{font-size:2.2rem}footer{align-items:start;flex-direction:column;padding:30px 7%}}
@media(max-width:390px){.gallery{grid-template-columns:1fr}.gallery img{height:230px}.hero-note{font-size:.6rem}.product-photo>img{height:300px}.product-label{flex-direction:column}.button{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
