.gf-farm-home {
  --gf-cream: #f2ebdd;
  --gf-paper: #fffdf8;
  --gf-green: #3f4935;
  --gf-green-dark: #273024;
  --gf-red: #8a3428;
  --gf-khaki: #b99a6a;
  --gf-charcoal: #242724;
  --gf-gold: #d59a32;
  color: var(--gf-charcoal);
  background: var(--gf-cream);
  font-family: Arial, Helvetica, sans-serif;
}

.gf-farm-home *, .gf-farm-home *::before, .gf-farm-home *::after { box-sizing: border-box; }
.gf-farm-home img { display: block; width: 100%; }
.gf-shell { width: min(100% - 40px, 1440px); margin-inline: auto; }
.gf-kicker { margin: 0 0 14px; color: var(--gf-red); font-size: 12px; font-weight: 800; letter-spacing: .18em; }

.gf-hero { position: relative; min-height: 680px; display: grid; overflow: hidden; background: #d8d1c3; }
.gf-hero__image { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center; }
.gf-hero__wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(242,235,221,.98) 0%, rgba(242,235,221,.91) 26%, rgba(242,235,221,.45) 47%, rgba(36,39,36,.03) 70%); }
.gf-hero__inner { position: relative; z-index: 1; display: flex; align-items: center; padding-block: 72px; }
.gf-hero__copy { width: min(560px, 48%); }
.gf-hero h1, .gf-section-heading h2, .gf-field-proof h2 {
  margin: 0; color: var(--gf-charcoal); font-family: "Arial Narrow", Impact, sans-serif; font-weight: 900; letter-spacing: -.035em; line-height: .92; text-transform: uppercase;
}
.gf-hero h1 { font-size: clamp(58px, 7vw, 108px); }
.gf-hero__lead { max-width: 520px; margin: 24px 0 0; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.55; color: #47493f; }
.gf-price-line { margin: 24px 0 0; font-size: 17px; text-transform: uppercase; letter-spacing: .06em; }
.gf-price-line strong { color: var(--gf-red); font-size: 26px; }
.gf-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.gf-farm-home a.gf-button { position: relative; z-index: 1; display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 15px 24px; border: 2px solid transparent; color: #fff !important; -webkit-text-fill-color: #fff !important; opacity: 1 !important; visibility: visible !important; font-size: 12px; font-weight: 900; line-height: 1.2; letter-spacing: .08em; text-align: center; text-decoration: none !important; text-shadow: 0 1px 1px rgba(0,0,0,.22); box-shadow: 0 5px 14px rgba(36,39,36,.18); transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease; }
.gf-farm-home a.gf-button:hover { color: #fff !important; -webkit-text-fill-color: #fff !important; transform: translateY(-2px); }
.gf-farm-home a.gf-button:active { transform: translateY(0); }
.gf-farm-home a.gf-button:focus-visible { outline: 3px solid var(--gf-gold); outline-offset: 3px; }
.gf-farm-home a.gf-button--primary, .gf-farm-home a.gf-button--primary:visited { color: #fff !important; -webkit-text-fill-color: #fff !important; background-color: var(--gf-red) !important; border-color: var(--gf-red) !important; }
.gf-farm-home a.gf-button--primary:hover, .gf-farm-home a.gf-button--primary:focus-visible { color: #fff !important; -webkit-text-fill-color: #fff !important; background-color: #64251d !important; border-color: #64251d !important; }
.gf-farm-home a.gf-button--secondary, .gf-farm-home a.gf-button--secondary:visited { color: var(--gf-charcoal) !important; -webkit-text-fill-color: var(--gf-charcoal) !important; background-color: #fffdf8 !important; border-color: var(--gf-charcoal) !important; text-shadow: none; }
.gf-farm-home a.gf-button--secondary:hover, .gf-farm-home a.gf-button--secondary:focus-visible { color: #fff !important; -webkit-text-fill-color: #fff !important; background-color: var(--gf-charcoal) !important; border-color: var(--gf-charcoal) !important; }
.gf-farm-home a.gf-button--dark, .gf-farm-home a.gf-button--dark:visited { color: #fff !important; -webkit-text-fill-color: #fff !important; background-color: var(--gf-charcoal) !important; border-color: var(--gf-charcoal) !important; }
.gf-farm-home a.gf-button--dark:hover, .gf-farm-home a.gf-button--dark:focus-visible { color: var(--gf-charcoal) !important; -webkit-text-fill-color: var(--gf-charcoal) !important; background-color: var(--gf-gold) !important; border-color: var(--gf-gold) !important; text-shadow: none; }
.gf-hero__trust { display: flex; gap: 28px; margin-top: 24px; color: #5b5c50; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.gf-hero__trust span::before { content: "✓"; margin-right: 7px; color: var(--gf-green); }

.gf-value-strip { background: var(--gf-green-dark); color: #fff; border-top: 5px solid var(--gf-gold); }
.gf-value-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.gf-value { display: flex; gap: 14px; align-items: flex-start; padding: 27px 24px; border-right: 1px solid rgba(255,255,255,.18); }
.gf-value:last-child { border-right: 0; }
.gf-value > span { color: var(--gf-gold); font: 900 24px/1 "Arial Narrow", Impact, sans-serif; }
.gf-value strong, .gf-value small { display: block; }
.gf-value strong { font-size: 13px; letter-spacing: .08em; }
.gf-value small { margin-top: 6px; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.35; }

.gf-categories { padding: 96px 0 104px; }
.gf-section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: end; gap: 40px; margin-bottom: 42px; }
.gf-section-heading h2, .gf-field-proof h2 { font-size: clamp(42px, 5vw, 76px); }
.gf-section-heading > p { margin: 0 0 5px; max-width: 520px; justify-self: end; color: #626256; font-size: 16px; line-height: 1.55; }
.gf-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.gf-category-card { display: flex; min-width: 0; flex-direction: column; color: inherit; background: var(--gf-paper); border: 1px solid rgba(36,39,36,.16); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.gf-category-card:hover { transform: translateY(-5px); box-shadow: 0 16px 30px rgba(36,39,36,.12); }
.gf-category-card__media { aspect-ratio: 1.08/1; overflow: hidden; background: #e8e3d8; }
.gf-category-card__media img { height: 124%; object-fit: cover; object-position: center top; transition: transform .35s ease; }
.gf-category-card:hover img { transform: scale(1.025); }
.gf-category-card__body { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: start; min-height: 146px; padding: 22px 18px 20px; border-top: 5px solid var(--gf-green); }
.gf-category-card:nth-child(2) .gf-category-card__body { border-top-color: var(--gf-khaki); }
.gf-category-card:nth-child(3) .gf-category-card__body { border-top-color: #263c4c; }
.gf-category-card:nth-child(4) .gf-category-card__body { border-top-color: var(--gf-red); }
.gf-category-card__body > span { color: #969383; font-size: 11px; font-weight: 800; }
.gf-category-card h3 { margin: 0; font: 900 22px/1 "Arial Narrow", Impact, sans-serif; letter-spacing: -.01em; }
.gf-category-card p { margin: 9px 0 0; color: #69685e; font-size: 12px; line-height: 1.45; }
.gf-category-card b { align-self: end; color: var(--gf-red); font-size: 10px; letter-spacing: .05em; }

.gf-work-scenes { padding: 100px 0 112px; color: var(--gf-charcoal); background: #e6dcc8; border-top: 1px solid rgba(36,39,36,.14); }
.gf-section-heading--scenes { margin-bottom: 40px; }
.gf-scene-wide { position: relative; min-height: 620px; overflow: hidden; background: var(--gf-charcoal); }
.gf-scene-wide > img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center; }
.gf-scene-wide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(19,22,19,.9) 0%, rgba(19,22,19,.15) 58%, rgba(19,22,19,0) 76%); }
.gf-scene-wide__caption { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: clamp(26px, 4vw, 52px); color: #fff; }
.gf-scene-wide__caption > span, .gf-scene-card__body > span { color: var(--gf-gold); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.gf-scene-wide h3 { max-width: 850px; margin: 12px 0 0; font: 900 clamp(38px, 5vw, 72px)/.92 "Arial Narrow", Impact, sans-serif; letter-spacing: -.035em; }
.gf-scene-wide p { max-width: 720px; margin: 17px 0 0; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.6; }
.gf-spec-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.gf-spec-row b { padding: 9px 11px; color: #fff; border: 1px solid rgba(255,255,255,.38); font-size: 9px; letter-spacing: .08em; }
.gf-scene-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.gf-scene-card { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(250px, .92fr); min-height: 610px; background: var(--gf-paper); border: 1px solid rgba(36,39,36,.16); }
.gf-scene-card--pack { background: #f7f2e8; }
.gf-scene-card__media { min-height: 520px; overflow: hidden; }
.gf-scene-card__media img { height: 100%; object-fit: cover; object-position: center; }
.gf-scene-card__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 3vw, 46px); }
.gf-scene-card h3 { margin: 13px 0 0; font: 900 clamp(30px, 3vw, 46px)/.96 "Arial Narrow", Impact, sans-serif; letter-spacing: -.025em; }
.gf-scene-card p { margin: 18px 0 0; color: #626256; font-size: 13px; line-height: 1.6; }
.gf-scene-card ul { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.gf-scene-card li { color: #45483f; font-size: 11px; font-weight: 800; letter-spacing: .03em; }
.gf-scene-card li::before { content: "✓"; margin-right: 8px; color: var(--gf-red); }
.gf-scene-card a { align-self: flex-start; margin-top: 24px; color: var(--gf-red); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-decoration: none; border-bottom: 1px solid currentColor; }

.gf-field-proof { padding: 0 0 112px; }
.gf-field-proof__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); min-height: 650px; background: var(--gf-paper); border: 1px solid rgba(36,39,36,.18); }
.gf-field-proof__media { position: relative; min-height: 600px; overflow: hidden; }
.gf-field-proof__media > img { height: 100%; object-fit: cover; object-position: center; }
.gf-field-proof__stamp { position: absolute; left: 24px; bottom: 24px; width: 112px; height: 112px; display: grid; place-content: center; text-align: center; color: var(--gf-paper); background: var(--gf-red); border: 2px solid var(--gf-paper); outline: 4px solid var(--gf-red); transform: rotate(-3deg); }
.gf-field-proof__stamp strong, .gf-field-proof__stamp span { display: block; }
.gf-field-proof__stamp strong { font: 900 18px/1 "Arial Narrow", Impact, sans-serif; }
.gf-field-proof__stamp span { margin-top: 7px; font-size: 10px; letter-spacing: .16em; }
.gf-field-proof__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 5vw, 82px); }
.gf-field-proof__copy > p:not(.gf-kicker) { margin: 26px 0 0; color: #606057; font-size: 16px; line-height: 1.65; }
.gf-field-proof ul { display: grid; gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.gf-field-proof li { display: grid; grid-template-columns: 34px 1fr; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #d8d2c5; font-size: 13px; font-weight: 700; }
.gf-field-proof li span { color: var(--gf-red); font-weight: 900; }
.gf-text-link { color: var(--gf-charcoal); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-decoration: none; }

@media (max-width: 990px) {
  .gf-hero { min-height: 660px; }
  .gf-hero__image { object-position: 58% center; }
  .gf-hero__wash { background: linear-gradient(90deg, rgba(242,235,221,.97) 0%, rgba(242,235,221,.85) 47%, rgba(242,235,221,.12) 78%); }
  .gf-hero__copy { width: 58%; }
  .gf-value-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .gf-value:nth-child(2) { border-right: 0; }
  .gf-value:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .gf-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gf-scene-card { grid-template-columns: 1fr; }
  .gf-scene-card__media { min-height: 420px; }
  .gf-field-proof__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .gf-shell { width: min(100% - 28px, 1440px); }
  .gf-hero { min-height: 760px; align-items: end; }
  .gf-hero__image { height: 56%; top: 0; bottom: auto; object-position: 65% center; }
  .gf-hero__wash { background: linear-gradient(180deg, rgba(242,235,221,0) 18%, rgba(242,235,221,.25) 43%, var(--gf-cream) 58%); }
  .gf-hero__inner { align-items: end; padding: 340px 0 42px; }
  .gf-hero__copy { width: 100%; }
  .gf-hero h1 { font-size: clamp(54px, 18vw, 78px); }
  .gf-hero__lead { margin-top: 18px; font-size: 16px; }
  .gf-actions { align-items: stretch; flex-direction: column; }
  .gf-button { width: 100%; }
  .gf-hero__trust { align-items: flex-start; flex-direction: column; gap: 9px; }
  .gf-value-strip__grid { grid-template-columns: 1fr; }
  .gf-value { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .gf-value:last-child { border-bottom: 0; }
  .gf-categories { padding: 68px 0 74px; }
  .gf-section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }
  .gf-section-heading > p { justify-self: start; }
  .gf-category-grid { grid-template-columns: 1fr; }
  .gf-category-card__media { aspect-ratio: 1.35/1; }
  .gf-category-card__body { min-height: 126px; }
  .gf-work-scenes { padding: 68px 0 76px; }
  .gf-scene-wide { min-height: 560px; }
  .gf-scene-wide > img { object-position: 55% center; }
  .gf-scene-wide__caption { padding: 28px 20px; }
  .gf-scene-pair { grid-template-columns: 1fr; }
  .gf-scene-card__media { min-height: 480px; }
  .gf-scene-card__body { padding: 34px 24px 40px; }
  .gf-field-proof { padding-bottom: 76px; }
  .gf-field-proof__grid { grid-template-columns: 1fr; }
  .gf-field-proof__media { min-height: 430px; }
  .gf-field-proof__copy { padding: 42px 24px 48px; }
  .gf-field-proof__copy .gf-actions { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .gf-farm-home * { scroll-behavior: auto !important; transition: none !important; }
}
