.wellness-hero__grid { align-items: center; gap: var(--space-10); }
.wellness-hero__content p { max-width: 36rem; }
.wellness-hero__media { max-width: 520px; margin-left: auto; }
.wellness-kicker { font-size: var(--font-size-sm); letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: var(--space-2); }
.wellness-hero__ctas { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }
.wellness-hero__meta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }

.wellness-section-heading { margin-bottom: var(--space-8); }
.wellness-section-heading.text-center { margin-left: auto; margin-right: auto; }

.wellness-grid-cards { margin-top: var(--space-4); }

.wellness-list { margin-bottom: var(--space-4); color: var(--color-text-muted); }

.wellness-fitness__grid { align-items: stretch; gap: var(--space-8); }
.wellness-fitness__panel { align-self: center; }
.wellness-inline-cta { margin-top: var(--space-4); }
.wellness-note { font-size: var(--font-size-sm); color: var(--color-text-muted); }

.wellness-thermal__grid { align-items: center; gap: var(--space-10); }
.wellness-thermal__highlights { margin-top: var(--space-4); }
.wellness-thermal__cta { margin-top: var(--space-6); }

.wellness-suites__grid { align-items: flex-start; gap: var(--space-8); }

.wellness-culinary__grid { align-items: stretch; gap: var(--space-8); }

.wellness-holistic { background: radial-gradient(circle at top, rgba(196,154,58,0.06), transparent 55%); }

.wellness-international__grid { align-items: stretch; gap: var(--space-8); }

.wellness-featured__grid { align-items: center; gap: var(--space-10); }
.wellness-featured__cta-group { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }
.wellness-featured__media { max-width: 520px; margin-left: auto; }

.wellness-cta__card { max-width: 880px; margin-inline: auto; }
.wellness-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); }
.wellness-cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

@media (max-width: 900px) {
  .wellness-hero__grid,
  .wellness-thermal__grid,
  .wellness-featured__grid { grid-template-columns: minmax(0, 1fr); }
  .wellness-hero__media,
  .wellness-featured__media { max-width: 100%; margin-left: 0; }
  .wellness-cta__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 600px) {
  .wellness-hero__ctas { flex-direction: column; align-items: stretch; }
  .wellness-featured__cta-group { flex-direction: column; align-items: stretch; }
  .wellness-cta__actions { flex-direction: column; align-items: stretch; }
}
