@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#093f30;--ink:#173b2e;--cream:#f7f6f0;--line:#d8ded6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #bd8f3b;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}h1{font-size:clamp(48px,5.7vw,88px);margin-bottom:24px}h2{font-size:clamp(40px,4.5vw,66px);margin-bottom:28px}h3{font-size:24px;font-weight:500;line-height:1.3;margin-bottom:10px}em{font-weight:400}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.19em;margin-bottom:28px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #113c3010}.brand{width:183px}.brand img{object-fit:contain}nav{display:flex;align-items:center;gap:40px;font-size:14px}nav a:last-child{border-bottom:1px solid var(--green);padding:12px 0}nav span{margin-left:24px}.menu{display:none}.hero{min-height:740px;height:calc(100svh - 94px);max-height:1000px;background:#072c1f;position:relative;color:white;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 36%;z-index:-3}.hero-photo img{object-position:50% 60%;animation:arrive 1.6s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#062d20 0%,#062d20ed 25%,#062d2066 53%,#00160915 100%);z-index:-1}.hero-content{padding:130px 5.5% 100px;max-width:950px}.hero-content .eyebrow{color:#d7e0c7}.intro{color:#e1e9dd;font-size:18px;line-height:1.7;margin-bottom:34px}.button{display:inline-flex;gap:44px;padding:17px 24px;align-items:center;font-size:14px;font-weight:500;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.light{background:var(--cream);color:var(--green)}.dark{background:var(--green);color:white}.hero-bottom{position:absolute;bottom:28px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff4d;padding-top:22px;font-size:12px;letter-spacing:.1em}.hero-bottom a{font-size:14px;letter-spacing:0}.section{padding:110px 7%}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:130px;padding-bottom:130px}.story-copy{padding-top:36px;max-width:560px}.lead{font-size:25px;line-height:1.5}.story-copy>p:not(.lead){color:#526557}.text-link{display:inline-flex;gap:28px;border-bottom:1px solid;padding:8px 0;font-size:14px}.collection{background:#ecf0e9}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-head h2{font-size:clamp(36px,4vw,56px);margin-bottom:0}.section-head>p{font-size:15px;color:#566959;margin:0}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0}.filters button{padding:10px 19px;border:1px solid #bbc8ba;border-radius:30px;font-size:14px;background:transparent;color:var(--green)}.filters .active{background:var(--green);color:white;border-color:var(--green)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-image{display:block;height:470px;position:relative;overflow:hidden;background:#d4dfcb}.product-image img{transition:transform .7s;object-position:center}.product-image:hover img{transform:scale(1.05)}.round{position:absolute;bottom:20px;right:20px;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;background:var(--cream);font-size:23px}.product>.eyebrow{margin:24px 0 10px;font-size:11px}.product>p:last-child{font-size:14px;color:#5f7061}.collection-note{margin:35px 0 0;font-size:14px;color:#526557}.collection-note a{text-decoration:underline}.spice-panel{height:470px;padding:40px;background:var(--green);color:white;display:flex;flex-direction:column;justify-content:space-between}.spice-panel>p{font-size:12px;letter-spacing:.2em}.spice-panel h3{font:58px/1.1 Georgia,serif}.process{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white}.process-image{min-height:680px}.process-image img{object-position:40% center}.process-copy{padding:90px 13%}.process-copy>p:not(.eyebrow){color:#d0ddce;max-width:440px}.steps{margin-top:38px}.steps>div{border-top:1px solid #ffffff30;display:flex;padding:17px 0;align-items:center;gap:35px}.steps span{font-size:12px;color:#a8bba4}.steps p{margin:0}.trade{display:grid;grid-template-columns:1.3fr 1fr;gap:15%;padding-top:120px;padding-bottom:120px}.trade>div>p:not(.eyebrow){max-width:470px;color:#526557}.trade .button{margin-top:15px}.contact-details{padding-top:35px}.contact-details>a{display:block;width:fit-content}.contact-details .email{font-size:clamp(16px,1.8vw,25px);margin-bottom:12px}.contact-details>p:not(.eyebrow){margin-top:32px}.contact-details .text-link{margin-top:32px}footer{background:#092f24;color:#dce6d9;display:grid;grid-template-columns:1fr 1.5fr auto;gap:32px;padding:55px 7%;align-items:center;font-size:14px}.footer-brand{font-size:25px;font-weight:700;letter-spacing:.08em}.footer-brand span{display:block;font-size:11px;letter-spacing:.5em}footer p{margin:0}footer small{border-top:1px solid #ffffff25;padding-top:24px;font-size:12px}footer small:first-of-type{grid-column:1/3}footer small:last-of-type{text-align:right}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.motion .reveal.visible{opacity:1;transform:none}[hidden]{display:none!important}@keyframes arrive{from{transform:scale(1.05)}to{transform:scale(1)}}@media(min-width:1700px){.hero-content{padding-top:180px}}@media(max-width:900px){header{height:80px;padding:0 6%}.brand{width:155px}nav{gap:22px}.hero{min-height:650px;height:calc(90svh - 80px)}.hero-content{padding-top:115px}.hero-photo{left:20%}.hero-shade{background:linear-gradient(90deg,#062d20ef,#062d2099 60%,#062d2033)}.section{padding:75px 6%}.story{gap:8%}.lead{font-size:21px}.product-image{height:350px}.process-image{min-height:570px}.process-copy{padding:65px 10%}.process h2{font-size:40px}.trade{gap:8%}}@media(max-width:640px){header{height:76px}.menu{display:block;border:0;border-bottom:1px solid var(--green);padding:6px 0;background:transparent;color:var(--green);font-size:14px}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px 6%;background:var(--cream);flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:690px;height:calc(100svh - 76px);max-height:840px}.hero-photo{inset:0}.hero-photo img{object-position:60% center}.hero-shade{background:linear-gradient(0deg,#062d20f0,#062d20ab 55%,#062d2044)}.hero-content{padding:150px 6% 95px}h1{font-size:48px}.hero-content .eyebrow{font-size:11px}.intro{font-size:16px}.hero-bottom>span{display:none}.hero-bottom{bottom:25px}.section{padding:70px 6%}.story,.trade{grid-template-columns:1fr;gap:10px}.story-copy{padding-top:0}.section-head{display:block}.section-head>p{margin-top:22px}.filters{gap:8px;margin:28px 0}.filters button{font-size:12px;padding:9px 13px}.products{grid-template-columns:1fr;gap:32px}.product-image{height:480px}.product-image img{object-position:center 48%}.product>.eyebrow{margin-top:18px}.process{grid-template-columns:1fr}.process-image{min-height:0;height:360px}.process-copy{padding:65px 7%}.contact-details{border-top:1px solid var(--line);margin-top:40px}.contact-details .email{font-size:21px}footer{grid-template-columns:1fr auto;gap:24px;padding:45px 6%}footer p{grid-column:1/-1;grid-row:2}footer small:first-of-type{grid-column:1/-1}footer small:last-of-type{display:none}footer>a:last-of-type{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}

