:root{--brand-tan:#9C8161;--brand-tan-dark:#7E684D;--brand-tan-soft:#BCA787;--brand-sage:#93A882;--brand-sage-dark:#738A66;--brand-sage-soft:#B5C5A4;--brand-cream:#F7EFDD;--brand-cream-light:#FBF7EC;--brand-forest:#1F2E20;--brand-ink:#1F2937;--brand-muted:#6B7280;--brand-line:#E5DCC6;--brand-yolk:#F4B942;--brand-yolk-dark:#D89F2D;--brand-paper:#FFFFFF;--brand-bbc-blue:#2E5BA0;--font-serif:'Playfair Display', Georgia, 'Times New Roman', serif;--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-script:'Caveat', 'Brush Script MT', cursive;--fs-h1:clamp(2.25rem, 4.5vw + 1rem, 4.25rem);--fs-h2:clamp(1.75rem, 2.4vw + 1rem, 3rem);--fs-h3:clamp(1.25rem, 1.2vw + 0.8rem, 1.625rem);--fs-h4:1.125rem;--fs-lead:clamp(1.0625rem, 0.4vw + 0.95rem, 1.1875rem);--fs-body:1rem;--fs-small:0.875rem;--fs-eyebrow:0.78125rem;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--sh-sm:0 2px 8px rgba(31,46,32,0.06);--sh-md:0 8px 24px rgba(31,46,32,0.08);--sh-lg:0 16px 48px rgba(31,46,32,0.12);--space-section:clamp(4rem, 6vw, 7rem);--container-max:1200px;--container-pad:clamp(1rem, 3vw, 2rem);--tr-fast:150ms cubic-bezier(0.4,0,0.2,1);--tr-base:280ms cubic-bezier(0.4,0,0.2,1);--tr-soft:600ms cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;color:var(--brand-ink);background:var(--brand-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--tr-fast)}a:hover{color:var(--brand-sage-dark)}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}ul{list-style:none;padding:0}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--brand-forest)}em{font-style:italic;color:var(--brand-sage-dark);font-family:var(--font-serif)}p{line-height:1.65}:focus-visible{outline:3px solid var(--brand-sage);outline-offset:3px;border-radius:4px}::selection{background:var(--brand-sage);color:var(--brand-paper)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}main>section{padding-block:var(--space-section)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:.01em;border-radius:var(--r-pill);transition:all var(--tr-base);cursor:pointer;text-align:center;white-space:nowrap;border:2px solid #fff0}.btn--primary{background:var(--brand-sage);color:var(--brand-paper);border-color:var(--brand-sage)}.btn--primary:hover{background:var(--brand-sage-dark);border-color:var(--brand-sage-dark);color:var(--brand-paper);transform:translateY(-2px);box-shadow:var(--sh-md)}.btn--ghost{background:rgb(255 255 255 / .12);color:var(--brand-paper);border-color:rgb(255 255 255 / .65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--ghost:hover{background:rgb(255 255 255 / .95);color:var(--brand-forest);border-color:var(--brand-paper);transform:translateY(-2px)}.btn--ghost-dark{background:#fff0;color:var(--brand-forest);border-color:var(--brand-forest)}.btn--ghost-dark:hover{background:var(--brand-forest);color:var(--brand-paper)}.btn--outline{background:#fff0;color:var(--brand-forest);border-color:var(--brand-forest)}.btn--outline:hover{background:var(--brand-forest);color:var(--brand-paper);transform:translateY(-2px)}.btn--yolk{background:var(--brand-yolk);color:var(--brand-forest);border-color:var(--brand-yolk)}.btn--yolk:hover{background:var(--brand-yolk-dark);border-color:var(--brand-yolk-dark);transform:translateY(-2px);box-shadow:var(--sh-md)}.btn--tan{background:var(--brand-tan);color:var(--brand-paper);border-color:var(--brand-tan)}.btn--tan:hover{background:var(--brand-tan-dark);border-color:var(--brand-tan-dark);color:var(--brand-paper);transform:translateY(-2px);box-shadow:var(--sh-md)}.btn--tan svg{width:18px;height:18px;transition:transform var(--tr-base)}.btn--tan:hover svg{transform:translateX(3px)}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-sage-dark);font-weight:600;font-size:.9375rem;transition:gap var(--tr-base)}.link-arrow svg{width:18px;height:18px;transition:transform var(--tr-base)}.link-arrow:hover{color:var(--brand-forest);gap:.75rem}.link-arrow:hover svg{transform:translateX(2px)}.section-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-sage-dark);margin-bottom:1rem}.section-title{font-size:var(--fs-h2);margin-bottom:1rem}.section-title--light{color:var(--brand-paper)}.section-lead{font-size:var(--fs-lead);color:var(--brand-muted);max-width:56ch;margin:0 auto}.section-header{text-align:center;margin-bottom:clamp(2.5rem, 4vw, 4rem);max-width:800px;margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:var(--brand-tan);color:var(--brand-paper);transition:background var(--tr-base),box-shadow var(--tr-base)}.site-header.is-scrolled{background:rgb(156 129 97 / .96);box-shadow:var(--sh-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:80px;padding-block:.75rem}.brand{display:flex;align-items:center;gap:.75rem;color:var(--brand-paper)}.brand-icon{width:250px;height:81px;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-line-top{font-family:var(--font-script);font-size:1.125rem;letter-spacing:.02em;opacity:.95}.brand-line-bot{font-family:var(--font-serif);font-weight:600;font-size:1.5rem;letter-spacing:.01em}.primary-nav{display:flex;align-items:center;gap:2rem}.primary-nav ul{display:flex;align-items:center;gap:1.75rem}.primary-nav a{font-size:.9375rem;font-weight:500;color:var(--brand-paper);position:relative;padding-block:.5rem;transition:color var(--tr-fast)}.primary-nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand-paper);transform:scaleX(0);transform-origin:left;transition:transform var(--tr-base)}.primary-nav a:hover::after,.primary-nav a.is-active::after{transform:scaleX(1)}.nav-cta{padding:0 1.25rem;min-height:42px}.nav-toggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--brand-paper);transition:all var(--tr-base)}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;height:clamp(520px, 78vh, 760px);overflow:hidden;color:var(--brand-paper)}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1000ms cubic-bezier(.4,0,.2,1),visibility 0s 1000ms}.hero-slide.is-active{opacity:1;visibility:visible;transition:opacity 1000ms cubic-bezier(.4,0,.2,1)}.hero-image{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);transition:transform 6000ms ease-out}.hero-slide.is-active .hero-image{transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgb(31 46 32 / .65) 0%,rgb(31 46 32 / .35) 50%,rgb(31 46 32 / .55) 100%)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;padding-bottom:4rem;max-width:70%}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-paper);background:rgb(147 168 130 / .85);padding:.5rem 1rem;border-radius:var(--r-pill);width:fit-content;margin:1.5rem auto;opacity:0;transform:translateY(20px);transition:opacity 800ms 200ms,transform 800ms 200ms}.hero-title{font-size:var(--fs-h1);font-weight:700;color:var(--brand-paper);margin-bottom:1.25rem;line-height:1.15;text-shadow:0 2px 24px rgb(0 0 0 / .25);opacity:0;transform:translateY(28px);transition:opacity 900ms 350ms,transform 900ms 350ms}.hero-title em{color:var(--brand-cream);font-style:italic}.hero-text{font-size:var(--fs-lead);color:rgb(255 255 255 / .95);margin-bottom:2rem;text-shadow:0 1px 8px rgb(0 0 0 / .3);opacity:0;transform:translateY(20px);transition:opacity 800ms 500ms,transform 800ms 500ms}.hero-actions{display:flex;flex-wrap:wrap;gap:.875rem;opacity:0;margin:auto;transform:translateY(20px);transition:opacity 800ms 650ms,transform 800ms 650ms}.hero-slide.is-active .hero-eyebrow,.hero-slide.is-active .hero-title,.hero-slide.is-active .hero-text,.hero-slide.is-active .hero-actions{opacity:1;transform:translateY(0)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .15);color:var(--brand-paper);border-radius:50%;z-index:3;transition:all var(--tr-base);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-arrow svg{width:24px;height:24px}.hero-arrow:hover{background:var(--brand-paper);color:var(--brand-forest);transform:translateY(-50%) scale(1.05)}.hero-arrow--prev{left:1.5rem}.hero-arrow--next{right:1.5rem}.hero-dots{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.625rem;z-index:3}.hero-dot{width:36px;height:4px;background:rgb(255 255 255 / .4);border-radius:2px;transition:all var(--tr-base)}.hero-dot.is-active{background:var(--brand-paper);width:56px}.hero-dot:hover{background:rgb(255 255 255 / .7)}.trust{background:var(--brand-cream-light);border-block:1px solid var(--brand-line);padding-block:3.5rem}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem 1.5rem;text-align:center}.trust-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.trust-icon{width:56px;height:56px;border-radius:50%;background:var(--brand-paper);border:2px solid var(--brand-sage-soft);display:flex;align-items:center;justify-content:center;color:var(--brand-sage-dark);margin-bottom:.5rem;transition:transform var(--tr-base),border-color var(--tr-base)}.trust-icon svg{width:28px;height:28px}.trust-item:hover .trust-icon{transform:translateY(-4px);border-color:var(--brand-sage)}.trust-item h3{font-family:var(--font-serif);font-size:1.0625rem;font-weight:600;color:var(--brand-forest)}.trust-item p{font-size:var(--fs-small);color:var(--brand-muted)}.products{background:var(--brand-cream);position:relative}.product-group{margin-bottom:4rem}.product-group:last-child{margin-bottom:0}.product-group-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px solid var(--brand-line)}.product-group-title{font-size:var(--fs-h3);position:relative;padding-left:1rem}.product-group-title::before{content:'';position:absolute;left:0;top:.4em;height:.7em;width:4px;background:var(--brand-sage);border-radius:4px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.product-card{background:var(--brand-paper);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);transition:transform var(--tr-base),box-shadow var(--tr-base)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}.product-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--brand-cream-light)}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform 700ms ease-out}.product-card:hover .product-media img{transform:scale(1.06)}.product-badge{position:absolute;top:.875rem;left:.875rem;padding:.4rem .75rem;border-radius:var(--r-pill);font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-paper);background:var(--brand-sage);box-shadow:0 2px 8px rgb(0 0 0 / .15)}.product-badge--yolk{background:var(--brand-yolk);color:var(--brand-forest)}.product-badge--bbc{background:var(--brand-bbc-blue)}.product-body{padding:1.25rem 1.25rem 1.5rem}.product-name{font-size:1.1875rem;font-weight:600;margin-bottom:.25rem}.product-meta{font-size:var(--fs-small);color:var(--brand-muted);margin-bottom:.75rem}.product-tags{display:flex;flex-wrap:wrap;gap:.4rem}.product-tags li{font-size:.7rem;font-weight:500;padding:.25rem .6rem;background:var(--brand-cream-light);color:var(--brand-tan-dark);border-radius:var(--r-pill);border:1px solid var(--brand-line)}.distribution{background:var(--brand-paper)}.distribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem, 4vw, 4rem);align-items:stretch}.distribution-text .section-title{margin-bottom:1rem}.dist-cta{display:flex;flex-wrap:wrap;gap:.875rem;margin-block:2rem}.dist-stores{border-top:1px solid var(--brand-line);padding-top:2rem}.dist-stores-title{font-size:1rem;font-weight:600;font-family:var(--font-sans);color:var(--brand-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem}.dist-stores-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem}.dist-stores-list li{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--brand-cream-light);border:1px solid var(--brand-line);border-radius:var(--r-md);font-size:.9375rem;transition:all var(--tr-base)}.dist-stores-list li:hover{background:var(--brand-cream);border-color:var(--brand-tan-soft);transform:translateX(4px)}.dist-stores-list strong{font-weight:600;color:var(--brand-forest);margin-right:.5rem}.store-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .6rem;background:var(--brand-sage);color:var(--brand-paper);border-radius:var(--r-pill)}.distribution-map{position:relative;display:flex;flex-direction:column;min-height:480px}.map-frame{position:relative;flex:1;min-height:480px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);background:var(--brand-cream);border:1px solid var(--brand-line)}.map-frame .leaflet-container{width:100%;height:100%;background:var(--brand-cream-light);font-family:var(--font-sans)}.guillieroises-marker{width:36px;height:36px;background:var(--brand-sage);border:3px solid var(--brand-paper);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 12px rgb(0 0 0 / .25);display:flex;align-items:center;justify-content:center;position:relative;transition:transform var(--tr-base)}.guillieroises-marker::before{content:'';width:12px;height:12px;background:var(--brand-paper);border-radius:50%;transform:rotate(45deg)}.guillieroises-marker:hover{transform:rotate(-45deg) scale(1.1)}.guillieroises-marker[data-kind="bio"]{background:var(--brand-yolk)}.guillieroises-marker[data-kind="local"]{background:var(--brand-tan)}.guillieroises-marker[data-kind="gms"]{background:var(--brand-sage)}.leaflet-popup-content-wrapper{border-radius:var(--r-md)!important;box-shadow:var(--sh-md)!important;border:1px solid var(--brand-line)!important}.leaflet-popup-content{margin:.875rem 1rem!important;font-family:var(--font-sans)!important;font-size:0.9375rem!important;line-height:1.4!important}.leaflet-popup-content strong{display:block;font-family:var(--font-serif);font-size:1rem;color:var(--brand-forest);margin-bottom:.2rem}.leaflet-popup-content .popup-tag{display:inline-block;margin-top:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .55rem;background:var(--brand-sage);color:var(--brand-paper);border-radius:var(--r-pill)}.leaflet-popup-content .popup-tag--bio{background:var(--brand-yolk);color:var(--brand-forest)}.leaflet-popup-tip{box-shadow:var(--sh-sm)!important}.farm{background:linear-gradient(180deg,var(--brand-cream-light) 0%,var(--brand-cream) 100%)}.farm-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem, 5vw, 5rem);align-items:center}.farm-media{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md)}.farm-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.farm-badge{position:absolute;bottom:1.5rem;right:1.5rem;background:var(--brand-paper);padding:1rem 1.25rem;border-radius:var(--r-md);display:flex;align-items:center;gap:.75rem;box-shadow:var(--sh-md)}.farm-badge-num{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;color:var(--brand-sage-dark);line-height:1}.farm-badge-text{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--brand-muted);line-height:1.2}.farm-text{padding:1rem 0}.farm-paragraph{margin-bottom:1.25rem;color:var(--brand-ink)}.farm-paragraph strong{color:var(--brand-forest)}.farm-pillars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin:2rem 0}.farm-pillars li{padding:1.25rem 1rem;background:var(--brand-paper);border-radius:var(--r-md);border:1px solid var(--brand-line);transition:all var(--tr-base)}.farm-pillars li:hover{border-color:var(--brand-sage);transform:translateY(-2px);box-shadow:var(--sh-sm)}.farm-pillars h4{font-family:var(--font-serif);font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--brand-sage-dark)}.farm-pillars p{font-size:var(--fs-small);color:var(--brand-muted);line-height:1.45}.testimonials{background:var(--brand-paper)}.testi-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:3rem;flex-wrap:wrap}.testi-tab{padding:.7rem 1.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--brand-muted);background:var(--brand-cream-light);border:1px solid var(--brand-line);border-radius:var(--r-pill);transition:all var(--tr-base)}.testi-tab:hover{color:var(--brand-forest)}.testi-tab.is-active{background:var(--brand-forest);color:var(--brand-paper);border-color:var(--brand-forest)}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.testi-card{padding:2.25rem 1.75rem 1.75rem;background:var(--brand-cream-light);border-radius:var(--r-lg);border:1px solid var(--brand-line);display:flex;flex-direction:column;gap:1rem;transition:all var(--tr-base);position:relative}.testi-card:hover{border-color:var(--brand-tan-soft);transform:translateY(-4px);box-shadow:var(--sh-md)}.testi-mark{display:inline-flex;align-items:flex-start;font-family:var(--font-serif);font-weight:700;font-size:5.5rem;line-height:.7;color:var(--brand-sage);margin-bottom:-.5rem;letter-spacing:-.02em}.testi-quote{font-family:var(--font-serif);font-size:1.0625rem;line-height:1.55;color:var(--brand-ink);font-style:italic;flex:1}.testi-more{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--brand-sage-dark);text-transform:uppercase;letter-spacing:.06em;width:fit-content;transition:gap var(--tr-base),color var(--tr-fast)}.testi-more svg{width:14px;height:14px;transition:transform var(--tr-base)}.testi-more:hover{color:var(--brand-forest);gap:.6rem}.testi-more:hover svg{transform:translateX(2px)}.testi-author{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--brand-line)}.testi-avatar,.testi-logo{width:44px;height:44px;border-radius:50%;background:var(--brand-sage);color:var(--brand-paper);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-serif);font-size:1.125rem;flex-shrink:0}.testi-logo{background:var(--brand-tan);border-radius:var(--r-md)}.testi-author strong{display:block;font-size:.9375rem;color:var(--brand-forest)}.testi-author span{display:block;font-size:.8125rem;color:var(--brand-muted)}.b2b{background:var(--brand-paper);padding-block:0 var(--space-section)}.b2b-card{background:var(--brand-forest);color:var(--brand-paper);border-radius:var(--r-xl);padding:clamp(2rem, 5vw, 4rem);display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;margin-top:4.5rem;align-items:center;position:relative;overflow:hidden}.b2b-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 20%,rgb(244 185 66 / .18) 0%,transparent 60%),radial-gradient(circle at 10% 90%,rgb(147 168 130 / .14) 0%,transparent 60%);pointer-events:none}.b2b-text{position:relative;z-index:1}.b2b-eyebrow{color:var(--brand-yolk)}.b2b-text p{color:rgb(255 255 255 / .85);margin-bottom:1.5rem;max-width:50ch}.b2b-points{display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem}.b2b-points li{position:relative;padding-left:1.75rem;color:rgb(255 255 255 / .92);font-size:.9375rem}.b2b-points li::before{content:'';position:absolute;left:0;top:.55em;width:18px;height:18px;background:var(--brand-yolk);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'><path d='M5 13l4 4L19 7'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'><path d='M5 13l4 4L19 7'/></svg>") center / contain no-repeat}.b2b-visual{position:relative;z-index:1;display:flex;justify-content:center}.b2b-stats{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:320px}.b2b-stat{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12);border-radius:var(--r-md);padding:1.1rem 1.25rem;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:1rem;align-items:center;transition:all var(--tr-base)}.b2b-stat:hover{background:rgb(255 255 255 / .1);border-color:rgb(244 185 66 / .4);transform:translateX(-4px)}.b2b-stat-icon{grid-row:1 / 3;width:44px;height:44px;border-radius:50%;background:var(--brand-yolk);color:var(--brand-forest);display:flex;align-items:center;justify-content:center;flex-shrink:0}.b2b-stat-icon svg{width:22px;height:22px}.b2b-stat-value{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--brand-paper);line-height:1;margin-bottom:.15rem}.b2b-stat-value span{color:var(--brand-yolk);font-size:1.4rem;margin-left:.1em}.b2b-stat-label{font-family:var(--font-sans);font-size:.8125rem;color:rgb(255 255 255 / .78);line-height:1.35}.actu{background:var(--brand-cream-light)}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.social-card{background:var(--brand-paper);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);transition:all var(--tr-base);display:flex;flex-direction:column}.social-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.social-media{aspect-ratio:16/10;overflow:hidden}.social-media img{width:100%;height:100%;object-fit:cover;transition:transform 700ms ease-out}.social-card:hover .social-media img{transform:scale(1.05)}.social-body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.social-platform{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-sage-dark)}.social-platform svg{width:16px;height:16px}.social-body p{font-size:.9375rem;color:var(--brand-ink);line-height:1.5;flex:1}.social-date{font-size:.8125rem;color:var(--brand-muted)}.social-cta{display:flex;justify-content:center;gap:.875rem;flex-wrap:wrap}.news{background:var(--brand-paper)}.news-head{display:flex;justify-content:space-between;align-items:flex-end;text-align:left;flex-wrap:wrap;gap:1rem;max-width:none;margin-inline:0}.news-head .section-title{margin-bottom:0}.news-head-link{padding-bottom:.5rem}.carousel{position:relative}.carousel-viewport{overflow:hidden;margin-inline:-.5rem;padding-inline:.5rem}.carousel-track{display:flex;gap:1.5rem;scroll-behavior:smooth;transition:transform 600ms cubic-bezier(.16,1,.3,1);will-change:transform}.news-card{flex:0 0 calc((100% - 3rem) / 3);background:var(--brand-cream-light);border-radius:var(--r-lg);border:1px solid var(--brand-line);overflow:hidden;transition:all var(--tr-base);display:flex;flex-direction:column}.news-card:hover{transform:translateY(-6px);box-shadow:var(--sh-md);border-color:var(--brand-tan-soft)}.news-card-link{display:flex;flex-direction:column;height:100%;color:inherit}.news-media{position:relative;aspect-ratio:16/10;overflow:hidden}.news-media img{width:100%;height:100%;object-fit:cover;transition:transform 700ms ease-out}.news-card:hover .news-media img{transform:scale(1.06)}.news-cat{position:absolute;top:.875rem;left:.875rem;padding:.35rem .75rem;border-radius:var(--r-pill);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--brand-sage);color:var(--brand-paper)}.news-cat--alt{background:var(--brand-tan)}.news-cat--ev{background:var(--brand-yolk);color:var(--brand-forest)}.news-body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.news-date{font-size:.75rem;font-weight:600;color:var(--brand-muted);text-transform:uppercase;letter-spacing:.08em}.news-title{font-family:var(--font-serif);font-size:1.1875rem;font-weight:600;line-height:1.3;color:var(--brand-forest);margin-block:.1rem .25rem}.news-excerpt{font-size:.9375rem;color:var(--brand-ink);line-height:1.55;flex:1}.news-readmore{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--brand-sage-dark);text-transform:uppercase;letter-spacing:.06em}.news-readmore svg{width:14px;height:14px;transition:transform var(--tr-base)}.news-card:hover .news-readmore svg{transform:translateX(3px)}.carousel-arrow{position:absolute;top:38%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--brand-paper);color:var(--brand-forest);border:1px solid var(--brand-line);border-radius:50%;box-shadow:var(--sh-sm);transition:all var(--tr-base);z-index:2}.carousel-arrow svg{width:22px;height:22px}.carousel-arrow:hover{background:var(--brand-sage);color:var(--brand-paper);border-color:var(--brand-sage);transform:translateY(-2px);box-shadow:var(--sh-md)}.carousel-arrow:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.carousel-arrow--prev{left:-24px}.carousel-arrow--next{right:-24px}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.carousel-dot{width:36px;height:4px;background:var(--brand-line);border-radius:2px;transition:all var(--tr-base)}.carousel-dot.is-active{background:var(--brand-sage);width:56px}.carousel-dot:hover{background:var(--brand-sage-soft)}.seo-text{background:var(--brand-paper);padding-block:clamp(3rem, 5vw, 5rem);border-top:1px solid var(--brand-line)}.seo-text-inner{max-width:760px;margin:0 auto}.seo-text-title{font-size:var(--fs-h3);margin-bottom:1.5rem;text-align:center}.seo-text p{margin-bottom:1.25rem;color:var(--brand-ink);font-size:1rem;line-height:1.7}.seo-text strong{color:var(--brand-forest);font-weight:600}.site-footer{background:var(--brand-forest);color:rgb(255 255 255 / .78);padding-top:clamp(3rem, 5vw, 5rem)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem}.footer-brand .footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--brand-paper)}.footer-brand .footer-logo svg{width:44px;height:44px}.footer-brand .footer-logo span{display:block;font-family:var(--font-script);font-size:1rem;line-height:1;color:var(--brand-cream)}.footer-brand .footer-logo strong{display:block;font-family:var(--font-serif);font-size:1.375rem;font-weight:600;color:var(--brand-paper);line-height:1.1}.footer-baseline{font-size:.9375rem;line-height:1.55;margin-bottom:1.5rem;max-width:38ch}.footer-social{display:flex;gap:.625rem}.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(255 255 255 / .08);color:var(--brand-paper);transition:all var(--tr-base)}.footer-social a:hover{background:var(--brand-sage);color:var(--brand-paper);transform:translateY(-2px)}.footer-social svg{width:18px;height:18px}.footer-col h4{font-family:var(--font-serif);font-size:1.0625rem;font-weight:600;color:var(--brand-paper);margin-bottom:1rem}.footer-col address{font-style:normal;font-size:.9375rem;line-height:1.7}.footer-col address strong{color:var(--brand-paper);font-weight:600}.footer-col address a{color:var(--brand-cream);transition:color var(--tr-fast)}.footer-col address a:hover{color:var(--brand-yolk)}.footer-links{display:flex;flex-direction:column;gap:.625rem}.footer-links li,.footer-links a{font-size:.9375rem;color:rgb(255 255 255 / .78);transition:color var(--tr-fast)}.footer-links a:hover{color:var(--brand-yolk)}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding-block:1.5rem;font-size:.8125rem}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-legal a{color:rgb(255 255 255 / .65);transition:color var(--tr-fast)}.footer-legal a:hover{color:var(--brand-paper)}.reveal{opacity:0;transform:translateY(28px);transition:opacity 800ms cubic-bezier(.16,1,.3,1),transform 800ms cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.b2b-card{grid-template-columns:1fr;text-align:center}.b2b-points li{text-align:left;max-width:360px;margin-inline:auto}.b2b-visual{max-width:180px;margin:0 auto}}@media (max-width:860px){.primary-nav{position:fixed;inset:80px 0 0 0;background:var(--brand-tan);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:2rem 1.5rem;gap:1.5rem;transform:translateX(100%);transition:transform var(--tr-base);overflow-y:auto}.primary-nav.is-open{transform:translateX(0)}.primary-nav ul{flex-direction:column;align-items:stretch;gap:0}.primary-nav a{display:block;padding:1rem 0;border-bottom:1px solid rgb(255 255 255 / .15);font-size:1.0625rem}.primary-nav a::after{display:none}.nav-cta{align-self:stretch;text-align:center}.nav-toggle{display:flex}.distribution-grid,.farm-grid{grid-template-columns:1fr}.distribution-map{order:-1;min-height:380px}.map-frame{min-height:380px}.farm-pillars{grid-template-columns:1fr}.news-card{flex:0 0 calc((100% - 1.5rem) / 2)}.carousel-arrow--prev{left:4px}.carousel-arrow--next{right:4px}}@media (max-width:640px){.hero{height:clamp(560px, 90vh, 720px)}.hero-content{padding-bottom:5rem}.hero-arrow{width:44px;height:44px}.hero-arrow--prev{left:.75rem}.hero-arrow--next{right:.75rem}.hero-actions .btn{flex:1;min-width:140px}.brand-line-bot{font-size:1.25rem}.brand-line-top{font-size:1rem}.product-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.product-card{font-size:.95rem}.news-card{flex:0 0 100%}.news-head{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:2rem}.b2b-card{padding:2rem 1.5rem}.footer-bottom-inner{flex-direction:column;text-align:center}}@media (max-width:380px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.farm-badge{bottom:1rem;right:1rem;padding:.75rem 1rem}.farm-badge-num{font-size:2rem}}.page-hero{position:relative;min-height:420px;display:flex;align-items:center;color:var(--brand-paper);overflow:hidden;isolation:isolate}.page-hero-image{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgb(31 46 32 / .78) 0%,rgb(31 46 32 / .4) 60%,rgb(31 46 32 / .55) 100%);z-index:-1}.page-hero--dark .page-hero-overlay{background:linear-gradient(135deg,rgb(31 46 32 / .92) 0%,rgb(31 46 32 / .78) 100%)}.page-hero-inner{padding-block:clamp(3rem, 6vw, 5rem);max-width:70%}.page-hero-eyebrow{display:inline-block;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-yolk);margin-bottom:1rem}.page-hero-title{font-family:var(--font-serif);font-size:clamp(2rem, 3.6vw + 1rem, 3.5rem);font-weight:700;line-height:1.15;margin-bottom:1rem;text-shadow:0 2px 24px rgb(0 0 0 / .25);color:var(--brand-cream)}.page-hero-title em{color:var(--brand-cream);font-style:italic}.page-hero-text{font-size:var(--fs-lead);color:rgb(255 255 255 / .95);max-width:56ch;text-shadow:0 1px 6px rgb(0 0 0 / .25)}.page-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.breadcrumbs{font-family:var(--font-sans);font-size:.8125rem;letter-spacing:.04em;margin-bottom:1rem;color:rgb(255 255 255 / .85)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.breadcrumbs li{display:flex;align-items:center;gap:.5rem}.breadcrumbs li:not(:last-child)::after{content:'/';color:var(--brand-yolk);opacity:.7}.breadcrumbs a{color:rgb(255 255 255 / .85);border-bottom:1px solid #fff0;transition:border-color var(--tr-fast)}.breadcrumbs a:hover{color:var(--brand-paper);border-bottom-color:var(--brand-yolk)}.breadcrumbs [aria-current="page"]{color:var(--brand-yolk);font-weight:600}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.pillar-card{background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:var(--r-lg);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:all var(--tr-base)}.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--brand-tan-soft)}.pillar-icon{width:52px;height:52px;border-radius:50%;background:var(--brand-cream);color:var(--brand-sage-dark);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.pillar-icon svg{width:26px;height:26px}.pillar-card h3{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:var(--brand-forest)}.pillar-card p{font-size:.9375rem;color:var(--brand-muted);line-height:1.55}.process{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;position:relative;counter-reset:step}.process-step{position:relative;padding:2rem 1.5rem 1.5rem;background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:var(--r-lg);counter-increment:step}.process-step::before{content:counter(step,decimal-leading-zero);position:absolute;top:-16px;left:1.5rem;background:var(--brand-sage);color:var(--brand-paper);font-family:var(--font-serif);font-size:1rem;font-weight:700;padding:.4rem .85rem;border-radius:var(--r-pill);box-shadow:var(--sh-sm)}.process-step h3{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;margin-block:.5rem .5rem;color:var(--brand-forest)}.process-step p{font-size:.9375rem;color:var(--brand-muted);line-height:1.55}.callout{background:var(--brand-cream);border-radius:var(--r-xl);padding:clamp(2rem, 4vw, 3rem);display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}.callout--forest{background:var(--brand-forest);color:var(--brand-paper)}.callout--forest h2,.callout--forest h3{color:var(--brand-paper)}.callout--forest p{color:rgb(255 255 255 / .85)}.callout-mark{width:88px;height:88px;border-radius:50%;background:var(--brand-paper);display:flex;align-items:center;justify-content:center;border:3px solid var(--brand-bbc-blue);flex-shrink:0}.callout-mark svg{width:44px;height:44px;color:var(--brand-bbc-blue)}.callout--forest .callout-mark{background:var(--brand-yolk);border-color:var(--brand-yolk)}.callout--forest .callout-mark svg{color:var(--brand-forest)}.callout-content h2,.callout-content h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:.5rem}.callout-content p{font-size:1rem;line-height:1.55;margin:0}.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:2rem}.season-card{padding:1rem;background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:var(--r-md);text-align:center;transition:all var(--tr-base)}.season-card:hover{border-color:var(--brand-sage);transform:translateY(-2px)}.season-card-month{font-family:var(--font-serif);font-size:.875rem;font-weight:600;color:var(--brand-tan-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.season-card-product{font-size:.875rem;color:var(--brand-forest);font-weight:500}.season-card.is-active{background:var(--brand-sage);color:var(--brand-paper);border-color:var(--brand-sage)}.season-card.is-active .season-card-month,.season-card.is-active .season-card-product{color:var(--brand-paper)}.filter-bar{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;margin-bottom:1.5rem}.filter-label{font-size:.8125rem;font-weight:600;color:var(--brand-muted);text-transform:uppercase;letter-spacing:.08em;margin-right:.25rem}.filter-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.05rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--brand-forest);background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:var(--r-pill);transition:all var(--tr-base);cursor:pointer}.filter-pill::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--brand-sage)}.filter-pill[data-filter="bio"]::before{background:var(--brand-yolk)}.filter-pill[data-filter="local"]::before{background:var(--brand-tan)}.filter-pill:hover{border-color:var(--brand-tan-soft)}.filter-pill.is-active{background:var(--brand-forest);color:var(--brand-paper);border-color:var(--brand-forest)}.search-input{position:relative;flex:1;min-width:220px;max-width:360px}.search-input input{width:100%;height:48px;padding:0 1rem 0 2.75rem;font-family:var(--font-sans);font-size:.9375rem;background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:var(--r-pill);color:var(--brand-ink);transition:border-color var(--tr-fast),box-shadow var(--tr-fast)}.search-input input:focus{outline:none;border-color:var(--brand-sage);box-shadow:0 0 0 3px rgb(147 168 130 / .25)}.search-input::before{content:'';position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;background-color:var(--brand-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='8'/><path d='M21 21l-4.35-4.35'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='8'/><path d='M21 21l-4.35-4.35'/></svg>") center / contain no-repeat;pointer-events:none}.map-wide{height:clamp(440px, 60vh, 620px);width:100%;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);border:1px solid var(--brand-line);position:relative}.map-wide .leaflet-container{width:100%;height:100%;background:var(--brand-cream-light)}.dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.dept-card{background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:var(--r-lg);padding:1.5rem}.dept-card h3{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--brand-sage);color:var(--brand-forest);display:flex;align-items:center;justify-content:space-between}.dept-card h3 .dept-count{font-family:var(--font-sans);font-size:.75rem;font-weight:700;color:var(--brand-paper);background:var(--brand-sage);padding:.25rem .6rem;border-radius:var(--r-pill)}.dept-card ul{display:flex;flex-direction:column;gap:.5rem}.dept-card li{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;padding:.5rem 0;border-bottom:1px dashed var(--brand-line)}.dept-card li:last-child{border-bottom:0}.dept-card li strong{color:var(--brand-forest);font-weight:600}.dept-card li .store-tag{font-size:.65rem;font-weight:700;padding:.2rem .5rem;background:var(--brand-cream);color:var(--brand-tan-dark);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em}.dept-card li .store-tag--bio{background:var(--brand-yolk);color:var(--brand-forest)}.dept-card li .store-tag--gms{background:var(--brand-sage-soft);color:var(--brand-forest)}.form-card{background:var(--brand-cream-light);border:1px solid var(--brand-line);border-radius:var(--r-xl);padding:clamp(1.75rem, 3vw, 2.5rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field--full{grid-column:1 / -1}.form-field label{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--brand-forest);text-transform:uppercase;letter-spacing:.06em}.form-field label .required{color:var(--brand-tan-dark);margin-left:.15rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.85rem 1rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--brand-ink);background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:var(--r-md);transition:border-color var(--tr-fast),box-shadow var(--tr-fast)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--brand-sage);box-shadow:0 0 0 3px rgb(147 168 130 / .25)}.form-field textarea{min-height:140px;resize:vertical}.form-field-helper{font-size:.8125rem;color:var(--brand-muted)}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#B91C1C;box-shadow:0 0 0 3px rgb(185 28 28 / .15)}.form-error{font-size:.8125rem;color:#B91C1C;font-weight:500;display:none}.form-field.has-error .form-error{display:block}.form-actions{margin-top:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-feedback{display:none;padding:1rem 1.25rem;border-radius:var(--r-md);font-size:.9375rem;margin-top:1.5rem}.form-feedback.is-success{display:block;background:rgb(147 168 130 / .18);border:1px solid var(--brand-sage);color:var(--brand-forest)}.form-feedback.is-error{display:block;background:rgb(185 28 28 / .08);border:1px solid #B91C1C;color:#B91C1C}.faq-list{display:flex;flex-direction:column;gap:.75rem;max-width:820px;margin:0 auto}.faq-item{background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:var(--r-md);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.25rem;background:#fff0;text-align:left;font-family:var(--font-serif);font-size:1.0625rem;font-weight:600;color:var(--brand-forest);cursor:pointer;transition:background var(--tr-base)}.faq-question:hover{background:var(--brand-cream-light)}.faq-question .faq-icon{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--brand-sage);color:var(--brand-paper);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;transition:transform var(--tr-base),background var(--tr-base)}.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(45deg);background:var(--brand-tan)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 400ms cubic-bezier(.4,0,.2,1)}.faq-answer-inner{padding:0 1.25rem 1.25rem;font-size:.9375rem;color:var(--brand-ink);line-height:1.6}.stats-band{background:var(--brand-forest);color:var(--brand-paper);border-radius:var(--r-xl);padding:clamp(2.5rem, 4vw, 4rem) clamp(1.5rem, 4vw, 3rem);position:relative;overflow:hidden}.stats-band::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgb(244 185 66 / .18) 0%,transparent 50%),radial-gradient(circle at 0% 100%,rgb(147 168 130 / .16) 0%,transparent 50%);pointer-events:none}.stats-band-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;text-align:center}.stats-band-item h3{font-family:var(--font-serif);font-size:clamp(2.5rem, 4vw, 3.75rem);font-weight:700;color:var(--brand-yolk);line-height:1;margin-bottom:.25rem}.stats-band-item h3 span{font-size:.6em;margin-left:.1em;color:var(--brand-paper)}.stats-band-item p{font-family:var(--font-sans);font-size:.875rem;color:rgb(255 255 255 / .82);text-transform:uppercase;letter-spacing:.08em}.inspo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.inspo-card{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;display:flex;align-items:flex-end;isolation:isolate}.inspo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 700ms ease-out;z-index:-2}.inspo-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgb(31 46 32 / .85) 100%);z-index:-1}.inspo-card:hover img{transform:scale(1.06)}.inspo-card-content{padding:1.25rem;color:var(--brand-paper)}.inspo-card-content h3{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:var(--brand-paper);margin-bottom:.25rem}.inspo-card-content p{font-size:.8125rem;color:rgb(255 255 255 / .85)}@media (max-width:860px){.form-grid{grid-template-columns:1fr}.callout{grid-template-columns:1fr;text-align:center}.callout-mark{margin:0 auto}.season-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-image{transform:none!important}.hero-slide.is-active .hero-eyebrow,.hero-slide.is-active .hero-title,.hero-slide.is-active .hero-text,.hero-slide.is-active .hero-actions{opacity:1;transform:none}}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:var(--brand-forest);transform:scale(1);transition:none}.hero-slide.is-active .hero-video{transform:scale(1)}@media (prefers-reduced-motion:reduce){.hero-video{display:none}.hero-video+.hero-overlay{background:var(--brand-forest)}}.product-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.product-card--festive{background:linear-gradient(155deg,var(--brand-forest) 0%,#2a3d2c 100%);color:var(--brand-paper);position:relative;isolation:isolate}.product-card--festive::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgb(244 185 66 / .18) 0%,transparent 50%),radial-gradient(circle at 80% 90%,rgb(244 185 66 / .12) 0%,transparent 55%);pointer-events:none;z-index:0}.product-card--festive .product-card-link{display:block;color:inherit;position:relative;z-index:1}.product-card--festive .product-media--festive{aspect-ratio:4 / 3;background:#fff0;display:flex;align-items:center;justify-content:center;padding:1.25rem}.product-card--festive .festive-ornament{width:100%;height:100%;max-width:240px;filter:drop-shadow(0 4px 12px rgb(244 185 66 / .25));animation:festiveBreathe 5s ease-in-out infinite}@keyframes festiveBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}.product-card--festive .product-body{padding:1.25rem 1.5rem 1.75rem;text-align:center;background:rgb(0 0 0 / .18)}.product-card--festive .product-name{color:var(--brand-paper);font-style:italic}.product-card--festive .product-meta{color:var(--brand-yolk);font-weight:600}.product-card--festive .product-tags li{background:rgb(244 185 66 / .18);color:var(--brand-yolk);border-color:rgb(244 185 66 / .3)}.product-card--festive .product-badge{position:absolute;top:.875rem;right:.875rem;left:auto}.product-card--festive:hover .festive-ornament{animation-play-state:paused;transform:scale(1.08);transition:transform 400ms cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.product-card--festive .festive-ornament{animation:none}}.guillieroises-marker[data-produits="oeufs"]{background:var(--brand-yolk)}.guillieroises-marker[data-produits="volailles"]{background:var(--brand-tan)}.guillieroises-marker[data-produits="mixte"]{background:var(--brand-sage)}.popup-prod{display:inline-block;font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:var(--r-pill);color:var(--brand-paper);background:var(--brand-sage);margin-top:.4rem}.popup-prod--oeufs{background:var(--brand-yolk);color:var(--brand-forest)}.popup-prod--volailles{background:var(--brand-tan);color:var(--brand-paper)}.popup-prod--mixte{background:var(--brand-sage);color:var(--brand-paper)}.filter-pill[data-produits="oeufs"]::before{background:var(--brand-yolk)}.filter-pill[data-produits="volailles"]::before{background:var(--brand-tan)}.filter-pill[data-produits="mixte"]::before{background:var(--brand-sage)}.filter-pill[data-produits="all"]::before{background:var(--brand-line);border:1px solid var(--brand-muted)}.map-legend{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin:1.5rem 0;font-size:.875rem;color:var(--brand-muted)}.map-legend-item{display:inline-flex;align-items:center;gap:.5rem}.map-legend-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--brand-paper);box-shadow:0 0 0 1px var(--brand-line)}.map-legend-dot--oeufs{background:var(--brand-yolk)}.map-legend-dot--volailles{background:var(--brand-tan)}.map-legend-dot--mixte{background:var(--brand-sage)}.season-card--festive{background:linear-gradient(155deg,var(--brand-forest) 0%,#2a3d2c 100%);color:var(--brand-paper);border-color:var(--brand-forest);position:relative;overflow:hidden}.season-card--festive::after{content:'★';position:absolute;top:.4rem;right:.5rem;color:var(--brand-yolk);font-size:.85rem}.season-card--festive .season-card-month{color:var(--brand-yolk)}.season-card--festive .season-card-product{color:rgb(255 255 255 / .95);font-size:.8rem;line-height:1.35}.season-card--festive.is-active{background:linear-gradient(155deg,var(--brand-sage-dark) 0%,var(--brand-forest) 100%)}