.brand-logo[data-astro-cid-uivuhh7y]{width:clamp(9rem,12.5vw,11.25rem);display:block}.brand-logo[data-astro-cid-uivuhh7y] img[data-astro-cid-uivuhh7y]{width:100%;height:auto;display:block}.brand-logo--light[data-astro-cid-uivuhh7y]{width:clamp(10rem,14vw,12.5rem)}@font-face{font-family:Tenor Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/tenor-sans-cyrillic-400-normal.DVnqnQeh.woff2)format("woff2"),url(/_astro/tenor-sans-cyrillic-400-normal.CxTHTzzh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Tenor Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/tenor-sans-latin-ext-400-normal.DWl86Xpu.woff2)format("woff2"),url(/_astro/tenor-sans-latin-ext-400-normal.DRO6PP-E.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tenor Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/tenor-sans-latin-400-normal.Bloz8C9r.woff2)format("woff2"),url(/_astro/tenor-sans-latin-400-normal.D7L0ycNN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--primary:#2d3a30;--primary-dark:#1d2821;--secondary:#b19b6a;--accent:#61311d;--accent-dark:#472114;--brown-700:var(--accent);--brown-900:var(--accent-dark);--green:var(--primary);--ivory:#f7f4ec;--white:#fffdf8;--caramel:var(--secondary);--espresso:#1d2720;--neutral-200:#ded7c8;--neutral-600:#686d67;--success:#2f6b4f;--warning:#96631f;--error:#a33b34;--font-display:"Tenor Sans", Arial, sans-serif;--font-body:"Inter Variable", Inter, Arial, sans-serif;--shadow:0 20px 60px #2d3a3021;--shell:min(1200px, calc(100vw - 48px));--section:clamp(5rem, 9vw, 8.5rem)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--ivory);scroll-padding-top:7rem}html.menu-open{overflow:hidden}body{color:var(--espresso);background:var(--ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,h4,p,figure{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.04}h1{font-size:clamp(3.8rem,8vw,7.5rem)}h2{font-size:clamp(2.8rem,5.2vw,5.2rem)}h3{font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.08}p{max-width:70ch}address{font-style:normal}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(3.5rem,6vw,5.5rem)}.section--white{background:var(--white)}.section--dark{color:var(--ivory);background:var(--primary-dark)}.section--green{color:var(--ivory);background:var(--green)}.section--brown{color:var(--ivory);background:var(--brown-900)}.eyebrow{color:var(--brown-700);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.15rem;font-size:.75rem;font-weight:700;line-height:1.2}.eyebrow--light{color:var(--secondary)}.lede{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.34}.muted{color:var(--neutral-600)}.section-heading{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.section-heading h2{margin-bottom:0}.section-heading p:last-child{margin:0}.rule-link{align-items:center;gap:.8rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.rule-link:before{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .28s;position:absolute;bottom:-.22rem;left:0;right:2rem;transform:scaleX(0)}.rule-link:after{content:"→";transition:transform .2s}.rule-link:hover:before{transform-origin:0;transform:scaleX(1)}.rule-link:hover:after{transform:translate(.3rem)}.button{border:1px solid var(--primary);min-height:3.25rem;color:var(--white);background:var(--primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:.78rem 1.35rem;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover,.button:focus-visible{color:#fff;background:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 9px 24px #2d3a3033}.button:hover *,.button:focus-visible *{color:inherit}.button:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.button:active{box-shadow:none;transform:translateY(0)scale(.985)}.button--secondary{border-color:var(--accent);background:var(--accent)}.button--secondary:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.button--ghost{color:var(--espresso);background:0 0;border-color:currentColor}.button--ghost:hover{color:var(--white);border-color:var(--espresso);background:var(--espresso)}.button--light{color:var(--espresso);border-color:var(--ivory);background:var(--ivory)}.button--light:hover,.button--light:focus-visible{color:#fff;border-color:var(--accent);background:var(--accent)}.button--small{min-height:2.75rem;padding:.65rem 1rem;font-size:.9rem}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.skip-link{z-index:999;color:#fff;background:var(--espresso);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--caramel);outline-offset:4px}.site-header{z-index:100;backdrop-filter:blur(12px);background:#fffdf8f0;border-bottom:1px solid #2d3a301a;transition:background .2s,border-color .2s,box-shadow .2s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{backdrop-filter:blur(14px);background:#fffdf8f7;border-color:#2d3a3024;box-shadow:0 8px 30px #2d3a3014}.header__inner{align-items:center;gap:2rem;min-height:5.5rem;display:flex}.logo-link{flex:none;text-decoration:none}.desktop-nav{flex:1;justify-content:flex-end;align-items:center;gap:clamp(.9rem,1.8vw,1.8rem);display:flex}.desktop-nav a{font-size:.91rem;font-weight:600;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--brown-700);transform-origin:100%;height:1px;transition:transform .2s;position:absolute;inset:auto 0 -.5rem;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.menu-button{border:1px solid var(--neutral-200);background:var(--ivory);cursor:pointer;border-radius:50%;width:3rem;height:3rem;display:none}.menu-button span{background:var(--espresso);width:1.2rem;height:1px;margin:.27rem auto;display:block}.mobile-menu{width:100%;max-width:none;height:100%;max-height:none;color:var(--espresso);background:var(--ivory);border:0;margin:0;padding:1.5rem}.mobile-menu::backdrop{background:#241a1659}.mobile-menu__head{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.menu-close{cursor:pointer;background:0 0;border:0;min-height:2.75rem;font-weight:700}.mobile-menu nav{border-top:1px solid var(--neutral-200);margin:2rem 0;display:grid}.mobile-menu nav a{border-bottom:1px solid var(--neutral-200);font-family:var(--font-display);align-items:center;gap:1.4rem;padding:1rem 0;font-size:1.7rem;text-decoration:none;display:flex}.mobile-menu nav span{color:var(--brown-700);font-family:var(--font-body);letter-spacing:.12em;font-size:.7rem}.page-hero{color:#fff;background:var(--espresso);align-items:end;min-height:min(760px,92vh);display:grid;position:relative;overflow:hidden}.page-hero--compact{min-height:min(590px,78vh)}.page-hero>img,.page-hero__shade{width:100%;height:100%;position:absolute;inset:0}.page-hero>img{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.015)}.page-hero:hover>img{transform:scale(1.035)}.page-hero--flipped>img{transform:scaleX(-1)scale(1.015)}.page-hero--flipped:hover>img{transform:scaleX(-1)scale(1.035)}.page-hero__shade{background:linear-gradient(90deg,#140e0bc7 0%,#140e0b61 48%,#140e0b14 80%),linear-gradient(#0000 45%,#140e0b80)}.page-hero--coffee .page-hero__shade{background:linear-gradient(90deg,#140e0bd1,#140e0bab 65%,#140e0b40),linear-gradient(#0000,#140e0b4d)}.page-hero__content{z-index:1;padding-top:10rem;padding-bottom:clamp(4rem,8vw,7rem);position:relative}.page-hero__content h1{max-width:930px;margin-bottom:1.4rem}.page-hero__content>p:not(.eyebrow){max-width:670px;margin-bottom:0;font-size:clamp(1.08rem,1.5vw,1.28rem)}.page-hero--home>img{filter:brightness(.82)saturate(.92)}.page-hero--home .page-hero__shade{backdrop-filter:blur(1.5px);background:linear-gradient(90deg,#101812d6 0%,#101812a3 42%,#10181242 72%,#1018121a 100%),linear-gradient(#10181214 32%,#101812a8 100%)}.page-hero--home .page-hero__content h1{text-shadow:0 3px 28px #0000006b;max-width:1120px;font-size:clamp(3.6rem,6vw,6.35rem);line-height:.98}.page-hero--home .page-hero__content>p:not(.eyebrow){text-shadow:0 2px 14px #0000008c;max-width:650px}.intro-grid,.editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.intro-grid{align-items:start}.intro-grid h2{max-width:760px}.home-intro h2{font-size:clamp(2.4rem,3.8vw,3.8rem);line-height:1.1}.home-intro__services{margin-top:3rem}.home-intro__services .card__number{margin-bottom:2rem}.home-intro__services .rule-link{margin-top:1.5rem}.editorial__media{border-radius:6px;position:relative;overflow:hidden}.editorial__media img{aspect-ratio:4/5;object-fit:cover;border-radius:6px;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s}.editorial__media:hover img{filter:saturate(1.06);transform:scale(1.035)}.editorial__media--wide img{aspect-ratio:5/4}.editorial__media--ceremony img{aspect-ratio:auto;object-fit:contain;height:auto;max-height:420px}.editorial__media--ceremony:hover img{transform:none}.editorial--organic{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.editorial--organic .editorial__media{width:min(100%,500px)}.editorial--organic .editorial__media img{aspect-ratio:auto;object-fit:contain;height:auto}.editorial--organic .editorial__media:hover img{transform:none}.editorial--reverse .editorial__media{order:2}.editorial__note{width:min(19rem,100% - 2rem);color:var(--ivory);background:var(--green);box-shadow:var(--shadow);font-family:var(--font-display);overflow-wrap:break-word;margin:0;padding:1.25rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.4;position:absolute;bottom:1rem;right:1rem}.ceo-section{overflow:hidden}.ceo-profile{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.ceo-profile.ceo-profile--text-only{max-width:960px;display:block}.ceo-profile__media{position:relative}.ceo-profile__media:before{content:"";z-index:0;background:var(--primary);position:absolute;inset:-1.35rem 2.5rem 3.25rem -1.35rem}.ceo-profile__media img{z-index:1;aspect-ratio:3/2;object-fit:cover;object-position:center;width:100%;box-shadow:var(--shadow);border-radius:4px;position:relative}.ceo-profile__identity{z-index:2;width:min(25rem,100% - 2rem);color:var(--ivory);background:var(--accent);margin:-2rem 0 0 auto;padding:1.35rem 1.6rem;position:relative;box-shadow:0 16px 40px #2d3a302e}.ceo-profile__identity p{font-family:var(--font-display);margin:0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.05}.ceo-profile__identity span{color:#eadfd7;letter-spacing:.15em;text-transform:uppercase;margin-top:.45rem;font-size:.72rem;font-weight:700;display:block}.ceo-profile__copy h2{margin-bottom:clamp(2rem,4vw,3rem)}.ceo-profile__copy blockquote{border-left:1px solid var(--secondary);margin:0;padding:0 0 0 clamp(1.25rem,2.5vw,2rem)}.ceo-profile__copy blockquote p:last-child{margin-bottom:0}.ceo-profile__copy .lede{color:var(--accent)}.cards{background:var(--neutral-200);border:1px solid var(--neutral-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.card{background:var(--white);min-height:17rem;padding:clamp(1.6rem,3vw,2.6rem);transition:transform .3s,box-shadow .3s,background .3s;position:relative}.card:hover{z-index:1;background:#fffdf9;transform:translateY(-6px);box-shadow:0 18px 42px #2d3a301f}.card__number{color:var(--brown-700);letter-spacing:.14em;margin-bottom:3.5rem;font-size:.75rem;font-weight:700;display:block}.card h3{margin-bottom:1rem}.card p{color:var(--neutral-600);margin-bottom:0}.offer-list{gap:1.4rem;display:grid}.offer-card{border:1px solid var(--neutral-200);background:var(--ivory);border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);transition:transform .35s,box-shadow .35s,border-color .35s;display:grid;overflow:hidden;box-shadow:0 16px 48px #2d3a3012}.offer-card:hover{border-color:#61311d61;transform:translateY(-5px);box-shadow:0 24px 62px #2d3a3024}.offer-card__copy{padding:clamp(2rem,4vw,4rem)}.offer-card__number{color:var(--accent);letter-spacing:.16em;margin-bottom:2.5rem;font-size:.75rem;font-weight:700;display:block}.offer-card h3{max-width:760px;margin-bottom:1.2rem}.offer-card .lede{margin-bottom:1rem;font-size:clamp(1.25rem,2vw,1.7rem)}.offer-card ul{gap:.35rem;margin:1rem 0 2rem;padding-left:1.25rem;display:grid}.offer-card__label{letter-spacing:.12em;text-transform:uppercase;margin:1.8rem 0 .5rem;font-size:.8rem;font-weight:700}.offer-card .button{gap:.65rem}.price-panel{color:var(--ivory);background:var(--primary);flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.5rem);display:flex}.price-panel .eyebrow{color:var(--secondary)}.price-row{border-top:1px solid #ffffff2e;grid-template-columns:1fr auto;align-items:start;gap:1rem;padding:1rem 0;display:grid}.price-row:last-of-type{border-bottom:1px solid #ffffff2e}.price-row span{color:#e0ddd4}.price-row strong{text-align:right;white-space:nowrap}.price-panel small{color:#c9c4ba;margin-top:1.4rem;line-height:1.55;display:block}.offer-card--reverse .offer-card__copy{order:2}.offer-card--reverse .price-panel{background:var(--accent)}.offer-card--partner{color:var(--ivory);background:var(--primary-dark);display:block}.offer-card--partner .offer-card__copy{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);column-gap:clamp(2rem,7vw,7rem);display:grid}.offer-card--partner .offer-card__number,.offer-card--partner h3{grid-column:1/-1}.offer-card--partner .offer-card__number{color:var(--secondary);text-transform:uppercase}.offer-card--partner p,.offer-card--partner ul{color:#d8d3ca}.offer-card__action{justify-content:space-between;align-self:end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.offer-card__action>span{color:var(--secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.pricing-note{color:var(--neutral-600);margin:1.25rem 0 0;font-size:.9rem}.process-placeholder{border:1px solid var(--neutral-200);background:var(--neutral-200);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.process-placeholder article{background:var(--ivory);min-height:17rem;padding:clamp(1.5rem,3vw,2.4rem);transition:background .3s,transform .3s}.process-placeholder article:hover{z-index:1;background:#fffdf9;transform:translateY(-4px)}.process-placeholder span{color:var(--accent);letter-spacing:.14em;margin-bottom:3rem;font-size:.75rem;font-weight:700;display:block}.process-placeholder h3{font-size:clamp(1.35rem,2vw,1.85rem)}.process-placeholder p{color:var(--neutral-600)}.content-status{border-left:3px solid var(--secondary);background:var(--ivory);margin:1.5rem 0 0;padding:1rem 1.2rem}.certification-facts{background:var(--secondary);border:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,6vw,5.5rem);display:grid}.certification-facts article{min-height:13rem;color:var(--ivory);background:var(--primary);padding:clamp(1.5rem,3vw,2.5rem)}.certification-facts article:nth-child(2){background:var(--accent)}.certification-facts strong{font-family:var(--font-display);margin-bottom:2.3rem;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:1;display:block}.certification-facts span{color:#e2ddd3;letter-spacing:.02em;max-width:18rem;font-size:.9rem;display:block}.certification-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.certification-gallery figure{background:var(--ivory);border-radius:5px;grid-column:span 6;margin:0;overflow:hidden;box-shadow:0 14px 40px #2d3a3014}.certification-gallery__wide{grid-column:1/-1!important}.certification-gallery img{object-fit:cover;width:100%;height:clamp(22rem,32vw,25rem);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}.certification-gallery__wide img{object-position:center 64%;height:clamp(24rem,28vw,33rem)}.certification-gallery figure:hover img{filter:saturate(1.05);transform:scale(1.025)}.certification-gallery figcaption{min-height:5rem;color:var(--primary);font-family:var(--font-display);align-items:baseline;gap:1rem;padding:1.2rem 1.4rem;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.35;display:flex}.certification-gallery figcaption span{color:var(--accent);font-family:var(--font-body);letter-spacing:.14em;flex:none;font-size:.7rem;font-weight:700}.dark-cards{background:#ffffff24;border-color:#ffffff24}.dark-cards .card{background:var(--espresso)}.dark-cards .card:hover{background:#26342b;box-shadow:0 18px 42px #00000038}.dark-cards .card p{color:#cfc4bc}.dark-cards .card__number{color:var(--secondary)}.origin-grid{border-top:1px solid var(--neutral-200);border-left:1px solid var(--neutral-200);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.origin-browser__bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.origin-browser__bar p{color:var(--neutral-600);margin:0;font-size:.9rem}.origin-browser__controls{flex:none;gap:.5rem;display:flex}.origin-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;border:1px solid var(--neutral-200);scrollbar-color:var(--accent) var(--neutral-200);scrollbar-width:thin;scroll-padding-inline:1px;display:flex;overflow-x:auto}.origin-track .origin{scroll-snap-align:start;background:0 0;border-bottom:0;flex:0 0 33.3333%;min-width:0}.origin-track .origin:last-child{border-right:0}.origin{border-right:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);min-height:15rem;padding:1.6rem;transition:color .3s,background .3s,transform .3s,box-shadow .3s;position:relative}.origin:hover,.origin:focus-visible{z-index:1;color:#fff;background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.origin:hover .eyebrow,.origin:focus-visible .eyebrow{color:#fff}.origin h3{margin-top:3rem}.origin p{color:inherit;margin-bottom:0}.process{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.process__item{background:var(--espresso);border-radius:6px;min-height:29rem;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.process__item:hover{transform:translateY(-6px);box-shadow:0 20px 48px #140e0b40}.process__item img{object-fit:cover;opacity:.72;width:100%;height:100%;transition:transform .5s,opacity .3s}.process__item img[src$="/lab-moisture-tester-extended-v4.webp"]{object-position:center}.process__item:hover img{opacity:.55;transform:scale(1.03)}.process__content{color:#fff;background:linear-gradient(#0000,#140e0bf0);padding:1.5rem;position:absolute;inset:auto 0 0}.process__content span{letter-spacing:.14em;font-size:.75rem}.process__content h3{margin:.7rem 0 .5rem}.process__content p{margin:0;font-size:.93rem;line-height:1.5}.stats{background:#ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;display:grid}.stat{background:var(--green);padding:1.5rem}.stat strong{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);font-weight:500;display:block}.stat span{font-size:.9rem}.farmer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.farmer-card{margin:0;transition:transform .35s}.farmer-card:hover{transform:translateY(-6px)}.farmer-card img{object-fit:contain;object-position:center;background:var(--white);filter:saturate(.9);border-radius:4px;width:100%;height:auto;transition:filter .4s,transform .55s,box-shadow .35s}.farmer-card:hover img{filter:saturate();transform:scale(1.015);box-shadow:0 18px 38px #2d3a302b}.farmer-card figcaption{font-family:var(--font-display);padding-top:.8rem;font-size:1.25rem}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.partner{border:1px solid #ffffff38;padding:2rem;transition:background .3s,border-color .3s,transform .3s}.partner:hover{background:#ffffff0f;border-color:#ffffff75;transform:translateY(-5px)}.partner ul{color:#d7cec8;padding-left:1.15rem}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.gallery-grid figure{background:var(--white);border-radius:4px;margin:0;transition:transform .35s,box-shadow .35s;overflow:hidden}.gallery-grid figure:hover{transform:translateY(-5px);box-shadow:0 18px 45px #2d3a302b}.gallery-grid a{display:block;overflow:hidden}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .5s}.gallery-grid figcaption{padding:1.1rem 1.25rem;font-size:.95rem;line-height:1.5}.gallery-grid figcaption p{margin:0}.photo-credit{color:var(--neutral-600);margin-top:.5rem;font-size:.75rem;line-height:1.5;display:block}.photo-credit a{text-underline-offset:.2em;display:inline}.photo-caption{margin:1rem 0 0;font-size:.9rem}.history-cards{margin-top:3rem}.history-cards .card{scroll-margin-top:7rem}.section-navigation{margin-top:3rem}.section-navigation .button{max-width:100%}.gallery-grid a:hover img{transform:scale(1.045)}.cta-band{grid-template-columns:1.3fr .7fr;align-items:end;gap:2rem;display:grid}.cta-band h2{margin-bottom:0}.cta-band .actions{justify-content:flex-end}.footer{color:#f1eee5;background:var(--primary-dark)}.footer .eyebrow{color:#d8c596}.footer__top{grid-template-columns:1.4fr .7fr .9fr;gap:clamp(2rem,7vw,7rem);padding-block:5.5rem;display:grid}.footer__brand p{color:#bfb3aa;max-width:28rem;margin-top:2rem}.footer nav,.footer address{gap:.55rem;display:grid}.footer nav a,.footer address a{color:#d7cec7;text-decoration:none}.footer nav a:hover,.footer address a:hover{color:#fff}.footer .social-links{gap:.7rem;margin-top:1.5rem;display:flex}.social-links a{border:1px solid #ffffff47;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:grid}.footer .social-links a:hover,.footer .social-links a:focus-visible{color:#fff;background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.social-links a:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.social-links svg{fill:currentColor;width:1.25rem;height:1.25rem;overflow:visible}.footer__bottom{border-top:1px solid #ffffff21;justify-content:space-between;gap:2rem;padding-block:1.2rem;font-size:.85rem;display:flex}.footer__bottom p{margin:0}.footer__bottom nav{flex-wrap:wrap;gap:1.2rem;display:flex}.footer__bottom button{color:#d7cec7;cursor:pointer;background:0 0;border:0;padding:0}.cookie-banner{z-index:200;border:1px solid var(--neutral-200);background:var(--white);width:min(31rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:6px;padding:1.4rem;position:fixed;bottom:1rem;right:1rem}.cookie-banner[hidden]{display:none}.cookie-banner p{margin-bottom:1rem;font-size:.92rem}.cookie-banner div{flex-wrap:wrap;gap:.6rem;display:flex}.form-shell{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}#booking-form{scroll-margin-top:6.5rem}.form-card{border:1px solid var(--neutral-200);background:var(--white);border-radius:6px;padding:clamp(1.4rem,4vw,3.2rem);box-shadow:0 14px 45px #2d3a3014}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.field{gap:.45rem;display:grid}.field--full{grid-column:1/-1}.field label,.field legend{font-weight:700}.field small{color:var(--neutral-600)}.field input,.field textarea,.field select{width:100%;min-height:3.2rem;color:var(--espresso);background:#fff;border:1px solid #cbbdb1;border-radius:4px;padding:.72rem .82rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);outline:3px solid #b19b6a59}.field [aria-invalid=true]{border-color:var(--error)}.checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.checkbox{border:1px solid var(--neutral-200);background:var(--white);border-radius:4px;align-items:flex-start;gap:.6rem;padding:.8rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.checkbox:hover{border-color:var(--caramel);background:#fffdf9;transform:translateY(-1px)}.checkbox:has(input:checked){border-color:var(--primary);background:#edf0eb}.checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--brown-700);flex:none;margin-top:.2rem}.form-status{background:#f2e7db;border-radius:4px;margin:1rem 0 0;padding:1rem}.form-status[data-kind=error]{color:var(--error);background:#f7e9e7}.form-status[data-kind=success]{color:var(--success);background:#e7f0eb}.contact-aside{position:sticky;top:7rem}.contact-aside a{margin:.5rem 0;display:block}.stepper{gap:.35rem;margin-bottom:2.2rem;display:flex}.stepper span{background:var(--neutral-200);flex:1;height:3px}.stepper span.is-active{background:var(--brown-700)}.form-step[hidden]{display:none}.form-step h2{font-size:clamp(2rem,3.8vw,3.5rem)}.form-nav{border-top:1px solid var(--neutral-200);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.3rem;display:flex}.booking-summary{gap:1rem;display:grid}.summary-group{border:1px solid var(--neutral-200);border-radius:4px;padding:1rem}.summary-group strong{margin-bottom:.25rem;display:block}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.legal-copy{max-width:820px}.legal-copy h2{margin-top:3rem;font-size:2.2rem}.legal-copy h3{margin-top:2rem;font-size:1.5rem}.legal-copy li{margin-bottom:.5rem}details{border-top:1px solid var(--neutral-200)}details:last-child{border-bottom:1px solid var(--neutral-200)}summary{cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:700}summary:hover{color:var(--brown-700)}details p{padding-bottom:1rem}[data-services-error]{color:var(--error)}.motion-ready .reveal-item{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.motion-ready .reveal-item.is-visible{opacity:1;transform:none}@media (width<=1100px){.desktop-nav{display:none}.header__cta{margin-left:auto}.menu-button{display:block}.process{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-grid,.farmer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-placeholder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){:root{--shell:min(100% - 32px,1200px);--section:4.5rem}body{font-size:1rem}h1{font-size:clamp(3.2rem,15vw,5.4rem)}.header__inner{gap:.7rem;min-height:4.8rem}.header__cta{display:none}.page-hero,.page-hero--compact{min-height:710px}.page-hero__shade{background:linear-gradient(#140e0b2e 25%,#140e0bcc 100%)}.page-hero--home .page-hero__shade{backdrop-filter:blur(1px);background:linear-gradient(#10181240 0%,#10181299 42%,#101812e0 100%)}.page-hero--home .page-hero__content h1{font-size:clamp(3rem,13vw,4.8rem)}.page-hero__content{padding-bottom:3.5rem}.section-heading,.intro-grid,.editorial,.form-shell,.cta-band{grid-template-columns:1fr}.ceo-profile{grid-template-columns:1fr;gap:3.5rem}.ceo-profile__media:before{inset:-.8rem 1.5rem 2.75rem -.8rem}.editorial--reverse .editorial__media{order:initial}.editorial__note{bottom:.75rem;right:.75rem}.cards,.partner-grid,.offer-card,.offer-card--partner .offer-card__copy{grid-template-columns:1fr}.offer-card--reverse .offer-card__copy{order:initial}.offer-card--reverse .price-panel{order:2}.offer-card--partner .offer-card__number,.offer-card--partner h3{grid-column:auto}.offer-card__action{flex-direction:column;align-items:flex-start}.price-row{grid-template-columns:1fr;gap:.25rem}.price-row strong{text-align:left}.process-placeholder,.certification-facts{grid-template-columns:1fr}.certification-facts article{min-height:auto}.certification-facts strong{margin-bottom:1.3rem}.certification-gallery{grid-template-columns:1fr}.certification-gallery figure,.certification-gallery__wide{grid-column:auto!important}.certification-gallery img,.certification-gallery__wide img{height:min(72vw,28rem)}.card{min-height:auto}.card__number{margin-bottom:2rem}.origin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-track .origin{flex-basis:80%}.origin-browser__bar{align-items:flex-start}.process{scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.process__item{scroll-snap-align:center;flex:0 0 82vw;min-height:33rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.farmer-grid{scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.farmer-card{scroll-snap-align:center;flex:0 0 68vw}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{aspect-ratio:4/3}.cta-band .actions{justify-content:flex-start}.footer__top{grid-template-columns:1fr;padding-block:4rem}.footer__bottom{display:grid}.field-grid,.checkboxes{grid-template-columns:1fr}.contact-aside{position:static}}@media (width<=480px){.origin-grid{grid-template-columns:1fr}.actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready .reveal-item{opacity:1;transform:none}}
