.hosts-intro-grid {
  align-items: center;
  gap: var(--space-10);
}

.hosts-intro-card {
  align-self: stretch;
}

.hosts-intro-actions {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.hosts-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.hosts-pill-list li {
  font-size: var(--text-xs);
  padding-inline: var(--space-3);
  padding-block: 4px;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-subtle);
  background: rgba(8, 3, 20, 0.9);
}

.hosts-profile-grid {
  margin-top: var(--space-6);
}

.hosts-profile-card .hosts-profile-meta {
  margin-top: var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-gray-100);
}

.hosts-floor-grid {
  align-items: center;
  gap: var(--space-10);
}

.hosts-floor-card img {
  width: 100%;
  height: 100%;
  max-height: 360px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.hosts-floor-actions {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.hosts-dinner-grid {
  align-items: stretch;
  gap: var(--space-10);
}

.hosts-dinner-card .card-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.hosts-evenings-header {
  max-width: 640px;
  margin-bottom: var(--space-8);
}

.hosts-evenings-grid {
  align-items: flex-start;
  gap: var(--space-10);
}

.hosts-evenings-subheading {
  margin-bottom: var(--space-4);
}

.hosts-evenings-cta {
  margin-top: var(--space-6);
}

.hosts-testimonials-header {
  max-width: 640px;
  margin-bottom: var(--space-8);
}

.hosts-testimonials-grid {
  gap: var(--space-6);
}

.hosts-testimonial-card {
  height: 100%;
}

.hosts-testimonial-card p {
  font-size: var(--text-sm);
}

.hosts-testimonial-meta {
  margin-top: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-gray-300);
}

.hosts-private-grid {
  align-items: flex-start;
  gap: var(--space-10);
}

.hosts-private-actions {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.hosts-join-grid {
  align-items: center;
  gap: var(--space-10);
}

.hosts-join-media img {
  width: 100%;
  height: 100%;
  max-height: 360px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.hosts-join-steps {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
  margin-bottom: var(--space-6);
}

.hosts-join-step h3 {
  font-size: var(--text-sm);
}

.hosts-join-step p {
  font-size: var(--text-sm);
}

.hosts-enquiry-grid {
  align-items: flex-start;
  gap: var(--space-10);
}

.hosts-enquiry-links {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.hosts-enquiry-form {
  width: 100%;
}

.hosts-enquiry-submit {
  width: 100%;
  justify-content: center;
}

@media (max-width: 960px) {
  .hosts-intro-grid,
  .hosts-floor-grid,
  .hosts-dinner-grid,
  .hosts-evenings-grid,
  .hosts-private-grid,
  .hosts-join-grid,
  .hosts-enquiry-grid {
    gap: var(--space-8);
  }

  .hosts-join-media {
    order: -1;
  }
}

@media (max-width: 640px) {
  .hosts-intro-actions,
  .hosts-floor-actions,
  .hosts-private-actions,
  .hosts-enquiry-links {
    flex-direction: column;
  }

  .hosts-enquiry-submit {
    width: 100%;
  }
}
