.card-lounge-page { overflow: hidden; }
.card-lounge-page .section { position: relative; }
.card-lounge-page .cl-text-link { color: var(--color-espresso-charcoal); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--color-polished-champagne); padding-bottom: 4px; }
.card-lounge-page .cl-text-link:hover { color: var(--color-polished-champagne); }
.card-lounge-page .cl-text-link span { margin-left: .35rem; }
.card-lounge-page .cl-hero { padding: var(--space-8) 0 var(--space-9); }
.cl-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: center; }
.cl-hero__grid > * { min-width: 0; }
.cl-hero__intro { grid-column: 1 / span 5; grid-row: 1; z-index: 2; max-width: 580px; }
.cl-hero__intro h1 { margin-bottom: 0; }
.cl-hero__media { grid-column: 5 / span 8; grid-row: 1 / span 2; width: 100%; margin: 0; min-width: 440px; }
.cl-hero__media img { width: 100%; height: 540px; object-fit: cover; object-position: center bottom; }
.cl-hero__lead { grid-column: 1 / span 5; grid-row: 2; z-index: 2; max-width: 560px; display: flex; flex-direction: column; gap: var(--space-4); }
.cl-hero__lead p { margin: 0; }
.cl-hero__facts { grid-column: 10 / span 3; grid-row: 2; z-index: 2; width: 100%; min-width: 240px; padding: var(--space-5); border: 1px solid var(--color-border-champagne); background: var(--color-chalk-white); }
.cl-hero__facts h2 { font-size: var(--font-size-card-heading); margin-bottom: var(--space-4); }
.cl-hero__facts dl { margin: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.cl-hero__facts dl > div { display: flex; flex-direction: column; gap: var(--space-1); }
.cl-hero__facts dt { color: var(--color-polished-champagne); font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cl-hero__facts dd { margin: 0; color: var(--color-text-muted); font-size: .8125rem; line-height: 1.5; }
.cl-signature__header { width: 41.666%; max-width: 540px; }
.cl-commitments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: var(--space-7); }
.cl-commitments > * { min-width: 0; }
.cl-commitment { padding: 0 var(--space-5); border-left: 1px solid var(--color-border-champagne); }
.cl-commitment:first-child { padding-left: 0; border-left: 0; }
.cl-commitment span, .cl-scenarios > article > span, .cl-steps span { display: block; margin-bottom: var(--space-3); color: var(--color-polished-champagne); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.cl-commitment h3 { font-size: 1.875rem; }
.cl-commitment ul { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; color: var(--color-sage-on-light); font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cl-evening__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.cl-evening__grid > * { min-width: 0; }
.cl-evening__narrative { grid-column: 1 / span 5; max-width: 640px; }
.cl-evening__media { grid-column: 6 / span 4; width: 100%; margin: 0; }
.cl-evening__media img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: right bottom; }
.cl-evening__detail { grid-column: 6 / span 4; max-width: 430px; }
.cl-evening__detail h3, .cl-dealer-panel h3 { font-size: 1.875rem; }
.cl-dealer-panel { grid-column: 10 / span 3; align-self: end; min-width: 250px; padding: var(--space-5); border: 1px solid var(--color-border-champagne); background: var(--color-chalk-white); }
.cl-dealer-panel > div { display: flex; flex-direction: column; gap: var(--space-2); color: var(--color-sage-on-light); font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.cl-hospitality__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.cl-hospitality__grid > * { min-width: 0; }
.cl-hospitality__copy { grid-column: 1 / span 5; max-width: 580px; display: flex; flex-direction: column; gap: var(--space-5); }
.cl-hospitality__copy > * { margin: 0; }
.cl-hospitality__copy blockquote { background: var(--color-espresso-charcoal); padding: var(--space-5); color: var(--color-linen-ivory); border: 0; font-size: 1.65rem; }
.cl-hospitality__copy cite { display: block; margin-top: var(--space-3); color: rgba(250,248,245,.72); font-family: var(--font-sans); font-size: .6875rem; font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
.cl-hospitality__media { grid-column: 6 / span 7; width: 100%; margin: 0; }
.cl-hospitality__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.cl-service-panel { grid-column: 2 / span 4; width: 100%; min-width: 280px; margin-top: -112px; z-index: 2; padding: var(--space-5); background: var(--color-chalk-white); border: 1px solid var(--color-border-champagne); }
.cl-service-panel ul { margin: 0 0 var(--space-4); padding: 0; display: flex; flex-direction: column; gap: var(--space-2); color: var(--color-sage-on-light); font-size: .8125rem; font-weight: 650; }
.cl-formats__header { width: 50%; max-width: 680px; margin-inline: auto; text-align: left; }
.cl-format-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: var(--space-7); }
.cl-format-cards > * { min-width: 0; }
.cl-format-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-border-champagne); background: var(--color-chalk-white); }
.cl-format-card > * { margin: 0; }
.cl-format-card .cl-text-link { margin-top: auto; }
.cl-tag { display: inline-block; padding: .25rem .5rem; border: 1px solid var(--color-border-champagne); color: var(--color-polished-champagne); font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cl-tag--sage { border-color: rgba(58,92,74,.35); background: rgba(58,92,74,.08); color: var(--color-sage-on-light); }
.cl-club-note { color: var(--color-sage-on-light); font-size: .75rem; font-weight: 700; }
.cl-materials { padding: var(--space-6) 0; border-top: 1px solid var(--color-border-champagne); border-bottom: 1px solid var(--color-border-champagne); background: var(--color-champagne-block); }
.cl-materials__title { margin-bottom: var(--space-4); }
.home-facts.cl-materials__rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.cl-materials__rail > * { position: relative; min-width: 0; padding: 0 var(--space-5); }
.cl-materials__rail > *:first-child { padding-left: 0; }
.cl-materials__rail > * + * { border-left: 1px solid var(--color-border-champagne); }
.cl-materials__rail h3 { margin-bottom: var(--space-2); font-size: 1.35rem; }
.cl-materials__rail p { margin: 0; font-size: .8125rem; }
.cl-private__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.cl-private__grid > * { min-width: 0; }
.cl-private__intro { grid-column: 1 / span 5; max-width: 580px; }
.cl-scenarios { grid-column: 7 / span 6; display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.cl-scenarios > article { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding-bottom: var(--space-5); border-bottom: 1px solid var(--color-border-champagne); }
.cl-scenarios > article > div { min-width: 0; }
.cl-scenarios h3 { font-size: 1.875rem; }
.cl-rules__header { width: 50%; max-width: 680px; margin-inline: auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--space-4); }
.cl-rules__header > * { margin: 0; }
.cl-accordion { width: 66.666%; max-width: 860px; margin: var(--space-7) auto 0; display: flex; flex-direction: column; gap: var(--space-3); }
.cl-accordion > * { min-width: 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.cl-accordion button { display: grid; grid-template-columns: 40px minmax(0, 1fr) 24px; gap: var(--space-3); width: 100%; min-height: 56px; padding: var(--space-3) 0; background: transparent; color: var(--color-espresso-charcoal); text-align: left; font-family: var(--font-serif); font-size: 1.5rem; font-weight: 550; }
.cl-accordion button span:first-child { color: var(--color-polished-champagne); font-family: var(--font-sans); font-size: .6875rem; font-weight: 700; letter-spacing: .1em; padding-top: .45rem; }
.cl-accordion button b { font-family: var(--font-sans); font-weight: 400; text-align: right; }
.cl-accordion article > div { padding: 0 0 var(--space-4) 52px; }
.cl-accordion article > div p:last-child { margin-bottom: 0; }
.cl-process { border-top: 1px solid var(--color-border-champagne); }
.cl-process__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.cl-process__grid > * { min-width: 0; }
.cl-process__intro { grid-column: 1 / span 5; max-width: 520px; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.cl-process__intro > * { margin: 0; }
.cl-steps { grid-column: 6 / span 7; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.cl-steps > * { position: relative; min-width: 0; }
.cl-steps > * + *::before { position: absolute; top: .4rem; right: calc(100% + 12px); width: 24px; height: 1px; background: var(--color-border-champagne); content: ""; }
.cl-steps h3 { font-size: 1.5rem; }
.cl-request { background: var(--color-champagne-block); }
.cl-request__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; padding: var(--space-8); border: 1px solid var(--color-border-champagne); }
.cl-request__grid > * { min-width: 0; }
.cl-request__copy { grid-column: 1 / span 5; max-width: 500px; }
.cl-request__form { grid-column: 7 / span 6; width: 100%; max-width: 620px; margin: 0; justify-self: end; display: flex; flex-direction: column; gap: var(--space-4); }
.cl-request__form > * { margin: 0; }
.cl-form-intro { font-size: .8125rem; }
.cl-form-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-4); }
.cl-form-grid > * { min-width: 0; }
.cl-field { grid-column: span 3; }
.cl-field--full { grid-column: 1 / -1; }
.cl-error { min-height: 1.2em; margin: var(--space-1) 0 0; color: #8b2d20; font-size: .75rem; line-height: 1.4; }
.cl-form-status { min-height: 1.4em; color: var(--color-sage-on-light); font-size: .8125rem; }
.cl-privacy-note { margin: 0; font-size: .75rem; line-height: 1.5; }
@media (max-width: 1039px) {
  .cl-hero__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .cl-hero__intro { grid-column: 1 / span 6; grid-row: auto; max-width: 620px; }
  .cl-hero__media { grid-column: 1 / span 6; grid-row: auto; min-width: 0; }
  .cl-hero__lead { grid-column: 1 / span 4; grid-row: auto; }
  .cl-hero__facts { grid-column: 5 / span 2; grid-row: auto; }
  .cl-hero__facts { min-width: 0; }
  .cl-evening__grid, .cl-hospitality__grid, .cl-private__grid, .cl-process__grid, .cl-request__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .cl-evening__narrative { grid-column: 1 / span 6; }
  .cl-evening__media { grid-column: 1 / span 3; }
  .cl-evening__detail { grid-column: 4 / span 3; }
  .cl-dealer-panel { grid-column: 4 / span 3; min-width: 0; }
  .cl-hospitality__copy { grid-column: 1 / span 6; }
  .cl-hospitality__media { grid-column: 1 / span 6; }
  .cl-service-panel { grid-column: 1 / span 4; margin-top: 0; }
  .cl-private__intro { grid-column: 1 / span 6; }
  .cl-scenarios { grid-column: 1 / span 6; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl-process__intro { grid-column: 1 / span 6; }
  .cl-steps { grid-column: 1 / span 6; }
  .cl-request__copy { grid-column: 1 / span 6; }
  .cl-request__form { grid-column: 1 / span 6; justify-self: start; }
}
@media (max-width: 939px) {
  .cl-signature__header, .cl-formats__header { width: 66.666%; }
  .cl-commitments { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .cl-commitment { padding-left: var(--space-5); }
  .cl-commitment:nth-child(3) { grid-column: 1 / -1; }
  .cl-format-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl-format-card:nth-child(3) { grid-column: 1 / -1; }
  .home-facts.cl-materials__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) 0; }
  .cl-materials__rail > *:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 719px) {
  .card-lounge-page .cl-hero { padding-top: var(--space-7); }
  .cl-hero__grid, .cl-evening__grid, .cl-hospitality__grid, .cl-private__grid, .cl-process__grid, .cl-request__grid { grid-template-columns: minmax(0, 1fr); }
  .cl-hero__intro, .cl-hero__media, .cl-hero__lead, .cl-hero__facts, .cl-evening__narrative, .cl-evening__media, .cl-evening__detail, .cl-dealer-panel, .cl-hospitality__copy, .cl-hospitality__media, .cl-service-panel, .cl-private__intro, .cl-scenarios, .cl-process__intro, .cl-steps, .cl-request__copy, .cl-request__form { grid-column: 1; }
  .cl-hero__media img { height: auto; aspect-ratio: 4 / 3; }
  .cl-hero__lead { max-width: none; }
  .cl-hero__facts { width: 100%; }
  .cl-signature__header, .cl-formats__header, .cl-rules__header { width: 100%; max-width: none; }
  .cl-commitments, .cl-format-cards, .cl-scenarios, .cl-steps { grid-template-columns: minmax(0, 1fr); }
  .cl-commitment, .cl-commitment:first-child { padding: var(--space-5) 0 0; border-left: 0; border-top: 1px solid var(--color-border-champagne); }
  .cl-commitment:nth-child(3), .cl-format-card:nth-child(3) { grid-column: auto; }
  .cl-evening__detail { max-width: none; }
  .cl-dealer-panel { width: 100%; }
  .cl-service-panel { width: 100%; min-width: 0; }
  .cl-hospitality__copy blockquote { font-size: 1.55rem; }
  .cl-format-cards { gap: var(--space-4); }
  .home-facts.cl-materials__rail { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .cl-materials__rail > *, .cl-materials__rail > *:first-child, .cl-materials__rail > *:nth-child(3) { padding: var(--space-5) 0; border-left: 0; border-top: 1px solid var(--color-border); }
  .cl-materials__rail > *:first-child { border-top: 0; }
  .cl-scenarios { display: flex; }
  .cl-accordion { width: 100%; max-width: none; }
  .cl-rules__header { align-items: flex-start; text-align: left; }
  .cl-accordion button { font-size: 1.25rem; }
  .cl-accordion article > div { padding-left: 0; }
  .cl-steps { display: flex; flex-direction: column; gap: var(--space-5); border-left: 1px solid var(--color-border-champagne); padding-left: var(--space-5); }
  .cl-steps > * + *::before { display: none; }
  .cl-request__grid { padding: var(--space-5); }
  .cl-request__form { max-width: none; }
  .cl-form-grid { grid-template-columns: minmax(0, 1fr); }
  .cl-field, .cl-field--full { grid-column: 1; }
}
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }