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

.services-hero-list {
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

.services-hero-list li span {
  color: var(--color-text-muted);
}

.services-formats-grid,
.services-schedule,
.services-cash-grid,
.services-sports-grid,
.services-vip-grid,
.services-offers-grid {
  align-items: center;
}

.services-image-block {
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow-soft);
}

.services-image-main {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services-bullets {
  padding-left: 1.1rem;
  margin-top: var(--space-3);
}

.services-bullets li {
  color: var(--color-text-muted);
}

.services-booking-card {
  align-self: stretch;
}

.services-booking-form {
  display: flex;
  flex-direction: column;
}

.services-booking-submit {
  width: 100%;
}

.services-form-disclaimer {
  margin-top: var(--space-3);
  font-size: var(--font-size-xs);
  color: var(--color-text-soft);
}

.services-offers .offer-wall {
  margin-bottom: var(--space-3);
}

.services-impressions {
  align-items: stretch;
}

.services-cta {
  display: flex;
  justify-content: center;
  gap: var(--space-3);
}

.services-cta-secondary {
  display: inline-flex;
}

@media (max-width: 767px) {
  .services-booking-submit {
    width: 100%;
  }

  .services-cta {
    flex-direction: column;
  }
}
