.hero-about {
  padding-top: calc(var(--space-16));
}

.hero-about__inner {
  align-items: center;
  gap: var(--space-10);
}

.hero-about__content p {
  max-width: 34rem;
}

.hero-about__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.hero-about__meta {
  margin-top: var(--space-4);
}

.hero-about__image {
  max-width: 480px;
  justify-self: flex-end;
}

.section-story__grid {
  align-items: stretch;
  gap: var(--space-10);
}

.section-story__card-wrapper,
.section-gastro__card-wrapper,
.section-spirit__highlight,
.section-values__card-wrapper {
  align-self: stretch;
}

.section-concept__grid,
.section-poker__grid,
.section-private__grid,
.section-vision__grid {
  margin-top: var(--space-8);
}

.section-spirit__grid,
.section-gastro__grid,
.section-team__grid,
.section-values__grid,
.section-testimonials__inner {
  align-items: center;
  gap: var(--space-10);
}

.section-team__inner,
.section-private__inner,
.section-vision__inner {
  max-width: 1040px;
  margin-inline: auto;
}

.section-team__content .card,
.section-gastro__card-wrapper .card,
.section-spirit__highlight .card,
.section-values__card-wrapper .card {
  height: 100%;
}

.section-testimonials {
  background: radial-gradient(circle at 0 0, rgba(217, 178, 108, 0.06) 0, transparent 45%),
    radial-gradient(circle at 100% 100%, rgba(76, 81, 191, 0.12) 0, transparent 55%),
    var(--color-surface-soft);
}

.section-testimonials__quote {
  margin-top: var(--space-4);
}

.section-values__list {
  display: grid;
  gap: var(--space-3);
  padding-left: 1.1rem;
  color: var(--color-text-muted);
}

.section-values__list li::marker {
  color: var(--color-primary);
}

.section-vision {
  padding-bottom: var(--space-16);
}

.section-vision__grid .card,
.section-poker__grid .card,
.section-private__grid .card,
.section-concept__grid .card {
  height: 100%;
}

.section-cta-final {
  padding-top: 0;
  padding-bottom: clamp(var(--space-12), 10vh, var(--space-16));
}

.section-cta-final__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.section-cta-final__content {
  max-width: 36rem;
}

.section-cta-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

@media (max-width: 960px) {
  .hero-about__inner,
  .section-spirit__grid,
  .section-gastro__grid,
  .section-team__grid,
  .section-values__grid,
  .section-testimonials__inner {
    gap: var(--space-6);
  }

  .hero-about__image {
    max-width: 100%;
    justify-self: stretch;
  }
}

@media (max-width: 768px) {
  .hero-about {
    padding-top: var(--space-12);
  }

  .hero-about__content p,
  .section-cta-final__content {
    max-width: none;
  }

  .section-cta-final__inner {
    align-items: flex-start;
  }
}
