.home-hero-layout {
  align-items: stretch;
}

.home-hero-copy {
  align-self: center;
}

.home-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: var(--space-md);
}

.home-hero-atlas {
  align-self: stretch;
}

.home-hero-image-wrap {
  position: relative;
  max-width: var(--container-xl);
  margin: 0 auto var(--space-xl);
  padding: 0 var(--space-md);
}

.home-hero-image {
  width: 100%;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-elevated);
  object-fit: cover;
}

.home-section {
  position: relative;
}

.home-section-alt {
  background: radial-gradient(circle at top, rgba(79, 177, 201, 0.16), rgba(5, 6, 10, 0.98) 55%);
}

.home-section-header {
  margin-bottom: var(--space-xl);
}

.home-section-header-main {
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  background: radial-gradient(circle at 0 0, rgba(245, 193, 95, 0.16), rgba(5, 6, 10, 0.96) 60%);
  box-shadow: var(--shadow-subtle);
}

.home-section-header-cta {
  align-self: stretch;
  border-radius: var(--radius-md);
  padding: var(--space-md);
  background: rgba(5, 6, 10, 0.9);
  border: 1px dashed rgba(245, 193, 95, 0.4);
}

.home-featured-grid {
  align-items: stretch;
}

.home-featured-card {
  height: 100%;
}

.home-image-card-wrap {
  width: 100%;
}

.home-image-card {
  height: 100%;
}

.home-image-card-img {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-elevated);
}

.home-seasons-grid {
  align-items: stretch;
}

.home-season-card {
  height: 100%;
}

.home-planning-grid {
  align-items: stretch;
}

.home-planning-card {
  height: 100%;
}

.home-planning-aside {
  height: 100%;
}

.home-community-card {
  height: 100%;
}

.home-quick-planner .form-row + .form-row {
  margin-top: var(--space-sm);
}

.home-newsletter .form-row + .form-row {
  margin-top: var(--space-sm);
}

.home-hero-scroll {
  white-space: nowrap;
}

.order-2 {
  order: 2;
}

.order-md-1 {
  order: 1;
}

.order-md-2 {
  order: 2;
}

@media (max-width: 767.98px) {
  .home-section-header-main {
    padding: var(--space-md);
  }

  .home-section-header-cta {
    padding: var(--space-sm);
  }

  .home-hero-image-wrap {
    margin-bottom: var(--space-lg);
  }

  .home-hero-image {
    border-radius: var(--radius-lg);
  }
}

@media (min-width: 768px) {
  .home-hero-image-wrap {
    margin-top: calc(-1 * var(--space-lg));
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }
}

@media (min-width: 1024px) {
  .home-section-header-main {
    padding: var(--space-xl);
  }

  .home-section-header-cta {
    max-width: 22rem;
  }
}