/* Art-directed cover: negative space for copy and complete product silhouettes. */
.hero{min-height:680px;height:calc(100svh - 94px);max-height:880px;background:#081e15}.hero-photo{inset:0}.hero-photo img{object-position:center center}.hero-shade{background:linear-gradient(90deg,rgba(5,25,17,.6),rgba(5,25,17,.18) 42%,transparent 62%)}.hero-content{position:relative;max-width:660px;padding-top:145px}.hero h1{font-size:clamp(46px,4.5vw,68px)}.hero-content .intro{max-width:380px}.hero-bottom{background:transparent}
@media(min-width:1700px){.hero-content{max-width:790px;padding-top:180px}.hero h1{font-size:80px}}
@media(max-width:900px) and (min-width:641px){.hero-content{max-width:490px;padding-top:120px}.hero h1{font-size:48px}.hero-photo img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#071e15e8,transparent 85%)}}
@media(max-width:640px){.hero{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none}.hero-content{order:0;padding:58px 6% 8px;max-width:none}.hero h1{font-size:45px}.hero-content .eyebrow{margin-bottom:24px}.hero-content .intro{margin-bottom:24px}.hero-photo{position:relative;inset:auto;order:1;height:330px;margin-top:0;z-index:0;overflow:hidden}.hero-photo img{width:150%;max-width:none;object-fit:cover;object-position:center;transform:translateX(-30%);animation:none}.hero-shade{display:none}.hero-bottom{position:relative;order:2;inset:auto;margin:0 6%;padding:20px 0;z-index:1}.product-image img{object-fit:contain;background:#dce5d4}}


/* Keep the generated arrangement clear of the headline. */
@media(min-width:901px){.hero-photo{left:15%;right:0}.hero-shade{background:linear-gradient(90deg,#081e15 0%,#081e15ee 25%,#081e1540 43%,transparent 55%)}}

.spice-product .product-image img{object-fit:contain;background:#1f2d16}.pack-note{font-size:12px;color:#5f7061}

/* Consistent eight-product catalogue with complete packet framing. */
.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.product-image{height:auto;aspect-ratio:2/3;background:#172519}.product-image img{object-fit:contain!important;background:#172519!important}.product h3{font-size:21px}.product .round{width:38px;height:38px;bottom:14px;right:14px}.product>p:last-child{min-height:44px}
@media(max-width:1100px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:540px){.products{grid-template-columns:1fr}.product-image{max-height:none}.product>p:last-child{min-height:0}}
