:root{--forest:#2e5227;--pine:#1e3a19;--sprocket:#7fae3c;--moss:#e8f0de;--cream:#faf5ea;--sand:#ede3cc;--topo:#d8c49c;--bamboo:#c89b62;--walnut:#6b4a2f;--steel:#55565a;--ink:#21201a;--paper:#fff;--error:#b3402e;--font-display:"Archivo",ui-sans-serif,system-ui,sans-serif;--font-editorial:"Fraunces",Georgia,serif;--font-body:"Inter",ui-sans-serif,system-ui,sans-serif;--font-script:"Yellowtail",cursive;--container:72rem;--radius-card:16px;--radius-btn:10px;--shadow-1:0 1px 3px #21201a14;--shadow-2:0 8px 24px #21201a1f;--shadow-3:0 16px 48px #21201a29;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#categories,#quote,#quote-form,#main,#recycle-form-title{scroll-margin-top:104px}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.skip-link{background:var(--forest);color:var(--cream);z-index:200;border-radius:0 0 10px;padding:10px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.topo-bg{position:relative}.topo-bg:before{content:"";pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='275' viewBox='0 0 600 275'%3E%3Cg fill='none' stroke='%23D8C49C' stroke-opacity='.4' stroke-width='1.2'%3E%3Cpath d='M0 28C150 15 150 15 300 28C450 41 450 41 600 28'/%3E%3Cpath d='M0 83C150 99 150 99 300 83C450 67 450 67 600 83'/%3E%3Cpath d='M0 138C150 127 150 127 300 138C450 149 450 149 600 138'/%3E%3Cpath d='M0 193C150 208 150 208 300 193C450 178 450 178 600 193'/%3E%3Cpath d='M0 248C150 236 150 236 300 248C450 260 450 260 600 248'/%3E%3C/g%3E%3C/svg%3E");background-size:600px 275px;position:absolute;inset:0}.topo-bg>*{position:relative}.site-banner{background:var(--pine);color:var(--cream);text-align:center;padding:9px 44px;font-size:13.5px;line-height:1.4;position:relative}.site-banner a{color:#fff;text-underline-offset:2px;font-weight:700;text-decoration:underline}.site-banner button{min-width:32px;min-height:32px;color:var(--cream);opacity:.75;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:19px;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.site-banner button:hover{opacity:1}.utility{background:var(--pine);color:var(--cream);font-size:13px}.utility .container{align-items:center;gap:28px;height:40px;display:flex}.utility a{opacity:.92;white-space:nowrap;align-items:center;gap:7px;font-weight:500;transition:opacity .2s;display:inline-flex}.utility a:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.utility .quote-link{opacity:1;font-weight:600}.utility .spacer{flex:1}.utility svg{stroke:currentColor;fill:none;stroke-width:1.75px;width:14px;height:14px}.nav{background:var(--cream);border-bottom:1px solid var(--sand);z-index:50;position:sticky;top:0}.nav .container{align-items:center;gap:22px;max-width:92rem;height:84px;padding:0 40px;display:flex}.nav .logo{flex:none;display:inline-flex}.nav .logo img{width:auto;max-width:none;height:52px}.nav-links{gap:20px;display:flex}.nav-links a{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;padding:8px 2px;font-size:14px;font-weight:600;transition:all .2s}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current]{color:var(--forest);border-bottom-color:var(--sprocket)}.nav-secondary{align-items:center;gap:20px;display:flex}.nav-secondary:before{content:"";background:#21201a29;flex:none;width:1px;height:24px}.nav-secondary a{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--steel);white-space:nowrap;font-size:12.5px;font-weight:600;transition:color .2s}.nav-secondary a:hover,.nav-secondary a[aria-current]{color:var(--forest)}.nav-about .nav-shop-trigger{letter-spacing:.04em;text-transform:uppercase;color:var(--steel);gap:3px;font-size:12.5px}.nav-about .nav-shop-trigger:hover,.nav-about.is-open .nav-shop-trigger{color:var(--forest)}.nav-about .nav-shop-caret{width:12px;height:12px}.nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-quote{border:1.5px solid var(--forest);height:40px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--forest);white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease);border-radius:999px;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.nav-quote:hover{background:var(--forest);color:var(--cream)}.nav-actions .icon-btn{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s;display:grid}.nav-actions .icon-btn:hover{background:var(--moss)}.nav-actions svg{width:19px;height:19px;stroke:var(--ink);fill:none;stroke-width:1.75px}.nav-actions .cart-btn{position:relative}.cart-count{background:var(--forest);min-width:17px;height:17px;color:var(--cream);font-family:var(--font-display);text-align:center;border:2px solid var(--cream);box-sizing:content-box;border-radius:9px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:5px;right:5px}.nav-quote-btn{white-space:nowrap}.menu-btn{border-radius:10px;place-items:center;width:44px;height:44px;display:none}.menu-btn:hover{background:var(--moss)}.menu-btn svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:2px}.menu-sheet{background:var(--cream);z-index:100;flex-direction:column;padding:22px 24px 34px;display:none;position:fixed;inset:0;overflow-y:auto}.menu-sheet.open{display:flex}.menu-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.menu-top img{mix-blend-mode:multiply;width:auto;max-width:none;height:36px}.menu-close{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.menu-close:hover{background:var(--moss)}.menu-close svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:2px}.menu-sheet nav{gap:2px;display:grid}.menu-sheet nav a{font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid var(--sand);padding:13px 0;font-size:26px;font-weight:700}.menu-sheet nav a:hover{color:var(--forest)}.menu-secondary{margin-top:16px;font-size:15px;display:grid}.menu-secondary a{color:var(--steel);align-items:center;gap:9px;padding:11px 0;font-weight:500;display:inline-flex}.menu-secondary svg{stroke:currentColor;fill:none;stroke-width:1.75px;width:16px;height:16px}.menu-sheet .btn{justify-content:center;margin-top:26px}.btn{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-btn);transition:all .2s var(--ease);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;display:inline-flex}.btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.btn-primary{background:var(--forest);color:var(--cream)}.btn-primary:hover{background:var(--pine);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn-outline{border:1.5px solid var(--forest);color:var(--forest)}.btn-outline:hover{background:var(--moss)}.btn-ondark{background:var(--cream);color:var(--pine)}.btn-ondark:hover{background:#fff;transform:translateY(-1px)}.btn-outline-light{color:var(--cream);border:1.5px solid #faf5eab3}.btn-outline-light:hover{border-color:var(--cream);background:#faf5ea1f}:is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--forest);outline-offset:2px}.hero{background:var(--pine);align-items:flex-end;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 40%;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease),transform 9s var(--ease);position:absolute;inset:0;transform:scale(1)}.hero-media img.is-active{opacity:1;transform:scale(1.06)}.hero-media:after{content:"";background:linear-gradient(178deg,#1e3a194d 0%,#1e3a1959 42%,#172a13d9 88%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:var(--container);color:var(--cream);margin:0 auto;padding:0 24px 110px;position:relative}.hero .eyebrow{font-family:var(--font-script);color:#dce9c8;text-shadow:0 1px 12px #00000073;margin-bottom:10px;font-size:clamp(24px,2.6vw,30px)}.hero h1{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 2px 24px #00000059;font-size:clamp(52px,7.5vw,108px);font-weight:800;line-height:.95}.hero h1 .accent{color:var(--sprocket)}.hero .sub{color:#faf5eaf2;text-shadow:0 1px 10px #00000080;max-width:560px;margin:22px 0 32px;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:720px){.hero-media img{object-position:62% 45%}.hero-media:after{background:linear-gradient(178deg,#1e3a1973 0%,#1e3a1980 42%,#172a13e6 88%)}}.torn-bottom{z-index:3;height:56px;position:absolute;bottom:-1px;left:0;right:0}.torn-bottom svg{width:100%;height:100%;display:block}section{padding:96px 0}@media (min-width:1280px){section{padding:110px 0}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.script-eyebrow{font-family:var(--font-script);color:var(--forest);margin-bottom:2px;font-size:26px;display:block}.overline{letter-spacing:.09em;text-transform:uppercase;color:var(--forest);margin-bottom:8px;font-size:12px;font-weight:600;display:block}h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(30px,3.3vw,40px);font-weight:700;line-height:1.1}.section-link{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--forest);border-bottom:2px solid var(--sprocket);align-items:center;gap:8px;padding-bottom:3px;font-size:14px;font-weight:600;display:inline-flex}.section-link svg{stroke:currentColor;fill:none;stroke-width:2px;width:15px;height:15px;transition:transform .2s var(--ease)}.section-link:hover svg{transform:translate(4px)}.cat-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.cat-card{background:var(--paper);border:1px solid var(--sand);border-radius:var(--radius-card);transition:box-shadow .25s var(--ease),transform .25s var(--ease);cursor:pointer;display:block;overflow:hidden}.cat-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.cat-card .img-wrap{aspect-ratio:4/3.4;background:var(--sand);overflow:hidden}.cat-card img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease)}.cat-card:hover img{transform:scale(1.04)}.cat-card .cat-body{justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 20px;display:flex}.cat-card h3{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.2}.cat-card .count{color:var(--steel);margin-top:2px;font-size:13px;display:block}.cat-card svg{width:18px;height:18px;stroke:var(--forest);fill:none;stroke-width:2px;transition:transform .2s var(--ease);flex:none}.cat-card:hover svg{transform:translate(4px)}.how{background:var(--sand)}.how-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin:44px 0 20px;display:grid}.how-step{background:var(--cream);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:30px 28px}.how-step .num{font-family:var(--font-editorial);color:var(--bamboo);margin-bottom:14px;font-size:44px;font-weight:550;line-height:1}.how-step h3{font-family:var(--font-display);margin-bottom:8px;font-size:20px;font-weight:700}.how-step p{color:var(--steel);font-size:15px;line-height:1.65}.facts-strip{flex-wrap:wrap;justify-content:center;gap:14px 40px;margin-bottom:52px;display:flex}.facts-strip .fact{color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.facts-strip .fact svg{width:19px;height:19px;stroke:var(--forest);fill:none;stroke-width:2px;flex:none}.recycle-take{background:var(--moss);border-radius:var(--radius-card);margin-bottom:52px;padding:32px 34px}.recycle-take h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin-bottom:16px;font-size:16px;font-weight:700}.recycle-take ul{grid-template-columns:1fr 1fr;gap:12px 32px;list-style:none;display:grid}.recycle-take li{color:var(--ink);align-items:center;gap:10px;font-weight:500;display:flex}.recycle-take li svg{width:18px;height:18px;stroke:var(--forest);fill:none;stroke-width:2.2px;flex:none}.recycle-take-note{color:var(--forest);margin-top:16px;font-size:14px}@media (max-width:640px){.recycle-take ul{grid-template-columns:1fr}}.faq-grid{grid-template-columns:1fr 1fr;gap:26px 44px;margin-top:52px;display:grid}.faq-grid h3{font-family:var(--font-display);margin-bottom:5px;font-size:16.5px;font-weight:700}.faq-grid p{color:var(--steel);font-size:14.5px;line-height:1.65}@media (max-width:720px){.faq-grid{grid-template-columns:1fr}}.quote-form{background:var(--cream);border-radius:var(--radius-card);box-shadow:var(--shadow-2);max-width:56rem;margin:0 auto;padding:40px}.quote-form h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:6px;font-size:24px;font-weight:700}.quote-form .form-sub{color:var(--steel);margin-bottom:26px;font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:600}.field input,.field select,.field textarea{background:var(--cream);border:1px solid var(--steel);font:inherit;color:var(--ink);border-radius:10px;width:100%;padding:12px 14px;font-size:15px}.field input,.field select{height:calc(1.7em + 26px)}.field textarea{resize:vertical;min-height:96px}.upload{border:1.5px dashed var(--steel);text-align:center;color:var(--steel);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:22px;font-size:14.5px;transition:border-color .2s,background .2s;display:flex}.upload:hover{border-color:var(--forest);background:var(--moss)}.upload svg{width:26px;height:26px;stroke:var(--forest);fill:none;stroke-width:1.75px}.quote-form .btn{justify-content:center;width:100%;margin-top:22px}.form-fallback{text-align:center;color:var(--steel);margin-top:14px;font-size:14px}.prod-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.shop-results .prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prod-card{background:var(--paper);border:1px solid var(--sand);transition:box-shadow .22s var(--ease),border-color .22s var(--ease);cursor:pointer;border-radius:14px;flex-direction:column;padding:10px;display:flex}.prod-card:hover{border-color:var(--topo);box-shadow:var(--shadow-2)}.prod-frame{aspect-ratio:1;background:var(--cream);border-radius:9px;position:relative;overflow:hidden}.prod-frame img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.prod-card:hover .prod-frame img{transform:scale(1.03)}.prod-notch{background:var(--forest);color:var(--cream);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%);border-top-right-radius:2px;padding:5px 14px 5px 9px;font-size:10px;font-weight:700;position:absolute;bottom:0;left:0}.prod-body{flex-direction:column;flex:1;padding:14px 6px 6px;display:flex}.prod-body h3{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.56em;margin:0;font-size:16.5px;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.prod-spec{color:var(--steel);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin-top:5px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.prod-rule{background:var(--sand);height:1px;margin:12px 0 11px}.prod-price{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.2}.prod-price .tier{font-family:var(--font-body);color:var(--walnut);margin-top:3px;font-size:13px;font-weight:500;display:block}.prod-cta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--forest);align-items:center;gap:7px;margin-top:auto;padding-top:12px;font-size:12.5px;font-weight:600;display:inline-flex}.prod-cta svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px;transition:transform .2s var(--ease)}.prod-card:hover .prod-cta svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.prod-card,.prod-frame img,.prod-cta svg{transition:none}.prod-card:hover .prod-frame img,.prod-card:hover .prod-cta svg{transform:none}}.badge{background:var(--moss);color:var(--forest);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:8px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.moq-note{text-align:center;color:var(--walnut);margin-top:26px;font-size:14.5px}.materials{background:var(--pine);color:var(--cream);padding:0;position:relative}.materials-inner{max-width:var(--container);grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;margin:0 auto;padding:110px 24px;display:grid}.materials .imgs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.materials .imgs img{border-radius:var(--radius-card);object-fit:cover;width:100%;height:100%;box-shadow:var(--shadow-3)}.materials .imgs img:first-child{aspect-ratio:16/10;grid-column:1/-1}.materials .imgs img:not(:first-child){aspect-ratio:1}.materials .script-eyebrow{color:var(--sprocket)}.materials h2{font-family:var(--font-editorial);text-transform:none;letter-spacing:0;font-size:clamp(32px,3.6vw,46px);font-weight:550;line-height:1.15}.materials p{color:#faf5ead9;max-width:52ch;margin:20px 0 0}.materials .stats{flex-wrap:wrap;gap:40px;margin-top:34px;display:flex}.materials .stat b{font-family:var(--font-display);color:var(--sprocket);font-size:34px;font-weight:800;line-height:1.1;display:block}.materials .stat span{color:#faf5eabf;font-size:13.5px}.materials .btn{margin-top:36px}.materials-recycle{color:#faf5ead9;font-size:14.5px;margin-top:26px!important}.materials-recycle a{color:var(--sprocket);text-underline-offset:3px;font-weight:600;text-decoration:underline}.materials-recycle a:hover{color:#9bc85a}.chain-divider{justify-content:center;padding:0 24px;display:flex}.chain-divider svg{opacity:.45;width:min(420px,80%);height:22px}.story-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.story-card{border-radius:var(--radius-card);background:var(--paper);border:1px solid var(--sand);transition:box-shadow .25s var(--ease);cursor:pointer;display:block;overflow:hidden}.story-card:hover{box-shadow:var(--shadow-2)}.story-card .img-wrap{aspect-ratio:4/3;overflow:hidden}.story-card img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease)}.story-card:hover img{transform:scale(1.04)}.story-body{padding:20px 22px 24px}.story-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--forest);font-size:11.5px;font-weight:600}.story-body h3{font-family:var(--font-editorial);margin:8px 0 6px;font-size:21px;font-weight:550;line-height:1.3}.story-body time{color:var(--steel);font-size:13px}.teams{background:var(--moss)}.teams-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.teams img{border-radius:var(--radius-card);box-shadow:var(--shadow-2);aspect-ratio:4/3;object-fit:cover;width:100%}.teams p{color:var(--steel);max-width:50ch;margin:18px 0 30px}.teams ul{gap:10px;margin:0 0 30px;list-style:none;display:grid}.teams li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.teams li svg{width:17px;height:17px;stroke:var(--forest);fill:none;stroke-width:2.2px;flex:none;margin-top:4px}.proof{padding-top:0}.proof-wave{line-height:0}.proof-wave svg{width:100%;height:54px;display:block}.proof-chain{margin-bottom:40px;padding:22px 0 6px;overflow:hidden}.wavy-chain{opacity:.7;width:100%;height:auto;display:block}.proof-lede{text-align:center;max-width:46rem;color:var(--walnut);margin:0 auto 34px;font-size:19px;line-height:1.6}.proof-events{flex-wrap:wrap;justify-content:center;gap:14px 34px;display:flex}.proof-events span{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--steel);font-size:15px;font-weight:700}.closing{background:var(--pine);color:var(--cream);text-align:center;padding:110px 24px 90px;position:relative}.closing .script-eyebrow{color:var(--sprocket);font-size:30px}.closing h2{font-family:var(--font-editorial);text-transform:none;letter-spacing:0;max-width:18ch;margin:0 auto;font-size:clamp(34px,4.5vw,56px);font-weight:550;line-height:1.2}.closing .btn{margin-top:38px}footer{background:var(--pine);color:#faf5ead9;border-top:1px solid #faf5ea24;font-size:14.5px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:44px;padding:64px 0 48px;display:grid}footer .logo img{width:auto;height:44px;margin-bottom:16px}footer h2{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--cream);white-space:nowrap;margin-bottom:16px;font-size:13px;font-weight:700}footer ul{gap:2px;list-style:none;display:grid}footer ul a{padding:7px 0;display:inline-block}footer a:hover{color:var(--cream);text-underline-offset:3px;text-decoration:underline}.footer-badges{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.footer-badges span{letter-spacing:.11em;text-transform:uppercase;color:var(--sprocket);font-size:12px;font-weight:600;position:relative}.footer-badges span+span:before{content:"";background:#faf5ea47;width:1px;height:11px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.footer-social{flex-direction:column;align-items:flex-start;gap:11px;margin-top:18px;display:flex}.footer-social a{color:#faf5ead9;align-items:center;gap:10px;font-weight:600;transition:color .2s;display:inline-flex}.footer-social a:hover{color:var(--cream)}.footer-social svg{stroke:currentColor;fill:none;stroke-width:1.7px;flex:none;width:19px;height:19px}.newsletter{gap:0;max-width:340px;margin-top:6px;display:flex}.newsletter label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.newsletter input{color:var(--cream);font:inherit;background:#faf5ea14;border:1px solid #faf5ea4d;border-right:none;border-radius:10px 0 0 10px;flex:1;min-width:0;padding:12px 14px;font-size:14px}.newsletter input::placeholder{color:#faf5ea80}.newsletter input:focus{outline:2px solid var(--forest);outline-offset:-1px}.newsletter button{background:var(--sprocket);color:var(--pine);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border-radius:0 10px 10px 0;padding:0 18px;font-size:13px;font-weight:700}.newsletter button:hover{background:#8fbc4d}.newsletter button:disabled{opacity:.6;cursor:default}.newsletter-done{color:var(--sprocket);margin-top:10px;font-size:14px;font-weight:600}.newsletter-err{color:#ffb4a8;flex-basis:100%;margin-top:8px;font-size:13px}.footer-bottom{color:#faf5ea99;border-top:1px solid #faf5ea24;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0;font-size:13px;display:flex}.footer-bottom a{color:inherit;text-underline-offset:2px;text-decoration:underline}.footer-bottom a:hover{color:var(--cream)}.quote-fab{z-index:60;background:var(--forest);color:var(--cream);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--shadow-3);border-radius:999px;align-items:center;gap:9px;padding:14px 20px;font-size:14px;font-weight:700;transition:opacity .25s,transform .25s;display:none;position:fixed;bottom:20px;right:20px}.quote-fab svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.quote-fab.hidden{opacity:0;pointer-events:none;transform:translateY(8px)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:rise .5s var(--ease) forwards;transform:translateY(20px)}.reveal:nth-child(2){animation-delay:80ms}.reveal:nth-child(3){animation-delay:.16s}.reveal:nth-child(4){animation-delay:.24s}@keyframes rise{to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.hero-media img{transition:none;transform:none}.hero-media img.is-active{transform:none}}@media (max-width:1024px){.nav-links,.nav-secondary{display:none}.menu-btn{display:grid}.cat-grid,.prod-grid,.shop-results .prod-grid{grid-template-columns:repeat(2,1fr)}.materials-inner,.teams-inner{grid-template-columns:1fr;gap:44px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.nav .container{gap:14px;height:64px;padding:0 20px}.hero{min-height:78vh}.hero-content{padding-bottom:92px}section{padding:56px 0}.cat-grid,.prod-grid,.story-grid,.how-grid{grid-template-columns:1fr}.shop-results .prod-grid{grid-template-columns:repeat(2,1fr);gap:14px}.form-grid{grid-template-columns:1fr}.quote-form{padding:26px 20px}.footer-grid{grid-template-columns:1fr;gap:34px}.quote-fab{display:inline-flex}}.saved-card-list{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.saved-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:14px 16px;display:flex}.saved-card-icon{color:var(--muted);flex:none;display:flex}.saved-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.saved-card-main b{letter-spacing:-.01em;font-size:14.5px}.saved-card-exp{color:var(--muted);font-size:12.5px}.saved-card-remove{padding:7px 14px;font-size:13px}.saved-card-empty{color:var(--muted);max-width:52ch;margin:0 0 20px;font-size:14px;line-height:1.6}.saved-card-add{max-width:340px;margin-top:14px}.saved-card-add .btn{width:auto;padding:10px 18px;font-size:13.5px}.saved-card-ok{color:var(--forest);align-items:center;gap:7px;margin:0 0 14px;font-size:13.5px;display:flex}.account-note{color:var(--muted);max-width:60ch;margin-top:24px;font-size:12.5px;line-height:1.6}@media (max-width:520px){.saved-card{flex-wrap:wrap}.saved-card-remove{width:100%}.saved-card-add{max-width:none}}.chat-fab{z-index:61;background:var(--pine,#1e3a19);color:#fff;box-shadow:var(--shadow-3);cursor:pointer;transition:transform .2s var(--ease),background .2s;border:0;border-radius:999px;align-items:center;gap:8px;padding:13px 18px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:20px}.chat-fab:hover{transform:translateY(-2px)}.chat-fab.is-open{background:var(--forest,#3c6e47);padding:13px}.chat-fab svg{flex:none}.chat-panel{z-index:61;border:1px solid var(--line,#e6e2da);background:#fff;border-radius:16px;flex-direction:column;width:min(370px,100vw - 40px);max-height:min(560px,100vh - 120px);display:flex;position:fixed;bottom:78px;right:20px;overflow:hidden;box-shadow:0 18px 50px #00000038}@media (prefers-reduced-motion:no-preference){.chat-panel{animation:chatIn .22s var(--ease)}}@keyframes chatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.chat-head{background:var(--forest,#3c6e47);color:#fff;padding:14px 16px}.chat-head b{letter-spacing:-.01em;font-size:14.5px;display:block}.chat-head span{opacity:.85;margin-top:2px;font-size:11.5px;display:block}.chat-body{background:#faf9f6;flex-direction:column;flex:1;gap:11px;padding:14px;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;gap:7px;max-width:88%;display:flex}.chat-user{align-self:flex-end;align-items:flex-end}.chat-bot{align-self:flex-start}.chat-bubble{white-space:pre-wrap;border-radius:14px;padding:10px 13px;font-size:13.5px;line-height:1.55}.chat-user .chat-bubble{background:var(--forest,#3c6e47);color:#fff;border-bottom-right-radius:4px}.chat-bot .chat-bubble{border:1px solid var(--line,#e6e2da);background:#fff;border-bottom-left-radius:4px}.chat-chips{flex-wrap:wrap;gap:6px;display:flex}.chat-chips button{border:1px solid var(--line,#ddd8ce);color:var(--ink,#2b2a27);cursor:pointer;background:#fff;border-radius:999px;padding:6px 11px;font-family:inherit;font-size:12px;transition:all .15s}.chat-chips button:hover{border-color:var(--forest,#3c6e47);color:var(--forest,#3c6e47)}.chat-typing{align-items:center;gap:4px;padding:13px;display:flex}.chat-typing span{background:#b5b0a5;border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.chat-typing span{animation:1.2s infinite chatDot}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}}@keyframes chatDot{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-input{border-top:1px solid var(--line,#e6e2da);background:#fff;gap:8px;padding:11px;display:flex}.chat-input input{border:1px solid var(--line,#ddd8ce);border-radius:9px;flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:13.5px}.chat-input input:focus{outline:2px solid var(--forest,#3c6e47);outline-offset:-1px}.chat-input button{background:var(--forest,#3c6e47);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700}.chat-input button:disabled{opacity:.5;cursor:not-allowed}.chat-foot{color:var(--muted,#6b665d);text-align:center;background:#fff;margin:0;padding:9px 14px 12px;font-size:11.5px}.chat-foot a{color:var(--forest,#3c6e47)}@media (max-width:520px){.chat-fab span{display:none}.chat-fab{padding:14px}.chat-panel{width:auto;bottom:74px;left:12px;right:12px}}.quote-fab{bottom:84px}@media (max-width:520px){.quote-fab{bottom:80px}}:root{--shop-rail:250px;--shop-gutter:40px;--shop-container:92rem;--muted:var(--steel);--line:var(--sand)}.listing.container{max-width:var(--shop-container)}.shop-layout{grid-template-columns:var(--shop-rail) minmax(0,1fr);gap:var(--shop-gutter);align-items:start;display:grid}.listing-bar{padding-left:calc(var(--shop-rail) + var(--shop-gutter))}.listing-bar.container{max-width:var(--shop-container)}.shop-results{min-width:0}.shop-search{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex:1;align-items:center;gap:9px;min-width:0;max-width:520px;height:42px;padding:0 12px;display:flex;position:relative}.shop-search:focus-within{outline:2px solid var(--forest);outline-offset:-1px}.shop-search svg{width:17px;height:17px;color:var(--muted);flex:none}.shop-search input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;height:100%;font-size:14px}.shop-search input::-webkit-search-cancel-button{display:none}.shop-search-clear{font:inherit;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.shop-search-count{color:var(--muted);white-space:nowrap;border-left:1px solid var(--line);padding-left:11px;font-size:12.5px}.shop-search-skel{background:var(--sand);border-color:#0000}.shop-filters{position:sticky;top:96px}.shop-filters-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:11px;display:flex}.shop-filters-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.shop-filters-n{background:var(--forest);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.shop-filters-headactions{align-items:center;gap:10px;display:flex}.shop-filters-toggle{font:inherit;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline;display:none}.shop-filter-group{border:0;margin:0 0 22px;padding:0}.shop-filter-group legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:9px;padding:0;font-size:11px;font-weight:700}.shop-filter-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shop-filter-group label{cursor:pointer;border-radius:6px;align-items:center;gap:9px;margin-left:-6px;padding:5px 6px;font-size:13.5px;transition:background .12s;display:flex}.shop-filter-group label:hover{background:var(--sand)}.shop-filter-group label.is-dead{opacity:.42;cursor:not-allowed}.shop-filter-group label.is-dead:hover{background:0 0}.shop-filter-group input[type=checkbox]{width:15px;height:15px;accent-color:var(--forest);cursor:pointer;flex:none}.shop-filter-group label.is-dead input{cursor:not-allowed}.shop-filter-label{flex:1;min-width:0}.shop-filter-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.shop-empty{text-align:center;padding:56px 0}.shop-empty h2{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:22px}.shop-empty p{color:var(--muted);font-size:14.5px}.shop-empty a{color:var(--forest);text-decoration:underline}@media (max-width:900px){.shop-layout{grid-template-columns:1fr;gap:18px}.listing-bar{padding-left:0}.shop-filters{position:static}.shop-filters-toggle{display:inline}.shop-filter-groups{display:none}.shop-filter-groups.is-open{display:block}}@media (max-width:620px){.listing-bar{flex-wrap:wrap;gap:12px}.shop-search{width:100%;max-width:none}}.range-filter{margin-bottom:24px}.range-value{min-height:19px;margin-bottom:10px;font-size:13.5px;font-weight:600}.range-any{color:var(--muted);font-weight:400}.range-dash{color:var(--muted);margin:0 1px;font-size:12.5px;font-weight:400}.range-track-wrap{align-items:center;height:22px;display:flex;position:relative}.range-track{background:var(--sand);border-radius:999px;height:4px;position:absolute;left:0;right:0}.range-fill{background:var(--forest);border-radius:999px;position:absolute;top:0;bottom:0}.range-input{appearance:none;pointer-events:none;background:0 0;width:100%;height:22px;margin:0;position:absolute;left:0}.range-input:focus{outline:none}.range-input::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--paper);border:2px solid var(--forest);cursor:grab;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0000002e}.range-input::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}.range-input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--forest);outline-offset:2px}.range-input::-moz-range-thumb{pointer-events:auto;background:var(--paper);border:2px solid var(--forest);cursor:grab;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0000002e}.range-input:focus-visible::-moz-range-thumb{outline:2px solid var(--forest);outline-offset:2px}.range-input::-moz-range-track{background:0 0;border:0}.range-bounds{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:7px;font-size:11.5px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){body:has(.page-pdp) .chat-fab{bottom:calc(116px + env(safe-area-inset-bottom))}body:has(.mobile-cta) .quote-fab{display:none}}@media (max-width:600px){.nav .logo img{height:40px}.nav-actions{gap:6px}.nav-quote{display:none}}@media (max-width:400px){.nav .logo img{height:34px}}.checkout-billing-same{margin:14px 0 4px}.nav-shop{align-items:center;display:flex;position:relative}.nav-shop-trigger{align-items:center;gap:5px;display:inline-flex}.nav-shop-caret{width:14px;height:14px;transition:transform .2s}.nav-shop.is-open .nav-shop-caret{transform:rotate(180deg)}.nav-shop-menu{background:var(--paper);border:1px solid var(--sand);z-index:60;opacity:0;visibility:hidden;border-radius:14px;gap:1px;min-width:250px;padding:8px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:100%;left:-14px;transform:translateY(-6px);box-shadow:0 18px 40px #21201a21}.nav-shop.is-open .nav-shop-menu,.nav-shop:focus-within .nav-shop-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-shop-menu a{white-space:nowrap;border-bottom:0;border-radius:9px;padding:10px 12px;font-size:14px;transition:background .15s,color .15s}.nav-shop-menu a:hover,.nav-shop-menu a:focus-visible{background:var(--moss);color:var(--forest)}.nav-shop-menu a:first-child{border-bottom:1px solid var(--sand);border-radius:9px 9px 0 0;margin-bottom:5px;padding-bottom:12px}.nav .container,.nav-links{min-width:0}html,body{overflow-x:hidden}.checkout-promo{align-items:stretch;gap:8px;display:flex}.checkout-promo input{flex:1;min-width:0}.checkout-promo-apply{white-space:nowrap;flex:none;padding:0 18px;font-size:13px}.checkout-promo-ok{color:var(--forest);margin:8px 0 0;font-size:13px;font-weight:600}.checkout-promo-err{color:#a4321f;margin:8px 0 0;font-size:13px}.checkout-grid .checkout-card .accept-card{margin-top:6px}.checkout-billing{border:1px solid var(--line);border-radius:12px;min-width:0;margin:12px 0 18px;padding:16px}.checkout-billing legend{color:var(--steel);padding:0 8px;font-size:13px;font-weight:600}.account-back{margin:0 0 10px;font-size:13.5px}.account-back a{color:var(--steel);font-weight:600}.account-back a:hover{color:var(--forest)}.account-status-detail{color:var(--steel);margin:-4px 0 20px;font-size:14.5px}.account-panel{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-bottom:16px;padding:18px 20px}.account-panel h2{letter-spacing:.02em;margin:0 0 12px;font-size:15px}.account-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.account-lines li{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-line-qty{color:var(--steel);font-size:13px;display:block}.account-line-config{color:var(--steel);margin-top:3px;font-size:12.5px}.account-kv{grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:14px;display:grid}.account-kv dt{color:var(--steel)}.account-kv dd{text-align:right;margin:0}.account-paid{color:#2f6b40;font-weight:600}.account-address{margin:0;line-height:1.6}.account-row-link{color:var(--forest);white-space:nowrap;font-weight:600}.account-row-link:hover{text-decoration:underline}.account-tracking{color:var(--forest);margin-top:3px;font-size:12.5px;font-weight:600}.accept-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--paper),#fcfaf5);border-radius:14px;padding:18px}.accept-card .AcceptUI{cursor:pointer;border-radius:999px;justify-content:center;gap:8px;width:100%;padding:14px 22px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s}.accept-card .AcceptUI:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #2e522738}.accept-card .AcceptUI:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.accept-card .pay-reassure{color:var(--steel);align-items:flex-start;gap:7px;margin:12px 0 0;font-size:12.5px;line-height:1.5;display:flex}.accept-card .pay-reassure:before{content:"";background:currentColor;flex:none;width:13px;height:13px;margin-top:1px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 10V8a6 6 0 1112 0v2h1a1 1 0 011 1v10a1 1 0 01-1 1H5a1 1 0 01-1-1V11a1 1 0 011-1h1zm2 0h8V8a4 4 0 10-8 0v2z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 10V8a6 6 0 1112 0v2h1a1 1 0 011 1v10a1 1 0 01-1 1H5a1 1 0 01-1-1V11a1 1 0 011-1h1zm2 0h8V8a4 4 0 10-8 0v2z'/></svg>") 50%/contain no-repeat}.accept-card .pay-testmode{color:#7a5312;background:#fff6e5;border:1px solid #e8c98a;border-radius:9px;margin:0 0 12px;padding:9px 12px;font-size:12.5px}.checkout-card-saved{color:#2f6b40;background:#eaf3ec;border:1px solid #b9d4c1;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.checkout-card-saved svg{stroke:currentColor;flex:none;width:17px;height:17px}.checkout-card-saved .linklike{color:var(--forest);text-underline-offset:2px;cursor:pointer;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.accept-card .AcceptUI:hover:not(:disabled){transform:none}}[aria-busy=true].shop-filters,[aria-busy=true].shop-filter-group,.shop-sort [aria-busy=true],.shop-search [aria-busy=true]{opacity:.55;pointer-events:none;transition:opacity .12s ease-out}[aria-busy=true].shop-filters{position:relative}[aria-busy=true].shop-filters:before{content:"";background:var(--forest,#2e7d32);transform-origin:0;height:2px;animation:.9s ease-in-out infinite filter-progress;position:absolute;inset:0 0 auto}@keyframes filter-progress{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){[aria-busy=true].shop-filters:before{animation:none;transform:scaleX(1)}}.checkout-business{border-top:1px solid var(--sand,#e6e1d7);gap:12px;margin-top:14px;padding-top:14px;display:grid}.checkout-business .field-note{color:var(--steel,#6b6357);margin-top:5px;font-size:12.5px;line-height:1.5}.auth-msg{border-radius:var(--radius-btn);margin-bottom:16px;padding:11px 14px;font-size:13.5px}.auth-msg.err{color:var(--error);background:#f7e4e0;border:1px solid #e4b8ae}.auth-msg.ok{background:var(--moss);color:var(--forest);border:1px solid #c4d9ae}.cart-scrim{z-index:90;opacity:0;pointer-events:none;background:#172a1373;transition:opacity .25s;position:fixed;inset:0}.cart-scrim.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--cream);z-index:95;width:min(400px,100%);box-shadow:var(--shadow-3);transition:transform .3s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.cart-drawer.open{transform:none}.cart-head{border-bottom:1px solid var(--sand);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.cart-head h2{font-family:var(--font-display);text-transform:uppercase;font-size:18px;font-weight:700}.cart-close{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.cart-close:hover{background:var(--moss)}.cart-close svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:2px}.cart-body{flex:1;place-items:center;padding:32px 26px;display:grid}.cart-quote-link{color:var(--forest);text-underline-offset:3px;margin-top:14px;font-weight:600;text-decoration:underline;display:inline-block}.cart-items{flex-direction:column;flex:1;padding:6px 22px;display:flex;overflow-y:auto}.cart-item{border-bottom:1px solid var(--sand);grid-template-columns:76px 1fr;gap:14px;padding:18px 0;display:grid}.cart-item:last-child{border-bottom:none}.cart-item-img{background:var(--sand);border:1px solid var(--sand);border-radius:12px;width:76px;height:76px;display:block;overflow:hidden}.cart-item-img img{object-fit:cover;width:100%;height:100%}.cart-item-main{flex-direction:column;gap:6px;min-width:0;display:flex}.cart-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cart-item-name{font-family:var(--font-display);color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.3}.cart-item-name:hover{color:var(--forest)}.cart-item-remove{width:26px;height:26px;color:var(--steel);border-radius:7px;flex:none;place-items:center;margin:-3px -4px 0 0;display:grid}.cart-item-remove:hover{background:var(--moss);color:var(--ink)}.cart-item-remove svg{stroke:currentColor;fill:none;stroke-width:2px;width:15px;height:15px}.cart-item-config{color:var(--steel);font-size:12.5px;line-height:1.5}.cart-item-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.cart-qty{border:1.5px solid var(--sand);border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.cart-qty button{width:30px;height:30px;color:var(--forest);cursor:pointer;place-items:center;font-size:17px;font-weight:600;transition:background .15s;display:grid}.cart-qty button:hover{background:var(--moss)}.cart-qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:13.5px;font-weight:600}.cart-item-price{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:700}.cart-item-unit{color:var(--steel);letter-spacing:.01em;font-size:11.5px}.cart-foot{border-top:1px solid var(--sand);padding:18px 22px calc(18px + env(safe-area-inset-bottom))}.cart-subtotal{font-family:var(--font-display);text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:16px;font-weight:700;display:flex}.cart-subtotal span:last-child{font-size:20px}.cart-foot-note{color:var(--steel);margin:8px 0 14px;font-size:12px;line-height:1.5}.cart-checkout{justify-content:center;width:100%}.cart-continue{width:100%;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--steel);cursor:pointer;margin-top:10px;padding:8px;font-size:13px;font-weight:600;transition:color .2s;display:block}.cart-continue:hover{color:var(--forest)}.skel{background:linear-gradient(90deg,var(--sand) 25%,#f1ead9 50%,var(--sand) 75%);background-size:200% 100%;border-radius:8px;display:block}@media (prefers-reduced-motion:no-preference){.skel{animation:1.3s ease-in-out infinite skelShimmer}}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-title{width:min(340px,60%);height:34px;margin-bottom:12px}.skel-line{width:min(440px,80%);height:14px;margin-bottom:28px}.skel-tiles{grid-template-columns:1fr 1fr;gap:18px;display:grid}.skel-card{border:1px solid var(--sand);border-radius:var(--radius-card);background:var(--paper);padding:22px 24px}.skel-card .skel{margin-bottom:10px}@media (max-width:820px){.skel-tiles{grid-template-columns:1fr}}.proof-charge{background:var(--moss);border:1px solid var(--sand);color:var(--ink);border-radius:12px;max-width:56ch;margin:0 0 14px;padding:11px 14px;font-size:14.5px;line-height:1.55}.proof-charge b{font-weight:700}.menu-sheet nav a.menu-sub{opacity:.85;padding-left:26px;font-size:16px}
.page-hero{background:var(--pine);color:var(--cream);padding:72px 0 64px;position:relative}.page-hero .overline{color:var(--sprocket)}.page-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1}.page-hero .sub{color:#faf5ead9;max-width:56ch;margin-top:14px;font-size:17px}.page-hero .crumbs{color:#faf5eaa6;padding:0 0 18px}.page-hero .crumbs a:hover,.page-hero .crumbs span[aria-current]{color:var(--cream)}.crumbs{color:var(--steel);padding:18px 0 0;font-size:13.5px}.crumbs a:hover{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.crumbs span[aria-current]{color:var(--ink);font-weight:500}.listing{padding:56px 0 96px}.listing-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.listing-count{color:var(--steel);font-size:14.5px}.listing-sort{align-items:center;gap:10px;font-size:14px;display:flex}.listing-sort label{font-weight:600}.listing-sort select{background:var(--cream);border:1px solid var(--steel);font:inherit;border-radius:10px;padding:9px 12px;font-size:14px}.sortdd{align-items:center;gap:10px;font-size:14px;display:flex;position:relative}.sortdd-label{color:var(--ink);font-weight:600}.sortdd-trigger{font-family:var(--font-display);color:var(--ink);border-bottom:2px solid var(--forest);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:3px 1px;font-size:14px;font-weight:600;transition:border-color .2s;display:inline-flex}.sortdd-trigger svg{width:14px;height:14px;stroke:var(--forest);fill:none;stroke-width:2.2px;transition:transform .2s var(--ease)}.sortdd-trigger:hover{border-bottom-color:var(--sprocket)}.sortdd-trigger.open{border-bottom-color:#0000}.sortdd-trigger.open svg{transform:rotate(180deg)}.sortdd-menu{z-index:40;background:var(--paper);border:1px solid var(--sand);min-width:210px;box-shadow:var(--shadow-2);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0}@media (prefers-reduced-motion:no-preference){.sortdd-menu{animation:sortRise .16s var(--ease)}}@keyframes sortRise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sortdd-menu button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:9px 12px;font-size:14px}.sortdd-menu button:hover{background:var(--moss)}.sortdd-menu button.sel{color:var(--forest);background:var(--moss);font-weight:600}.listing-empty{text-align:center;color:var(--steel);padding:64px 0}.listing-empty h2{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:24px}.cat-pills{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.cat-pills a{border:1.5px solid var(--sand);font-family:var(--font-display);background:var(--paper);border-radius:999px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .2s}.cat-pills a:hover{border-color:var(--sprocket);color:var(--forest)}.cat-pills a[aria-current]{background:var(--forest);border-color:var(--forest);color:var(--cream)}.article{max-width:44rem;margin:0 auto;padding:56px 24px 96px}.article .story-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--forest);font-size:12px;font-weight:600}.article h1{font-family:var(--font-editorial);color:var(--ink);margin:10px 0 8px;font-size:clamp(30px,4vw,44px);font-weight:550;line-height:1.2}.article time{color:var(--steel);font-size:14px}.article .cover{border-radius:var(--radius-card);border:1px solid var(--sand);margin:28px 0;overflow:hidden}.article .cover img{width:100%;display:block}.article .body p{color:var(--ink);margin-bottom:18px;font-size:17px;line-height:1.8}.article .body p:first-of-type:first-letter{font-family:var(--font-editorial);float:left;color:var(--forest);padding-right:8px;font-size:2.4em;line-height:1}.story-figure{margin:28px 0}.story-figure img{border-radius:var(--radius-card);border:1px solid var(--sand);width:100%;display:block}.story-figure figcaption{color:var(--steel);margin-top:8px;font-size:13.5px;line-height:1.5}.article .body .story-figure+p:first-letter{font-size:inherit;float:none;color:inherit;padding-right:0;font-family:inherit}.article-back{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--forest);align-items:center;gap:8px;margin-top:26px;font-size:13.5px;font-weight:600;display:inline-flex}.article-back svg{stroke:currentColor;fill:none;stroke-width:2px;width:15px;height:15px;transform:rotate(180deg)}.editorial{padding:72px 0 40px}.editorial-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.editorial-grid.flip{grid-template-columns:1fr 1.1fr}.editorial h2{font-family:var(--font-editorial);text-transform:none;letter-spacing:0;font-size:clamp(28px,3.2vw,40px);font-weight:550;line-height:1.2}.editorial p{color:var(--steel);max-width:58ch;margin-top:16px;font-size:16.5px;line-height:1.75}.editorial img{border-radius:var(--radius-card);box-shadow:var(--shadow-2);object-fit:cover;width:100%}.benefit-list{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.benefit-list li{align-items:flex-start;gap:10px;font-size:15.5px;display:flex}.benefit-list li svg{width:17px;height:17px;stroke:var(--forest);fill:none;stroke-width:2.2px;flex:none;margin-top:4px}.cta-band{background:var(--sand);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:64px 0 96px;padding:40px;display:flex}.cta-band h3{font-family:var(--font-display);text-transform:uppercase;font-size:22px;font-weight:700}.cta-band p{color:var(--steel);margin-top:4px}.faq-page{max-width:52rem;margin:0 auto;padding:56px 24px 96px}.faq-page details{border-top:1px solid var(--sand)}.faq-page details:last-of-type{border-bottom:1px solid var(--sand)}.faq-page summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-page summary::-webkit-details-marker{display:none}.faq-page summary svg{width:18px;height:18px;stroke:var(--forest);fill:none;stroke-width:2px;transition:transform .25s var(--ease);flex:none}.faq-page details[open] summary svg{transform:rotate(180deg)}.faq-page .a{color:var(--steel);max-width:64ch;padding:0 4px 22px;font-size:15.5px;line-height:1.75}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:56px;padding:56px 0 96px;display:grid}.contact-card{background:var(--paper);border:1px solid var(--sand);border-radius:var(--radius-card);padding:30px}.contact-card h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:16px;font-weight:700}.contact-card p{color:var(--steel);font-size:15.5px}.contact-card a:not(.btn){color:var(--forest);font-weight:600}.contact-card+.contact-card{margin-top:20px}.team-section{padding:48px 0 96px}.team-grid{flex-direction:column;gap:40px;max-width:56rem;display:flex}.team-member{grid-template-columns:180px 1fr;align-items:start;gap:32px;display:grid}.team-photo{border-radius:var(--radius-card);background:var(--sand);flex:none;justify-content:center;align-items:center;width:180px;height:180px;display:flex;overflow:hidden}.team-photo img{object-fit:cover;width:100%;height:100%}.team-initials{font-family:var(--font-display);color:var(--forest);opacity:.55;font-size:44px;font-weight:800}.team-body h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:800}.team-body .team-title{text-transform:uppercase;letter-spacing:.06em;color:var(--forest);margin:4px 0 14px;font-size:13px;font-weight:700}.team-body p{color:var(--steel);max-width:60ch;font-size:15.5px;line-height:1.75}.team-body p+p{margin-top:12px}@media (max-width:640px){.team-member{grid-template-columns:1fr;gap:18px}.team-photo{width:140px;height:140px}}.testi-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;max-width:72rem;display:grid}.testi-card{background:var(--paper);border:1px solid var(--sand);border-radius:var(--radius-card);margin:0;padding:28px 30px}.testi-card blockquote{color:var(--ink,#1b1f1b);margin:0;font-size:17px;font-weight:500;line-height:1.6}.testi-card figcaption{flex-direction:column;gap:2px;margin-top:16px;display:flex}.testi-author{font-family:var(--font-display);font-size:14px;font-weight:700}.testi-context{color:var(--forest);font-size:13px;font-weight:600}.testi-cta{margin-top:40px}.proof-wrap{max-width:46rem;margin:0 auto;padding:48px 24px 96px}.proof-wrap h1{font-family:var(--font-display);letter-spacing:-.01em;margin:6px 0 8px;font-size:34px;font-weight:800}.proof-lede{color:var(--steel);margin-bottom:22px;font-size:16px;line-height:1.6}.proof-image{border:1px solid var(--sand);border-radius:var(--radius-card);background:var(--paper);text-align:center;margin-bottom:22px;overflow:hidden}.proof-image img{max-width:100%;margin:0 auto;display:block}.proof-open{color:var(--forest);padding:12px;font-weight:600;display:inline-block}.proof-actions{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.proof-actions .btn{justify-content:center;width:100%}.proof-revise-form summary{cursor:pointer;color:var(--forest);padding:8px 0;font-weight:600}.proof-revise-form label{margin:10px 0 6px;font-size:14px;font-weight:600;display:block}.proof-revise-form textarea{border:1px solid var(--sand);width:100%;min-height:90px;font:inherit;border-radius:12px;margin-bottom:12px;padding:12px 14px;font-size:15px}.proof-state{background:var(--paper);border:1px solid var(--sand);border-radius:var(--radius-card);margin:14px 0 22px;padding:28px 30px}.proof-state h2{font-family:var(--font-display);margin-bottom:8px;font-size:22px;font-weight:800}.proof-state p{color:var(--steel);font-size:15.5px;line-height:1.6}.proof-ok{background:#eef6f0;border-color:#b8dcc2}.proof-revise{background:#fff7e8;border-color:#f0d9a8}.proof-help{color:var(--steel);font-size:14px}.legal{max-width:44rem;margin:0 auto;padding:56px 24px 96px}.legal h2{font-family:var(--font-display);text-transform:uppercase;margin:36px 0 10px;font-size:20px;font-weight:700}.legal p,.legal li{color:var(--steel);font-size:15.5px;line-height:1.75}.legal ul{margin:10px 0 0 18px}.legal .draft{color:var(--walnut);margin-top:8px;font-size:13px}.nf{text-align:center;place-items:center;min-height:60vh;padding:96px 24px;display:grid}.nf .script-eyebrow{font-size:28px}.nf h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(44px,7vw,90px);font-weight:800;line-height:1}.nf p{color:var(--steel);margin:14px 0 28px}.search-sheet{z-index:110;-webkit-backdrop-filter:blur(3px);background:#172a136b;padding:11vh 24px 24px;display:none;position:fixed;inset:0;overflow-y:auto}.search-sheet.open{animation:searchFade .18s var(--ease);display:block}@keyframes searchFade{0%{opacity:0}to{opacity:1}}.search-panel{background:var(--cream);border:1px solid var(--sand);max-width:640px;box-shadow:var(--shadow-3);border-radius:16px;margin:0 auto;overflow:hidden}@media (prefers-reduced-motion:no-preference){.search-sheet.open .search-panel{animation:searchRise .22s var(--ease)}}@keyframes searchRise{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.search-top{border-bottom:1px solid var(--sand);align-items:center;gap:8px;padding:12px 14px 12px 18px;display:flex}.search-top svg.s-icon{width:19px;height:19px;stroke:var(--steel);fill:none;stroke-width:1.75px;flex:none}.search-top input{font:inherit;color:var(--ink);background:0 0;border:none;flex:1;padding:6px 2px;font-size:17px}.search-top input:focus{outline:none}.search-close{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.search-close:hover{background:var(--moss)}.search-close svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:2px}.search-results{gap:2px;max-height:56vh;padding:8px;display:grid;overflow-y:auto}.search-results a{border-radius:12px;align-items:center;gap:14px;padding:10px;transition:background .15s;display:flex}.search-results a:hover{background:var(--moss)}.search-results img{object-fit:cover;border-radius:8px;flex:none;width:48px;height:48px}.search-results .sr-name{font-family:var(--font-display);font-size:15px;font-weight:600}.search-results .sr-meta{color:var(--steel);font-size:13px}.search-hint{color:var(--steel);padding:16px 20px 20px;font-size:14.5px}@media (max-width:900px){.editorial-grid,.editorial-grid.flip,.contact-grid{grid-template-columns:1fr;gap:36px}}.rr-bridge{grid-template-columns:1.3fr 1fr;align-items:start;gap:48px;max-width:64rem;display:grid}.rr-bridge h2{font-family:var(--font-display);margin-bottom:16px;font-size:24px;font-weight:800}.rr-kept{flex-direction:column;gap:12px;margin-bottom:20px;list-style:none;display:flex}.rr-kept li{color:var(--steel);align-items:flex-start;gap:11px;font-size:15.5px;line-height:1.6;display:flex}.rr-kept svg{width:18px;height:18px;stroke:var(--forest);fill:none;stroke-width:2px;flex:none;margin-top:3px}.rr-note{color:var(--steel);max-width:52ch;font-size:15.5px;line-height:1.7}.rr-actions{background:var(--paper);border:1px solid var(--sand);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:26px;display:flex}.rr-actions .btn{justify-content:center;width:100%}.rr-help{color:var(--steel);margin-top:6px;font-size:13.5px;line-height:1.6}.rr-story-link{border:1px solid var(--sand);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:64rem;margin-top:48px;padding:26px 30px;display:flex}.rr-story-link h3{font-family:var(--font-display);margin-bottom:4px;font-size:18px;font-weight:700}.rr-story-link p{color:var(--steel);max-width:48ch;font-size:15px}@media (max-width:820px){.rr-bridge{grid-template-columns:1fr;gap:32px}}.nf-links{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:26px;font-size:14.5px;display:flex}.nf-links a{color:var(--forest);text-underline-offset:3px;font-weight:600;text-decoration:underline}.nf-links a:hover{color:var(--pine)}
