.farmstore-story {
  --farm-green: #273e32;
  --farm-paper: #f8f5ec;
  background: var(--farm-paper);
}
.farmstore-story .farm-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(30px, 6vw, 104px);
}
.farmstore-story h1, .farmstore-story h2 {
  line-height: 1.04;
  letter-spacing: -.045em;
}
.farmstore-story h1 {
  font-size: clamp(44px, 5.8vw, 92px);
  margin: .24em 0 .32em;
  max-width: 12ch;
}
.farmstore-story h2 {font-size: clamp(32px, 3.7vw, 62px); max-width: 18ch}
.farmstore-story p:not(.kicker):not(.farm-credit):not(.farm-thanks), .farmstore-story figcaption {
  line-height: 1.58;
}
.farmstore-story .farm-layout p:not(.kicker), .farm-light .farm-prose p {
  font-size: clamp(16px, 1.22vw, 20px);
  margin-top: 1em;
  max-width: 55ch;
}
.farm-opening {
  background: var(--farm-green);
  color: var(--farm-paper);
}
.farm-opening .farm-layout {padding-block: clamp(24px, 4vw, 60px)}
.farm-opening .farm-layout .farm-intro {font-size: clamp(19px, 1.65vw, 26px)}
.farm-opening .inline-link {margin-top: 1.8em; color: #fdeca6}
.farm-opening figure {width: min(100%, 440px); justify-self: center}
.farmstore-story figure img {width: 100%; height: auto; border-radius: 3px}
.farmstore-story figcaption {font-size: .84rem; color: #46564a; margin-top: .55em}
.farm-chapter, .farm-light, .farm-visit {padding-block: clamp(42px, 6vw, 86px)}
.farm-chapter figure {max-width: 480px; justify-self: center}
.farm-light {background: #e5eadd}
.farm-light .farm-prose {display: grid; grid-template-columns: .9fr 1.1fr; gap: 6vw; align-items: center; margin-bottom: clamp(24px, 3vw, 42px)}
.farm-light .farm-prose p {margin: 0}
.farm-light-photos {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  align-items: end;
  gap: clamp(20px, 3vw, 46px);
}
.farm-light-photos img {display: block}
.farm-visit .farm-layout > div > img {width: 130px; margin-bottom: 24px}
.farm-pair {display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(12px, 2vw, 28px)}
.farm-actions {display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px}
.farm-thanks {max-width: 48ch; font-size: clamp(22px, 2.4vw, 34px); font-weight: 600; line-height: 1.25; letter-spacing: -.035em; margin-top: clamp(40px, 5vw, 76px)}
.farm-credit {color: #46564a; font-size: .82rem; margin-top: 16px}
@media (max-width: 700px) {
  .farmstore-story .farm-layout, .farm-light .farm-prose {grid-template-columns: 1fr}
  .farm-light .farm-prose {gap: 12px}
  .farm-light-photos {grid-template-columns: 1fr}
  .farm-opening figure {max-width: 350px}
  .farm-chapter figure {grid-row: 2}
  .farm-pair {max-width: 500px}
  .farmstore-story h1 {max-width: 14ch}
}
