:root{--ink:#20221e;--paper:#f4f0e8;--sage:#77806b;--line:rgba(32,34,30,.22);--white:#fff;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}.announcement{height:29px;background:var(--ink);color:#f7f4ed;display:flex;align-items:center;justify-content:center;gap:18px;font-size:9px;letter-spacing:.18em}.announcement span{width:2px;height:2px;background:#f7f4ed;border-radius:50%}.site-header{height:66px;background:rgba(244,240,232,.96);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;position:sticky;top:0;z-index:30;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{border-color:var(--line);backdrop-filter:blur(12px)}.wordmark{display:flex;flex-direction:column;width:max-content;color:inherit;text-decoration:none;font:400 25px/18px var(--serif);letter-spacing:.16em}.wordmark small{font:500 6px/14px var(--sans);letter-spacing:.42em;text-align:center;margin-left:-.1em}.desktop-nav{display:flex;gap:31px;font-size:10px;letter-spacing:.09em}.desktop-nav a,.header-actions button{color:inherit;text-decoration:none;border:0;background:none;font:500 10px var(--sans);letter-spacing:.09em;cursor:pointer}.header-actions{display:flex;gap:22px;justify-content:flex-end}.bag-btn b{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--ink);border-radius:50%;font-size:9px;margin-left:5px}.menu-btn{display:none}.hero{height:calc(100svh - 95px);min-height:600px;background:url('assets/hero-private-label.png') center/cover;position:relative;display:flex;align-items:center;padding:8vw}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,24,20,.38) 0%,rgba(26,24,20,.05) 48%,transparent 70%)}.hero-copy{position:relative;color:white;width:510px}.eyebrow,.section-label{font-size:9px;letter-spacing:.22em;font-weight:600}.hero h1{font:300 clamp(54px,7vw,104px)/.82 var(--serif);letter-spacing:-.045em;margin:26px 0 28px}.hero h1 em,.process h2 em,.standards h2 em,.quote-copy h2 em{font-weight:300}.hero-copy>p:not(.eyebrow){font:300 17px/1.5 var(--sans);margin-bottom:30px}.primary-btn,.light-btn{display:flex;align-items:center;justify-content:space-between;max-width:285px;padding:17px 18px;background:var(--paper);color:var(--ink);text-decoration:none;border:0;font:600 10px var(--sans);letter-spacing:.1em;cursor:pointer;transition:.25s}.primary-btn:hover,.light-btn:hover{background:var(--ink);color:white}.hero-note{position:absolute;bottom:24px;right:28px;color:white;font-size:8px;letter-spacing:.2em}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.trust-strip>div{display:flex;gap:18px;padding:26px 3vw;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip b{font:italic 300 26px var(--serif);color:var(--sage)}.trust-strip span{font-size:10px;line-height:1.6;color:#666}.trust-strip strong{display:block;color:var(--ink);font-size:9px;letter-spacing:.1em}.manifesto{padding:140px 8vw;display:grid;grid-template-columns:1fr 2.25fr;gap:8vw}.manifesto>div{max-width:850px}.questions{font:300 20px/1.8 var(--sans);color:#4e5149}.manifesto hr{border:0;border-top:1px solid var(--line);margin:45px 0}.manifesto .serif{font:italic 300 25px var(--serif);color:var(--sage)}.manifesto h2{font:300 clamp(32px,3.7vw,55px)/1.08 var(--serif);letter-spacing:-.025em;margin:22px 0}.collection{background:#e8e6df;padding:115px 4vw 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;padding:0 1.5vw 45px}.section-heading h2,.process h2,.standards h2{font:300 clamp(45px,6vw,82px)/.9 var(--serif);letter-spacing:-.04em;margin:15px 0 0}.section-heading>p{max-width:310px;color:#666;line-height:1.6}.filter-row{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 1.5vw 35px;overflow:auto}.filter{background:none;border:0;padding:18px 25px 16px 0;margin-right:28px;font:600 9px var(--sans);letter-spacing:.1em;color:#777;cursor:pointer;white-space:nowrap}.filter.active{color:var(--ink);box-shadow:inset 0 -2px var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 16px}.product-card{cursor:pointer;transition:opacity .3s}.product-card[hidden]{display:none}.product-image{aspect-ratio:1;background:#ddd;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card:hover img{transform:scale(1.025)}.product-image .tag{position:absolute;top:14px;left:14px;background:var(--paper);padding:8px 10px;font-size:8px;letter-spacing:.12em}.quick-add{position:absolute;bottom:0;left:0;right:0;background:rgba(32,34,30,.94);color:white;border:0;padding:15px;transform:translateY(100%);transition:.3s;font:600 9px var(--sans);letter-spacing:.12em;cursor:pointer}.product-card:hover .quick-add{transform:none}.product-meta{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:16px}.product-meta h3{font:400 20px var(--serif);margin:0}.product-meta strong{font-size:11px}.product-meta p{margin:0;color:#6d7068;font-size:10px;letter-spacing:.04em}.process{display:grid;grid-template-columns:1fr 1fr;padding:130px 8vw;gap:11vw}.process-intro>p:last-child{max-width:420px;color:#686b63;line-height:1.7;font-size:15px;margin-top:35px}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:60px 1fr;border-bottom:1px solid var(--line);padding:25px 0}.steps b{font:italic 300 20px var(--serif);color:var(--sage)}.steps h3{font:500 12px var(--sans);letter-spacing:.13em;margin:0 0 9px}.steps p{color:#666;line-height:1.6;margin:0;max-width:390px}.standards{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;background:#d9d6cc}.standards-image{background:url('assets/mist.png') center/cover}.standards-copy{padding:110px 7vw;display:flex;flex-direction:column;justify-content:center}.standards-copy>p:not(.section-label){font-size:15px;line-height:1.7;color:#62665e}.standards-copy ul{padding:0;margin:25px 0 40px;list-style:none;columns:2;border-top:1px solid var(--line)}.standards-copy li{border-bottom:1px solid var(--line);padding:13px 0;font-size:10px;letter-spacing:.08em}.line-link{border:0;border-bottom:1px solid var(--ink);padding:0 0 10px;background:none;display:flex;justify-content:space-between;width:230px;color:inherit;text-decoration:none;font:600 9px var(--sans);letter-spacing:.1em;cursor:pointer}.final-cta{background:var(--ink);color:white;text-align:center;padding:130px 20px}.final-cta h2{font:300 clamp(57px,9vw,130px)/.82 var(--serif);letter-spacing:-.05em;margin:35px 0 50px}.final-cta .light-btn{margin:auto}.final-cta>p:last-child{font-size:8px;letter-spacing:.18em;margin-top:80px;color:#a9aaa5}footer{padding:70px 5vw 30px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:5vw;border-top:1px solid var(--line)}footer>div,footer form{display:flex;flex-direction:column;gap:12px}footer p{color:#74766f;font-size:11px;line-height:1.6;max-width:270px}footer b{font-size:9px;letter-spacing:.14em;margin-bottom:9px}footer a{color:inherit;text-decoration:none;font-size:11px}footer form>div{display:flex;border-bottom:1px solid var(--ink)}footer input{border:0;background:none;padding:12px 0;width:100%;outline:none}footer form button{border:0;background:none;font-size:18px;cursor:pointer}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:8px;letter-spacing:.12em}.overlay{position:fixed;inset:0;background:rgba(13,14,12,.45);z-index:49;opacity:0;visibility:hidden;transition:.3s}.overlay.open{opacity:1;visibility:visible}.drawer,.mobile-menu{position:fixed;right:0;top:0;bottom:0;background:var(--paper);z-index:50;transform:translateX(100%);transition:.45s cubic-bezier(.75,0,.2,1)}.drawer.open,.mobile-menu.open{transform:none}.drawer{width:min(480px,100%);display:flex;flex-direction:column}.drawer-head{padding:36px 34px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.drawer-head p{font-size:9px;letter-spacing:.2em;margin:0}.drawer-head h2{font:300 40px var(--serif);margin:5px 0}.close{border:0;background:none;font:300 34px var(--serif);cursor:pointer}.drawer-body{padding:8px 34px;overflow:auto;flex:1}.empty{margin-top:70px;text-align:center}.empty a{color:inherit;text-underline-offset:5px}.bag-item{display:grid;grid-template-columns:84px 1fr auto;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.bag-item img{width:84px;height:96px;object-fit:cover}.bag-item h4{font:400 17px var(--serif);margin:4px 0}.bag-item p{font-size:9px;color:#777;line-height:1.6}.remove{border:0;background:none;cursor:pointer;color:#777;align-self:start}.drawer-footer{padding:25px 34px 32px;border-top:1px solid var(--line)}.drawer-footer>div{display:flex;justify-content:space-between}.drawer-footer p{font-size:9px;color:#777;line-height:1.5}.checkout-btn{width:100%;border:0;background:var(--ink);color:white;padding:18px;display:flex;justify-content:space-between;font:600 10px var(--sans);letter-spacing:.1em;cursor:pointer}.mobile-menu{width:min(420px,100%);padding:36px;display:flex;flex-direction:column}.mobile-menu .close{align-self:end}.mobile-menu>p{font-size:9px;letter-spacing:.2em;margin:60px 0 30px}.mobile-menu>a{font:300 37px/1.5 var(--serif);color:inherit;text-decoration:none}.mobile-menu small{margin-top:auto;color:#777;font-size:8px;letter-spacing:.1em}.product-dialog,.quote-dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:none;width:min(1120px,94vw);height:min(760px,92vh);overflow:hidden}.product-dialog::backdrop,.quote-dialog::backdrop{background:rgba(20,21,18,.6)}.dialog-close{position:absolute;right:20px;top:12px;z-index:2}.product-dialog{grid-template-columns:1fr 1fr}.product-dialog[open]{display:grid}.dialog-image{height:100%;background:#ddd}.dialog-image img{width:100%;height:100%;object-fit:cover}.dialog-content{padding:70px 55px;overflow:auto}.product-code{font-size:8px;letter-spacing:.17em;color:#777}.dialog-content h2{font:300 48px/.95 var(--serif);margin:16px 0}.dialog-desc{color:#666;line-height:1.7}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border-block:1px solid var(--line)}.facts span{padding:15px 4px;display:flex;flex-direction:column;gap:7px}.facts b,fieldset legend{font-size:8px;letter-spacing:.13em}.facts em{font-style:normal;font-size:11px}fieldset{border:0;padding:0;margin:26px 0}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.choice-row input{position:absolute;opacity:0}.choice-row span{display:grid;place-items:center;border:1px solid var(--line);padding:12px 5px;font-size:8px;cursor:pointer}.choice-row input:checked+span{background:var(--ink);color:white}.dialog-enquire{margin:25px auto 0;width:100%}.quote-dialog{padding:70px;grid-template-columns:.8fr 1.2fr;gap:70px;height:auto;max-height:92vh;overflow:auto}.quote-dialog[open]{display:grid}.quote-copy h2{font:300 54px/.92 var(--serif);margin:24px 0}.quote-copy>p:last-child{color:#666;line-height:1.7}.quote-dialog form{display:flex;flex-direction:column;gap:17px}.quote-dialog label{font-size:8px;letter-spacing:.13em}.quote-dialog input,.quote-dialog select,.quote-dialog textarea{display:block;width:100%;margin-top:7px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font:400 13px var(--sans);outline:none}.quote-dialog textarea{height:65px;resize:none}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:8px;color:#777}.toast{position:fixed;z-index:100;left:50%;bottom:26px;transform:translate(-50%,30px);background:var(--ink);color:white;padding:13px 20px;font-size:10px;letter-spacing:.06em;opacity:0;visibility:hidden;transition:.3s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{padding:0 18px}.desktop-nav,.text-btn{display:none}.menu-btn{display:block;border:0;background:none;width:28px}.menu-btn i{display:block;border-top:1px solid;margin:6px 0}.hero{padding:40px 25px;background-position:62% center;align-items:flex-end}.hero-shade{background:linear-gradient(0deg,rgba(20,19,17,.55),transparent 75%)}.hero-copy{width:100%;padding-bottom:50px}.hero h1{font-size:56px}.hero-note{display:none}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div:nth-child(2){border-right:0}.manifesto{grid-template-columns:1fr;padding:90px 25px}.product-grid{grid-template-columns:1fr 1fr}.process,.standards{grid-template-columns:1fr}.process{padding:90px 25px}.standards-image{min-height:550px}.standards-copy{padding:80px 25px}.standards{min-height:0}footer{grid-template-columns:1fr 1fr}.product-dialog[open]{grid-template-columns:.8fr 1.2fr}.dialog-content{padding:55px 25px}.quote-dialog[open]{grid-template-columns:1fr;padding:45px 25px;gap:25px}}@media(max-width:600px){.announcement{font-size:7px;gap:8px}.announcement span:nth-of-type(2),.announcement span:nth-of-type(2)+*{display:none}.site-header{grid-template-columns:1fr auto 1fr}.wordmark{font-size:21px}.header-actions{gap:0}.header-actions .bag-btn{font-size:0}.header-actions .bag-btn b{font-size:9px}.hero{min-height:620px;height:calc(100svh - 95px)}.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:20px 25px}.trust-strip>div:last-child{border:0}.manifesto{padding:75px 22px}.questions{font-size:16px}.collection{padding:75px 12px}.section-heading{display:block;padding:0 10px 30px}.section-heading>p{margin-top:25px}.product-grid{grid-template-columns:1fr 1fr;gap:32px 8px}.product-meta{display:block;margin-top:10px}.product-meta h3{font-size:16px}.product-meta strong{display:block;margin-top:5px}.product-image .tag{font-size:6px;padding:6px}.quick-add{display:none}.process-intro h2,.section-heading h2,.standards h2{font-size:50px}.standards-image{min-height:480px}.standards-copy ul{columns:1}.final-cta{padding:100px 18px}.final-cta h2{font-size:58px}footer{grid-template-columns:1fr;gap:35px}.product-dialog{width:100vw;height:100svh}.product-dialog[open]{grid-template-columns:1fr;grid-template-rows:38vh 1fr}.dialog-content{padding:30px 20px}.dialog-content h2{font-size:38px}.facts{margin:20px 0}.choice-row span{font-size:7px;padding:11px 2px}.quote-dialog{width:100vw;max-height:100svh}.form-pair{grid-template-columns:1fr}.hero-copy>p:not(.eyebrow){font-size:14px}}
