body {
  background-color: #09050e;
  color: #eae6ed;
}

.main-layout {
  background: radial-gradient(circle at 20% 0%, rgba(157, 78, 221, 0.18), transparent 55%), radial-gradient(circle at 80% 100%, rgba(157, 78, 221, 0.14), transparent 55%), linear-gradient(180deg, #09050e 0%, #050109 60%, #09050e 100%);
}

.home-quick-nav__item {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.home-experience-grid {
  row-gap: var(--space-6);
}

.home-experience-item {
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--color-border-subtle);
}

.home-experience-item:last-child {
  border-bottom: none;
}

.home-experience-media,
.home-decor-media,
.home-gallery-media {
  box-shadow: var(--shadow-soft);
}

.home-experience-cta,
.home-decor-ctas,
.home-contact-form__actions {
  gap: var(--space-3);
}

.home-planning-card {
  margin-top: var(--space-8);
}

.home-contact-form {
  margin-top: var(--space-4);
}

.home-gallery-media img,
.home-experience-media img,
.home-decor-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-faq-cta {
  gap: var(--space-3);
}

.home-contact-section {
  align-items: stretch;
}

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

.nav-toggle {
  flex-direction: column;
}

@media (max-width: 900px) {
  .home-planning-card {
    margin-top: var(--space-6);
  }

  .home-quick-nav__item {
    min-height: auto;
  }

  .home-contact-section {
    row-gap: var(--space-6);
  }
}

@media (max-width: 600px) {
  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .home-contact-form__actions,
  .home-decor-ctas {
    flex-direction: column;
    align-items: stretch;
  }
}
