:root{--ink:#15261e;--green:#143b2b;--lime:#dcf776;--paper:#f7f8f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial, sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #d07428;outline-offset:5px}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5dccf;background:var(--paper)}.brand{font-weight:900;letter-spacing:-1px;font-size:24px;line-height:1.2}.brand span{display:block;font-size:11px;letter-spacing:3px;margin-top:7px}nav{display:flex;gap:32px}.contact{border:1px solid var(--ink);padding:10px 20px;border-radius:30px}.hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--green);color:white;min-height:610px}.intro{padding:65px 9% 28px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;margin:0 0 20px}h1{font-size:clamp(40px,4.7vw,72px);line-height:1.06;letter-spacing:-3px;margin:0 0 25px}em{font-family:Georgia,serif;font-weight:normal;color:var(--lime)}.intro>p:not(.eyebrow){max-width:460px;color:#dce6da;margin-bottom:30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 23px;border-radius:4px;border:1px solid #899785;font-weight:bold;background:transparent}.lime{background:var(--lime);color:var(--ink);border:0}.dark{background:var(--ink);color:white;border:0}.hero-note{margin-top:60px;font-size:12px;letter-spacing:1px;display:flex;gap:24px;border-top:1px solid #41614c;padding-top:20px}.hero-note span{color:#b7cabb}.hero-image{position:relative;overflow:hidden;margin:28px 28px 28px 0;background:#fde8bf}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-image>span{position:absolute;bottom:18px;left:18px;right:18px;padding:15px 20px;background:var(--paper);color:var(--ink);font-size:12px;letter-spacing:1px}.hero-image b{display:block;font-size:21px;letter-spacing:0}.strip{background:var(--lime);padding:19px;text-align:center;letter-spacing:2px;font-size:12px;font-weight:bold}.strip span{padding:0 35px}.section{padding:80px 5%}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-1.5px;line-height:1.15;margin:0 0 20px}.section-heading>p{max-width:370px;color:#59675b}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.filters button{padding:9px 20px;border:1px solid #cbd4c6;border-radius:30px;background:transparent}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.product{min-width:0}.product-image{border:0;width:100%;display:block;background:#e6e9df;aspect-ratio:1;overflow:hidden;padding:0}.product img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product-image:hover img{transform:scale(1.03)}.product .meta{font-size:12px;letter-spacing:1px;color:#5b6e57;margin:17px 0 4px}.product h3{font-size:24px;margin:0;letter-spacing:-.5px}.product p{margin:8px 0 14px;color:#59675b}.product .detail-btn{background:none;border:0;border-bottom:1px solid;padding:0 0 4px;font-weight:bold;color:var(--ink)}.campaign{background:var(--green);color:white;padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:90px}.campaign>div>p:not(.eyebrow){max-width:440px;color:#dce6da}.campaign h2{font-size:clamp(40px,4.5vw,64px)}.places article{border-top:1px solid #50735b;padding:24px 0}.places span{font-size:12px;letter-spacing:2px;color:var(--lime)}.places h3{font-size:26px;margin:12px 0 4px}.places p{margin:0;color:#dce6da}.places .transparency{font-size:14px;border-top:1px solid #50735b;padding-top:22px}.order{display:grid;grid-template-columns:1fr 1fr;gap:70px}.order ol{padding-left:25px;margin-top:0}.order li{padding-left:12px;margin-bottom:22px}.order b{font-size:21px}.order p{margin:4px 0;color:#59675b}.small{font-size:14px;max-width:440px;margin-top:15px!important}footer{border-top:1px solid #cbd4c6;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px}dialog{border:0;padding:0;max-width:1000px;width:90%;max-height:90vh;border-radius:8px;background:var(--paper)}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#091910c9}dialog>img{width:100%;align-self:center;max-height:85vh;object-fit:contain}.detail-copy{padding:55px 30px}.detail-copy .button{margin:10px 0;width:100%}.close{position:absolute;right:12px;top:10px;width:40px;height:40px;background:white;border:1px solid #cbd4c6;border-radius:50%;font-size:25px}.detail-copy p{color:#59675b}#copy-status{font-size:14px} @media(max-width:800px){header{height:auto;padding:20px 5%;flex-wrap:wrap;gap:20px}.contact{display:none}nav{gap:18px;font-size:14px}.hero{grid-template-columns:1fr}.intro{padding:45px 6% 28px}h1{letter-spacing:-2px}.hero-note{margin-top:35px;flex-wrap:wrap}.hero-image{margin:0 5% 28px;max-height:540px}.strip{font-size:11px;letter-spacing:1px}.strip span{padding:0 7px}.section{padding:50px 5%}.section-heading{display:block}.grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.product h3{font-size:21px}.campaign,.order{grid-template-columns:1fr;gap:30px;padding:50px 6%}footer{flex-wrap:wrap}dialog[open]{display:block}dialog>img{max-height:50vh}.detail-copy{padding:25px}}@media(max-width:430px){.brand{font-size:21px}nav{width:100%;justify-content:space-between}.grid{grid-template-columns:1fr}.strip{line-height:2}.hero-image>span{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand{position:relative;padding-left:65px;display:block;min-height:55px}.logo{position:absolute;left:0;top:-7px;width:55px;height:55px;object-fit:contain;border-radius:50%;background:white}
header .brand{display:flex;align-items:center;padding-top:0}.hero-image{min-height:500px}.hero-image img{object-position:center}
.product-image{background:#fff}
.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.activity-grid figure{margin:0}.activity-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.activity-grid figcaption{padding:14px 0;font-weight:bold}@media(max-width:600px){.activity-grid{grid-template-columns:1fr}}
.hero-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 28px 28px 0;align-self:center}.hero-comparison figure{margin:0;min-width:0}.hero-comparison img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.hero-comparison figcaption{font-size:14px;padding:10px 0;color:#dce6da}@media(max-width:800px){.hero-comparison{margin:0 5% 28px}}
