/*
Theme Name: Excell Africa Farms — Soil to Significance
Description: Premium Astra child theme for Excell Africa Farms.
Author: Excell Africa Farms
Version: 1.0.0
Template: astra
Text Domain: excell-africa-farms
*/

:root{--eaf-deep:#06251b;--eaf-forest:#0c3829;--eaf-ivory:#f7f1e5;--eaf-gold:#d2aa50;--eaf-leaf:#809d5c;--eaf-ink:#173229;--eaf-cream:#f3eee2;--eaf-line:rgba(23,50,41,.16)}
html{scroll-behavior:smooth}.eaf-home{margin:0;background:var(--eaf-cream);color:var(--eaf-ink);font-family:Inter,Arial,sans-serif}.eaf-home *{box-sizing:border-box}.eaf-home a{text-decoration:none}.eaf-shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.eaf-section{padding-block:118px}.eaf-eyebrow{margin:0 0 26px;color:var(--eaf-gold);font:700 13px/1.3 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase}.eaf-eyebrow--dark{color:#747b2b}.eaf-home h1,.eaf-home h2,.eaf-home h3{font-family:"Cormorant Garamond",Georgia,serif}.eaf-home h2{margin:0;font-size:clamp(48px,5vw,76px);line-height:.99;font-weight:600;letter-spacing:-.035em}.eaf-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:62px;padding:0 28px;border:1px solid transparent;font-size:14px;font-weight:700;transition:.22s ease}.eaf-button:hover{transform:translateY(-2px)}.eaf-button--gold{background:var(--eaf-gold);color:var(--eaf-deep)}.eaf-button--outline{border-color:rgba(247,241,229,.75);color:var(--eaf-ivory);background:rgba(6,37,27,.18)}.eaf-button--outline:hover{background:var(--eaf-ivory);color:var(--eaf-deep)}.eaf-button--green{background:var(--eaf-forest);color:#fff}
.eaf-hero{position:relative;min-height:900px;color:var(--eaf-ivory);overflow:hidden;background:linear-gradient(90deg,rgba(3,31,22,.97) 0%,rgba(3,31,22,.79) 43%,rgba(3,31,22,.1) 77%),var(--eaf-hero) center/cover no-repeat}.eaf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,31,22,.76),transparent 38%);pointer-events:none}.eaf-header{position:relative;z-index:3;height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18)}.eaf-brand{display:flex;align-items:center;gap:14px;color:var(--eaf-ivory)}.eaf-brand__mark{display:grid;place-items:center;width:43px;height:52px;border:1px solid var(--eaf-gold);border-radius:50% 50% 45% 45%;color:var(--eaf-gold);font-size:21px}.eaf-brand__words{display:flex;flex-direction:column}.eaf-brand strong{font:600 23px/1 "Cormorant Garamond",serif;letter-spacing:.08em}.eaf-brand small{margin-top:5px;font-size:9px;letter-spacing:.55em;color:var(--eaf-gold)}.eaf-nav{display:flex;align-items:center;gap:38px}.eaf-nav a{position:relative;padding:47px 0 44px;color:#fff;font-size:14px}.eaf-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:31px;height:2px;background:var(--eaf-gold);transition:.2s}.eaf-nav a:hover:after,.eaf-nav a:first-child:after{right:0}.eaf-mobile-nav{display:none}.eaf-hero__content{position:relative;z-index:2;padding-top:145px}.eaf-hero h1{max-width:1050px;margin:0 0 28px;font-size:clamp(64px,6.5vw,104px);line-height:.91;font-weight:600;letter-spacing:-.045em;color:var(--eaf-ivory)}.eaf-hero__copy{max-width:660px;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.65}.eaf-actions{display:flex;gap:20px;margin-top:40px}.eaf-actions .eaf-button{min-width:240px}.eaf-trust{position:absolute;z-index:2;left:50%;bottom:38px;transform:translateX(-50%);display:flex;padding-top:27px;border-top:1px solid rgba(255,255,255,.2)}.eaf-trust>div{display:flex;align-items:center;gap:15px;min-width:255px;padding-right:45px;margin-right:45px;border-right:1px solid rgba(255,255,255,.2)}.eaf-trust>div:last-child{min-width:355px;border:0}.eaf-trust__icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--eaf-leaf);border-radius:50%;color:var(--eaf-leaf)}.eaf-trust p{margin:0;font-size:14px}.eaf-trust small{display:block;margin-bottom:5px;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.eaf-kicker{display:flex;align-items:center;gap:18px;padding-bottom:25px;border-bottom:1px solid var(--eaf-line);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.eaf-kicker span{color:#7c842d}.eaf-intro__grid{display:grid;grid-template-columns:1.1fr .75fr;gap:130px;padding-top:62px}.eaf-intro p{color:#58716a;line-height:1.8}.eaf-intro .eaf-lead{color:var(--eaf-ink);font:500 27px/1.36 "Cormorant Garamond",serif}.eaf-text-link{display:inline-flex;gap:18px;margin-top:22px;padding-bottom:5px;border-bottom:1px solid;color:var(--eaf-ink);font-weight:700}
.eaf-grow{background:#e5ded0}.eaf-section-head{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:end;margin-bottom:56px}.eaf-section-head>p{margin:0;color:#5e726b;line-height:1.75}.eaf-grow__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.eaf-card{position:relative;min-height:530px;overflow:hidden;background-position:center;background-size:cover}.eaf-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,35,25,.95),rgba(4,35,25,.03) 72%)}.eaf-card>div{position:absolute;z-index:1;left:32px;right:32px;bottom:30px;color:#fff}.eaf-card span{color:var(--eaf-gold);font-size:12px}.eaf-card h3{margin:12px 0 8px;color:#fff;font-size:38px;line-height:1}.eaf-card p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.6}.eaf-card--crops{background-image:var(--eaf-produce)}.eaf-card--livestock{background-image:linear-gradient(140deg,rgba(40,61,45,.18),rgba(16,50,34,.8)),var(--eaf-hero)}.eaf-card--botanicals{background-image:linear-gradient(140deg,rgba(94,75,42,.2),rgba(28,69,43,.86)),var(--eaf-produce)}
.eaf-academy{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.eaf-academy__photo{min-height:640px;background:linear-gradient(0deg,rgba(6,37,27,.25),transparent),var(--eaf-academy) center/cover}.eaf-academy__copy p{color:#587069;line-height:1.8}.eaf-academy ul{display:grid;gap:13px;margin:28px 0 36px;padding:0;list-style:none}.eaf-academy li{padding-bottom:13px;border-bottom:1px solid var(--eaf-line);font-weight:600}.eaf-academy li:before{content:"✓";margin-right:13px;color:#7b8428}
.eaf-impact{background:var(--eaf-deep);color:var(--eaf-ivory)}.eaf-impact h2{color:var(--eaf-ivory);margin-bottom:68px}.eaf-impact__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.eaf-impact article{padding:33px 32px 8px 0;margin-right:32px;border-right:1px solid rgba(255,255,255,.18)}.eaf-impact article:last-child{border:0}.eaf-impact strong{color:var(--eaf-gold);font-size:11px}.eaf-impact h3{margin:68px 0 17px;color:#fff;font-size:28px}.eaf-impact p{color:rgba(255,255,255,.62);font-size:13px;line-height:1.7}
.eaf-journal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.eaf-journal article{padding-top:24px;border-top:1px solid var(--eaf-line)}.eaf-journal small{color:#777e2e;letter-spacing:.16em;text-transform:uppercase}.eaf-journal h3{min-height:100px;margin:15px 0 20px;font-size:28px;line-height:1.17}.eaf-journal a{color:var(--eaf-ink);font-size:13px;font-weight:700;border-bottom:1px solid}
.eaf-contact{background:#194632;color:var(--eaf-ivory)}.eaf-contact__grid{display:grid;grid-template-columns:1fr .8fr;gap:145px;align-items:end}.eaf-contact h2{color:#fff}.eaf-contact__copy>p{font:500 26px/1.48 "Cormorant Garamond",serif}.eaf-contact__actions{display:flex;align-items:center;gap:32px;margin-top:35px}.eaf-contact__actions>a:last-child{color:#fff;font-size:13px;border-bottom:1px solid}
.eaf-footer{padding-top:74px;background:#061e17;color:rgba(255,255,255,.68)}.eaf-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:68px}.eaf-footer .eaf-brand{margin-bottom:23px}.eaf-footer__grid>div:first-child p{max-width:400px;line-height:1.7}.eaf-footer h3{color:var(--eaf-gold);font:700 11px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.eaf-footer__links{display:flex;flex-direction:column;gap:13px;font-size:13px}.eaf-footer a{color:rgba(255,255,255,.74)}.eaf-footer__bottom{display:flex;justify-content:space-between;padding-block:21px;border-top:1px solid rgba(255,255,255,.12);font-size:11px}.eaf-whatsapp{position:fixed;z-index:99;right:22px;bottom:22px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#063b21!important;font-size:11px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.25)}
@media(max-width:960px){.eaf-shell{width:min(100% - 40px,780px)}.eaf-section{padding-block:80px}.eaf-nav{display:none}.eaf-mobile-nav{display:block;color:#fff}.eaf-mobile-nav summary{font-size:28px;cursor:pointer}.eaf-mobile-nav div{position:absolute;right:20px;top:85px;display:flex;flex-direction:column;width:220px;padding:20px;background:var(--eaf-deep)}.eaf-mobile-nav a{padding:10px;color:#fff}.eaf-hero__content{padding-top:105px}.eaf-hero h1{font-size:60px}.eaf-trust{left:20px;right:20px;width:auto;transform:none;overflow:auto}.eaf-trust>div{min-width:210px;padding-right:23px;margin-right:23px}.eaf-intro__grid,.eaf-academy,.eaf-contact__grid{grid-template-columns:1fr;gap:55px}.eaf-section-head{grid-template-columns:1fr;gap:20px}.eaf-grow__grid,.eaf-journal__grid{grid-template-columns:1fr}.eaf-card{min-height:430px}.eaf-impact__grid{grid-template-columns:1fr 1fr}.eaf-footer__grid{grid-template-columns:1fr 1fr}.eaf-footer__grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.eaf-shell{width:calc(100% - 32px)}.eaf-header{height:90px}.eaf-brand strong{font-size:18px}.eaf-hero{min-height:850px}.eaf-hero__content{padding-top:85px}.eaf-hero h1{font-size:48px}.eaf-hero__copy{font-size:16px}.eaf-actions{flex-direction:column}.eaf-actions .eaf-button{min-width:0}.eaf-trust>div{min-width:195px}.eaf-impact__grid{grid-template-columns:1fr}.eaf-impact article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.eaf-academy__photo{min-height:470px}.eaf-contact__actions{align-items:flex-start;flex-direction:column}.eaf-footer__grid{grid-template-columns:1fr}.eaf-footer__grid>div:first-child{grid-column:auto}.eaf-footer__bottom{gap:12px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eaf-button,.eaf-nav a:after{transition:none}}
