/* Gonedelease homepage hero balance patch, cache-safe version 2 */
@media (min-width: 1021px) {
  .hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 36px;
  }

  .hero-copy,
  .hero-visual {
    min-height: 520px;
  }

  .hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 14px 0;
  }

  .hero-copy h1 {
    max-width: 660px;
    font-size: clamp(2.6rem, 3.35vw, 3.15rem);
  }

  .hero-lead {
    max-width: 650px;
    margin-bottom: 20px;
    font-size: clamp(1rem, 1.15vw, 1.08rem);
  }

  .hero-visual img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
  }
}

@media (max-width: 1020px) {
  .hero-copy h1 {
    font-size: clamp(2.6rem, 5.5vw, 3.4rem);
  }
}

@media (max-width: 720px) {
  .hero-copy h1 {
    font-size: clamp(2.4rem, 10.5vw, 3.2rem);
  }
}
