section.section-private-intro {
  background: radial-gradient(circle at 0 0, rgba(157, 78, 221, 0.18), transparent 55%), linear-gradient(145deg, #09050e, #120918);
}
.section-private-intro__text {
  margin-top: var(--space-4);
}
.section-private-intro__aside {
  align-self: stretch;
}
.section-private-formats__header {
  align-items: flex-end;
}
.section-private-formats__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.section-private-formats__grid {
  align-items: stretch;
}
.section-private-visual {
  background: radial-gradient(circle at 100% 0, rgba(157, 78, 221, 0.18), transparent 55%), linear-gradient(160deg, #09050e, #140d22);
}
.section-private-visual__content {
  margin-top: var(--space-2);
}
.section-private-planning {
  background-color: #09050e;
}
.section-private-service {
  background: radial-gradient(circle at 0 100%, rgba(157, 78, 221, 0.16), transparent 60%), linear-gradient(180deg, #09050e, #120918);
}
.section-private-gallery {
  background-color: #09050e;
}
.section-private-gallery__grid {
  margin-top: var(--space-6);
}
.section-private-gallery__item {
  box-shadow: var(--shadow-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
}
.section-private-faq {
  background: radial-gradient(circle at 50% 0, rgba(157, 78, 221, 0.16), transparent 60%), linear-gradient(180deg, #09050e, #180f25);
}
.section-private-contact {
  background-color: #09050e;
}
.section-private-contact__info {
  margin-top: var(--space-4);
}
.section-private-contact__form {
  position: relative;
}
.section-private-contact__consent {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-3);
  align-items: flex-start;
  font-size: var(--font-size-xs);
  color: var(--gray-200);
}
.section-private-contact__consent input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 3px;
}
.section-private-contact__consent a {
  text-decoration: underline;
  text-decoration-color: rgba(157, 78, 221, 0.7);
}
.section-private-contact__footer {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.section-private-contact__note {
  font-size: var(--font-size-xs);
  color: var(--gray-400);
}
@media (max-width: 900px) {
  .section-private-formats__cta {
    align-items: flex-start;
    margin-top: var(--space-4);
  }
}
.nav-toggle {
  flex-direction: column;
}
