.vf-home{--vf-home-gap:clamp(1.25rem,2.5vw,2.5rem)}.vf-home-hero{position:relative;isolation:isolate;min-height:clamp(33rem,52vw,45rem);background:var(--vf-green-950);color:white;display:grid;align-items:center}.vf-home-hero__image,.vf-home-cta__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.vf-home-hero::before,.vf-home-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(8 24 8 / 85%),rgb(8 24 8 / 28%))}.vf-home-hero__inner{position:relative;padding-block:9rem 3rem}.vf-home-hero__copy{max-width:31rem}.vf-home-greeting{font:italic 1.5rem var(--vf-font-serif);margin:0}.vf-home-hero h1{font:700 clamp(4rem,7.4vw,7.5rem)/.98 var(--vf-font-serif);letter-spacing:-.045em;margin:.25rem 0 1.15rem;color:#fff;overflow-wrap:anywhere}.vf-home-value{font-size:clamp(1.4rem,2.1vw,2rem);font-weight:600;line-height:1.25;margin:0 0 1rem;max-width:26rem}.vf-home-support{max-width:26rem;font-size:1rem;line-height:1.55;margin:0 0 1.5rem}.vf-home-hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.vf-home-hero__actions .vf-button{font-size:.85rem}.vf-button--hero{border:1px solid white;background:transparent;color:white}.vf-button--hero:hover{background:white;color:var(--vf-green-950)}.vf-home-trust{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.vf-home-trust p{font-size:.8rem;line-height:1.4;margin:0;max-width:15rem}.vf-home-trust__faces{display:flex}.vf-home-trust__faces img{width:2.8rem;height:2.8rem;border-radius:50%;border:1px solid white;object-fit:cover;margin-left:-.8rem}.vf-home-trust__faces img:first-child{margin-left:0}.vf-home-update{position:absolute;right:0;bottom:3rem;font-size:.8rem;max-width:21rem}.vf-home-stats{background:var(--vf-off-white);padding:2.25rem 0;border-radius:0 0 50% 5%}.vf-home-stats dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.vf-home-stats dl>div{display:grid;grid-template-columns:3.5rem 1fr;column-gap:1rem;padding:0 1.75rem;border-right:1px solid var(--vf-border)}.vf-home-stats dl>div:last-child{border:0}.vf-home-stats svg{grid-row:1/3;align-self:center;width:3.25rem;height:3.25rem;color:var(--vf-green-600);stroke-width:1.2}.vf-home-stats dt{grid-column:2;font-size:.8rem;max-width:8rem;line-height:1.4}.vf-home-stats dd{grid-column:2;grid-row:1;margin:0;font-size:1.7rem;font-weight:700;line-height:1.25}.vf-home-section{padding-block:2.5rem;background:var(--vf-surface)}.vf-home-section--cream{background:var(--vf-cream)}.vf-home-row{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:var(--vf-home-gap);align-items:center}.vf-home-intro h2{font-size:clamp(1.75rem,2.5vw,2.4rem);line-height:1.05;margin:.75rem 0 1.25rem;white-space:pre-line;position:relative;letter-spacing:-.035em}.vf-home-intro h2::after{content:"";display:block;width:1.75rem;height:2px;background:var(--vf-green-600);margin-top:.8rem}.vf-home-intro h2>span{display:inline-block;color:var(--vf-green-600)}.vf-home-intro h2 svg{width:1.1rem;height:1.1rem}.vf-home-eyebrow{text-transform:uppercase;color:var(--vf-green-800);font-size:.68rem;font-weight:600;letter-spacing:.02em;margin:0}.vf-home-intro>p:not(.vf-home-eyebrow){font-size:.9rem;line-height:1.5;margin:0 0 1.25rem}.vf-home-intro .vf-button{font-size:.76rem;min-height:2.5rem;padding:.5rem 1rem}.vf-home-content-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2rem)/3);gap:1rem}.vf-home-rail{min-width:0}.vf-home-rail__track{overflow-x:auto;padding:.2rem .15rem .65rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.vf-home-rail__track:focus-visible{outline:3px solid var(--vf-focus);outline-offset:4px}.vf-home-rail__controls{display:flex;justify-content:center;gap:.75rem;margin-top:.75rem}.vf-content-card{overflow:hidden;scroll-snap-align:start;border-radius:.9rem;box-shadow:var(--vf-shadow-card);background:var(--vf-surface)}.vf-content-card__photo{display:block;aspect-ratio:1.55;overflow:hidden;background:var(--vf-green-100)}.vf-content-card__photo>svg{height:100%;width:3rem;margin:auto;display:block;color:var(--vf-green-600)}.vf-content-card__photo img{width:100%;height:100%;object-fit:cover}.vf-content-card__body{padding:.8rem}.vf-content-card h3{font:600 .9rem/1.35 var(--vf-font-sans);margin:0 0 .4rem}.vf-content-card a{color:inherit;text-decoration:none}.vf-content-card__body p{font-size:.75rem;line-height:1.5;margin:.25rem 0}.vf-home-harvest-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.vf-home-harvest-grid .vf-product-card__body{padding:.7rem}.vf-home-harvest-grid .vf-product-card h3{font-size:.84rem;line-height:1.25}.vf-home-harvest-grid .vf-product-card__price{font-size:.82rem}.vf-home-harvest-grid .vf-product-card__stock{font-size:.73rem;margin:.5rem 0}.vf-home-harvest-grid .vf-product-card .vf-button{font-size:.73rem;padding:.5rem .25rem;gap:.3rem;min-height:44px}.vf-home-harvest-grid .vf-product-card .vf-button svg{width:1rem;height:1rem}.vf-home-harvest-grid .vf-quantity{margin-bottom:.6rem}.vf-home-harvest-grid .vf-quantity input{min-width:0;padding-inline:0;font-size:.8rem}.vf-home-harvest-grid .vf-quantity__unit{font-size:.75rem}.vf-home-harvest-grid .vf-product-card__badge{font-size:.6rem;max-width:80%}.vf-home-stories-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(2,1fr);gap:1rem;min-width:0}.vf-story-card{display:grid;grid-template-columns:42% 1fr;align-items:center;gap:1rem;overflow:hidden;border-radius:.85rem}.vf-story-card h3{font:600 .9rem/1.4 var(--vf-font-sans);padding-right:.75rem;margin:0}.vf-story-card h3 a{color:inherit;text-decoration:none}.vf-story-card .vf-video-host{height:100%;min-height:8rem}.vf-story-card .vf-video-host>a{display:block;position:relative;height:100%;color:white}.vf-story-card img{width:100%;height:100%;object-fit:cover}.vf-story-card--large{display:block;grid-row:1/3}.vf-story-card--large .vf-video-host{min-height:17rem;aspect-ratio:1.7}.vf-story-overlay{position:absolute;inset:auto 0 0;padding:1.5rem 1rem .8rem;background:linear-gradient(transparent,rgb(0 0 0 / 80%));pointer-events:none}.vf-story-overlay strong{display:block;font:600 1.2rem/1.3 var(--vf-font-sans);max-width:18rem}.vf-story-overlay small{display:block;margin-top:.3rem}.vf-content-card--testimonial{display:grid;grid-template-columns:4.5rem 1fr;align-items:start;gap:.7rem;padding:1rem;box-shadow:var(--vf-shadow-card)}.vf-testimonial-photo{aspect-ratio:1}.vf-testimonial-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.vf-testimonial-photo svg{width:3rem;height:3rem;color:var(--vf-green-600)}.vf-content-card blockquote{padding:0;margin:0 0 .8rem;font-size:.78rem;line-height:1.5}.vf-content-card--testimonial h3{color:var(--vf-green-900);font-size:.75rem;margin:0}.vf-testimonial-location{color:var(--vf-text-muted);font-size:.7rem;margin:.1rem 0}.vf-content-card--testimonial .vf-text-link{display:flex;gap:.25rem;align-items:center;font-size:.7rem;color:var(--vf-green-700);margin-top:.5rem}.vf-content-card--testimonial .vf-text-link svg{width:1rem;height:1rem}.vf-home-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;margin:0}.vf-home-steps li{display:flex;align-items:center;gap:.6rem;font-size:.73rem;line-height:1.35;position:relative}.vf-home-step-icon{flex-shrink:0;display:grid;place-items:center;width:3.5rem;height:3.5rem;border:2px solid var(--vf-border);border-radius:50%;color:var(--vf-green-600)}.vf-home-step-icon svg{width:2rem;height:2rem}.vf-home-steps b{display:block;font-size:1rem;color:var(--vf-green-600);margin-bottom:.4rem}.vf-home-delivery-wrap{padding-block:0 1.5rem}.vf-home-delivery{display:grid;grid-template-columns:14rem 1fr auto;gap:1rem;background:var(--vf-green-950);color:white;border-radius:1rem;padding:1.25rem 1.5rem;align-items:center}.vf-home-delivery .vf-home-eyebrow{color:white;font-size:.65rem}.vf-home-delivery h2{font-size:1.5rem;margin:.5rem 0}.vf-home-delivery-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.vf-home-delivery-card{padding:.9rem;background:rgb(255 255 255 / 7%);border:1px solid rgb(255 255 255 / 15%);border-radius:.5rem}.vf-home-delivery-card:first-child{background:var(--vf-off-white);color:var(--vf-green-950);border-color:var(--vf-green-600)}.vf-home-delivery-card h3{font:600 .85rem/1.35 var(--vf-font-sans);margin:0 0 .5rem}.vf-home-delivery-card p{font-size:.75rem;line-height:1.4;margin:.2rem 0}.vf-home-delivery-card small{display:block;font-size:.66rem;margin-top:.5rem}.vf-home-delivery-status{display:block;font-size:.66rem;margin-top:.4rem}.vf-home-delivery-card a{display:flex;align-items:center;gap:.25rem;font-size:.72rem;color:inherit;margin-top:.5rem;min-height:32px}.vf-home-delivery-card svg{width:1rem;height:1rem}.vf-home-delivery-more{color:white;max-width:6rem;font-size:.8rem;min-height:44px}.vf-home-cta{position:relative;isolation:isolate;background:var(--vf-green-900);color:white;padding:1.75rem 0}.vf-home-cta>.vf-container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.vf-home-cta h2{color:white;font-size:1.8rem;margin:0 0 .4rem}.vf-home-cta p{font-size:.95rem;margin:0}.vf-home-cta .vf-button{flex-shrink:0;font-size:.9rem}.vf-home-empty{grid-column:1/-1;color:var(--vf-text-muted);margin:1rem 0;font-size:.95rem}.vf-home-intro.vf-section-heading{margin:0}
@media(max-width:70rem){.vf-home-row{grid-template-columns:11rem minmax(0,1fr)}.vf-home-harvest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vf-home-steps{gap:.75rem}.vf-home-steps li{flex-direction:column;align-items:flex-start}.vf-home-delivery{grid-template-columns:1fr}.vf-home-delivery-more{max-width:none}.vf-content-card--testimonial{grid-template-columns:1fr}.vf-testimonial-photo{width:4rem}.vf-home-stats dl>div{padding-inline:1rem;grid-template-columns:2.5rem 1fr}.vf-home-stats svg{width:2.5rem;height:2.5rem}}
@media(max-width:48rem){.vf-home-hero{min-height:36rem}.vf-home-hero__inner{padding-block:8rem 2.5rem}.vf-home-hero__copy{max-width:26rem}.vf-home-hero h1{font-size:clamp(3.3rem,14vw,5rem)}.vf-home-hero::before{background:rgb(8 24 8 / 70%)}.vf-home-update{position:static;margin-top:1.5rem;max-width:100%;width:fit-content}.vf-home-hero__actions .vf-button{min-height:44px}.vf-home-stats{padding:1.5rem 0;border-radius:0}.vf-home-stats dl{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}.vf-home-stats dl>div:nth-child(2){border:0}.vf-home-stats dd{font-size:1.4rem}.vf-home-section{padding-block:2rem}.vf-home-row{grid-template-columns:1fr;gap:1.4rem}.vf-home-intro h2{white-space:normal;font-size:1.9rem;margin:.5rem 0 .75rem}.vf-home-intro>p:not(.vf-home-eyebrow){max-width:30rem;margin-bottom:.75rem}.vf-home-content-grid{grid-auto-columns:82%;gap:1rem}.vf-home-harvest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-home-harvest-grid .vf-product-card h3{font-size:.9rem}.vf-home-harvest-grid .vf-product-card .vf-button{font-size:.78rem}.vf-home-stories-grid{grid-template-columns:1fr;grid-template-rows:auto}.vf-story-card--large{grid-row:auto}.vf-story-card--large .vf-video-host{min-height:13rem}.vf-story-card .vf-video-host{min-height:7rem}.vf-content-card--testimonial{grid-template-columns:4.5rem 1fr}.vf-home-steps{grid-template-columns:1fr;gap:1rem}.vf-home-steps li{flex-direction:row;align-items:center;font-size:.85rem}.vf-home-steps b{display:inline;margin-right:.5rem}.vf-home-step-icon{width:3rem;height:3rem}.vf-home-delivery{width:calc(100% - 2rem);padding:1.25rem}.vf-home-delivery-slots{grid-template-columns:1fr}.vf-home-cta>.vf-container{align-items:flex-start;flex-direction:column;gap:1rem}.vf-home-cta h2{font-size:1.65rem}.vf-home-cta .vf-button{width:100%}.vf-home-stats dt{font-size:.75rem}}

/* Reset shared card/heading spacing for the compact editorial composition. */
.vf-content-card--award,.vf-story-card { padding: 0; }
.vf-home-intro.vf-section-heading { display: block; }
.vf-home-intro.vf-section-heading::after { content: none; }
.vf-home-delivery h2,.vf-home-delivery-card h3 { color: inherit; }
.vf-home-fixture-label { position: fixed; z-index: 150; bottom: .5rem; left: .5rem; max-width: calc(100% - 1rem); padding: .35rem .6rem; margin: 0; background: #fff; color: #143019; font: 11px/1.3 sans-serif; border: 1px solid #ccd3c4; border-radius: .3rem; pointer-events: none; }
.vf-home-intro h2 { font-size: clamp(1.65rem, 2vw, 2rem); overflow-wrap: normal; }
