@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&family=Manrope:wght@600;700;800&display=swap');
:root{--bg:#050e09;--panel:#0b150e;--text:#f4f0e5;--muted:#c6c7bc;--green:#36ac00;--line:#77715b70;--radius:9px;--max:1360px}
body{background:radial-gradient(ellipse at 75% 20%,#17251866,transparent 40%),var(--bg);font-size:16px}
h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.018em}h2{font-size:clamp(2.3rem,4.2vw,4rem)}h3{font-size:2rem}p{line-height:1.65}.eyebrow{font-size:.75rem;color:#e0d8be;letter-spacing:.3em;font-weight:500}.wrap{width:min(var(--max),calc(100% - 96px))}.header{height:105px;background:#051008eb;border-bottom:0;backdrop-filter:blur(14px)}.home-page .header{position:absolute;width:100%;background:linear-gradient(#030b07b0,transparent);backdrop-filter:none}.nav{gap:28px}.navlinks{font-size:.86rem;gap:29px}.brand-img,.brand-img img{background:transparent;border-radius:0}.brand-img{width:145px;height:86px;overflow:hidden}.brand-img img{position:absolute;width:148px;height:148px;max-width:none;left:0;top:-32px;object-fit:contain}.farms-brand .brand-img{width:166px;height:88px}.farms-brand .brand-img img{width:166px;height:88px;top:0;left:0}.btn{color:white;background:var(--green);font-weight:500;padding:14px 25px;min-height:48px}.btn:hover{background:#48bf0a;color:white}.btn:after,.textlink:after{content:'→';font-size:1.3rem}.btn.small{font-size:.86rem;padding:12px 22px}.textlink{border:0;font-weight:500}.textlink:after{color:var(--text)}.dropmenu{background:#0b180f;border-color:#7c7755;border-radius:6px}.red-rule{display:block;width:48px;height:3px;background:#ed3221;margin-top:24px}.hero{position:relative;isolation:isolate;display:block;min-height:850px;padding:166px max(48px,calc((100vw - 1360px)/2)) 55px;overflow:hidden}.hero-copy{width:55%;max-width:710px}.hero h1{font-size:clamp(2.8rem,4.65vw,4.7rem);line-height:1.05;letter-spacing:-.055em;max-width:700px}.hero h1 em{color:var(--text)}.hero .lead{font-family:'Libre Caslon Display',Georgia,serif;font-size:1.5rem;line-height:1.2;max-width:420px;margin-top:20px}.hero .intro{font-size:.94rem;max-width:375px}.hero .actions{margin-top:23px;gap:22px}.hero .micro{max-width:390px;color:#b6bdac}.hero-visual{position:absolute;z-index:-2;inset:0 0 0 38%;border-radius:0;min-height:0;background:#09120c;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 19%)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero:after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#050e09 0%,#050e09e6 25%,#050e0955 48%,transparent 67%),linear-gradient(0deg,#050e09,transparent 18%)}.hero-label{position:absolute;bottom:52px;left:auto;right:48px;border:0;background:none;backdrop-filter:none;padding:0;font-family:'Libre Caslon Display',Georgia,serif;font-style:italic;font-size:1.5rem;line-height:1.1;transform:rotate(-7deg);text-align:right}.hero-label:after{content:'';height:3px;width:45px;background:#e93220;position:absolute;bottom:-13px;right:10px}.hero-values{display:flex;gap:38px;margin-top:32px}.hero-values span{padding-top:12px;border-top:1px solid #a8a089;letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;line-height:1.6;color:#d5d4c6}.hero-values b{font-weight:500}.home-page .trustline{display:none}.section{padding:80px 0}.section-head{margin-bottom:32px}.section-head h2{font-size:clamp(2.2rem,3.5vw,3.4rem)}.home-page #munchies{padding-top:8px}.home-page #munchies .section-head{display:none}.home-page #munchies.wrap{width:calc(100% - 32px);max-width:1456px}.products-grid{gap:12px}.product-card{position:relative;min-height:590px;border:1px solid #91856a;border-radius:10px;background:#09150d;overflow:hidden}.product-card:hover{transform:translateY(-3px)}.product-card .photo{position:absolute;inset:0;aspect-ratio:auto}.product-card img{object-fit:cover;object-position:center 58%;width:100%;height:100%}.product-card .info{position:relative;z-index:1;pointer-events:none;padding:29px 29px 86px;min-height:590px;background:linear-gradient(180deg,#031009f5,#031009af 20%,transparent 43%,transparent 77%,#031009e6)}.product-card .variant{font-size:.64rem;letter-spacing:.22em;color:#d3c8a9}.product-card h3{font-size:2.3rem;margin:8px 0;max-width:260px}.product-card p{font-family:'Libre Caslon Display',Georgia,serif;font-size:1.22rem;line-height:1.3;max-width:245px;color:#ece6d8}.product-card .textlink{position:absolute;bottom:23px;left:29px;right:29px;pointer-events:auto;font-size:.84rem;margin:0;justify-content:space-between}.product-card .textlink:after{width:38px;height:38px;border:1px solid #b3aa8a;border-radius:50%;display:grid;place-items:center}.soft-band{background:radial-gradient(ellipse at 5% 80%,#1a2a1470,transparent 60%),#07110a;border:0}.split{gap:80px}.split .visual{border-radius:8px;border:1px solid #8f85685c;aspect-ratio:1/1}.split h2:after,.origin h2:after,.text-hero h1:after,.page-title h1:after{content:'';display:block;width:45px;height:3px;background:#ed3221;margin-top:24px}.quote-line{font-family:'Libre Caslon Display',Georgia,serif;font-size:1.6rem;border-left-color:#ed3221}.origin{gap:80px}.origin .big{font-family:'Libre Caslon Display',Georgia,serif;font-size:4.3rem}.step{border-top-color:#8b8060}.number{color:#d1c3a0!important}.step h3{font-size:2rem}.cta{border:1px solid #8f826357;border-radius:0;padding:55px 0;background:transparent;border-width:1px 0;gap:40px}.cta h2{font-size:3.1rem}.cta .eyebrow{color:#d1c3a0}.faq-list summary{font-family:'Libre Caslon Display',Georgia,serif;font-size:1.55rem;font-weight:400}.faq-list summary:after{color:#e4ddc6}.footer{border-top:1px solid #938569;padding:45px 0 25px;background:#040c07}.footer h3{font-family:'DM Sans',Arial,sans-serif;font-size:.85rem;letter-spacing:.14em}.footer .brand{margin-bottom:15px}.footer-bottom{border-color:#84795655}.page-top{padding-top:30px}.page-hero{position:relative;isolation:isolate;min-height:660px;padding-top:50px;padding-bottom:75px;grid-template-columns:1fr 1fr;gap:60px}.page-hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(3rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.025em}.page-hero>div:first-child{z-index:2}.page-hero p{font-size:1rem;max-width:460px}.page-hero .eyebrow{font-size:.75rem}.page-hero .visual{border-radius:0;aspect-ratio:4/5;max-height:670px;mask-image:linear-gradient(0deg,transparent,#000 10%,#000 92%,transparent)}.page-hero .visual img{object-fit:contain}.page-hero .pack{background:transparent;border:0;border-left:3px solid #e93220;border-radius:0;padding:0 0 0 12px;color:#d6cfbb}.page-title h1,.text-hero h1,.reading h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1.04}.page-title{padding-bottom:50px}.text-hero{padding-top:45px}.reading h2{font-size:2.8rem}.contact-card{border-color:#8e82624d;border-radius:8px;background:#0c170e}.contact-card h2{font-size:2.3rem}.contact-card a{overflow-wrap:anywhere}.modal-top h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:2rem}.enquiry-form .btn{width:100%}dialog{border-color:#8f8263;border-radius:12px;background:#0b170e}.modal-top{background:#0b170e}.choices label{border-color:#78785e}.mobile-cta{background:#051008f7}.btn.secondary{background:transparent}.foods-site .header,.farms-site .header{transition:background .2s}
@media(min-width:1500px){.hero{min-height:900px}.hero-visual{left:42%}.hero h1{font-size:4.8rem}}
@media(max-width:1100px){.navlinks{gap:18px}.nav{gap:18px}.nav>.btn{font-size:.76rem;padding:12px 15px}.wrap{width:calc(100% - 64px)}.hero{padding-left:32px;padding-right:32px;min-height:810px}.hero-copy{width:57%}.hero h1{font-size:3.35rem}.hero-values{gap:18px}.product-card,.product-card .info{min-height:520px}.product-card h3{font-size:2rem}.product-card .info{padding:24px 20px 80px}.product-card .textlink{left:20px;right:20px}.split{gap:45px}}
@media(max-width:900px){.navlinks{gap:12px}.navlinks>a:first-child{display:none}.nav>.btn{display:none}.navlinks{margin-left:auto}.hero{min-height:820px}.hero-copy{width:62%}.hero h1{font-size:3.1rem}.hero-values{gap:20px}.product-card,.product-card .info{min-height:470px}.product-card h3{font-size:1.8rem}.product-card p{font-size:1.06rem}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:88px}.brand-img{width:120px;height:78px}.brand-img img{width:130px;height:130px;left:0;top:-28px}.farms-brand .brand-img{width:139px;height:74px}.farms-brand .brand-img img{width:139px;height:74px;top:0}.navlinks{top:88px;max-height:calc(100dvh - 88px)}.navlinks>a:first-child{display:block}.navlinks.open{gap:5px}.nav .menu-toggle{background:#051008b0}.home-page .header{position:absolute}.hero{padding:125px 22px 0;min-height:1060px;display:block}.hero-copy{width:100%;max-width:520px}.hero h1{font-size:clamp(2.6rem,9.6vw,3.6rem);line-height:1.04}.hero .eyebrow{font-size:.66rem;letter-spacing:.22em;max-width:280px}.hero .lead{font-size:1.4rem;margin-top:17px;max-width:310px}.hero .intro{font-size:.9rem;max-width:300px}.hero .actions{gap:15px}.hero .actions .btn{font-size:.86rem;padding:14px 20px}.hero .actions .textlink{font-size:.81rem}.hero .micro{font-size:.76rem;max-width:300px}.hero-values{margin-top:25px;gap:20px}.hero-values span{font-size:.6rem;letter-spacing:.12em}.hero-visual{inset:auto 0 0;width:100%;height:460px;aspect-ratio:auto;mask-image:linear-gradient(0deg,#000 85%,transparent)}.hero-visual img{object-fit:cover;object-position:center 60%}.hero:after{background:linear-gradient(0deg,#050e09 0,transparent 14%,transparent 39%,#050e09 48%);z-index:-1}.hero-label{font-size:1.2rem;bottom:30px;right:24px}.home-page #munchies.wrap{width:calc(100% - 28px)}.home-page #munchies{padding-top:12px}.products-grid{gap:17px}.product-card,.product-card .info{min-height:560px}.product-card h3{font-size:2.4rem}.product-card p{font-size:1.2rem;max-width:220px}.product-card .info{padding:25px 25px 90px}.product-card .textlink{left:25px;right:25px;font-size:.9rem}.product-card img{object-fit:cover;object-position:center}.section{padding:57px 0}.split{gap:32px}.split .visual{aspect-ratio:1/1}.split.reverse .visual{order:0}.split h2{font-size:2.6rem}.origin{gap:25px}.origin .big{font-size:3.5rem}.cta{padding:38px 0}.cta h2{font-size:2.6rem}.footer{padding-bottom:110px}.footer-top{gap:30px}.page-top{padding-top:23px}.page-hero{display:flex;flex-direction:column;min-height:0;gap:30px;padding-top:14px;padding-bottom:40px}.page-hero h1{font-size:3rem}.page-hero .visual{width:100%;max-height:530px;aspect-ratio:4/5;order:0}.page-hero p{font-size:1rem}.eyebrow{font-size:.72rem;letter-spacing:.22em}.page-title h1,.text-hero h1,.reading h1{font-size:3.1rem}.page-title{padding-top:15px}.contact-card{padding:25px}.modal-top h2{font-size:1.7rem}.reading h2{font-size:2.2rem}.hero .red-rule{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep the real labels clear of editorial text. */
@media(min-width:761px){.hero-copy{width:47%;max-width:610px}.hero h1{font-size:clamp(2.8rem,4.4vw,4.5rem)}.hero-visual{left:44%}.hero:after{background:linear-gradient(90deg,#050e09 0%,#050e09ef 28%,#050e0944 46%,transparent 63%),linear-gradient(0deg,#050e09,transparent 18%)}}
.hero-label span:last-child{color:#eee8d6}.product-card .photo{top:145px;bottom:52px}.product-card img{object-fit:contain;object-position:center}.product-card .info{background:linear-gradient(180deg,#051009 0%,#051009db 21%,transparent 40%,transparent 85%,#051009)}.product-card h3{max-width:none}.product-card p{max-width:290px}.hero-visual{mask-image:linear-gradient(to right,transparent,#000 13%)}
@media(max-width:760px){.hero-visual{mask-image:linear-gradient(0deg,#000 82%,transparent)}.product-card .photo{top:145px;bottom:53px}}
.page-hero{align-items:start}.page-hero>div:first-child{padding-top:35px}.product-card img{mask-image:linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent)}
@media(max-width:760px){.hero{display:flex;flex-direction:column;gap:0;min-height:0;padding-bottom:0}.hero-visual{position:relative;inset:auto;z-index:0;align-self:auto;margin:20px -22px 0;width:calc(100% + 44px);height:440px;flex:none}.hero:after{display:none}.hero-copy{z-index:1}.hero-label{z-index:1}.page-hero>div:first-child{padding-top:0}}
h2,h3,.page-hero h1,.page-title h1,.text-hero h1,.reading h1,.origin .big{font-family:Georgia,'Times New Roman',serif;font-weight:600}.hero .lead,.product-card p{font-family:Georgia,'Times New Roman',serif;font-weight:400}.product-card h3{font-size:2rem}.product-card .photo{top:166px}.product-card p{font-size:1.05rem}.page-hero h1{font-size:clamp(2.7rem,4.5vw,4.3rem)}
@media(max-width:760px){.product-card h3{font-size:2rem}.page-hero h1{font-size:2.7rem}}
