.idaho-visit-section {
  background: linear-gradient(115deg, #f4e6ef, #eee6f0);
  display: grid;
  gap: clamp(2rem, 7vw, 8rem);
  grid-template-columns: 1fr 1fr;
  padding: clamp(4rem, 8vw, 7rem) max(5vw, 1.5rem);
}

.idaho-visit-section h2 {
  font-family: Georgia, serif;
  font-size: clamp(2.3rem, 4vw, 4rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.03;
  margin: 0;
}

.idaho-visit-section > div:last-child {
  font-size: 1.08rem;
  max-width: 620px;
}

.idaho-visit-section p:first-child { margin-top: 0; }

.idaho-visit-photo {
  margin: 2rem 0 0;
  max-width: 180px;
}

.idaho-visit-photo img {
  box-shadow: 0 16px 30px rgba(70, 45, 72, .16);
  display: block;
  height: auto;
  width: 100%;
}

.idaho-visit-photo figcaption {
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.45;
  margin-top: .7rem;
}

@media (max-width: 850px) {
  .idaho-visit-section { grid-template-columns: 1fr; }
}

@media (max-width: 530px) {
  .idaho-visit-section { padding: 3.5rem 1.5rem; }
}
