.page-shell--farm-legacy{background:var(--color-linen)}.page-shell--farm-legacy .fl-section__inner:not(.fl-section__inner--narrow){max-width:93.75rem}.fl-hero{background:var(--color-linen);grid-template-columns:minmax(0,1fr) minmax(280px,1.05fr);align-items:center;gap:0;max-width:93.75rem;margin-inline:auto;padding-block:clamp(1.25rem,2.5vw,2rem);display:grid}.fl-hero__copy{flex-direction:column;justify-content:center;padding:clamp(1.25rem,2.5vw,2.25rem) clamp(1.25rem,4.5vw,4.5rem);display:flex}.fl-hero__copy .eyebrow{margin-bottom:.75rem}.fl-hero__copy h1{font-family:var(--font-heading);letter-spacing:-.03em;max-width:14ch;color:var(--color-charcoal);margin:0;font-size:clamp(2.1rem,5.5vw,4.25rem);font-weight:600;line-height:1.05}.fl-hero__lead{max-width:36rem;font-family:var(--font-body);color:color-mix(in srgb, var(--color-charcoal) 78%, var(--color-linen));margin-top:1.25rem;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.6}.fl-hero__actions{margin-top:1.75rem}.fl-hero__media{aspect-ratio:16/9;min-height:18rem;position:relative;overflow:hidden}.fl-hero__media picture{display:block;position:absolute;inset:0}.fl-hero__image{object-fit:cover;object-position:72% 38%;width:100%;height:100%;display:block}@media (min-width:56rem){.fl-hero__media{align-self:center;width:100%;min-height:0;max-height:min(32rem,52vh)}}.fl-hero__scrim{background:linear-gradient(105deg, color-mix(in srgb, var(--color-linen) 35%, transparent) 0%, transparent 45%);pointer-events:none;position:absolute;inset:0}.fl-section{padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,4.5vw,2.5rem)}.fl-section__inner{max-width:var(--content-shell);margin-inline:auto}.fl-section__inner--narrow{max-width:42rem}.fl-section h2{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-charcoal);margin:0 0 1rem;font-size:clamp(1.75rem,3.5vw,2.65rem);font-weight:600;line-height:1.12}.fl-section p{font-family:var(--font-body);color:color-mix(in srgb, var(--color-charcoal) 82%, var(--color-linen));margin:0 0 1rem;font-size:1.08rem;line-height:1.65}.fl-section p:last-child{margin-bottom:0}.fl-section--dark{background:var(--color-charcoal);color:var(--color-on-dark)}.fl-section--dark h2,.fl-section--dark h3{color:var(--color-on-dark)}.fl-section--dark p,.fl-section--dark .fl-element p,.fl-section--dark .fl-step p{color:color-mix(in srgb, var(--color-on-dark) 88%, var(--color-charcoal))}.fl-section--dark .fl-then-now__label,.fl-section--dark .fl-step__label{color:color-mix(in srgb, var(--color-on-dark) 72%, var(--color-sage-green))}.fl-section--dark .fl-step{border-top-color:color-mix(in srgb, var(--color-on-dark) 22%, transparent)}.fl-section--dark .fl-split__figure{box-shadow:0 1.25rem 2.5rem color-mix(in srgb, var(--color-charcoal) 45%, transparent)}.fl-then-now{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);margin-top:2rem;display:grid}.fl-then-now__item{margin:0}.fl-then-now__label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--color-sage-green);margin-bottom:.5rem;font-size:.65rem;font-weight:400;display:block}.fl-then-now__image{border-radius:2px;width:100%;height:auto;display:block}.fl-elements{gap:clamp(2rem,5vw,3.5rem);margin-top:2.5rem;display:grid}.fl-element{grid-template-columns:minmax(0,1fr) minmax(240px,.95fr);align-items:center;gap:clamp(1.25rem,4vw,2.5rem);display:grid}.fl-element:nth-child(2n){direction:rtl}.fl-element:nth-child(2n)>*{direction:ltr}.fl-element h3{font-family:var(--font-heading);color:var(--color-charcoal);margin:0 0 .65rem;font-size:clamp(1.35rem,2.5vw,1.85rem)}.fl-element__image{border-radius:2px;margin:0;overflow:hidden}.fl-split{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-top:1.5rem;display:grid}.fl-split__figure{box-shadow:0 1.25rem 2.5rem color-mix(in srgb, var(--color-charcoal) 12%, transparent);border-radius:2px;margin:0;overflow:hidden}.fl-collections__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);margin-top:2rem;padding:0;list-style:none;display:grid}.fl-collection{background:var(--color-linen);border:1px solid color-mix(in srgb, var(--color-sage-green) 55%, var(--color-charcoal));box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-charcoal) 10%, transparent);flex-direction:column;gap:.75rem;min-height:100%;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.fl-collection--signature{background:var(--color-blackberry-plum);border-color:color-mix(in srgb, var(--color-blush) 50%, var(--color-linen));box-shadow:0 1.25rem 2.75rem color-mix(in srgb, var(--color-charcoal) 42%, transparent);color:var(--color-on-dark)}.fl-collection__badge{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage-green);font-size:.58rem}.fl-collection--signature .fl-collection__badge{color:color-mix(in srgb, var(--color-blush) 72%, var(--color-linen))}.fl-collection h3{font-family:var(--font-heading);color:var(--color-charcoal);margin:0;font-size:1.35rem}.fl-collection--signature h3{color:var(--color-linen)}.fl-collection__price{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--color-charcoal) 70%, var(--color-linen));margin:0;font-size:.72rem}.fl-collection--signature .fl-collection__price{color:color-mix(in srgb, var(--color-on-dark) 78%, var(--color-blush))}.fl-collection__desc{margin:0;font-size:.98rem;line-height:1.55}.fl-collection--signature .fl-collection__desc{color:color-mix(in srgb, var(--color-on-dark) 88%, var(--color-charcoal))}.fl-collection ul{font-family:var(--font-body);color:color-mix(in srgb, var(--color-charcoal) 80%, var(--color-linen));margin:0;padding-left:1.1rem;font-size:.95rem;line-height:1.55}.fl-collection--signature ul{color:color-mix(in srgb, var(--color-on-dark) 85%, var(--color-charcoal))}.fl-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:2rem;padding:0;list-style:none;display:grid}.fl-step{border-top:1px solid color-mix(in srgb, var(--color-charcoal) 16%, transparent);padding-top:1rem}.fl-step__label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage-green);font-size:.62rem}.fl-step h3{font-family:var(--font-heading);margin:.5rem 0 .4rem;font-size:1.15rem}.fl-step p{margin:0;font-size:.95rem}.fl-areas{flex-wrap:wrap;gap:.5rem .75rem;margin-top:1.25rem;display:flex}.fl-areas span{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--color-sage-green) 45%, transparent);color:var(--color-charcoal);background:color-mix(in srgb, var(--color-linen) 92%, var(--color-sage-green) 8%);padding:.45rem .75rem;font-size:.68rem}.fl-final{background:var(--color-blackberry-plum);color:var(--color-linen);text-align:center;padding:clamp(3.5rem,8vw,6rem) clamp(1.25rem,4vw,2rem)}.fl-final h2{font-family:var(--font-heading);color:var(--color-linen);margin:0 0 1.5rem;max-width:18ch;margin-inline:auto;font-size:clamp(1.85rem,4vw,3rem);font-weight:600}.fl-final .btn--primary{background:var(--color-blush);border:1px solid var(--color-blush);color:var(--color-charcoal);padding:1rem 1.75rem;font-weight:400}:is(.fl-final .btn--primary:hover,.fl-final .btn--primary:focus-visible){background:color-mix(in srgb, var(--color-blush) 88%, var(--color-charcoal));border-color:color-mix(in srgb, var(--color-blush) 88%, var(--color-charcoal));color:var(--color-on-dark);outline:none}@media (max-width:56rem){.fl-hero{grid-template-columns:1fr;padding-block:clamp(.75rem,2vw,1.25rem)}.fl-hero__media{order:-1;max-height:min(42vh,22rem)}.fl-element,.fl-element:nth-child(2n),.fl-split{direction:ltr;grid-template-columns:1fr}.fl-collections__grid{grid-template-columns:1fr}.fl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.fl-then-now,.fl-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fl-collection,.fl-collection--signature{box-shadow:none}}
