@font-face{font-family:Caveat;src:url("./caveat-latin.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap;}
/* GritGreen: real photographs, a Tanzanian welcome, and readable shopping. */
:root{--culture-ink:#123d2a;--culture-deep:#09281a;--culture-paper:#f7f4ec;--culture-sand:#eee7d8;--culture-clay:#a36643;--culture-muted:#596b60;--culture-line:#123d2a24;--culture-lime:#b8e56f}
.c-page{background:var(--culture-paper);color:var(--culture-ink);overflow:hidden;font:16px/1.75 var(--font-sans,Outfit,Arial,sans-serif)}
.c-band .c-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.c-page *{box-sizing:border-box}.c-page img{display:block;max-width:100%}.c-page h1,.c-page h2,.c-page h3{font-family:var(--font-serif,'Playfair Display',Georgia,serif);font-weight:600;letter-spacing:-.035em;line-height:1.08;color:inherit}.c-page h2{font-size:clamp(38px,4.8vw,66px);margin:12px 0 22px}.c-page h3{font-size:29px;margin:10px 0 16px}.c-page p{margin:0 0 20px;color:var(--culture-muted)}.c-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.c-section{padding:96px 0}.c-white{background:#fffdf8}.c-sand{background:var(--culture-sand)}.c-kicker{display:inline-flex;align-items:center;gap:12px;font:800 10px/1.6 var(--font-sans,Outfit,sans-serif);letter-spacing:2px;text-transform:uppercase;color:var(--culture-clay)}.c-kicker:before{content:'';width:28px;height:1px;background:currentColor}.c-script{display:block;font:500 clamp(28px,3vw,37px)/1.35 Caveat,'Segoe Print',cursive;color:var(--culture-clay);letter-spacing:0;margin:18px 0}.c-translation{display:block;margin-top:4px;font:12px/1.6 var(--font-sans,Outfit,sans-serif);color:var(--culture-muted);letter-spacing:.3px}.c-texture{background-image:radial-gradient(#8368430b .7px,transparent .7px);background-size:6px 6px}.c-weave{border-top:7px solid transparent;border-image:repeating-linear-gradient(45deg,#a3664380 0 1px,transparent 1px 4px,#a3664324 4px 5px,transparent 5px 8px) 7}.c-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:13px 23px;border:1px solid var(--culture-ink);border-radius:999px;background:var(--culture-ink);color:#fff!important;text-decoration:none;font:700 13px/1.4 var(--font-sans,Outfit,sans-serif);cursor:pointer}.c-button.outline{background:transparent;color:var(--culture-ink)!important}.c-button.light{background:var(--culture-lime);border-color:var(--culture-lime);color:var(--culture-deep)!important}.c-button:hover{box-shadow:0 5px 18px #09281a1f}.c-link{display:inline-flex;align-items:center;gap:12px;color:var(--culture-ink);text-decoration:none;border-bottom:1px solid #123d2a66;padding-bottom:5px;font-size:13px;font-weight:700}.c-link:hover{border-color:var(--culture-clay)}.c-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.c-icon{width:25px;height:25px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.c-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.c-split.copy-wide{grid-template-columns:1.1fr .9fr}.c-image{overflow:hidden;border-radius:4px 4px 48px 4px}.c-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.c-image figcaption{padding:14px 0 0;font-size:12px;color:var(--culture-muted)}.c-image figure{margin:0}.c-numeral{display:block;font:400 80px/1 var(--font-serif,Georgia,serif);color:#a3664338;margin-bottom:20px}.c-editorial-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:40px}.c-editorial-head p{font-size:17px;margin-bottom:22px}.c-rule{height:1px;background:var(--culture-line);border:0;margin:30px 0}.c-band{background:var(--culture-deep);color:white;padding:68px 0}.c-band .c-shell{display:flex;gap:45px;justify-content:space-between;align-items:center}.c-band h2{max-width:740px;font-size:clamp(35px,4.2vw,55px);margin:9px 0 18px}.c-band p{max-width:650px;color:#d0d9d0;margin:0}.c-band .c-kicker{color:var(--culture-lime)}.c-band .c-button{flex-shrink:0}.c-proof{background:var(--culture-sand);padding:25px 0;border-bottom:1px solid var(--culture-line)}.c-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.c-proof-item{display:flex;align-items:center;gap:15px;font-size:13px}.c-proof-item+.c-proof-item{border-left:1px solid var(--culture-line);padding-left:28px}.c-proof-item strong{display:block}.c-proof-item span{font-size:11px;color:var(--culture-muted)}.c-story-hero{background:var(--culture-paper);padding:85px 0 82px}.c-story-hero .c-split{gap:70px}.c-story-hero h1{font-size:clamp(48px,6.3vw,84px);margin:20px 0 28px;line-height:1.02;max-width:750px}.c-story-hero p{font-size:17px;max-width:540px}.c-story-hero .c-image img{aspect-ratio:5/6}.c-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.c-card{padding:32px;border:1px solid var(--culture-line);border-radius:18px;background:#fffdf8}.c-card .c-icon{color:var(--culture-clay);margin-bottom:16px}.c-card p{font-size:14px;margin:0}.c-card h3{font-size:27px}.c-food-card{background:#fffdf8;border:1px solid var(--culture-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.c-food-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.c-food-copy{padding:27px;display:flex;flex-direction:column;flex:1}.c-food-copy h3{font-size:28px}.c-food-copy p{font-size:14px}.c-food-copy .c-link{margin-top:auto;align-self:flex-start}.c-pack-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.c-pack{background:#fffdf8;border:1px solid var(--culture-line);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit}.c-pack-visual{padding:25px 25px 15px;background:linear-gradient(#faf8f0,#f0eadd);height:300px;display:flex;align-items:center;justify-content:center}.c-pack-visual img{height:100%;width:100%;object-fit:contain}.c-pack-copy{padding:24px}.c-pack-copy h3{margin:0 0 12px}.c-pack-copy p{font-size:13px;margin:0 0 16px}.c-pack-copy span{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}.c-stockist{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--culture-line);border-radius:22px;overflow:hidden;background:#fffdf8}.c-stockist-copy{padding:52px}.c-stockist-copy h2{font-size:clamp(40px,5vw,65px)}.c-stockist-aside{background:var(--culture-ink);color:white;padding:48px;display:flex;flex-direction:column;justify-content:center}.c-stockist-aside p{color:#d0dbd2;font-size:14px}.c-stockist-aside .c-script{color:var(--culture-lime)}.c-stockist-address{font-style:normal;line-height:1.9;color:var(--culture-muted);margin:22px 0}.c-location-label{display:inline-block;border:1px solid var(--culture-line);padding:6px 12px;border-radius:99px;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.c-address-row{display:flex;gap:14px;margin-bottom:20px;align-items:flex-start}.c-address-row strong{display:block}.c-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.c-contact-item{display:flex;gap:22px;align-items:flex-start;padding:35px;border-bottom:1px solid var(--culture-line)}.c-contact-item h3{font-size:28px;margin-top:0}.c-contact-item p{font-size:14px}.c-contact-item .c-icon{color:var(--culture-clay)}.c-contact-item a{overflow-wrap:anywhere}.c-step-list{list-style:none;margin:0;padding:0;counter-reset:step}.c-step-list li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--culture-line);counter-increment:step}.c-step-list li:before{content:'0' counter(step);font:500 33px/1.3 var(--font-serif,Georgia,serif);color:var(--culture-clay)}.c-step-list h3{font-size:25px;margin:0 0 10px}.c-step-list p{font-size:14px;margin:0}.c-mission{padding:40px 0;border-top:1px solid var(--culture-line)}.c-mission h3{font-size:35px}.c-mission p{max-width:650px;font-size:18px}.c-checklist{list-style:none;margin:20px 0 0;padding:0}.c-checklist li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--culture-line);font-size:14px}.c-checklist .c-icon{width:20px;height:20px;color:var(--culture-clay)}.c-faq{border-bottom:1px solid var(--culture-line);padding:19px 0}.c-faq summary{cursor:pointer;font-weight:700;list-style-position:outside;margin-left:20px}.c-faq p{font-size:14px;padding:17px 0 0 20px;margin:0}.c-notice{font-size:12px;color:var(--culture-muted);border-left:2px solid var(--culture-clay);padding:6px 0 6px 18px;margin-top:24px}.c-note-card{padding:26px;background:var(--culture-sand);border-radius:16px}.c-note-card p{font-size:13px;margin:0}.c-page :focus-visible,.gg-culture .c-product-recipe:focus-visible{outline:3px solid #72ac34;outline-offset:5px}.c-page .hero-banner-custom h1{letter-spacing:0}.c-page .hero-banner-custom .hero-lead{color:rgba(255,255,255,.9)}.c-page .hero-glass-card p{color:var(--text-muted)}
/* Progressive styling of existing PHP screens; selectors leave the homepage header alone. */
html.gg-culture .gg-main .gg-section{padding-block:86px}html.gg-culture .product-card{border-radius:20px;box-shadow:0 8px 26px #09281a08}html.gg-culture .product-body h3{font-size:32px;letter-spacing:-.025em}html.gg-culture .product-body>p{font-size:14px;line-height:1.75}html.gg-culture .product-type{color:var(--culture-clay)}html.gg-culture .crop-card{border-radius:7px 7px 25px 7px}html.gg-culture .product-details{background:#f3eee2}html.gg-culture .detail-row{line-height:1.65;grid-template-columns:85px minmax(0,1fr)}html.gg-culture .selection-bar{padding:18px 23px;border-radius:18px;bottom:15px}html.gg-culture .c-product-recipe{display:inline-flex;gap:10px;align-items:center;margin-top:20px;font-size:12px;font-weight:700;color:var(--culture-clay);border-bottom:1px solid #a3664366;padding-bottom:4px;text-decoration:none}html.gg-culture .gg-title{font-weight:600}html.gg-culture .gg-section .c-script{font-size:30px}html.gg-culture .gallery-hero:after{pointer-events:none}html.gg-culture .gallery-story{background:#f7f4ec}html.gg-culture .gallery-heading h2{letter-spacing:-.035em}html.gg-culture .gallery-filters{gap:10px}html.gg-culture .gallery-filter{font-size:12px}html.gg-culture .editorial-card{border-radius:4px 4px 22px 4px}html.gg-culture .person{border-radius:5px 5px 22px 5px;box-shadow:0 8px 30px #09281a08}html.gg-culture .person-title{color:var(--culture-clay)}html.gg-culture .person-body h3{font-size:28px}html.gg-culture .person-portrait img{object-fit:cover}html.gg-culture .site-footer{border-top:1px solid #b8e56f29}html.gg-culture .culture-feedback-link{display:inline-flex;gap:9px;align-items:center;color:#d6e9bd;font-size:12px;margin-top:12px;text-decoration:underline;text-underline-offset:5px}html.gg-culture main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;max-width:100%}html.gg-culture main .form-control{border-radius:10px;border-color:#123d2a24}html.gg-culture main .form-control:focus{border-color:#72ac34;box-shadow:0 0 0 3px #72ac3415}html.gg-culture .c-password-wrap{position:relative}html.gg-culture .c-password-wrap input{padding-right:70px!important}html.gg-culture .c-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:700 11px/1 var(--font-sans,Outfit,sans-serif);padding:10px 5px;border:0;background:transparent;color:var(--culture-ink);cursor:pointer}html.gg-culture .c-login-help{font-size:12px;line-height:1.7;text-align:center;margin-top:22px;color:var(--culture-muted)}html.gg-culture .c-order-guide{border:1px solid var(--culture-line);border-radius:13px;padding:17px 20px;background:var(--culture-paper);font-size:13px;margin:20px 0}.c-order-guide a{text-decoration:underline}.c-order-guide strong{display:block;margin-bottom:6px}html.gg-culture .order-product>img{object-fit:contain}html.gg-culture .order-product{border-radius:17px}html.gg-culture .c-screen-tag{display:block;color:var(--culture-clay);font:500 29px/1.4 Caveat,'Segoe Print',cursive;text-align:center;margin:0 0 15px}
@media(min-width:1500px){.c-section{padding-block:115px}.c-story-hero{padding-block:100px}.c-split{gap:100px}}
@media(max-width:980px){.c-split,.c-split.copy-wide{gap:40px}.c-editorial-head{gap:35px}.c-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.c-stockist-copy,.c-stockist-aside{padding:35px}.c-pack-visual{height:250px}.c-contact-item{padding:26px 10px}.c-proof-item+.c-proof-item{padding-left:18px}}
@media(max-width:720px){.c-shell{width:calc(100% - 32px)}.c-section{padding:64px 0}.c-split,.c-split.copy-wide,.c-editorial-head,.c-cards,.c-pack-row,.c-stockist,.c-contact-grid{grid-template-columns:1fr;gap:28px}.c-editorial-head{margin-bottom:28px}.c-editorial-head p{margin-bottom:0}.c-story-hero{padding:52px 0 58px}.c-story-hero h1{font-size:clamp(42px,12vw,60px)}.c-story-hero .c-image img{aspect-ratio:5/4}.c-story-hero .c-split{gap:32px}.c-page h2{font-size:clamp(36px,10vw,48px)}.c-image{border-radius:3px 3px 30px 3px}.c-proof-grid{grid-template-columns:1fr;gap:0}.c-proof{padding:13px 0}.c-proof-item,.c-proof-item+.c-proof-item{padding:13px 0;border:0;border-bottom:1px solid var(--culture-line)}.c-proof-item:last-child{border:0}.c-band .c-shell{align-items:flex-start;flex-direction:column;gap:25px}.c-stockist{gap:0}.c-stockist-copy,.c-stockist-aside{padding:30px 25px}.c-band .c-button{width:100%}.c-numeral{font-size:62px}.c-card{padding:26px}.c-pack-visual{height:340px}.c-pack-row{gap:18px}.c-contact-item{padding:20px 0}.c-actions .c-button{flex:1 1 190px}.c-food-copy{padding:23px}html.gg-culture .selection-bar{bottom:12px;padding:16px}html.gg-culture .gg-main .gg-section{padding-block:62px}html.gg-culture .product-body{padding:22px}html.gg-culture .product-card>a[href*='-pack.webp']{padding:15px!important}}
@media(max-width:720px){.c-band .c-split{display:grid;grid-template-columns:1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){.c-page *{scroll-behavior:auto!important;transition:none!important}}
.c-gallery-caption{position:absolute;bottom:16px;left:70px;right:70px;text-align:center;color:white;background:#09281acc;padding:10px 15px;margin:0;border-radius:10px;font-size:12px;line-height:1.5}.c-gallery-prev,.c-gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#09281acc;color:white;font-size:20px;cursor:pointer}.c-gallery-prev{left:14px}.c-gallery-next{right:14px}.c-gallery-prev:focus-visible,.c-gallery-next:focus-visible,.lightbox-close:focus-visible{outline:3px solid #b8e56f;outline-offset:4px}@media(max-width:720px){.c-gallery-caption{left:16px;right:16px;bottom:12px}.gallery-lightbox>img{max-height:75vh!important}.c-gallery-prev,.c-gallery-next{top:auto;bottom:80px;transform:none}}
/* The two-column farm film stays a grid inside a dark band. */
.c-band .c-shell.c-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}@media(max-width:720px){.c-band .c-shell.c-split{grid-template-columns:1fr;gap:30px}}

/* Story revision: photographic chapters, purposeful rhythm, no changes to .site-header. */
.x-site{--x-green:#113c28;--x-night:#082b1d;--x-cream:#f5f1e5;--x-clay:#9e4d32;--x-yellow:#edd780;--x-red:#6e283a;background:var(--x-cream);color:var(--x-green)}
.x-site .x-wrap{width:min(1260px,calc(100% - 80px));margin-inline:auto}
.x-site h1,.x-site h2,.x-site h3{font-family:var(--font-serif,'Playfair Display',Georgia,serif);font-weight:500;letter-spacing:-.045em;color:inherit;line-height:1.08}
.x-site h2{font-size:clamp(40px,5.2vw,76px);margin:20px 0 27px}.x-site h3{font-size:clamp(28px,2.9vw,42px);margin:15px 0 20px}
.x-site p{font-size:16px;line-height:1.85;margin:0 0 22px;color:#405947;max-width:65ch}.x-site .x-lead{font-size:19px;line-height:1.75}
.x-site figure{margin:0}.x-site img{display:block}.x-site .x-photo img{width:100%;height:auto;object-fit:cover;aspect-ratio:4/3}.x-photo figcaption{font-size:11px;letter-spacing:.3px;padding:13px 0;color:inherit;opacity:.8}
.x-site .x-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;line-height:1.8;color:var(--x-clay)}
.x-hand{display:block;font:500 clamp(29px,3.2vw,43px)/1.2 Caveat,'Segoe Print',cursive;color:var(--x-clay);transform:rotate(-2deg);transform-origin:left center;margin:8px 0}.x-meaning{display:block;font-size:11px;letter-spacing:.3px;margin:6px 0 23px;color:#55694f}
.x-site .x-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:15px 23px;color:white;background:var(--x-green);border:1px solid var(--x-green);border-radius:3px;text-decoration:none;font-size:12px;font-weight:700;transition:background .2s,color .2s}.x-button span{font-size:20px}.x-site .x-button:hover{background:#24583c}.x-site .x-button.pale{background:var(--x-yellow);border-color:var(--x-yellow);color:var(--x-night)}
.x-site .x-text-link{display:inline-block;color:inherit;font-size:13px;line-height:1.5;border-bottom:1px solid currentColor;padding-bottom:6px;text-decoration:none;max-width:100%}.x-site .x-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:25px}
.x-ribbon{background:var(--x-green);color:#eee9d3;padding:22px 0;border-bottom:5px solid #b4895066}.x-ribbon .x-wrap{display:flex;justify-content:space-between;gap:22px}.x-ribbon span{font-size:10px;letter-spacing:1.1px;text-transform:uppercase}
.x-chapter{padding:110px 0;background:var(--x-cream);position:relative}.x-chapter-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:44px}.x-chapter-location{font-size:11px;color:#65715d;letter-spacing:.3px}.x-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.x-intro-pictures{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:16px;padding-bottom:10px}.x-intro-pictures .x-tall{grid-column:1/-1;padding-right:65px}.x-intro-pictures .x-tall img{aspect-ratio:4/5;object-position:46% center;border-radius:150px 150px 3px 3px}.x-intro-pictures .x-inset{grid-column:2;grid-row:1;align-self:end;margin-bottom:-35px;border:9px solid var(--x-cream);background:var(--x-cream)}.x-inset img{aspect-ratio:4/5!important}.x-inset figcaption{padding:8px 2px 0}.x-intro-copy h2{font-size:clamp(43px,4.6vw,66px)}
.x-technology{padding:100px 0 50px;background:var(--x-night);color:#f5f0dd}.x-technology .x-eyebrow{color:#d7c788}.x-technology p{color:#c5d4c5}.x-tech-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.x-tech-grid .x-channel img{aspect-ratio:5/4;object-position:center}.x-growing-line{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:36px 0 0;margin:50px 0 0;border-top:1px solid #dedfc130;gap:40px}.x-growing-line li{display:grid;grid-template-columns:34px 1fr;column-gap:15px}.x-growing-line span{grid-row:1/3;font:500 24px/1.4 Georgia,serif;color:#d7c788}.x-growing-line strong{font-size:14px;font-weight:600}.x-growing-line p{font-size:12px;margin:7px 0 0}
.x-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:48px}.x-heading h2{margin-bottom:0}.x-heading>p{margin-bottom:4px}.x-crops{background:#eee6d6}.x-crop-triptych{display:grid;grid-template-columns:1fr 1fr 1fr;gap:23px}.x-crop-triptych .x-photo:nth-child(2){margin-top:65px}.x-crop-triptych .x-photo img{aspect-ratio:4/5}.x-crop-triptych .x-photo:nth-child(3) img{object-position:center 43%}.x-inline-end{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px}.x-inline-end .x-meaning{margin-bottom:0}
.x-products{padding:95px 0;background:#fbf9f2}.x-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:35px}.x-pack{position:relative;text-decoration:none;color:inherit;padding:28px 28px 25px;background:#eee9dc;border-bottom:3px solid var(--x-clay)}.x-pack:nth-child(2){background:#e3e7d8;border-color:var(--x-green)}.x-pack:nth-child(3){background:#ebe0db;border-color:var(--x-red)}.x-pack-no{font:500 32px/1.2 Georgia,serif;letter-spacing:-1px}.x-pack img{width:100%;height:300px;object-fit:contain;margin:15px 0 22px}.x-pack p{font-size:13px;line-height:1.7}.x-pack-bottom{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid #173e2929;padding-top:18px}
.x-direction{background:#dfe5d5;padding:105px 0;position:relative;border-top:12px solid transparent;border-image:repeating-linear-gradient(60deg,#183f2c77 0 1px,transparent 1px 6px,#98775088 6px 7px,transparent 7px 12px) 12}.x-direction .x-meaning{margin-bottom:15px}.x-direction-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:42px;border-top:1px solid #173e2936;padding-top:42px}.x-direction-grid article>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--x-clay)}.x-direction-grid h3{font-size:34px}.x-direction-grid p{font-size:14px}.x-direction-photo{display:block;text-decoration:none;color:inherit}.x-direction-photo img{aspect-ratio:4/3}.x-direction-photo>span{display:block;font-size:12px;margin-top:16px}
.x-impact{padding:110px 0;background:#f5edda}.x-impact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.x-impact-photo img{aspect-ratio:4/5!important;object-position:center}.x-impact-word{display:block;font:500 clamp(65px,7.5vw,105px)/1.1 Caveat,cursive;color:#9e4d3270;margin:15px 0 -10px}.x-impact h2{font-size:clamp(42px,4.6vw,66px)}
.x-kitchen{background:#ede3d7}.x-recipe-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px}.x-recipe-feature{position:relative;display:block;overflow:hidden;text-decoration:none;color:white}.x-recipe-feature>img{height:100%;min-height:570px;width:100%;object-fit:cover}.x-recipe-feature>div{position:absolute;inset:auto 0 0;padding:70px 35px 35px;background:linear-gradient(transparent,#102315e6)}.x-recipe-feature h3{font-size:43px}.x-recipe-feature span{font-size:12px}.x-recipe-side{display:grid;gap:26px}.x-recipe-side>a{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f7f2e8;text-decoration:none;color:inherit;align-items:center;padding-right:20px}.x-recipe-side img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}.x-recipe-side h3{font-size:30px}.x-recipe-side span{font-size:11px}
.x-journal{background:#172f22;color:#f7f1df;padding:95px 0}.x-journal p{color:#c9d5c8}.x-journal .x-eyebrow{color:#d7c788}.x-journal-grid{display:grid;grid-template-columns:.75fr .75fr 1.5fr;gap:24px;align-items:start}.x-journal-grid .x-photo img{aspect-ratio:3/4}.x-journal-grid .x-photo:nth-child(2){padding-top:45px}.x-journal-film video{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#0b2015}.x-journal-film .x-text-link{margin-top:23px}
.x-dar{padding:85px 0;background:var(--x-red);color:#f7eddf}.x-dar .x-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.x-dar p{color:#ead5d7}.x-dar .x-eyebrow{color:#ead9ae}.x-dar-links{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.x-dar-links .x-button{min-width:240px}
.x-page-hero{padding:80px 0 95px;background:#eee7d8;border-bottom:1px solid #a28b692c}.x-two{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.x-page-hero h1{font-size:clamp(46px,6vw,82px);margin:23px 0 30px}.x-page-hero .x-hero-photo img{aspect-ratio:5/4;object-fit:cover;border-radius:3px 3px 110px 3px}.x-page-hero .x-hand{margin-top:25px}
.x-end{padding:75px 0;background:var(--x-night);color:#f6f0dd}.x-end .x-wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.x-end p{color:#cbd7c6}.x-end .x-eyebrow{color:#d7c788}.x-end .x-actions{align-items:flex-start;flex-direction:column}.x-end h2{font-size:clamp(36px,4vw,56px)}
.x-motto{background:#efe3c6}.x-motto h2{font-size:clamp(48px,7vw,98px);max-width:1000px}.x-motto h2 em{color:var(--x-clay);font-weight:400}.x-motto-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid #183f2c30;margin-top:40px;padding-top:30px}.x-motto-notes p{font-size:14px}.x-motto-notes b{display:block;font-size:18px;margin-bottom:8px}
.x-farm-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.x-farm-stages .x-photo img{aspect-ratio:4/5}.x-farm-stages article>span{font-size:10px;letter-spacing:1px;display:block;margin-top:25px;color:var(--x-clay)}.x-farm-stages p{font-size:14px}
.x-purpose-future{background:#efe3c6;padding:100px 0}.x-purpose-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #123d2a33;padding-top:35px;margin-top:45px}.x-purpose-columns span{font-size:11px;color:var(--x-clay)}.x-purpose-columns p{font-size:14px}.x-status{font-size:12px!important;border-left:2px solid var(--x-clay);padding-left:20px;margin-top:35px!important}
.x-directory{padding:70px 0 100px}.x-directory-controls{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;border-bottom:1px solid #173e2930;padding-bottom:30px}.x-directory label{font-size:11px;letter-spacing:.8px;text-transform:uppercase}.x-directory select{display:block;font:500 18px/1.4 var(--font-sans,Arial,sans-serif);padding:12px 35px 12px 0;background:transparent;border:0;border-bottom:1px solid #173e2950;color:inherit;margin-top:8px;border-radius:0}.x-directory-filters{display:flex;gap:10px;flex-wrap:wrap}.x-directory-filters button{min-height:45px;padding:10px 19px;background:transparent;border:1px solid #173e293d;border-radius:2px;color:var(--x-green);font:600 12px/1.4 var(--font-sans,Arial,sans-serif);cursor:pointer}.x-directory-filters button[aria-pressed=true]{background:var(--x-green);color:white;border-color:var(--x-green)}.x-outlet-card{display:grid;grid-template-columns:1.4fr .6fr;gap:65px;background:#fcfaf4;padding:45px}.x-outlet-card h2{font-size:48px}.x-outlet-card address{font-style:normal;font-size:14px;line-height:1.8;margin-top:20px}.x-outlet-mark{background:#e4e8d8;padding:35px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.x-outlet-mark span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.x-outlet-mark strong{font:500 38px/1.15 Georgia,serif}.x-directory-empty{padding:45px;background:#eee7d8;min-height:280px}.x-directory-empty h2{font-size:42px}.x-site [hidden]{display:none!important}
.x-brief{background:var(--x-red);color:#f6efdf;padding:85px 0}.x-brief .x-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.x-brief p{color:#ead5d7}.x-brief .x-eyebrow{color:#ead9ae}.x-brief .x-photo img{aspect-ratio:1/1}.x-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.x-contact-grid article{border-top:1px solid #173e2940;padding-top:30px}.x-contact-grid h2{font-size:52px}.x-contact-number{font-size:clamp(23px,3vw,35px);font-weight:500;color:inherit;text-decoration:none}.x-contact-grid hr{border:0;border-top:1px solid #173e2925;margin:35px 0}
/* Keep existing crop/product order, forms and IDs. Deepen their presentation. */
html.gg-culture .crop-grid{gap:20px}html.gg-culture .crop-card{border-radius:3px;background:#e9e3d4}html.gg-culture .crop-card img{aspect-ratio:4/5;object-fit:cover}html.gg-culture .crop-label{padding:17px 20px}html.gg-culture .product-card{border-radius:4px;box-shadow:none;border-bottom:3px solid #a36643}html.gg-culture .product-card:nth-child(3n+2){border-bottom-color:#325b3d}html.gg-culture .product-card:nth-child(3n){border-bottom-color:#6e283a}html.gg-culture .gg-section{background:#f5f1e5}html.gg-culture .product-image{background:#ece6d9}html.gg-culture .product-body{background:#faf7ef}html.gg-culture .person{border-radius:3px;box-shadow:none;border-bottom:3px solid #a36643}html.gg-culture .team-intro{background:#f5f1e5}html.gg-culture .gallery-story{background:#eee7d8}html.gg-culture .gallery-hero{min-height:420px}html.gg-culture .editorial-card{border-radius:2px}html.gg-culture .editorial-grid .editorial-card:nth-child(4n+2){border-bottom:4px solid #a36643}html.gg-culture .editorial-grid .editorial-card:nth-child(4n+3){border-bottom:4px solid #6e283a}
.x-site :focus-visible{outline:3px solid #c88e35;outline-offset:5px}.x-site a:hover .x-pack-bottom b{text-decoration:underline}.x-site video{max-width:100%}
@media(min-width:1700px){.x-site .x-wrap{width:min(1420px,calc(100% - 140px))}.x-intro-grid{gap:120px}.x-tech-grid{gap:120px}.x-chapter{padding-block:130px}}
@media(max-width:1050px){.x-site .x-wrap{width:calc(100% - 48px)}.x-intro-grid,.x-tech-grid,.x-impact-grid,.x-two,.x-brief .x-wrap,.x-dar .x-wrap{gap:45px}.x-heading{gap:35px}.x-direction-grid{grid-template-columns:1fr 1fr}.x-direction-photo{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.x-direction-photo img{aspect-ratio:3/1}.x-outlet-card{gap:30px}.x-pack{padding:22px}.x-pack img{height:245px}.x-recipe-side h3{font-size:26px}.x-journal-grid{grid-template-columns:1fr 1fr}.x-journal-film{grid-column:1/-1}.x-journal-film video{aspect-ratio:16/9}.x-contact-grid{gap:40px}}
@media(max-width:720px){.x-site .x-wrap{width:calc(100% - 36px)}.x-chapter,.x-technology,.x-products,.x-direction,.x-impact,.x-journal,.x-purpose-future{padding:65px 0}.x-ribbon .x-wrap{display:grid;gap:8px}.x-ribbon{padding:18px 0}.x-chapter-top{display:block;margin-bottom:25px}.x-chapter-location{display:block;margin-top:10px}.x-intro-grid,.x-tech-grid,.x-heading,.x-impact-grid,.x-two,.x-end .x-wrap,.x-dar .x-wrap,.x-brief .x-wrap{grid-template-columns:1fr;gap:35px}.x-intro-pictures{max-width:520px;margin-bottom:30px}.x-intro-pictures .x-tall img{aspect-ratio:5/4;border-radius:80px 80px 2px 2px}.x-intro-pictures .x-inset img{aspect-ratio:1/1!important}.x-site h2,.x-intro-copy h2,.x-impact h2{font-size:clamp(35px,9.5vw,49px)}.x-site p{font-size:16px}.x-site .x-lead{font-size:18px}.x-growing-line{grid-template-columns:1fr;gap:23px;margin-top:35px}.x-crop-triptych{gap:10px}.x-crop-triptych .x-photo:nth-child(2){margin-top:30px}.x-crop-triptych .x-photo img{aspect-ratio:3/5}.x-crop-triptych figcaption{font-size:10px;line-height:1.5}.x-inline-end{align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.x-heading{margin-bottom:30px}.x-pack-grid{grid-template-columns:1fr;gap:18px}.x-pack{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding:25px}.x-pack img{grid-column:2;grid-row:1/4;height:195px;margin:0}.x-pack-no{font-size:29px;align-self:end}.x-pack p{margin-top:15px;font-size:13px}.x-pack-bottom{grid-column:1;gap:12px;align-self:start;flex-wrap:wrap}.x-direction-grid{grid-template-columns:1fr;gap:30px}.x-direction-photo{display:block}.x-direction-photo img{aspect-ratio:5/3}.x-direction-grid h3{font-size:34px}.x-impact-photo img{aspect-ratio:5/3!important}.x-impact-word{font-size:75px}.x-recipe-layout{grid-template-columns:1fr;gap:18px}.x-recipe-feature>img{min-height:450px;aspect-ratio:4/5}.x-recipe-feature>div{padding:75px 25px 25px}.x-recipe-feature h3{font-size:37px}.x-recipe-side{gap:18px}.x-recipe-side h3{font-size:28px}.x-journal-grid{gap:15px}.x-journal-grid .x-photo:nth-child(2){padding-top:25px}.x-journal-film video{aspect-ratio:4/3}.x-dar,.x-brief,.x-end{padding:65px 0}.x-dar-links{gap:16px}.x-page-hero{padding:55px 0 65px}.x-page-hero h1{font-size:clamp(41px,11vw,59px)}.x-page-hero .x-hero-photo img{aspect-ratio:5/4;border-radius:2px 2px 65px 2px}.x-motto h2{font-size:clamp(43px,10.5vw,60px)}.x-motto-notes,.x-farm-stages,.x-purpose-columns,.x-contact-grid{grid-template-columns:1fr;gap:30px}.x-farm-stages .x-photo img{aspect-ratio:5/4}.x-directory{padding:45px 0 65px}.x-directory-controls{display:block}.x-directory-filters{margin-top:22px}.x-directory-filters button{padding-inline:13px}.x-outlet-card{grid-template-columns:1fr;padding:25px;gap:25px}.x-outlet-card h2{font-size:39px}.x-outlet-mark{padding:25px;gap:18px}.x-outlet-mark strong{font-size:30px}.x-directory-empty{padding:25px}.x-contact-grid h2{font-size:45px}.x-site .x-button{min-height:52px}.x-site .x-actions{gap:20px}html.gg-culture .crop-grid{gap:12px}html.gg-culture .crop-label{padding:13px}html.gg-culture .gallery-hero{min-height:350px}}
@media(prefers-reduced-motion:reduce){.x-site *{transition:none!important;scroll-behavior:auto!important}}
