
.page-farms{--farms-section-space:clamp(54px,5vw,78px);background:#f8f7f1;color:#141714}.page-farms main{overflow-x:clip}
.page-farms .buyer-proof .buyer-photo>figcaption.image-caption--dark{width:100%;margin:0;padding:13px 24px 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:18px;align-items:baseline;border:0;border-top:1px solid rgba(255,255,255,.22);background:transparent;color:rgba(245,249,241,.84);box-shadow:none}.page-farms .buyer-proof .buyer-photo>figcaption.image-caption--dark strong{color:#d8b58f;font-family:var(--mono);font-size:var(--main-caption-label-size);font-weight:600;letter-spacing:.105em;text-transform:uppercase;white-space:nowrap}.page-farms .buyer-proof .buyer-photo>figcaption.image-caption--dark span{min-width:0;color:rgba(245,249,241,.84)}
.farms-section{padding:var(--farms-section-space) 0}.farms-head{--editorial-head-title-track:1.05fr;--editorial-head-copy-track:.58fr;--editorial-head-gap:clamp(32px,5vw,72px);--editorial-head-margin:clamp(28px,3.5vw,44px);--editorial-head-copy-max:42ch}.farms-head h2{max-width:12ch;margin:12px 0 0;font-size:clamp(2.75rem,4.25vw,4.45rem);line-height:.97;letter-spacing:-.045em}.farms-head p{color:rgba(20,23,20,.64);line-height:1.62}
.buyer-proof{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);min-height:clamp(480px,42vw,570px)}.buyer-photo{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0;padding-bottom:20px}.buyer-photo img{min-height:0;filter:saturate(.86) contrast(1.03)}.buyer-photo .image-caption{padding-inline:24px}.buyer-record{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,4vw,54px)}.buyer-record h3{max-width:9ch;margin:12px 0 16px;font-family:var(--serif);font-size:clamp(2.65rem,4.2vw,4.55rem);font-weight:400;line-height:.92;letter-spacing:-.05em}.buyer-record>div>p{max-width:38ch;margin-bottom:0;color:rgba(255,255,255,.7);line-height:1.6}.decision-list{margin-top:26px}.decision-list>div{grid-template-columns:105px 1fr;gap:18px;padding:var(--ledger-row-space) 0}.decision-list dt{color:#d8b58f}.decision-list dd{color:rgba(255,255,255,.82)}
body.main-page.page-farms:not(.page-home) .hero-media-banner>img{object-position:50% 0}
.route-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid rgba(255,255,255,.18)}.route-facts div{padding-top:16px}.route-facts span{display:block;margin-bottom:6px;color:rgba(255,255,255,.44);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.route-facts strong{font-size:.82rem;line-height:1.45;font-weight:500}
.handoff{background:#ece9df}.handoff-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid rgba(20,23,20,.18)}.handoff-step{position:relative;min-height:clamp(250px,21vw,320px);overflow:hidden;border-right:1px solid rgba(20,23,20,.16)}.handoff-step:last-child{border-right:0}.handoff-step img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .5s ease}.handoff-step:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,12,.03) 18%,rgba(7,18,12,.9) 100%)}.handoff-step div{position:absolute;z-index:2;left:18px;right:18px;bottom:20px;color:#fff}.handoff-step small{display:block;margin-bottom:5px;color:#d9c2a8;font-size:.66rem;line-height:1.35;letter-spacing:.105em;text-transform:uppercase}.handoff-step h3{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,1.9vw,2.05rem);font-weight:400;line-height:1}.handoff-discipline{display:block;margin-top:8px;color:#c9e0c8;font-size:.64rem;line-height:1.35;letter-spacing:.095em;text-transform:uppercase}.handoff-step p{margin:7px 0 0;font-size:.78rem;color:rgba(255,255,255,.78)}.handoff-step:hover img{transform:scale(1.02)}
.routes{background:#fff}.routes-top{--editorial-head-gap:34px;--editorial-head-margin:28px}.routes-top h2{max-width:14ch;margin:0;font-family:var(--serif);font-weight:400}.routes-top h2.section-title--supporting{font-size:var(--type-section-supporting);line-height:1.04;letter-spacing:-.035em}.route-proof{--metric-rail-accent:#315444;--metric-rail-label:rgba(20,23,20,.55)}
.feature-route{display:grid;grid-template-columns:1.06fr .94fr;min-height:clamp(450px,42vw,530px);background:#17372d;color:#fff}.feature-route figure{margin:0;overflow:hidden}.feature-route img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.feature-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,4vw,54px)}.feature-copy h3{max-width:11ch;margin:12px 0 16px;font-family:var(--serif);font-size:clamp(2.55rem,4.15vw,4.65rem);font-weight:400;line-height:.94;letter-spacing:-.045em}.feature-copy h3 a{color:inherit;text-decoration:none}.feature-copy h3 a:hover,.feature-copy h3 a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.feature-copy p{max-width:38ch;color:rgba(255,255,255,.7);line-height:1.58}.feature-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.feature-meta span{display:block;margin-bottom:7px;color:rgba(255,255,255,.45);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.feature-meta strong{font-size:.84rem;font-weight:500}
.support-routes{margin-top:0}.support-route{grid-template-columns:135px 190px minmax(0,1fr) auto;gap:22px;padding:20px 0}.support-route img{height:100px}.support-route .status{color:#6f4f38;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.support-route h3{margin:0 0 6px;font-family:var(--serif);font-size:1.48rem;font-weight:400}.support-route p{margin:0;color:rgba(20,23,20,.62);line-height:1.5}.support-route .btn.text-link{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.page-farms .closing-section{--closing-title-max:10.5ch}
@media(max-width:1180px){.handoff-strip{grid-template-columns:repeat(3,1fr)}.handoff-step:nth-child(3n){border-right:0}.handoff-step:nth-child(-n/**/+3){border-bottom:1px solid rgba(20,23,20,.16)}}
@media(max-width:980px){.farms-head,.routes-top{grid-template-columns:1fr}.buyer-proof,.feature-route{grid-template-columns:1fr}.buyer-photo{min-height:430px}.route-proof{display:grid;grid-template-columns:repeat(3,1fr)}.support-route{grid-template-columns:120px minmax(0,1fr)}.support-route img{height:92px}.support-route>div,.support-route>a{grid-column:2}.support-route>a{justify-self:start}}
@media(max-width:700px){.page-farms{--farms-section-space:46px}.route-facts,.feature-meta,.route-proof{grid-template-columns:1fr}.handoff-strip{grid-template-columns:1fr 1fr}.handoff-step:nth-child(odd){border-right:1px solid rgba(20,23,20,.16)}.handoff-step:nth-child(even){border-right:0}.handoff-step:nth-child(-n/**/+4){border-bottom:1px solid rgba(20,23,20,.16)}.support-route{grid-template-columns:88px 1fr;gap:16px}.support-route img{height:80px}}
@media(prefers-reduced-motion:reduce){.handoff-step img{transition:none}}
@media(max-width:700px){.page-farms .buyer-proof .buyer-photo>figcaption.image-caption--dark{grid-template-columns:1fr;gap:5px;padding-inline:18px}}

@media (min-width:981px){.page-farms{--main-hero-copy-track:.78fr;--main-hero-media-min:480px;--main-hero-media-track:1.22fr}}
.page-farms .visual-hero figure img {object-position:55% 48%;}

.cd-buyer-proof {margin:22px 0 8px; padding:16px 0; border-block:1px solid rgb(255 255 255 / .24);}
.cd-buyer-proof span,.cd-buyer-proof strong {display:block;}
.cd-buyer-proof span {margin-bottom:7px; color:#d7c394; font-size:.65rem; letter-spacing:.12em; text-transform:uppercase;}
.cd-buyer-proof strong {color:#fff; font-size:.95rem; line-height:1.45;}

.handoff-owner{display:block;margin-top:7px;color:#fff;font-size:.7rem;font-weight:600;line-height:1.35}
.handoff-step p{margin-top:5px;line-height:1.45}

@media(max-width:700px){
  .handoff-step{min-height:310px}
}
