body {
  background: radial-gradient(circle at top left, #fdf7f1 0, #f7f3ee 40%, #f1ebe5 100%);
}

.hero {
  align-items: flex-end;
}

.hero__content {
  padding-bottom: var(--space-80);
}

.home-welcome__grid {
  align-items: center;
  gap: var(--space-40);
}

.home-welcome__info {
  margin-top: var(--space-32);
}

.home-welcome__list ul {
  display: grid;
  gap: var(--space-16);
}

.home-welcome__list li {
  display: grid;
  row-gap: 4px;
}

.home-welcome__list li span:first-child {
  font-weight: 600;
  color: var(--gray-800);
}

.home-welcome__list li span:last-child {
  font-size: var(--font-size-sm);
  color: var(--color-muted);
}

.home-welcome__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  align-items: center;
}

.home-link-muted {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

.home-experiences__grid {
  align-items: center;
}

.home-experiences__image-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.home-experiences__image-card img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.home-experiences__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-16);
}

.home-experiences__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  align-items: center;
}

.home-venue__grid {
  align-items: center;
}

.home-venue__image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-medium);
}

.home-venue__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-venue__list {
  display: grid;
  gap: var(--space-24);
}

.home-venue__list h3 {
  margin-bottom: 4px;
}

.home-venue__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
}

.home-events__grid {
  margin-top: var(--space-24);
}

.home-events__item {
  height: 100%;
}

.home-events__meta {
  font-size: var(--font-size-sm);
  margin-top: var(--space-16);
}

.home-events__meta span {
  font-weight: 600;
  color: var(--gray-800);
}

.home-reservation {
  background: radial-gradient(circle at top, rgba(201,160,99,0.12), transparent 55%);
}

.home-reservation__container {
  display: grid;
  gap: var(--space-32);
}

.home-reservation__highlight {
  padding-left: var(--space-8);
  border-left: 1px solid rgba(210,195,180,0.8);
}

.home-reservation__highlight h3 {
  margin-bottom: var(--space-12);
}

.home-reservation__highlight ul {
  display: grid;
  gap: 6px;
  font-size: var(--font-size-sm);
  color: var(--color-muted);
}

.home-reservation__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  align-items: center;
}

.home-reviews__grid {
  margin-top: var(--space-24);
}

.home-reviews__item {
  height: 100%;
}

.home-reviews__quote {
  font-style: italic;
  font-size: var(--font-size-md);
}

.home-reviews__author {
  margin-top: var(--space-16);
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

.home-team__container {
  display: grid;
  gap: var(--space-40);
}

.home-team__grid {
  align-items: stretch;
}

.home-team__member {
  height: 100%;
}

.home-team__name {
  margin-bottom: var(--space-8);
}

.home-team__role {
  font-size: var(--font-size-sm);
}

.home-team__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  align-items: center;
}

@media (min-width: 768px) {
  .home-welcome__info {
    margin-top: 0;
  }

  .home-reservation__container {
    grid-template-columns: 3fr 2fr;
    align-items: flex-start;
  }

  .home-team__container {
    grid-template-columns: 3fr 4fr;
    align-items: flex-start;
  }
}

@media (max-width: 767.98px) {
  .hero {
    min-height: 70vh;
  }

  .home-reservation__highlight {
    border-left: none;
    border-top: 1px solid rgba(210,195,180,0.8);
    padding-top: var(--space-24);
  }
}
