/* Design candidate 2: denser editorial composition */
.section{padding-block:clamp(48px,5.5vw,78px)}.home-hero,.home-hero__content{min-height:540px}.home-hero h1{font-size:clamp(2.85rem,5.6vw,5.1rem)}.story-panel__copy{padding:clamp(42px,5vw,72px)}.story-panel__media{min-height:360px}.page-hero__inner,.page-hero__media{min-height:470px}.page-hero__content{padding-top:52px;padding-bottom:52px}.page-hero__title{font-size:clamp(2.8rem,5vw,5.4rem)}.product-card{min-height:320px}.farm-card__media{height:clamp(240px,25vw,360px)}.regeneration-preview,.regeneration-preview__content{min-height:580px}.regeneration-preview__content{padding-block:56px}.product-detail{min-height:500px}.product-detail__media{min-height:430px}.product-detail__copy{padding:clamp(42px,5vw,72px)}.farm-detail{padding-block:clamp(42px,5vw,68px)}.farm-detail__gallery{height:clamp(320px,34vw,460px)}.next-page-callout,.closing-callout{padding-block:clamp(46px,5vw,70px)}.editorial-page__intro{padding-block:clamp(48px,6vw,78px)}.editorial-page__body{padding-bottom:clamp(56px,7vw,90px)}.editorial-page__body h2{margin:42px 0 16px}.editorial-page__body figure{margin:30px 0}@media(max-width:760px){.section{padding-block:48px}.home-hero,.home-hero__content{min-height:540px}.page-hero__content{min-height:420px;padding:48px 20px}.page-hero__media{min-height:300px}.story-panel__copy,.product-detail__copy{padding:42px 20px}.regeneration-preview,.regeneration-preview__content{min-height:620px}}

/* Alternating media alignment for the two home feature stories. */
.story-panel--reverse .story-panel__media{order:2}
@media(max-width:1040px){.story-panel--reverse .story-panel__media{order:initial}}

.farm-card__detail{display:block;margin-top:10px;line-height:1.5}

/* Let the conservation content define its height instead of reserving an empty lower panel. */
.regeneration-preview,.regeneration-preview__content{min-height:0}
.regeneration-preview__content{padding-block:48px 42px}
@media(max-width:760px){.regeneration-preview,.regeneration-preview__content{min-height:0}.regeneration-preview__content{padding-block:42px 36px}}

/* Editorial images should support the reading rhythm at tablet widths, not dominate it. */
@media(min-width:761px) and (max-width:1120px){
  .editorial-page__body figure{margin-block:28px}
  .editorial-page__body figure img{height:clamp(250px,32vw,340px);object-fit:cover}
}
