main.card-lounge-page {
  background: var(--color-dark-olive);
}

.card-lounge-page .cl-container {
  width: min(100%, calc(var(--container-max) + (var(--container-padding) * 2)));
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.card-lounge-page .cl-label,
.card-lounge-page .cl-room-label {
  margin: 0;
  color: var(--color-smoked-amber);
  font-size: var(--font-size-eyebrow);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  line-height: 1.2;
  text-transform: uppercase;
}

.card-lounge-page .cl-room-label {
  color: var(--color-warm-cream);
}

.card-lounge-page .cl-hero {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 47.5rem;
  align-items: end;
  overflow: hidden;
  background: var(--color-charcoal);
}

.card-lounge-page .cl-hero-media,
.card-lounge-page .cl-hero-content {
  grid-area: 1 / 1;
  min-width: 0;
}

.card-lounge-page .cl-hero-media {
  width: 100%;
  height: 100%;
}

.card-lounge-page .cl-hero-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 22, 19, 0.72) 0%, rgba(20, 22, 19, 0.42) 43%, rgba(20, 22, 19, 0.08) 70%), linear-gradient(180deg, rgba(20, 22, 19, 0.05) 42%, rgba(20, 22, 19, 0.72) 100%);
  content: "";
}

.card-lounge-page .cl-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.card-lounge-page .cl-hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-block: var(--space-10);
}

.card-lounge-page .cl-hero-copy {
  display: flex;
  width: min(100%, 31.25rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.card-lounge-page .cl-breadcrumb {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  color: var(--color-pewter);
  font-size: var(--font-size-small);
}

.card-lounge-page .cl-breadcrumb a {
  color: var(--color-warm-cream);
}

.card-lounge-page .cl-hero h1,
.card-lounge-page .cl-hero .lead,
.card-lounge-page .cl-hero-copy p {
  margin: 0;
}

.card-lounge-page .cl-hero h1 {
  font-size: clamp(3rem, 5.5vw, 5.25rem);
}

.card-lounge-page .cl-hero .lead {
  color: rgba(241, 231, 210, 0.92);
}

.card-lounge-page .cl-route-section,
.card-lounge-page .cl-hospitality-section,
.card-lounge-page .cl-social-section,
.card-lounge-page .cl-threshold-section,
.card-lounge-page .cl-occasions-section,
.card-lounge-page .cl-evening-section,
.card-lounge-page .cl-contact-section {
  padding-block: var(--section-space);
}

.card-lounge-page .cl-route-section {
  background: var(--color-olive-velvet);
}

.card-lounge-page .cl-route-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: start;
}

.card-lounge-page .cl-route-intro {
  grid-column: 1;
  width: min(100%, 40.625rem);
}

.card-lounge-page .cl-route-list {
  display: grid;
  min-width: 0;
  grid-column: 3;
  grid-template-columns: minmax(0, 1fr);
  border-top: 1px solid var(--color-border);
}

.card-lounge-page .cl-route-list a {
  display: grid;
  min-width: 0;
  min-height: 3.25rem;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: center;
  gap: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-warm-cream);
  font-size: var(--font-size-label);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
}

.card-lounge-page .cl-route-list a:hover,
.card-lounge-page .cl-route-list a[aria-current="page"] {
  text-decoration: underline;
}

.card-lounge-page .cl-route-number {
  color: var(--color-pewter);
  font-size: var(--font-size-eyebrow);
  transition: color var(--transition-base);
}

.card-lounge-page .cl-route-list a:hover .cl-route-number,
.card-lounge-page .cl-route-list a[aria-current="page"] .cl-route-number {
  color: var(--color-oxblood);
}

.card-lounge-page .cl-quote {
  width: min(100%, 38.75rem);
  margin: var(--space-9) 0 0;
  padding: var(--space-5) 0 var(--space-5) var(--space-5);
  border-left: 1px solid var(--color-pewter);
  color: var(--color-warm-cream);
  font-family: var(--font-serif);
  font-size: clamp(1.7rem, 2.8vw, 2.7rem);
  line-height: 1.08;
  letter-spacing: var(--tracking-heading);
}

.card-lounge-page .cl-hospitality-section {
  background: var(--color-dark-olive);
}

