@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap');
:root{--green:#143c2a;--green2:#1e5539;--red:#b9271d;--gold:#e8b95d;--cream:#f5f0e6;--ink:#17231d;--white:#fff;--line:rgba(20,60,42,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:11px;line-height:1}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:"Playfair Display";font-size:14px}.brand strong{display:block;font-size:19px}.brand small{font-size:9px;letter-spacing:5px;color:var(--gold)}nav{display:flex;gap:2.2rem;align-items:center;font-size:13px;font-weight:600}nav a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{padding:12px 18px;border:1px solid rgba(255,255,255,.55);border-radius:2px}.menu-toggle{display:none}.hero{height:max(690px,100vh);min-height:690px;background:linear-gradient(90deg,rgba(6,25,17,.89) 0%,rgba(6,25,17,.55) 39%,rgba(6,25,17,.05) 70%),url("assets/chilli-farm-hero.png") center/cover;display:flex;align-items:center;color:#fff;position:relative;padding:100px 8vw 50px}.hero-content{max-width:690px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:3.5px;color:var(--gold);margin:0 0 20px}.eyebrow.dark{color:var(--red)}h1,h2{font-size:clamp(52px,6.7vw,96px);line-height:.98;letter-spacing:-4px;margin:0;font-weight:600}h2{font-size:clamp(42px,5vw,70px);color:var(--green);letter-spacing:-3px}h1 em,h2 em{font-family:"Playfair Display",serif;font-weight:600;color:var(--gold)}h2 em{color:var(--red)}.hero-copy{font-size:18px;max-width:570px;color:rgba(255,255,255,.8);margin:30px 0 34px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:0;font:600 13px "DM Sans";cursor:pointer}.button.primary{background:var(--red);color:#fff}.button:hover{filter:brightness(1.12)}.text-link{font-size:13px;font-weight:700}.text-link span{color:var(--gold);margin-left:8px}.hero-badge{position:absolute;right:6vw;bottom:10%;width:115px;height:115px;border-radius:50%;background:var(--gold);color:var(--green);display:flex;align-items:center;justify-content:center;gap:8px;transform:rotate(8deg)}.hero-badge strong{font-size:23px}.hero-badge span{font-size:10px;line-height:1.2;font-weight:700;text-transform:uppercase}.scroll{position:absolute;bottom:26px;left:8vw;text-transform:uppercase;letter-spacing:3px;font-size:9px}.scroll span{color:var(--gold);font-size:16px;margin-left:8px}.section{padding:110px 8vw}.intro{display:grid;grid-template-columns:130px 1.2fr .8fr;gap:5vw;align-items:center;position:relative}.section-label{font-size:10px;letter-spacing:2px;align-self:start;color:#7a827d;writing-mode:vertical-rl}.intro-copy>p:not(.eyebrow){max-width:690px;color:#5b655f;font-size:16px}.values{display:flex;gap:0;margin-top:42px;border-top:1px solid var(--line);padding-top:24px}.values div{padding-right:5vw;margin-right:5vw;border-right:1px solid var(--line)}.values div:last-child{border:0}.values strong,.values span{display:block}.values strong{font-size:17px;color:var(--green)}.values span{font-size:11px;color:#7a827d}.pepper-art{height:520px;background:var(--green);border-radius:48% 48% 8px 8px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.pepper-art:before{content:"GHANA GROWN";position:absolute;top:36px;color:rgba(255,255,255,.1);font-weight:700;letter-spacing:6px}.pepper-art span{font-size:100px;filter:drop-shadow(10px 16px 12px rgba(0,0,0,.3));transform:rotate(-25deg);margin:-25px}.pepper-art span:nth-child(2){transform:translateY(65px) rotate(20deg)}.products{background:var(--green);color:#fff}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:70px}.products h2{color:#fff}.products h2 em{color:var(--gold)}.section-heading>p{max-width:460px;color:rgba(255,255,255,.62)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.product-card{min-height:590px;background:#f1e6d2;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:50px 45px;overflow:hidden}.product-card:nth-child(2){background:#d9d1bd}.pack{height:370px;width:235px;margin:auto;background:linear-gradient(145deg,#e9d6af,#bca47c);clip-path:polygon(6% 0,94% 0,100% 96%,92% 100%,8% 100%,0 96%);box-shadow:0 25px 30px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding-top:35px;color:var(--green)}.zip{height:4px;border-top:1px solid rgba(0,0,0,.35);border-bottom:1px solid rgba(0,0,0,.2);position:absolute;top:18px;width:90%}.pack-brand{font-family:"Playfair Display";font-size:28px;color:#8d1513}.pack-pepper{font-size:86px;line-height:1.1;margin:15px 0}.pack strong{font-size:18px;line-height:1.1;text-transform:uppercase}.pack small{font-size:7px;letter-spacing:2px;margin-top:14px}.powder{background:linear-gradient(145deg,#a51f18,#63150f);color:#f5d98e}.powder .pack-brand{color:#f5d98e}.product-info>span{font-size:11px;color:var(--red);font-weight:700}.product-info h3{font-size:28px;line-height:1.15;color:var(--green);margin:12px 0}.product-info p{color:#646b67;font-size:14px}.product-info a{font-size:12px;color:var(--red);font-weight:700}.quality{padding:0;display:grid;grid-template-columns:1fr 1fr}.quality-image{min-height:760px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(10,30,20,.6)),url("assets/chilli-farm-hero.png") 68% center/cover;position:relative}.quote{position:absolute;bottom:50px;left:50px;right:50px;color:#fff;display:flex;gap:20px}.quote span{font-family:serif;font-size:90px;color:var(--gold);line-height:.8}.quote p{font-family:"Playfair Display";font-size:26px;max-width:420px}.quality-copy{background:#efe7d8;padding:100px 9vw 80px 7vw}.quality-copy>p:not(.eyebrow){color:#667068}.quality ol{list-style:none;padding:15px 0 0;margin:0}.quality li{display:flex;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.quality li>span{color:var(--red);font-size:11px}.quality li strong{color:var(--green)}.quality li p{margin:4px 0 0;color:#6a736d;font-size:13px}.contact{background:#a8241d;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact h2{color:#fff}.contact h2 em{color:var(--gold)}.contact-copy>p:not(.eyebrow){max-width:530px;color:rgba(255,255,255,.72)}.contact-details{margin-top:45px;display:flex;flex-direction:column;gap:8px;font-size:14px}.contact-details a{font-size:20px;color:var(--gold)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form label{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.7)}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.4);color:#fff;padding:10px 0;font:15px "DM Sans";outline:none}.contact-form select option{color:#222}.contact-form textarea{resize:vertical}.contact-form .button{background:var(--gold);color:var(--green);justify-self:start}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}footer{background:#0e2e20;color:#fff;padding:65px 8vw 25px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;align-items:start}.footer-brand{width:max-content}footer>p{color:rgba(255,255,255,.55);font-size:13px}footer>div{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;justify-content:flex-end}footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:20px;color:rgba(255,255,255,.35);font-size:10px}.reveal{opacity:0;transform:translateY(24px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){nav{position:absolute;top:86px;left:0;right:0;background:var(--green);padding:30px 5vw;display:none;flex-direction:column;align-items:flex-start}.nav-open nav{display:flex}.menu-toggle{display:block;background:none;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:#fff;margin:5px}.hero{padding-left:6vw}.hero-badge{width:90px;height:90px}.intro{grid-template-columns:1fr}.section-label{display:none}.pepper-art{height:380px}.section-heading{display:block}.section-heading>p{margin-top:25px}.product-card{grid-template-columns:1fr;gap:30px}.quality{grid-template-columns:1fr}.quality-image{min-height:520px}.contact{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}}
@media(max-width:600px){.site-header{height:76px}.brand strong{font-size:16px}.hero{min-height:720px;background-position:62% center}.hero-content{padding-top:30px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}h1{font-size:52px;letter-spacing:-2.5px}.hero-badge{bottom:45px;right:6vw}.scroll{display:none}.section{padding:80px 6vw}h2{font-size:42px;letter-spacing:-2px}.values{justify-content:space-between}.values div{padding-right:3vw;margin-right:3vw}.values strong{font-size:14px}.product-grid{grid-template-columns:1fr}.product-card{padding:45px 20px}.pack{width:220px}.quality-copy{padding:80px 6vw}.quote{left:25px;right:25px}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.contact-details a{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Authentic Chef Willie photography and product range */
.founder-card{margin:0;width:100%;max-width:430px;justify-self:end;position:relative;overflow:hidden;background:var(--green);border-radius:24px}.founder-card img{width:100%;height:540px;object-fit:cover;display:block}.founder-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 28px 25px;color:#fff;background:linear-gradient(transparent,rgba(9,32,21,.92))}.founder-card strong,.founder-card span{display:block}.founder-card strong{font-size:20px}.founder-card span{font-size:11px;letter-spacing:1px;color:var(--gold)}
.real-products{grid-template-columns:repeat(3,1fr)}.real-products .product-card{min-height:0;display:block;padding:22px}.real-products .product-card:nth-child(even){background:#ded5c4}.real-products .product-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.real-products .product-info{padding:24px 8px 10px}.real-products .product-info h3{font-size:23px}.real-products .product-info p{min-height:45px}
.quality-image{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(10,30,20,.65)),url("assets/farm-community.webp")}
.farm-story{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.farm-photo img{width:100%;height:560px;object-fit:cover;display:block}.farm-text{padding:20px 3vw}.farm-text>p:not(.eyebrow){color:#667068}.farm-wide{grid-column:1/-1;margin-top:30px}.farm-wide img{display:block;width:100%;height:560px;object-fit:cover}
@media(max-width:900px){.founder-card{max-width:620px;justify-self:center}.founder-card img{height:500px}.real-products{grid-template-columns:1fr 1fr}.farm-story{grid-template-columns:1fr}.farm-wide{grid-column:auto}}
@media(max-width:600px){.founder-card{max-width:none;justify-self:stretch;border-radius:48% 48% 8px 8px}.real-products{grid-template-columns:1fr}.real-products .product-card{padding:20px}.farm-photo img,.farm-wide img{height:430px}}

.founder-card img{object-position:58% center}
.founder-journey{background:#ebe2d2;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}.journey-heading{padding:35px 6vw 35px 0}.journey-heading>p:not(.eyebrow){color:#5f6963;max-width:680px}.journey-heading blockquote{margin:38px 0 0;padding:22px 0 22px 28px;border-left:3px solid var(--red);font-family:"Playfair Display",serif;font-size:23px;line-height:1.4;color:var(--green)}.journey-photo{margin:0;background:var(--green);color:#fff}.journey-photo img{display:block;width:100%;aspect-ratio:2.02/1;object-fit:cover}.journey-photo figcaption{padding:16px 20px;font-size:11px;color:rgba(255,255,255,.72)}.product-photo{grid-column:1/-1}.product-photo img{aspect-ratio:2.25/1;object-position:center 40%}
@media(max-width:900px){.founder-journey{grid-template-columns:1fr}.journey-heading{padding-right:0}.product-photo{grid-column:auto}}
@media(max-width:600px){.hero-badge{width:104px;height:104px;right:7vw;gap:4px;transform:rotate(4deg)}.hero-badge strong{font-size:21px}.hero-badge span{font-size:9px;line-height:1.1}.text-link{display:inline-flex;align-items:center;white-space:nowrap}.founder-card img{height:430px}.journey-photo img,.product-photo img{aspect-ratio:1.45/1}.journey-heading blockquote{font-size:20px}}

.footer-privacy-button{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.footer-privacy-button:hover{color:var(--gold)}
.cookie-consent{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;max-width:980px;margin:auto;background:#fff;color:var(--ink);border:1px solid rgba(20,60,42,.15);box-shadow:0 18px 60px rgba(0,0,0,.28);padding:24px;border-radius:8px}.cookie-consent[hidden]{display:none}.cookie-consent-inner{display:flex;align-items:center;gap:28px}.cookie-consent-copy{flex:1}.cookie-consent h2{font:700 20px/1.25 "DM Sans",sans-serif;letter-spacing:0;color:var(--green);margin:0 0 6px}.cookie-consent p{font-size:13px;line-height:1.55;color:#58635d;margin:0}.cookie-consent a{color:var(--red);font-weight:700}.cookie-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-choice{border:1px solid var(--green);padding:11px 17px;background:#fff;color:var(--green);font:700 12px "DM Sans",sans-serif;cursor:pointer}.cookie-choice.accept{background:var(--green);color:#fff}.cookie-choice:hover{filter:brightness(1.08)}
.privacy-page{background:var(--cream);color:var(--ink);min-height:100vh}.privacy-header{position:static;background:var(--green);height:auto;min-height:86px}.privacy-main{max-width:900px;margin:auto;padding:80px 7vw 110px}.privacy-main h1{font-size:clamp(42px,7vw,72px);letter-spacing:-2px;color:var(--green);margin-bottom:18px}.privacy-main h2{font:700 24px/1.3 "DM Sans",sans-serif;letter-spacing:0;color:var(--green);margin:42px 0 10px}.privacy-main p,.privacy-main li{color:#526058}.privacy-main a{color:var(--red);text-decoration:underline}.privacy-updated{font-size:12px;color:#768079}.privacy-actions{margin-top:44px}.privacy-actions .button{background:var(--green);color:#fff}
@media(max-width:720px){.cookie-consent{left:12px;right:12px;bottom:12px;padding:20px}.cookie-consent-inner{align-items:flex-start;flex-direction:column;gap:18px}.cookie-consent-actions{width:100%}.cookie-choice{flex:1}.privacy-main{padding-top:55px}}

/* Contact form delivery feedback and spam trap */
.form-notice {
  grid-column: 1 / -1;
  padding: 0.9rem 1rem;
  border-radius: 0.35rem;
  font-weight: 700;
  line-height: 1.45;
}
.form-notice.success {
  background: #eef8ef;
  border: 1px solid #83a986;
  color: #173d1d;
}
.form-notice.error {
  background: #fff0ee;
  border: 1px solid #c7887f;
  color: #711d15;
}
.turnstile-wrap {
  grid-column: 1 / -1;
  min-height: 65px;
}
.website-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* Premium retail and wholesale presentation */
.hero-content{max-width:960px}.hero h1{max-width:940px;font-size:clamp(50px,5.3vw,84px)}.hero-copy{max-width:700px}.supplier-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#0e2e20;color:#fff;padding:0 8vw}.supplier-facts div{min-height:118px;padding:28px 2.5vw;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:center}.supplier-facts div:first-child{padding-left:0}.supplier-facts div:last-child{border:0;padding-right:0}.supplier-facts span{font-size:9px;line-height:1.3;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold);margin-bottom:7px}.supplier-facts strong{font-size:14px;line-height:1.35;font-weight:600}.founder-card figcaption small{display:block;max-width:290px;margin-top:9px;color:rgba(255,255,255,.78);font-size:10px;line-height:1.45}.buyers{background:#e9dfcf;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}.buyers-intro{position:sticky;top:45px}.buyers-intro h2{font-size:clamp(40px,4.5vw,64px)}.buyers-intro>p:not(.eyebrow){max-width:600px;color:#59655e;margin:28px 0}.buyer-button{background:var(--green);color:#fff}.buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.buyer-grid article{min-height:240px;background:rgba(255,255,255,.64);padding:32px;border:1px solid rgba(20,60,42,.09)}.buyer-grid article>span{display:block;color:var(--red);font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:38px}.buyer-grid h3{color:var(--green);font-size:21px;line-height:1.2;margin:0 0 12px}.buyer-grid p{color:#647068;font-size:13px;line-height:1.6;margin:0}.buyer-promises{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:12px;background:rgba(20,60,42,.14);border:1px solid rgba(20,60,42,.14)}.buyer-promises span{background:var(--cream);padding:19px 12px;text-align:center;color:var(--green);font-size:10px;line-height:1.35;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.contact-form textarea::placeholder{color:rgba(255,255,255,.48)}

@media(max-width:1100px){nav{position:absolute;top:86px;left:0;right:0;background:var(--green);padding:30px 5vw;display:none;flex-direction:column;align-items:flex-start}.nav-open nav{display:flex}.menu-toggle{display:block;background:none;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:#fff;margin:5px}}
@media(max-width:900px){.supplier-facts{grid-template-columns:1fr 1fr}.supplier-facts div{padding:24px 4vw;border-bottom:1px solid rgba(255,255,255,.14)}.supplier-facts div:nth-child(2){border-right:0}.supplier-facts div:nth-child(3),.supplier-facts div:nth-child(4){border-bottom:0}.supplier-facts div:first-child{padding-left:4vw}.supplier-facts div:last-child{padding-right:4vw}.buyers{grid-template-columns:1fr}.buyers-intro{position:static}.buyer-promises{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.hero{min-height:880px;padding-top:100px;padding-bottom:135px}.hero-content{padding-top:0}.hero h1{font-size:42px;line-height:1.02;letter-spacing:-2px}.hero-copy{font-size:15px;line-height:1.55;margin:24px 0 28px}.hero-badge{bottom:34px}.supplier-facts{grid-template-columns:1fr;padding:0 6vw}.supplier-facts div,.supplier-facts div:first-child,.supplier-facts div:last-child{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.supplier-facts div:last-child{border-bottom:0}.supplier-facts strong{font-size:13px}.founder-card figcaption{padding:75px 22px 22px}.founder-card figcaption small{max-width:250px}.buyers{gap:50px}.buyers-intro h2{font-size:40px}.buyer-grid{grid-template-columns:1fr}.buyer-grid article{min-height:0;padding:27px}.buyer-grid article>span{margin-bottom:24px}.buyer-promises{grid-template-columns:1fr 1fr}.buyer-promises span{padding:16px 8px;font-size:9px}}
