@layer components {
  .experience-hero {
    padding-top: var(--space-20);
    padding-bottom: var(--space-16);
  }
  .experience-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: var(--space-10);
    align-items: center;
  }
  .experience-hero-copy {
    max-width: 600px;
  }
  .experience-hero-lead {
    font-size: var(--text-lg);
    color: var(--color-text-muted);
    margin-bottom: var(--space-6);
  }
  .experience-hero-media {
    min-height: 360px;
  }
  .experience-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .experience-hero-floating-meta {
    margin-top: var(--space-4);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
  }
  .experience-breadcrumbs {
    padding-bottom: var(--space-4);
  }
  .experience-breadcrumbs-list {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
  }
  .experience-breadcrumbs-list li + li::before {
    content: "/";
    margin-inline: 0.25rem;
    color: var(--gray-400);
  }
  .experience-overview-grid {
    align-items: center;
  }
  .experience-ambience-figure {
    padding: var(--space-4);
  }
  .experience-ambience-image {
    border-radius: var(--radius-md);
  }
  .experience-cta-row {
    margin-top: var(--space-4);
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
  }
  .experience-text-link {
    font-size: var(--text-sm);
    color: var(--color-primary);
  }
  .experience-text-link::after {
    content: "→";
    margin-left: 0.4rem;
    font-size: 0.9em;
  }
  .experience-casino {
    background: radial-gradient(circle at top, rgba(15, 23, 42, 0.03), transparent 55%), var(--color-bg);
  }
  .experience-casino-grid {
    margin-top: var(--space-6);
  }
  .experience-gastronomy-grid {
    align-items: stretch;
  }
  .experience-events-grid {
    margin-top: var(--space-6);
  }
  .experience-sustainability-grid {
    align-items: flex-start;
    gap: var(--space-8);
  }
  .experience-list {
    display: grid;
    gap: var(--space-2);
    margin-top: var(--space-4);
    margin-bottom: var(--space-4);
  }
  .experience-list li span {
    position: relative;
    padding-left: 1.2rem;
    font-size: var(--text-sm);
    color: var(--color-text);
  }
  .experience-list li span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--color-primary);
    box-shadow: 0 0 0 4px var(--color-primary-soft);
  }
  .experience-concierge-figure {
    margin-top: var(--space-4);
    padding: var(--space-4);
  }
  .experience-concierge-image {
    border-radius: var(--radius-md);
  }
  .experience-cta-row--wrap {
    margin-top: var(--space-5);
  }
  .experience-next-inner {
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
  }
  .experience-next-header {
    max-width: 640px;
  }
  .experience-next-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
  }
}
@media (max-width: 1024px) {
  .experience-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 768px) {
  .experience-hero {
    padding-top: var(--space-16);
    padding-bottom: var(--space-12);
  }
  .experience-next-inner {
    padding: var(--space-5);
  }
}
@media (max-width: 640px) {
  .experience-hero-lead {
    font-size: var(--text-base);
  }
  .experience-next-actions {
    flex-direction: column;
    align-items: stretch;
  }
}
ul {
  list-style: none !important;
}
.nav-toggle {
  flex-direction: column;
}
