@media (max-width: 1180px) and (min-width: 741px) {
  .farm-hero {
    min-height: 820px;
  }

  .farm-hero::before {
    background:
      radial-gradient(circle at 14% 72%, rgba(79, 123, 53, .1), transparent 34%),
      linear-gradient(90deg, rgba(255, 247, 223, .96) 0%, rgba(255, 247, 223, .9) 43%, rgba(255, 247, 223, .62) 64%, rgba(255, 247, 223, .16) 92%),
      linear-gradient(180deg, rgba(37, 24, 18, .08), transparent 34%, rgba(37, 24, 18, .18));
  }

  .farm-hero-art img {
    object-position: 60% center;
    opacity: .92;
  }

  .farm-hero-copy {
    width: min(720px, calc(100vw - 64px));
    margin: 122px 0 56px 42px;
    gap: 16px;
  }

  .farm-hero h1 {
    max-width: 620px;
    font-size: clamp(52px, 7vw, 78px);
    line-height: .9;
  }

  .farm-tagline {
    max-width: 660px;
    font-size: clamp(30px, 3.6vw, 38px);
  }

  .farm-lead {
    max-width: 650px;
    font-size: 19px;
  }
}

@media (max-width: 1060px) {
  .farm-map-legend,
  .farm-final,
  .farm-greenhouse-grid,
  .farm-live-grid,
  .farm-social-card {
    grid-template-columns: 1fr;
  }

  .farm-sign-grid,
  .farm-season-grid,
  .farm-report-grid,
  .farm-sponsor-grid,
  .farm-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .farm-inspection {
    grid-column: 1 / -1;
  }
}

