.suites-hero {
  position: relative;
}

.suites-hero__content {
  max-width: 40rem;
}

.suites-hero__eyebrow {
  margin-bottom: var(--space-sm);
}

.suites-hero__meta {
  align-items: flex-start;
}

.suites-hero__actions {
  margin-top: var(--space-md);
}

.suites-hero__btn-primary,
.suites-hero__btn-secondary {
  max-width: 100%;
}

.suites-hero__media {
  width: 100%;
  max-width: 100%;
}

.suites-hero__frame {
  box-shadow: var(--shadow-ambient);
}

.suites-pill {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: rgba(9, 23, 43, 0.12);
}

.suites-section-header {
  max-width: 60rem;
}

.suites-signature__header-grid .cp-grid-item {
  min-width: 0;
}

.suites-signature__layout {
  align-items: flex-start;
}

.suites-signature__layout .cp-layout-split__media,
.suites-signature__layout .cp-layout-split__content {
  min-width: 0;
  width: 100%;
}

.suites-signature__frame {
  width: 100%;
  max-width: 100%;
}

.suites-signature__content {
  max-width: none;
}

.suites-signature__card {
  padding: var(--space-lg) var(--space-xl);
}

.suites-signature__card.suites-card-visible {
  opacity: 1;
  transform: translateY(0);
}

.suites-feature-list {
  margin: var(--space-sm) 0 0;
  padding-left: 1.1rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

.suites-feature-list li {
  margin-bottom: 0.35rem;
}

.suites-amenities__layout .cp-layout-split__content,
.suites-amenities__layout .cp-layout-split__media {
  min-width: 0;
}

.suites-amenities__grid .cp-grid-item {
  min-width: 0;
}

.suites-amenities__heading,
.suites-access__heading,
.suites-services__heading {
  font-size: var(--font-size-lg);
  font-family: var(--font-serif);
  margin-bottom: var(--space-xs);
}

.suites-amenities__layout,
.suites-access__layout {
  align-items: flex-start;
}

.suites-amenities__frame,
.suites-access__frame {
  width: 100%;
  max-width: 100%;
}

.suites-access__layout .cp-layout-split__media,
.suites-access__layout .cp-layout-split__content {
  min-width: 0;
}

.suites-access__details {
  max-width: 40rem;
}

.suites-access__row {
  min-width: 0;
}

.suites-access__cta {
  min-width: 0;
}

.suites-access__btn {
  max-width: 100%;
}

.suites-services__card {
  position: relative;
}

.suites-services__grid .cp-grid-item {
  min-width: 0;
}

.suites-services__footer {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.suites-services__footer-actions .suites-services__btn {
  max-width: 100%;
}

@media (max-width: 1023.98px) {
  .suites-signature__content,
  .suites-access__details {
    max-width: 100%;
  }
}

@media (max-width: 767.98px) {
  .suites-signature__card {
    padding: var(--space-md) var(--space-lg);
  }

  .suites-services__grid {
    gap: var(--space-xl);
  }

  .suites-services__footer {
    align-items: stretch;
  }

  .suites-services__footer-actions {
    width: 100%;
  }

  .suites-services__footer-actions .cp-btn {
    width: 100%;
  }

  .suites-access__cta .cp-btn-group {
    width: 100%;
  }

  .suites-access__cta .cp-btn-group .cp-btn {
    width: 100%;
  }
}

@media (max-width: 479.98px) {
  .suites-hero__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .suites-hero__actions .cp-btn {
    width: 100%;
  }
}
