@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--green:#143d2d;--deep:#0e2b20;--yellow:#e9f24e;--cream:#f5f3e9;--ink:#1a251f;--muted:#637069}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}header{background:var(--cream);z-index:2;justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 6vw;display:flex;position:absolute}.logo{letter-spacing:1px;color:var(--green);align-items:center;gap:10px;font-family:Space Grotesk;font-size:13px;line-height:.9;display:flex}.logo-mark{background:var(--yellow);letter-spacing:-1px;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.logo b{font-weight:700}nav{color:#506056;align-items:center;gap:34px;font-size:14px;display:flex}nav a.active{color:var(--green);font-weight:700}nav .nav-cta{background:var(--green);color:#fff;border-radius:4px;align-items:center;gap:9px;padding:13px 17px;display:flex}.menu{color:var(--green);background:0 0;border:0;display:none}.hero{color:#fff;background:linear-gradient(90deg,#0b2b1feb 0%,#0b2b1f94 48%,#0b2b1f14),url(https://images.unsplash.com/photo-1500595046743-cd271d694d30?auto=format&fit=crop&w=1900&q=85) 50%/cover;min-height:720px;padding:205px 12vw 70px;position:relative}.hero-copy{max-width:660px}.eyebrow{letter-spacing:2px;color:var(--yellow);margin:0 0 25px;font-size:11px;font-weight:700}.eyebrow.green{color:#467c5f}.hero h1,.page-head h1,.enquiry-head h1{letter-spacing:-5px;margin:0 0 32px;font:600 clamp(56px,7vw,100px)/.92 Space Grotesk}.hero h1 i,.page-head h1 i,.enquiry-head h1 i,h2 i{color:var(--yellow);font-style:normal}.lead{color:#e0e9df;max-width:440px;margin-bottom:37px;font-size:18px;line-height:1.55}.button{background:var(--yellow);color:var(--green);cursor:pointer;border:0;border-radius:3px;align-items:center;gap:24px;padding:17px 20px;font-size:14px;font-weight:700;display:inline-flex}.hero-note{letter-spacing:1px;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;bottom:72px;right:7vw}.hero-note span{background:var(--yellow);width:55px;height:1px}.hero-note b{font-size:10px;line-height:1.4}.intro{grid-template-columns:1.1fr 1fr;gap:12vw;padding:120px 12vw 70px;display:grid}.intro h2,.locations h2,.product-bottom h2{letter-spacing:-3px;margin:0;font:600 53px/.98 Space Grotesk}.intro-text{color:var(--muted);max-width:480px;font-size:20px;line-height:1.5}.numbers{background:var(--green);color:#fff;justify-content:space-between;padding:52px 12vw;display:flex}.numbers div{align-items:center;gap:20px;display:flex}.numbers strong{color:var(--yellow);font:600 52px Space Grotesk}.numbers span{color:#c8d7cc;font-size:13px;line-height:1.35}.locations{grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:125px 12vw;display:grid}.locations h2{margin-bottom:30px;font-size:64px}.locations>div:first-child>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:17px;line-height:1.55}.text-link{color:var(--green);border-bottom:1px solid #a9b8a9;align-items:center;gap:9px;padding-bottom:6px;font-size:14px;font-weight:700;display:inline-flex}.map{background:#dfe7d7;border-radius:2px;height:380px;position:relative;overflow:hidden}.map-grid{opacity:.55;background-color:#0000;background-image:linear-gradient(35deg,#0000 48%,#c8d7c4 49%,#0000 50%),linear-gradient(120deg,#0000 48%,#c8d7c4 49%,#0000 50%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:90px 70px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.map:after{content:"";border:1px solid #abc6a7;border-radius:50%;width:290px;height:400px;position:absolute;top:-65px;left:75px;transform:rotate(22deg)}.pin{color:var(--green);z-index:1;position:absolute}.pin1{top:40%;left:43%}.pin2{color:#6b925b;top:64%;left:62%}.map-label{letter-spacing:2px;color:#40654f;font:700 12px Space Grotesk;position:absolute;top:25px;right:25px}.map-label small{letter-spacing:1px;font:10px DM Sans}.final-cta{background:var(--green);color:#fff;text-align:center;padding:100px 12vw}.final-cta h2{letter-spacing:-4px;margin:0 0 35px;font:600 70px/.95 Space Grotesk}.yellow{background:var(--yellow)}footer{background:var(--deep);color:#fff;grid-template-columns:2fr 1fr 1.4fr;gap:5vw;padding:75px 12vw;display:grid}.light{color:#fff}.light .logo-mark{color:var(--green)}footer p{color:#afc0b4;font-size:14px;line-height:1.5}.foot-links,.foot-contact{flex-direction:column;gap:13px;font-size:14px;display:flex}.foot-links span,.foot-contact span,.aside-block span{letter-spacing:2px;color:#98b29c;margin-bottom:8px;font-size:10px;font-weight:700}.foot-contact p{align-items:center;gap:8px;margin:0;display:flex}.page-head,.enquiry-head{background:var(--green);color:#fff;padding:190px 12vw 90px}.page-head h1,.enquiry-head h1{margin-bottom:25px;font-size:82px}.page-head>p:last-child,.enquiry-head>p:last-child{color:#cadace;max-width:480px;font-size:18px;line-height:1.5}.product-grid{grid-template-columns:1fr 1fr;gap:28px;padding:80px 12vw 120px;display:grid}.product-card{background:#fff;min-height:480px;padding:34px}.product-card.yellow{background:var(--yellow)}.product-card.green{background:#bad3b4}.product-card.olive{background:#d7dfbf}.product-card.cream{background:#eee9d6}.product-art{background:#ffffff80;place-items:center;height:190px;margin:-34px -34px 32px;display:grid}.product-art span{filter:saturate(.7);font-size:78px}.product-card h2{letter-spacing:-1px;margin:0 0 10px;font:600 34px Space Grotesk}.product-card>p:not(.eyebrow){color:#516157;max-width:350px;margin-bottom:24px;line-height:1.45}.product-bottom{background:#fff;grid-template-columns:1fr 1fr auto;align-items:end;gap:5vw;padding:85px 12vw;display:grid}.product-bottom>p{color:var(--muted);max-width:330px;line-height:1.5}.enquiry-head{padding-bottom:85px}.enquiry-wrap{grid-template-columns:1.35fr .65fr;gap:12vw;padding:90px 12vw 120px;display:grid}form{flex-direction:column;gap:25px;display:flex}label{color:var(--green);flex-direction:column;gap:9px;font-size:13px;font-weight:700;display:flex}input,textarea,select{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #aab8ab;outline:none;padding:10px 0 13px;font:400 16px DM Sans}input:focus,textarea:focus,select:focus{border-color:var(--green)}textarea{resize:vertical;min-height:100px}.select{border-bottom:1px solid #aab8ab;align-items:center;display:flex}.select select{border:0;flex:1}.enquiry-wrap form .button{align-self:flex-start;margin-top:10px}.enquiry-wrap aside{border-left:1px solid #cbd5c8;padding-left:45px}.aside-block{flex-direction:column;gap:8px;margin-bottom:43px;display:flex}.aside-block a,.aside-block p{color:var(--green);align-items:center;gap:8px;margin:0;font:500 19px Space Grotesk;display:flex}.aside-block small{color:var(--muted);font-size:12px}@media (width<=700px){header{height:72px;padding:0 6vw}.menu{display:block}nav{background:var(--cream);flex-direction:column;align-items:flex-start;gap:22px;padding:25px 6vw;display:none;position:absolute;top:72px;left:0;right:0}nav.open{display:flex}.hero{background-position:65%;min-height:690px;padding:160px 8vw 50px}.hero h1,.page-head h1,.enquiry-head h1{letter-spacing:-3px;font-size:58px}.lead{font-size:16px}.hero-note{bottom:36px;right:8vw}.intro,.locations,.enquiry-wrap{padding:75px 8vw;display:block}.intro h2,.locations h2{margin-bottom:25px;font-size:45px}.intro-text{font-size:18px}.numbers{gap:24px;padding:35px 8vw;display:grid}.numbers strong{font-size:40px}.locations .map{height:280px;margin-top:50px}.final-cta{padding:75px 8vw}.final-cta h2{font-size:55px}.page-head,.enquiry-head{padding:155px 8vw 70px}.page-head h1,.enquiry-head h1{font-size:58px}.product-grid{padding:45px 8vw 75px;display:block}.product-card{min-height:420px;margin-bottom:20px}.product-bottom{padding:70px 8vw;display:block}.product-bottom>p{margin:30px 0}.enquiry-wrap aside{border-top:1px solid #cbd5c8;border-left:0;margin-top:70px;padding:45px 0 0}footer{grid-template-columns:1fr 1fr;gap:40px;padding:55px 8vw;display:grid}.foot-contact{grid-column:1/-1}.foot-links{gap:10px}}.hero{background-image:linear-gradient(90deg,#0b2b1feb 0%,#0b2b1f94 48%,#0b2b1f14),url(/assets/hero-agriculture.png)}.product-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.enquiry-wrap .aside-block:last-child p{max-width:150px;line-height:1.6}.map{isolation:isolate;background:#dfe7d7}.map iframe{filter:saturate(.72)contrast(.94);border:0;width:100%;height:100%;display:block}.map-directions{z-index:2;background:var(--green);color:#fff;padding:11px 14px;font-size:12px;font-weight:700;position:absolute;bottom:16px;left:16px;box-shadow:0 3px 12px #00000029}.map-directions span{color:var(--yellow);margin-left:8px}.gallery-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;padding:165px 12vw 72px;display:grid}.gallery-intro h1{letter-spacing:-6px;color:var(--green);margin:0;font:600 clamp(62px,8vw,108px)/.88 Space Grotesk}.gallery-intro h1 i{color:#8ca440;font-style:normal}.gallery-intro>p{color:#61705d;max-width:390px;margin:0 0 5px;font-size:18px;line-height:1.55}.gallery-showcase{background:#f3f1b6;grid-template-rows:1fr auto;grid-template-columns:56% 44%;min-height:540px;margin:0 12vw;display:grid;position:relative;overflow:hidden}.gallery-image{background:#eeedc2;grid-row:1/3;justify-content:center;align-items:center;min-height:540px;padding:55px 55px 75px;display:flex}.gallery-image img{object-fit:contain;mix-blend-mode:multiply;filter:saturate(.9);width:100%;height:100%}.gallery-info{padding:90px 70px 30px}.gallery-info h2{letter-spacing:-3px;color:var(--green);margin:0 0 20px;font:600 clamp(40px,4.4vw,72px)/.96 Space Grotesk}.gallery-info>p:not(.eyebrow){color:#687460;max-width:290px;margin-bottom:30px;line-height:1.5}.gallery-count{z-index:1;color:var(--green);align-items:center;gap:12px;font:700 11px Space Grotesk;display:flex;position:absolute;top:28px;left:27px}.gallery-count i{background:#9eaa78;width:38px;height:1px}.gallery-controls{gap:8px;padding:0 70px 55px;display:flex}.gallery-controls button{width:48px;height:48px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #9ea866;place-items:center;display:grid}.gallery-rail{padding:42px 12vw 88px}.rail-label{color:var(--green);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.rail-label span{letter-spacing:2px;font:700 11px Space Grotesk}.rail-label small{color:#82907c}.thumbs{scrollbar-color:var(--green) transparent;gap:13px;padding-bottom:10px;display:flex;overflow-x:auto}.thumbs button{text-align:left;color:#74806d;cursor:pointer;background:0 0;border:0;min-width:130px;padding:0}.thumbs button img{object-fit:contain;mix-blend-mode:multiply;background:#eeedc2;width:130px;height:85px;margin-bottom:8px;display:block}.thumbs button span{font-size:12px}.thumbs button.selected{color:var(--green);font-weight:700}.thumbs button.selected img{outline:3px solid var(--green);outline-offset:3px}@media (width<=700px){.gallery-intro{padding:135px 8vw 50px;display:block}.gallery-intro h1{letter-spacing:-4px;margin-bottom:30px;font-size:61px}.gallery-intro>p{font-size:16px}.gallery-showcase{flex-direction:column;min-height:0;margin:0 8vw;display:flex}.gallery-image{order:0;height:290px;min-height:290px;padding:35px 30px 20px}.gallery-info{order:1;padding:35px 28px 20px}.gallery-info h2{font-size:46px}.gallery-controls{order:2;padding:0 28px 30px}.gallery-rail{padding:35px 8vw 70px}.rail-label{display:block}.rail-label small{margin-top:8px;display:block}.thumbs button{min-width:110px}.thumbs button img{width:110px;height:72px}.gallery-count{top:15px;left:17px}}.home-about{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;gap:10vw;padding:105px 12vw 95px;display:grid}.home-about h2{letter-spacing:-5px;margin:0 0 25px;font:600 clamp(58px,6.5vw,94px)/.91 Space Grotesk}.home-about h2 i{color:var(--yellow);font-style:normal}.home-about-lead{color:#d1dfd1;max-width:440px;font-size:19px;line-height:1.45}.home-about-copy{align-self:end}.home-about-copy h3{letter-spacing:-3px;margin:0 0 25px;font:600 47px/.98 Space Grotesk}.home-about-copy>p:last-child{color:#cadace;max-width:470px;font-size:17px;line-height:1.55}nav a[href="#/about"],.foot-links a[href="#/about"]{display:none}@media (width<=700px){.home-about{padding:75px 8vw;display:block}.home-about h2{margin-bottom:25px;font-size:58px}.home-about-copy{margin-top:60px}.home-about-copy h3{font-size:40px}}.logo{background:url(/assets/kilimo-bora-original-logo.png) 0/contain no-repeat;width:145px;height:58px;display:block}.logo>*{display:none}.logo.light{background-color:#fff;border-radius:4px;padding:4px}.gallery-page{background:#f8f6ef}.gallery-intro{color:var(--green);background:#f8f6ef;margin:0;padding-top:165px;padding-bottom:72px}.gallery-intro h1{color:var(--green)}.gallery-intro h1 i{color:#b39c78}.gallery-intro>p{color:#687067}.gallery-showcase{color:var(--green);background:#e6dece}.gallery-image{background:#efe9dd;padding:45px}.gallery-image img{aspect-ratio:1;object-fit:contain;background:#f8f6ef;border-radius:50%;padding:22px}.gallery-info h2{color:var(--green)}.gallery-info>p:not(.eyebrow){color:#687067}.gallery-controls button{color:var(--green);border-color:#8a9a8d}.gallery-controls button:hover{background:var(--green);color:#fff}.gallery-rail{background:#f8f6ef}.thumbs button img{background:#e6dece;border-radius:50%}.thumbs button.selected img{outline-color:var(--green)}.gallery-count{color:var(--green)}.gallery-count i{background:#b39c78}@media (width<=700px){.gallery-intro{padding-top:135px}.gallery-image{padding:28px}.gallery-image img{padding:15px}}