@media (max-width: 740px) {
  .farm-site-header {
    position: absolute;
    left: 12px;
    right: 12px;
    top: 12px;
  }

  .farm-site-header {
    gap: 8px;
  }

  .farm-site-header nav {
    display: none;
  }

  .farm-brand span {
    font-size: 15px;
  }

  .farm-brand strong {
    font-size: 19px;
  }

  .farm-hero {
    min-height: clamp(760px, 215vw, 860px);
    align-items: start;
    padding-bottom: 0;
  }

  .farm-hero::before {
    background:
      radial-gradient(circle at 24% 70%, rgba(79, 123, 53, .12), transparent 34%),
      linear-gradient(180deg, rgba(255, 247, 223, .99) 0%, rgba(255, 247, 223, .98) 36%, rgba(255, 247, 223, .78) 50%, rgba(255, 247, 223, .36) 74%, rgba(255, 247, 223, .14) 100%),
      linear-gradient(90deg, rgba(255, 247, 223, .72) 0%, rgba(255, 247, 223, .28) 62%, rgba(255, 247, 223, .02) 100%),
      linear-gradient(180deg, rgba(37, 24, 18, .1), transparent 34%, rgba(37, 24, 18, .14));
  }

  .farm-hero-art {
    inset: clamp(330px, 92vw, 390px) -92px 0;
    height: auto;
    min-height: 0;
  }

  .farm-hero-art::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(255, 247, 223, .68) 0%, rgba(255, 247, 223, .18) 24%, rgba(255, 247, 223, 0) 58%),
      linear-gradient(0deg, rgba(37, 24, 18, .16), transparent 44%);
    pointer-events: none;
  }

  .farm-hero-art img {
    object-position: 58% center;
    opacity: .94;
    filter: saturate(1.04) contrast(1.01);
  }

  .farm-hero-copy {
    width: calc(100vw - 28px);
    margin: 88px auto 0;
    align-self: start;
    gap: 12px;
  }

  .farm-hero h1 {
    font-size: clamp(42px, 12vw, 50px);
    line-height: .9;
  }

  .farm-tagline {
    font-size: 22px;
    line-height: 1.04;
  }

  .farm-lead {
    font-size: 15px;
    line-height: 1.46;
  }

  .farm-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .farm-hero-actions .farm-button {
    min-height: 46px;
    padding: 0 10px;
    box-shadow: 4px 4px 0 var(--farm-ink);
    font-size: 13px;
    white-space: nowrap;
  }

  .farm-quick-facts div {
    flex: 1 1 0;
    min-width: 0;
    padding: 8px 9px;
  }

  .farm-quick-facts dd {
    font-size: 15px;
  }

  .farm-map-legend,
  .farm-section,
  .farm-final,
  .farm-faq {
    width: min(100% - 28px, 1180px);
  }

  .farm-map-legend,
  .farm-section,
  .farm-final {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .farm-crew {
    padding-top: 0;
  }

  .farm-sponsored-map {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .farm-section.farm-greenhouses {
    width: 100%;
    padding: 36px 14px;
  }

  .farm-greenhouse-grid {
    gap: 14px;
    margin-top: 18px;
  }

  .farm-greenhouse-map {
    overflow: hidden;
    border-radius: 10px;
  }

  .farm-greenhouse-map img {
    width: 100%;
    max-width: 100%;
  }

  .farm-greenhouse-map .farm-greenhouse-hotspot {
    width: 34px;
    height: 34px;
  }

  .farm-greenhouse-hotspot span {
    font-size: 12px;
  }

  .farm-greenhouse-panel {
    gap: 12px;
    padding: 16px;
  }

  .farm-greenhouse-panel h3 {
    font-size: 28px;
  }

  .farm-greenhouse-panel p {
    font-size: 15px;
    line-height: 1.5;
  }

  .farm-map-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: rgba(37, 24, 18, .45) rgba(255, 247, 223, .55);
  }

  .farm-map-layered-full {
    left: -170px;
    width: 760px;
    max-width: none;
  }

  .farm-map-popup {
    left: 10px;
    right: auto;
    top: 10px;
    width: min(360px, calc(100% - 20px));
    max-height: 62%;
    padding: 12px 38px 14px 14px;
    gap: 7px;
  }

  .farm-map-popup h3 {
    font-size: 22px;
  }

  .farm-map-popup p {
    font-size: 13px;
    line-height: 1.34;
  }

  .farm-map-popup .farm-eyebrow {
    min-height: 28px;
    font-size: 11px;
  }

  .farm-sponsored-map-head {
    width: min(100% - 28px, 1180px);
    margin-bottom: 16px;
  }

  .farm-sponsored-map-head h2 {
    font-size: 32px;
    line-height: 1;
  }

  .farm-sponsored-map-head p {
    font-size: 16px;
  }

  .farm-map-status {
    width: min(100% - 28px, 1180px);
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
  }

  .farm-map-status .farm-button {
    min-height: 48px;
  }

  .farm-paper {
    transform: none;
    padding: 24px 20px;
  }

  .farm-paper-title strong {
    font-size: 34px;
  }

  .farm-map-copy h2,
  .farm-section-head h2,
  .farm-faq h2 {
    font-size: 31px;
    line-height: 1;
  }

  .farm-map-copy p,
  .farm-section-head p,
  .farm-faq p {
    font-size: 16px;
    line-height: 1.56;
  }

  .farm-inspection-copy h2,
  .farm-live-copy h2,
  .farm-social-card h2 {
    font-size: 31px;
    line-height: 1;
  }

  .farm-sign-grid,
  .farm-rules-grid,
  .farm-story-grid,
  .farm-founder-grid,
  .farm-inspection {
    grid-template-columns: 1fr;
  }

  .farm-report-grid,
  .farm-sponsor-grid,
  .farm-info-grid,
  .farm-season-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .farm-live-player {
    min-height: 240px;
    padding: 12px;
  }

  .farm-live-screen {
    padding: 24px 18px;
  }

  .farm-live-copy,
  .farm-story-card,
  .farm-founder-grid article,
  .farm-dialogue {
    padding: 14px;
  }

  .farm-story-card h3,
  .farm-founder-grid h3 {
    font-size: 20px;
  }

  .farm-story-card p,
  .farm-founder-grid p {
    font-size: 14px;
    line-height: 1.42;
  }

  .farm-mini-head {
    margin-top: 18px;
    padding-top: 14px;
  }

  .farm-mini-head strong {
    font-size: 20px;
  }

  .farm-report-grid,
  .farm-sponsor-grid,
  .farm-info-grid,
  .farm-season-grid,
  .farm-sign-grid,
  .farm-rules-grid {
    margin-top: 20px;
  }

  .farm-report-grid article,
  .farm-sponsor-grid article,
  .farm-info-grid article,
  .farm-season-grid article {
    min-height: 0;
    gap: 8px;
    padding: 14px;
  }

  .farm-report-grid strong,
  .farm-sponsor-grid h3,
  .farm-info-grid h3,
  .farm-season-grid strong {
    font-size: 20px;
  }

  .farm-report-grid p {
    display: none;
  }

  .farm-inspection {
    padding-left: 14px;
    padding-right: 14px;
  }

  .farm-section.farm-inspection {
    width: min(100% - 28px, 1180px);
    margin: 0 auto;
    padding: 36px 14px;
  }

  .farm-rules {
    padding-left: 14px;
    padding-right: 14px;
  }

  .farm-telegram-page {
    padding: 42px 14px 48px;
  }

  .farm-telegram-shell {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .farm-telegram-art {
    order: -1;
    border-radius: 12px;
  }

  .farm-telegram-copy {
    gap: 14px;
  }

  .farm-telegram-copy h2 {
    max-width: 100%;
    font-size: clamp(34px, 10vw, 44px);
    line-height: .96;
  }

  .farm-telegram-copy > p {
    font-size: 16px;
    line-height: 1.5;
  }

  .farm-telegram-list {
    gap: 9px;
  }

  .farm-telegram-list li {
    padding-left: 24px;
    font-size: 14px;
    line-height: 1.42;
  }

  .farm-telegram-list li::before {
    width: 11px;
    height: 11px;
  }

  .farm-telegram-actions {
    width: 100%;
  }

  .farm-telegram-button {
    width: 100%;
    min-height: 54px;
    padding: 0 16px;
    font-size: 16px;
  }

  .farm-telegram-contacts {
    font-size: 13px;
  }

  .farm-button {
    width: 100%;
  }

  .farm-info-cta {
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
  }
}

@media (max-width: 420px) {
  .farm-header-cta {
    padding: 0 10px;
    font-size: 12px;
  }
}
