.home-harvest {
  border-block: 1px solid #974c2b40;
}
.home-categories .tile {
  background: #fffaf2;
  border: 1px solid #244a3530;
  padding: 12px;
}
.home-categories .tile:focus-visible {
  border-color: var(--copper);
}

@media (prefers-reduced-motion: no-preference) {
  .home-harvest { overflow: hidden; }
  .home-harvest img {
    animation: harvest-pullback 3.2s cubic-bezier(.2,.65,.3,1) both;
  }
  .hero h1 {
    animation: harvest-headline 650ms ease-out both;
  }
  @supports (animation-timeline: view()) {
    .home-categories .tile {
      animation: harvest-card linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 65%;
    }
  }
  @keyframes harvest-pullback {
    from { clip-path: inset(3%); transform: scale(1.06); }
    to { clip-path: inset(0); transform: scale(1); }
  }
  @keyframes harvest-headline {
    from { opacity: .65; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes harvest-card {
    from { opacity: .75; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}


.market-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding: 22px 7%;
  background: #f1eade;
  border-top: 1px solid #974c2b40;
}
.market-summary p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; }
.market-steps { padding-left: 22px; line-height: 1.6; }
.market-steps li { margin-block: 10px; }
@media (max-width: 600px) {
  .market-summary { grid-template-columns: 1fr; gap: 14px; }
}

.market-preview-notice {
  margin: 0;
  max-width: none;
  padding: 12px 7%;
  background: #f1eade;
  border-bottom: 1px solid #974c2b40;
  font-size: 14px;
}
.market-preview { padding-top: 32px; }
.market-preview h1 { font-size: clamp(42px, 7vw, 80px); }
.market-preview .feature img { aspect-ratio: auto; }
