/* Approved field details. Existing identity and semantic content preserved. */
.harvest-stage,.intro,.contact{isolation:isolate}
.field-contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden;color:#ceb471;opacity:.3}
.field-contours path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}
.intro>.field-contours{color:#637d45;opacity:.17;inset:10% 0 auto;height:90%}
.intro>:not(.field-contours),.contact>:not(.field-contours){position:relative;z-index:2}
.contact>.field-contours{opacity:.18}
.capabilities{position:relative;gap:0}
.capabilities>div{padding:24px 30px 18px 0;border-top:1px solid #a5b18b;transition:border-color .2s,background-color .2s}
.capabilities>div+div{padding-left:30px;border-left:1px solid #c5ccb8}
.capabilities>div:hover{border-top-color:#5a733d;background:#72854908}
.capabilities h3{font-size:clamp(28px,3vw,44px);letter-spacing:-.04em;font-weight:500}
.capabilities>div>span{font-variant-numeric:tabular-nums;color:#748653}
.grain-home .wheat-label{border-left:1px solid #edcc8166;padding-left:17px}
.grain-home .wheat-label:before{content:'';position:absolute;left:-3px;top:0;width:5px;height:5px;border-radius:50%;background:#efc66b}
.product-visual{overflow:hidden}
.product-visual img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){.product-visual:hover img{transform:scale(1.035)}}
@media(max-width:600px){.field-contours{opacity:.19}.capabilities>div,.capabilities>div+div{padding:20px 0;border-left:0}.grain-home .wheat-label{padding-left:12px}}
@media(prefers-reduced-motion:reduce){.product-visual img{transition:none}.product-visual:hover img{transform:none}}

:root .intro>.field-contours,:root .contact>.field-contours{position:absolute}