.card-lounge-page .cl-hospitality-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.card-lounge-page .cl-hospitality-media {
  grid-column: 1 / span 5;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
  margin: 0;
}

.card-lounge-page .cl-hospitality-media img,
.card-lounge-page .cl-threshold-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-lounge-page .cl-hospitality-copy {
  display: flex;
  min-width: 0;
  grid-column: 7 / span 5;
  width: min(100%, 33.75rem);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.card-lounge-page .cl-hospitality-copy h2,
.card-lounge-page .cl-hospitality-copy p,
.card-lounge-page .cl-social-heading h2,
.card-lounge-page .cl-social-heading p,
.card-lounge-page .cl-threshold-panel h2,
.card-lounge-page .cl-threshold-panel p,
.card-lounge-page .cl-occasions-heading h2,
.card-lounge-page .cl-occasions-heading p,
.card-lounge-page .cl-evening-copy h2,
.card-lounge-page .cl-evening-copy p,
.card-lounge-page .cl-contact-heading h2,
.card-lounge-page .cl-contact-heading p {
  margin: 0;
}

.card-lounge-page .cl-hospitality-list {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-border);
  list-style: none;
}

.card-lounge-page .cl-hospitality-list li {
  min-width: 0;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-pewter);
  font-size: var(--font-size-eyebrow);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.card-lounge-page .cl-hospitality-list li:nth-child(odd) {
  padding-right: var(--space-4);
}

.card-lounge-page .cl-hospitality-list li:nth-child(even) {
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-border);
}

.card-lounge-page .cl-hospitality-close {
  width: 100%;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-pewter);
  color: var(--color-text-muted);
}

.card-lounge-page .cl-social-section {
  background: var(--color-olive-velvet);
}

