.design--home {
  --page-bg: #f7f4ee;
}
.design--home .site-header {
  background: #f7f4ee;
  border-bottom-color: var(--line);
}
.hero--home {
  padding: clamp(1.5rem, 4vw, 3rem) 0 clamp(3rem, 6vw, 4.5rem);
  background: #f7f4ee;
}
.hero--home .hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.25rem;
  align-items: center;
}
.hero--home .hero__copy {
  display: flex;
  flex-direction: column;
}
.hero--home .hero__title {
  margin: 0.4rem 0 0;
  font-size: clamp(2.4rem, 1.15rem + 4vw, 4.6rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.hero--home .hero__lead {
  max-width: 38rem;
  margin-top: 1.2rem;
  font-size: clamp(1.04rem, 0.97rem + 0.4vw, 1.18rem);
}
.hero--home .hero__actions {
  margin-top: 1.6rem;
}
.hero--home .hero__jump {
  margin-top: 1.1rem;
  font-weight: 600;
}
.hero--home .hero-rebate {
  margin-top: 1.6rem;
}
.hero--home .hero__proof {
  margin-top: 1.5rem;
}
.hero--home .hero__figure {
  margin: 0;
}
.hero--home .hero__pic,
.hero--home .hero__pic img {
  display: block;
  width: 100%;
}
.hero--home .hero__pic img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
@media (max-width: 639px) {
  .hero--home .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
}
@media (min-width: 1024px) {
  .hero--home .hero__inner {
    grid-template-columns: minmax(0, 640fr) minmax(0, 540fr);
    column-gap: clamp(2.5rem, 5vw, 4.5rem);
  }
  .hero--home .hero__pic img {
    aspect-ratio: 4 / 5;
  }
}
@media (max-width: 899px) {
  .design--home .split__caption--top {
    display: flex;
    margin: calc(0.85rem - clamp(2.75rem, 8vw, 4rem)) 0 clamp(1.75rem, 6vw, 2.5rem);
  }
  .design--home .split__caption--end {
    display: none;
  }
}
.design--home main p {
  text-wrap: pretty;
}
.design--home .route--photo {
  overflow: hidden;
}
.design--home .route__photo {
  margin: calc(-1 * clamp(1.25rem, 3vw, 1.75rem)) calc(-1 * clamp(1.25rem, 3vw, 1.75rem)) 1.25rem;
}
.design--home .route__pic,
.design--home .route__pic img {
  display: block;
  width: 100%;
}
.design--home .route__pic img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
