@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;500;600;700&display=swap";:root{--tf-green: #1D342D;--tf-cream: #E8DFD1;--tf-cream-dark: #D6CBB6;--tf-cream-darker: #C2B69E;--tf-kraft: #C9B99C;--tf-gold: #B8944D;--tf-studio-bg: #EDE6D8;--tf-illo-tomato: #B23A2E;--tf-illo-wheat: #D8A84F;--tf-illo-basil: #4F7A3A;--tf-it-green: #008C45;--tf-it-white: #F4F5F0;--tf-it-red: #CD212A;--tf-surface: var(--tf-cream);--tf-surface-alt: var(--tf-kraft);--tf-surface-studio: var(--tf-studio-bg);--tf-ink: var(--tf-green);--tf-ink-soft: #2B423B;--tf-rule: var(--tf-green);--tf-border: var(--tf-cream-dark);--tf-font-display: "Bebas Neue", "Oswald", "Anton", "League Gothic", "Compacta", "DIN Condensed", Impact, sans-serif;--tf-font-body: "Montserrat", "Gotham", "Avenir", "Futura PT", "Helvetica Neue", Helvetica, Arial, sans-serif;--tf-type-wordmark: clamp(48px, 8vw, 120px);--tf-type-display: 56px;--tf-type-product: 36px;--tf-type-claim: 13px;--tf-type-desc: 12px;--tf-type-tagline: 11px;--tf-type-badge: 11px;--tf-type-icon-head: 8px;--tf-type-icon-body: 7px;--tf-type-weight: 12px;--tf-type-origin: 11px;--tf-track-wordmark: -.04em;--tf-track-product: -.02em;--tf-track-tagline: .32em;--tf-track-badge: .14em;--tf-track-icon: .1em;--tf-track-origin: .28em;--tf-lh-tight: .92;--tf-lh-display: 1;--tf-lh-body: 1.35;--tf-rule-thin: .75px;--tf-rule-reg: 1px;--tf-s-1: 4px;--tf-s-2: 8px;--tf-s-3: 12px;--tf-s-4: 16px;--tf-s-5: 20px;--tf-s-6: 24px;--tf-s-8: 32px;--tf-s-10: 40px;--tf-s-12: 48px;--tf-s-16: 64px;--tf-radius-0: 0px;--tf-radius-sharp: 2px;--tf-radius-label: 10px;--tf-radius-pill: 9999px;--tf-shadow-0: none;--tf-shadow-card: 0 1px 2px rgba(29,52,45,.06);--tf-shadow-pkg: 0 18px 30px -18px rgba(29,52,45,.35);--tf-ease: cubic-bezier(.2,.7,.2,1);--tf-dur-fast: .12s;--tf-dur-base: .2s;--tf-zone-brand-y: 5%;--tf-zone-brand-h: 20%;--tf-zone-tag-y: 26%;--tf-zone-tag-h: 5%;--tf-zone-info-y: 35%;--tf-zone-info-h: 23%;--tf-zone-badge-y: 54%;--tf-zone-badge-h: 8%;--tf-zone-icons-y: 66%;--tf-zone-icons-h: 12%;--tf-zone-weight-y: 84%;--tf-zone-weight-h: 4%;--tf-zone-origin-y: 90%;--tf-zone-origin-h: 3%;--tf-zone-stripe-y: 94%;--tf-zone-stripe-h: 2%}.tf-wordmark{font-family:var(--tf-font-display);font-size:var(--tf-type-wordmark);letter-spacing:var(--tf-track-wordmark);line-height:var(--tf-lh-tight);color:var(--tf-ink);text-transform:uppercase;text-align:center;margin:0;font-weight:400}.tf-tagline{font-family:var(--tf-font-body);font-size:var(--tf-type-tagline);letter-spacing:var(--tf-track-tagline);color:var(--tf-ink);text-transform:uppercase;text-align:center;font-weight:500;position:relative;padding:.6em 0}.tf-tagline:before,.tf-tagline:after{content:"";position:absolute;left:0;right:0;height:0;border-top:var(--tf-rule-thin) solid var(--tf-ink)}.tf-tagline:before{top:0}.tf-tagline:after{bottom:0}.tf-product-name{font-family:var(--tf-font-display);font-size:var(--tf-type-product);letter-spacing:var(--tf-track-product);line-height:var(--tf-lh-display);color:var(--tf-ink);text-transform:uppercase;text-align:left;margin:0;font-weight:400}.tf-claim{font-family:var(--tf-font-body);font-size:var(--tf-type-claim);letter-spacing:.06em;color:var(--tf-ink);text-transform:uppercase;font-weight:600;margin:0}.tf-desc{font-family:var(--tf-font-body);font-size:var(--tf-type-desc);line-height:var(--tf-lh-body);color:var(--tf-ink-soft);font-weight:400;margin:0;max-width:28ch}.tf-badge{display:inline-block;font-family:var(--tf-font-body);font-size:var(--tf-type-badge);letter-spacing:var(--tf-track-badge);line-height:1.25;color:var(--tf-cream);background:var(--tf-green);text-transform:uppercase;font-weight:600;padding:8px 12px;border-radius:var(--tf-radius-sharp);text-align:left}.tf-weight{font-family:var(--tf-font-body);font-size:var(--tf-type-weight);letter-spacing:.18em;color:var(--tf-ink);text-transform:uppercase;font-weight:600;text-align:center}.tf-origin{font-family:var(--tf-font-body);font-size:var(--tf-type-origin);letter-spacing:var(--tf-track-origin);color:var(--tf-ink);text-transform:uppercase;font-weight:600;text-align:center}.tf-origin-stripe{--stripe-1: var(--tf-it-green);--stripe-2: var(--tf-it-white);--stripe-3: var(--tf-it-red);display:inline-grid;grid-template-columns:1fr 1fr 1fr;width:56px;height:8px;border:.5px solid rgba(29,52,45,.18)}.tf-origin-stripe>i:nth-child(1){background:var(--stripe-1)}.tf-origin-stripe>i:nth-child(2){background:var(--stripe-2)}.tf-origin-stripe>i:nth-child(3){background:var(--stripe-3)}.tf-surface{background:var(--tf-surface);color:var(--tf-ink)}.tf-surface-kraft{background:var(--tf-surface-alt);color:var(--tf-ink)}.tf-surface-studio{background:var(--tf-surface-studio);color:var(--tf-ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;margin:0;background:var(--tf-cream);color:var(--tf-ink);font-family:var(--tf-font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--tf-ink)}h1,h2,h3,p{margin:0 0 var(--tf-s-4)}.display,h1.display{font-family:var(--tf-font-display);font-weight:400;text-transform:uppercase;letter-spacing:var(--tf-track-product);line-height:var(--tf-lh-tight);font-size:clamp(44px,7vw,88px)}.display-2{font-family:var(--tf-font-display);font-weight:400;text-transform:uppercase;letter-spacing:var(--tf-track-product);line-height:var(--tf-lh-display);font-size:clamp(30px,4.2vw,52px)}.eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tf-track-origin);margin:0 0 var(--tf-s-3)}.kicker{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tf-track-badge);margin:0 0 var(--tf-s-2)}.lead{font-size:18px;max-width:62ch}.muted{color:var(--tf-ink-soft)}.accent{color:var(--tf-illo-tomato)}.container{max-width:1160px;margin:0 auto;padding:0 var(--tf-s-5)}.section{padding:var(--tf-s-16) 0}.section-tight{padding:var(--tf-s-10) 0}.band-kraft{background:var(--tf-kraft)}.band-foil{position:relative;background-color:var(--tf-gold);background-image:radial-gradient(720px circle at var(--mx, 30%) var(--my, 40%),#E6CD96 0%,#D2B06A 30%,var(--tf-gold) 60%,#9D7E3E 100%)}.marquee{overflow:hidden;border-top:var(--tf-rule-thin) solid var(--tf-green);border-bottom:var(--tf-rule-thin) solid var(--tf-green);padding:var(--tf-s-4) 0;background:var(--tf-cream)}.marquee-track{display:flex;width:max-content;animation:tf-marquee 60s linear infinite}.marquee-seq{display:flex;gap:var(--tf-s-10);padding-right:var(--tf-s-10);align-items:center}.marquee-seq span{font-family:var(--tf-font-display);font-size:clamp(24px,3vw,38px);line-height:1;text-transform:uppercase;letter-spacing:var(--tf-track-product);white-space:nowrap}@keyframes tf-marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.band-studio{background:var(--tf-studio-bg)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--tf-s-10);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tf-s-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--tf-s-6)}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}}.rule{border:0;border-top:var(--tf-rule-thin) solid var(--tf-rule);margin:0}.rule-soft{border:0;border-top:1px solid var(--tf-border);margin:0}.tagline-lock{text-align:center;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:var(--tf-track-tagline);padding:var(--tf-s-2) 0;border-top:var(--tf-rule-thin) solid currentColor;border-bottom:var(--tf-rule-thin) solid currentColor}.btn{display:inline-block;font-family:var(--tf-font-body);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tf-track-badge);text-decoration:none;text-align:center;padding:14px 28px;border-radius:var(--tf-radius-sharp);border:1px solid var(--tf-green);background:var(--tf-green);color:var(--tf-cream);cursor:pointer;transition:background-color .2s var(--tf-ease),opacity .2s var(--tf-ease)}.btn:hover{background:#14241f;border-color:#14241f}.btn:active{opacity:.8}.btn-outline{background:transparent;color:var(--tf-green)}.btn-outline:hover{background:var(--tf-cream-darker);border-color:var(--tf-green)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--tf-s-3)}.badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tf-track-badge);padding:6px 12px;border:var(--tf-rule-thin) solid var(--tf-green);border-radius:var(--tf-radius-sharp)}.badge-row{display:flex;flex-wrap:wrap;gap:var(--tf-s-2);margin:var(--tf-s-4) 0}.card{background:var(--tf-cream);border:1px solid var(--tf-border);border-radius:var(--tf-radius-sharp);box-shadow:var(--tf-shadow-card);display:flex;flex-direction:column}.card-media{background:var(--tf-studio-bg);aspect-ratio:4 / 3;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:var(--tf-s-6);display:flex;flex-direction:column;flex:1}.card-body .btn-row{margin-top:auto;padding-top:var(--tf-s-4)}.record{border:var(--tf-rule-thin) solid var(--tf-green);border-radius:var(--tf-radius-sharp);padding:var(--tf-s-6)}.record-row{display:grid;grid-template-columns:180px 1fr;gap:var(--tf-s-4);padding:var(--tf-s-3) 0;border-bottom:1px solid var(--tf-border)}.record-row:last-child{border-bottom:0}.record-row dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tf-track-icon);margin:0}.record-row dd{margin:0;font-size:15px}@media(max-width:640px){.record-row{grid-template-columns:1fr;gap:var(--tf-s-1)}}.format-row{cursor:pointer;transition:background-color .2s var(--tf-ease)}.format-row:hover,.format-row:focus{background:var(--tf-studio-bg);outline:none}.format-tile-img-swap{transition:opacity .2s var(--tf-ease)}.icon-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:var(--tf-rule-thin) solid var(--tf-green);border-left:var(--tf-rule-thin) solid var(--tf-green)}.icon-cell{border-right:var(--tf-rule-thin) solid var(--tf-green);border-bottom:var(--tf-rule-thin) solid var(--tf-green);padding:var(--tf-s-5) var(--tf-s-4);text-align:center}.icon-cell svg{width:26px;height:26px;margin:0 auto var(--tf-s-2);display:block}.icon-cell .head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tf-track-icon);margin:0 0 var(--tf-s-1)}.icon-cell .copy{font-size:12px;margin:0;color:var(--tf-ink-soft)}@media(max-width:900px){.icon-strip{grid-template-columns:1fr;border-left:0;border-right:0}.icon-cell{border-right:0;display:grid;grid-template-columns:40px 1fr;gap:0 var(--tf-s-4);text-align:left;align-items:center}.icon-cell svg{margin:0;grid-row:1 / span 2}.icon-cell:last-child{border-bottom:var(--tf-rule-thin) solid var(--tf-green)}}.site-header{position:sticky;top:0;z-index:50;background:var(--tf-cream);border-bottom:var(--tf-rule-thin) solid var(--tf-green);overflow:hidden}.site-header:before,.site-footer:before{content:"";position:absolute;inset:0;background:url(/assets/brand/truefood-beige-bg.svg) center / cover no-repeat;opacity:.5;pointer-events:none}.site-header .bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--tf-s-6);padding:var(--tf-s-4) 0}.header-cta{white-space:nowrap;padding:10px 20px;font-size:12px}@media(max-width:1080px){.header-cta{display:none}}.site-header.overlay{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom-color:transparent;transition:background-color .25s var(--tf-ease),border-color .25s var(--tf-ease)}.site-header.overlay:before{opacity:0;transition:opacity .25s var(--tf-ease)}.site-header.overlay .wordmark,.site-header.overlay .nav-toggle{color:var(--tf-cream);transition:color .25s var(--tf-ease)}.site-header.overlay .nav-toggle{border-color:var(--tf-cream)}@media(min-width:901px){.site-header.overlay .site-nav a{color:var(--tf-cream);transition:color .25s var(--tf-ease)}.site-header.overlay .site-nav a[aria-current=page]{border-bottom-color:var(--tf-cream)}}.site-header.overlay.scrolled{background:var(--tf-cream);border-bottom-color:var(--tf-green)}.site-header.overlay.scrolled:before{opacity:.5}.site-header.overlay.scrolled .wordmark,.site-header.overlay.scrolled .nav-toggle{color:var(--tf-ink)}.site-header.overlay.scrolled .nav-toggle{border-color:var(--tf-green)}@media(min-width:901px){.site-header.overlay.scrolled .site-nav a{color:var(--tf-ink)}.site-header.overlay.scrolled .site-nav a[aria-current=page]{border-bottom-color:var(--tf-green)}}.site-header.overlay~main .hero-carousel{height:100svh}.wordmark{font-family:var(--tf-font-display);font-size:30px;letter-spacing:var(--tf-track-wordmark);line-height:1;text-decoration:none;color:var(--tf-ink)}.site-nav{display:flex;gap:var(--tf-s-6)}.site-nav a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tf-track-icon);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}.site-nav a:hover{border-bottom-color:var(--tf-cream-darker)}.site-nav a[aria-current=page]{border-bottom-color:var(--tf-green)}.nav-toggle{display:none;background:none;border:var(--tf-rule-thin) solid var(--tf-green);border-radius:var(--tf-radius-sharp);color:var(--tf-ink);font-family:var(--tf-font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tf-track-icon);padding:8px 14px;cursor:pointer}@media(max-width:900px){.nav-toggle{display:inline-block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--tf-cream);border-bottom:var(--tf-rule-thin) solid var(--tf-green);flex-direction:column;gap:0;padding:var(--tf-s-2) var(--tf-s-5) var(--tf-s-4)}.site-nav a{padding:12px 0;border-bottom:1px solid var(--tf-border)}.site-header.nav-open .site-nav{display:flex}}.site-footer{position:relative;background:var(--tf-green);color:var(--tf-cream);margin-top:0;overflow:hidden}.stripe-wrap{padding:var(--tf-s-10) 0 var(--tf-s-8)}.country-stripe{display:flex;width:30%;min-width:200px;max-width:420px;height:5px;margin:0 auto}.country-stripe span{flex:1}.country-stripe .g{background:var(--tf-it-green)}.country-stripe .w{background:var(--tf-it-white)}.country-stripe .r{background:var(--tf-it-red)}.site-footer:before{background-image:url(/assets/brand/truefood-bg-lines.svg);opacity:.1}.site-footer .container{position:relative;z-index:1}.site-footer a{color:var(--tf-cream);text-decoration:none}.site-footer a:hover{text-decoration:underline}.brand-lock{display:inline-flex;flex-direction:column}.brand-lock .wordmark{font-size:clamp(56px,7vw,92px);color:var(--tf-cream);line-height:.95}.brand-lock .tagline-lock{align-self:stretch;font-size:10px;letter-spacing:.22em;margin-top:var(--tf-s-2);border-color:var(--tf-cream)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:var(--tf-s-10);padding:var(--tf-s-12) 0}.footer-grid .wordmark{color:var(--tf-cream)}.footer-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tf-track-badge);margin:0 0 var(--tf-s-3)}.footer-grid ul{list-style:none;margin:0;padding:0;font-size:14px}.footer-grid li{margin-bottom:var(--tf-s-2)}.footer-bottom{border-top:var(--tf-rule-thin) solid var(--tf-cream);padding:var(--tf-s-4) 0;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--tf-s-2)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr;gap:var(--tf-s-6)}}.page-bg{position:absolute;top:0;left:0;right:0;height:min(85vh,760px);background-position:center top;background-size:cover;background-repeat:no-repeat;opacity:.2;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,transparent 100%);pointer-events:none;z-index:0}main{position:relative;z-index:1}.page-hero{padding:var(--tf-s-16) 0 var(--tf-s-10)}.hero-carousel{position:relative;height:calc(100svh - 72px);min-height:480px;overflow:hidden;border-bottom:var(--tf-rule-thin) solid var(--tf-green);background:var(--tf-studio-bg)}.hero-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s var(--tf-ease)}.hero-carousel img.is-active{opacity:1}.hero-carousel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1d342d00 30%,#1d342d61,#1d342db8);z-index:1}.hero-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--tf-s-12);color:var(--tf-cream)}.hero-overlay .eyebrow{color:var(--tf-cream)}.hero-overlay .display{color:var(--tf-cream);font-size:clamp(40px,5.6vw,84px);max-width:16ch;margin-bottom:var(--tf-s-4)}.hero-overlay .lead{color:var(--tf-cream);font-size:17px;max-width:58ch;margin-bottom:var(--tf-s-6)}.btn-light{background:var(--tf-cream);border-color:var(--tf-cream);color:var(--tf-green)}.btn-light:hover{background:var(--tf-cream-dark);border-color:var(--tf-cream-dark)}.btn-outline-light{background:transparent;border-color:var(--tf-cream);color:var(--tf-cream)}.btn-outline-light:hover{background:#e8dfd133;border-color:var(--tf-cream)}@media(max-width:640px){.hero-carousel{height:calc(100svh - 64px)}.hero-overlay{padding-bottom:var(--tf-s-8)}}.feature{border-top:var(--tf-rule-thin) solid var(--tf-green);padding-top:var(--tf-s-4)}.feature .kicker{margin-bottom:var(--tf-s-2)}.feature p:last-child{margin-bottom:0}.product-tile{background:var(--tf-surface-studio);border-radius:var(--tf-radius-sharp);display:flex;align-items:flex-end;justify-content:center;aspect-ratio:1 / 1;padding:var(--tf-s-8) var(--tf-s-8) var(--tf-s-6);overflow:hidden}.product-tile img{max-height:100%;max-width:80%;width:auto;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(29,52,45,.18))}.product-tile.tall{aspect-ratio:4 / 5}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:var(--tf-s-12);align-items:center;padding:var(--tf-s-12) 0;border-top:var(--tf-rule-thin) solid var(--tf-green)}.showcase:first-of-type{border-top:0}.showcase.flip>.showcase-media{order:-1}@media(max-width:900px){.showcase{grid-template-columns:1fr;gap:var(--tf-s-6)}.showcase.flip>.showcase-media{order:0}}.link-arrow{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tf-track-badge);text-decoration:none;border-bottom:var(--tf-rule-thin) solid var(--tf-green);padding-bottom:2px}.link-arrow:hover{opacity:.8}.accordion{border-bottom:var(--tf-rule-thin) solid var(--tf-green)}.accordion details{border-top:var(--tf-rule-thin) solid var(--tf-green)}.accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--tf-s-4);cursor:pointer;padding:var(--tf-s-4) 0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tf-track-badge)}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-family:var(--tf-font-display);font-size:22px;line-height:1}.accordion details[open] summary:after{content:"−"}.accordion .accordion-body{padding:0 0 var(--tf-s-4)}.accordion .accordion-body p{margin:0;color:var(--tf-ink-soft);max-width:60ch}.channel-card{position:relative;display:block;overflow:hidden;border-radius:var(--tf-radius-sharp);aspect-ratio:3 / 2;text-decoration:none}.channel-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.channel-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1d342d00 20%,#1d342d8c 55%,#1d342deb)}.channel-copy{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:var(--tf-s-8) var(--tf-s-6) var(--tf-s-6);color:var(--tf-cream)}.channel-copy .eyebrow{color:var(--tf-cream);margin-bottom:var(--tf-s-1)}.channel-copy .display-2{color:var(--tf-cream);font-size:clamp(26px,3vw,38px);margin-bottom:var(--tf-s-2)}.channel-copy p{color:var(--tf-cream);font-size:14px;margin-bottom:var(--tf-s-3)}.channel-copy .link-arrow{color:var(--tf-cream);border-bottom-color:var(--tf-cream)}.figure{border:1px solid var(--tf-border);border-radius:var(--tf-radius-sharp);overflow:hidden;background:var(--tf-studio-bg)}.figure img{width:100%;height:100%;object-fit:cover}.checklist{list-style:none;margin:0 0 var(--tf-s-4);padding:0}.checklist li{padding:var(--tf-s-3) 0;border-bottom:1px solid var(--tf-border);font-size:15px}.checklist li:first-child{border-top:1px solid var(--tf-border)}.steps{counter-reset:step;list-style:none;margin:0;padding:0}.steps li{counter-increment:step;display:grid;grid-template-columns:56px 1fr;gap:var(--tf-s-4);padding:var(--tf-s-4) 0;border-bottom:1px solid var(--tf-border);align-items:start}.steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--tf-font-display);font-size:34px;line-height:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--tf-s-4)}.form-grid .full{grid-column:1 / -1}label.field{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tf-track-icon)}label.field span{display:block;margin-bottom:var(--tf-s-1)}.trap-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}input,select,textarea{width:100%;font-family:var(--tf-font-body);font-size:15px;color:var(--tf-ink);background:var(--tf-studio-bg);border:1px solid var(--tf-border);border-radius:var(--tf-radius-sharp);padding:12px 14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--tf-green);outline-offset:0}.btn:disabled{cursor:progress;opacity:.7}.form-status{min-height:22px;margin:0;font-size:14px;color:var(--tf-muted)}.form-status[data-state=success]{color:var(--tf-green)}.form-status[data-state=error]{color:#9f2f21}body.modal-open{overflow:hidden}.contact-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--tf-s-5)}.contact-modal[hidden]{display:none}.contact-modal-backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;cursor:pointer;background:#e8dfd19e;border:0;backdrop-filter:blur(7px)}.contact-modal-window{position:relative;width:min(560px,100%);min-height:380px;overflow:hidden;color:var(--tf-green);background:linear-gradient(#e8dfd1bd,#e8dfd1e6),url(/assets/images/home/truefood-home-olive-oil-tasting-glasses-01.webp) center / cover;border:1px solid rgba(29,52,45,.18);border-radius:var(--tf-radius-label);box-shadow:0 24px 54px -34px #1d342db8,0 1px 2px #1d342d1f}.contact-modal-content{display:grid;align-content:end;min-height:380px;padding:clamp(28px,6vw,48px)}.contact-modal-content .eyebrow{margin-bottom:var(--tf-s-2)}.contact-modal-content .display-2{max-width:10ch;margin-bottom:var(--tf-s-3);font-size:clamp(42px,10vw,72px);line-height:.92}.contact-modal-content p{max-width:440px;margin-bottom:var(--tf-s-5);color:var(--tf-ink-soft)}.contact-modal-details{display:grid;gap:var(--tf-s-2);max-width:440px;margin:0 0 var(--tf-s-5);padding:var(--tf-s-4);background:#e8dfd1b8;border:1px solid rgba(29,52,45,.18)}.contact-modal-details a,.contact-modal-details span{color:var(--tf-green);font-size:14px}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.contact-modal{align-items:end;padding:var(--tf-s-3)}.contact-modal-window,.contact-modal-content{min-height:360px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel img{transition:none}}