.card-lounge-page .cl-social-heading {
  display: flex;
  width: min(100%, 40.625rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.card-lounge-page .cl-social-heading .lead strong {
  color: var(--color-oxblood);
}

.card-lounge-page .cl-principles {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.card-lounge-page .cl-principle {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-pewter);
}

.card-lounge-page .cl-principle:nth-child(2) {
  padding-top: var(--space-7);
}

.card-lounge-page .cl-principle:nth-child(3) {
  padding-top: var(--space-6);
}

.card-lounge-page .cl-principle h3,
.card-lounge-page .cl-principle p {
  margin: 0;
}

.card-lounge-page .cl-principle p {
  width: min(100%, 22.5rem);
}

.card-lounge-page .cl-principle-number,
.card-lounge-page .cl-occasion-number,
.card-lounge-page .cl-evening-number {
  color: var(--color-smoked-amber);
  font-size: var(--font-size-eyebrow);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
}

.card-lounge-page .cl-threshold-section {
  overflow: hidden;
  background: var(--color-charcoal);
}

.card-lounge-page .cl-threshold-layout {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: end;
}

.card-lounge-page .cl-threshold-media {
  grid-column: 6 / span 7;
  width: calc(100% + max(0px, (100vw - var(--container-max)) / 2));
  min-width: 0;
  aspect-ratio: 16 / 10;
  margin: 0;
  justify-self: end;
}

.card-lounge-page .cl-threshold-panel {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  grid-column: 1 / span 6;
  width: min(100%, 34.375rem);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  margin-bottom: calc(var(--space-8) * -1);
  padding: var(--space-7);
  border: 1px solid var(--color-border);
  background: var(--color-dark-olive);
}

.card-lounge-page .cl-fact-block {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  color: var(--color-smoked-amber);
  font-size: var(--font-size-label);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.45;
}

.card-lounge-page .cl-fact-block span:not(:last-child)::after {
  margin-left: var(--space-2);
  color: var(--color-pewter);
  content: "•";
}

.card-lounge-page .cl-threshold-cta {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.card-lounge-page .cl-threshold-cta p {
  color: var(--color-pewter);
}

.card-lounge-page .cl-occasions-section {
  background: var(--color-dark-olive);
}

.card-lounge-page .cl-occasions-heading {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: start;
}

.card-lounge-page .cl-occasions-copy {
  display: flex;
  width: min(100%, 40rem);
  min-width: 0;
  grid-column: 1;
  flex-direction: column;
  gap: var(--space-4);
}

.card-lounge-page .cl-occasions-rail {
  grid-column: 3;
  padding-top: var(--space-2);
  color: var(--color-smoked-amber);
  font-size: var(--font-size-eyebrow);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.card-lounge-page .cl-occasions {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.card-lounge-page .cl-occasion {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.card-lounge-page .cl-occasion:nth-child(even) {
  margin-top: var(--space-5);
}

.card-lounge-page .cl-occasion h3,
.card-lounge-page .cl-occasion p {
  margin: 0;
}

.card-lounge-page .cl-occasion p {
  width: min(100%, 18.75rem);
}

.card-lounge-page .cl-contact-direction {
  display: flex;
  width: min(100%, 31.25rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-8);
  margin-left: auto;
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-smoked-amber);
}

.card-lounge-page .cl-contact-direction p {
  margin: 0;
  color: var(--color-pewter);
}

.card-lounge-page .cl-evening-section {
  background: var(--color-dark-olive);
}

.card-lounge-page .cl-evening-panel {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  padding: var(--space-8);
  border: 1px solid rgba(32, 37, 31, 0.28);
  border-radius: var(--radius-panel);
  background: var(--color-warm-cream);
  color: var(--color-dark-olive);
}

.card-lounge-page .cl-evening-copy {
  display: flex;
  min-width: 0;
  grid-column: 1 / span 6;
  width: min(100%, 38.75rem);
  flex-direction: column;
  gap: var(--space-4);
}

.card-lounge-page .cl-evening-copy h2,
.card-lounge-page .cl-evening-copy .cl-label {
  color: var(--color-dark-olive);
}

.card-lounge-page .cl-evening-notes {
  display: grid;
  min-width: 0;
  grid-column: 8 / span 4;
  grid-template-columns: minmax(0, 1fr);
}

.card-lounge-page .cl-evening-note {
  display: grid;
  min-width: 0;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  padding-block: var(--space-4);
  border-top: 1px solid rgba(32, 37, 31, 0.32);
}

.card-lounge-page .cl-evening-note:last-child {
  border-bottom: 1px solid rgba(32, 37, 31, 0.32);
}

.card-lounge-page .cl-evening-number {
  color: var(--color-oxblood);
}

.card-lounge-page .cl-evening-note h3,
.card-lounge-page .cl-evening-note p {
  margin: 0;
  color: var(--color-dark-olive);
}

.card-lounge-page .cl-evening-note h3 {
  margin-bottom: var(--space-2);
  font-family: var(--font-sans);
  font-size: var(--font-size-label);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.card-lounge-page .cl-contact-section {
  background: var(--color-charcoal);
}

.card-lounge-page .cl-contact-heading {
  display: flex;
  width: min(100%, 37.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.card-lounge-page .cl-contact-heading .cl-emphasis {
  color: var(--color-smoked-amber);
  font-size: var(--font-size-label);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.5;
}

.card-lounge-page .cl-contact-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
  align-items: start;
}

.card-lounge-page .cl-form-panel {
  display: flex;
  min-width: 0;
  grid-column: 1 / span 8;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-7);
  border: 1px solid var(--color-border);
  background: var(--color-olive-velvet);
}

.card-lounge-page .cl-form-panel h3,
.card-lounge-page .cl-form-panel > p {
  margin: 0;
}

.card-lounge-page .cl-form-panel > p {
  color: var(--color-pewter);
}

.card-lounge-page .cl-form {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.card-lounge-page .cl-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.card-lounge-page .cl-field--full {
  grid-column: 1 / -1;
}

.card-lounge-page .cl-field label,
.card-lounge-page .cl-field input,
.card-lounge-page .cl-field select,
.card-lounge-page .cl-field textarea {
  margin: 0;
}

.card-lounge-page .cl-field textarea {
  min-height: 9rem;
}

.card-lounge-page .cl-field-help,
.card-lounge-page .cl-error {
  margin: 0;
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.card-lounge-page .cl-field-help {
  color: var(--color-pewter);
}

.card-lounge-page .cl-error {
  color: var(--color-stone);
}

.card-lounge-page .cl-field.is-invalid input,
.card-lounge-page .cl-field.is-invalid select,
.card-lounge-page .cl-field.is-invalid textarea {
  border-color: var(--color-smoked-amber);
}

.card-lounge-page .cl-consent {
  display: grid;
  min-width: 0;
  grid-column: 1 / -1;
  grid-template-columns: 1rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
}

.card-lounge-page .cl-consent input {
  width: 1rem;
  min-height: 1rem;
  margin-top: 0.28rem;
}

.card-lounge-page .cl-consent label {
  margin: 0;
  color: var(--color-text);
  font-size: var(--font-size-small);
  font-weight: 400;
  letter-spacing: 0;
  line-height: var(--line-height-small);
  text-transform: none;
}

.card-lounge-page .cl-form-status {
  min-height: 1.45em;
  margin: 0;
  color: var(--color-smoked-amber);
  font-size: var(--font-size-small);
}

.card-lounge-page .cl-direct-contact {
  display: flex;
  min-width: 0;
  grid-column: 10 / span 3;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-pewter);
}

.card-lounge-page .cl-direct-contact h3,
.card-lounge-page .cl-direct-contact p {
  margin: 0;
}

.card-lounge-page .cl-direct-contact p {
  color: var(--color-pewter);
}

.card-lounge-page .cl-direct-contact a {
  color: var(--color-warm-cream);
  font-size: 1.05rem;
  overflow-wrap: anywhere;
}

@media (max-width: 66.25rem) {
  .card-lounge-page .cl-hero {
    min-height: 43rem;
  }

  .card-lounge-page .cl-hero-content {
    padding-block: var(--space-9);
  }

  .card-lounge-page .cl-threshold-layout {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .card-lounge-page .cl-threshold-panel {
    grid-column: 1 / span 5;
    margin-bottom: calc(var(--space-6) * -1);
  }

  .card-lounge-page .cl-threshold-media {
    grid-column: 4 / span 5;
    width: 100%;
  }
}

@media (max-width: 61.25rem) {
  .card-lounge-page .cl-hospitality-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .card-lounge-page .cl-hospitality-media {
    grid-column: 1 / span 4;
  }

  .card-lounge-page .cl-hospitality-copy {
    grid-column: 5 / span 4;
  }

  .card-lounge-page .cl-occasions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .card-lounge-page .cl-occasion:nth-child(even) {
    margin-top: var(--space-4);
  }
}

@media (max-width: 57.5rem) {
  .card-lounge-page .cl-route-grid,
  .card-lounge-page .cl-occasions-heading {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .card-lounge-page .cl-route-intro,
  .card-lounge-page .cl-occasions-copy {
    grid-column: 1 / span 4;
  }

  .card-lounge-page .cl-route-list,
  .card-lounge-page .cl-occasions-rail {
    grid-column: 5 / span 4;
  }

  .card-lounge-page .cl-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .card-lounge-page .cl-principle:nth-child(3) {
    grid-column: 1 / -1;
    width: min(100%, 50%);
  }

  .card-lounge-page .cl-evening-panel,
  .card-lounge-page .cl-contact-layout {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .card-lounge-page .cl-evening-copy {
    grid-column: 1 / span 4;
  }

  .card-lounge-page .cl-evening-notes {
    grid-column: 5 / span 4;
  }

  .card-lounge-page .cl-form-panel {
    grid-column: 1 / -1;
  }

  .card-lounge-page .cl-direct-contact {
    grid-column: 1 / -1;
    padding-top: var(--space-5);
    padding-left: 0;
    border-top: 1px solid var(--color-pewter);
    border-left: 0;
  }
}

@media (max-width: 47.5rem) {
  .card-lounge-page .cl-hero {
    min-height: 38rem;
  }

  .card-lounge-page .cl-hero-media img {
    object-position: 67% center;
  }

  .card-lounge-page .cl-hero-media::after {
    background: linear-gradient(180deg, rgba(20, 22, 19, 0.12) 22%, rgba(20, 22, 19, 0.78) 100%);
  }

  .card-lounge-page .cl-hero-content {
    padding-top: var(--space-9);
    padding-bottom: var(--space-7);
  }

  .card-lounge-page .cl-route-grid,
  .card-lounge-page .cl-occasions-heading,
  .card-lounge-page .cl-hospitality-grid,
  .card-lounge-page .cl-threshold-layout,
  .card-lounge-page .cl-evening-panel,
  .card-lounge-page .cl-contact-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .card-lounge-page .cl-route-intro,
  .card-lounge-page .cl-route-list,
  .card-lounge-page .cl-occasions-copy,
  .card-lounge-page .cl-occasions-rail,
  .card-lounge-page .cl-hospitality-media,
  .card-lounge-page .cl-hospitality-copy,
  .card-lounge-page .cl-threshold-media,
  .card-lounge-page .cl-threshold-panel,
  .card-lounge-page .cl-evening-copy,
  .card-lounge-page .cl-evening-notes,
  .card-lounge-page .cl-form-panel,
  .card-lounge-page .cl-direct-contact {
    grid-column: 1;
  }

  .card-lounge-page .cl-route-grid,
  .card-lounge-page .cl-occasions-heading {
    gap: var(--space-5);
  }

  .card-lounge-page .cl-hospitality-grid {
    gap: var(--space-6);
  }

  .card-lounge-page .cl-hospitality-copy,
  .card-lounge-page .cl-social-heading,
  .card-lounge-page .cl-contact-heading {
    width: 100%;
  }

  .card-lounge-page .cl-hospitality-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .card-lounge-page .cl-hospitality-list li:nth-child(odd),
  .card-lounge-page .cl-hospitality-list li:nth-child(even) {
    padding-right: 0;
    padding-left: 0;
    border-left: 0;
  }

  .card-lounge-page .cl-principles,
  .card-lounge-page .cl-occasions {
    grid-template-columns: minmax(0, 1fr);
  }

  .card-lounge-page .cl-principles {
    gap: var(--space-5);
    margin-top: var(--space-7);
  }

  .card-lounge-page .cl-principle:nth-child(2),
  .card-lounge-page .cl-principle:nth-child(3),
  .card-lounge-page .cl-occasion:nth-child(even) {
    width: 100%;
    margin-top: 0;
    padding-top: var(--space-5);
  }

  .card-lounge-page .cl-threshold-layout {
    gap: var(--space-6);
  }

  .card-lounge-page .cl-threshold-media {
    width: 100%;
    order: 1;
  }

  .card-lounge-page .cl-threshold-panel {
    width: 100%;
    order: 2;
    margin-bottom: 0;
    padding: var(--space-5);
  }

  .card-lounge-page .cl-fact-block {
    flex-direction: column;
    gap: var(--space-2);
  }

  .card-lounge-page .cl-fact-block span:not(:last-child)::after {
    content: none;
  }

  .card-lounge-page .cl-contact-direction {
    width: 100%;
    margin-left: 0;
  }

  .card-lounge-page .cl-evening-panel {
    gap: var(--space-6);
    padding: var(--space-5);
  }

  .card-lounge-page .cl-form-panel {
    padding: var(--space-5);
  }

  .card-lounge-page .cl-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .card-lounge-page .cl-field--full,
  .card-lounge-page .cl-consent {
    grid-column: 1;
  }
}

@media (max-width: 40rem) {
  .card-lounge-page .cl-hero {
    min-height: 58vh;
  }

  .card-lounge-page .cl-hero-copy {
    width: 100%;
  }

  .card-lounge-page .cl-hero h1 {
    font-size: clamp(2.9rem, 13vw, 3.7rem);
  }

  .card-lounge-page .cl-route-section,
  .card-lounge-page .cl-hospitality-section,
  .card-lounge-page .cl-social-section,
  .card-lounge-page .cl-threshold-section,
  .card-lounge-page .cl-occasions-section,
  .card-lounge-page .cl-evening-section,
  .card-lounge-page .cl-contact-section {
    padding-block: var(--section-space-mobile);
  }

  .card-lounge-page .cl-quote {
    margin-top: var(--space-8);
    font-size: clamp(1.6rem, 8vw, 2.15rem);
  }

  .card-lounge-page .cl-route-list a {
    min-height: 2.75rem;
  }

  .card-lounge-page .cl-hospitality-media {
    aspect-ratio: 4 / 5;
  }

  .card-lounge-page .cl-threshold-media {
    aspect-ratio: 16 / 10;
  }

  .card-lounge-page .cl-evening-note {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .card-lounge-page .cl-contact-layout {
    margin-top: var(--space-7);
  }

  .card-lounge-page .cl-form .button {
    width: 100%;
  }
}
