@layer components {
  .hero-inspiration {
    padding-block: var(--space-18);
  }
  .hero-inspiration .hero-text-block {
    max-width: 36rem;
  }
  .hero-image-inspiration img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .section-decor {
    background: radial-gradient(circle at top left, rgba(231, 217, 191, 0.7), transparent 55%), var(--color-bg);
  }
  .decor-grid {
    display: grid;
    gap: var(--space-8);
  }
  @media (min-width: 900px) {
    .decor-grid {
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
      align-items: center;
    }
  }
  .decor-image {
    max-width: 540px;
    justify-self: center;
  }
  .section-lumiere {
    background-color: var(--color-bg-alt);
  }
  .card-ambiances {
    height: 100%;
  }
  .section-table {
    background: radial-gradient(circle at top right, rgba(17, 59, 49, 0.08), transparent 55%);
  }
  .table-grid {
    align-items: stretch;
  }
  .section-soirees {
    background-color: var(--color-bg-alt);
  }
  .soirees-grid .card {
    height: 100%;
  }
  .soirees-cta {
    margin-top: var(--space-8);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    justify-content: flex-start;
  }
  .section-cocktails {
    background: radial-gradient(circle at bottom left, rgba(140, 31, 47, 0.08), transparent 55%);
  }
  .cocktail-layout {
    display: grid;
    gap: var(--space-8);
    align-items: center;
  }
  @media (min-width: 900px) {
    .cocktail-layout {
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    }
  }
  .cocktail-image {
    max-width: 520px;
    justify-self: center;
  }
  .section-architecture {
    background-color: var(--color-bg-alt);
  }
  .architecture-grid {
    align-items: stretch;
    gap: var(--space-8);
  }
  .section-photos {
    background: radial-gradient(circle at top, rgba(247, 230, 202, 0.9), rgba(238, 225, 205, 0.95));
  }
  .photos-grid {
    margin-bottom: var(--space-6);
  }
  .photos-main {
    max-width: 820px;
    margin-inline: auto;
  }
  .photos-text-wrapper {
    max-width: 46rem;
    margin-inline: auto;
    text-align: center;
  }
  .photos-cta {
    margin-top: var(--space-5);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    justify-content: center;
  }
  .section-service {
    background-color: var(--color-bg-alt);
  }
  .service-grid {
    align-items: flex-start;
    gap: var(--space-8);
  }
  .service-text {
    font-size: var(--font-size-md);
  }
  .service-text .btn-link {
    margin-top: var(--space-4);
  }
  .section-cuisine {
    background: radial-gradient(circle at bottom right, rgba(16, 59, 49, 0.06), transparent 55%);
  }
  .cuisine-grid {
    align-items: stretch;
    gap: var(--space-8);
  }
  .cuisine-cta {
    margin-top: var(--space-5);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
  }
}
