.clubhouse-page {
  overflow: clip;
}

.clubhouse-page .eyebrow {
  font-weight: 700;
}

.clubhouse-hero {
  padding-block: var(--space-10);
}

.clubhouse-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

.clubhouse-hero__content {
  grid-column: 1 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.clubhouse-hero__content > * { margin: 0; }
.clubhouse-hero__content .eyebrow { margin-bottom: var(--space-2); }
.clubhouse-hero__content .display-title { max-width: 11ch; }
.clubhouse-hero__intro { max-width: 56ch; font-size: var(--text-intro); line-height: var(--leading-intro); }
.clubhouse-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.clubhouse-hero__actions > * { min-width: 0; }
.clubhouse-hero__location { font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }

.clubhouse-hero__media {
  grid-column: 7 / span 6;
  width: calc(100% + max(0px, (100vw - var(--container-max)) / 2));
  max-width: none;
  height: 39rem;
  margin: 0;
}

.clubhouse-hero__media img { object-position: 68% center; transition: object-position var(--transition-base); }

.clubhouse-rhythm__intro { width: 50ch; max-width: 100%; }
.clubhouse-rhythm__intro > *:last-child { margin-bottom: 0; }
.clubhouse-rhythm__moments { display: flex; flex-direction: column; min-width: 0; margin-top: var(--space-7); }
.clubhouse-moment { min-width: 0; padding-block: var(--space-7); border-top: var(--border); }
.clubhouse-moment--conversation { border-top: 0; }
.clubhouse-moment__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.clubhouse-moment__number { grid-column: 1 / span 2; min-width: 0; margin: 0; font-family: var(--font-heading); font-size: clamp(3rem, 5vw, 5rem); font-weight: 700; letter-spacing: -.06em; line-height: .9; }
.clubhouse-moment__copy { grid-column: 3 / span 5; min-width: 0; }
.clubhouse-moment__copy h3 { max-width: 20ch; }
.clubhouse-moment__copy p { max-width: 54ch; margin-bottom: 0; }
.clubhouse-moment__copy span { color: var(--color-terracotta); font-family: var(--font-heading); font-weight: 700; }
.clubhouse-moment--arrival .clubhouse-moment__number { border-left: 3px solid var(--color-terracotta); padding-left: var(--space-3); }
.clubhouse-moment--restaurant .clubhouse-moment__grid--reverse .clubhouse-moment__number,
.clubhouse-moment--conversation .clubhouse-moment__grid--reverse .clubhouse-moment__number { grid-column: 8 / span 2; }
.clubhouse-moment--restaurant .clubhouse-moment__grid--reverse .clubhouse-moment__copy,
.clubhouse-moment--conversation .clubhouse-moment__grid--reverse .clubhouse-moment__copy { grid-column: 3 / span 5; }
.clubhouse-moment--lounge .clubhouse-moment__number { color: var(--color-cobalt); }
.clubhouse-moment--conversation .clubhouse-moment__number { color: var(--color-white); }

.clubhouse-food__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6) var(--space-5); align-items: start; }
.clubhouse-food__story { grid-column: 1 / span 5; min-width: 0; padding-top: var(--space-4); }
.clubhouse-food__story h2 { max-width: 12ch; font-size: var(--text-page-title); }
.clubhouse-food__intro { max-width: 58ch; margin-bottom: 0; font-size: var(--text-intro); line-height: var(--leading-intro); }
.clubhouse-food__media { grid-column: 7 / span 6; width: 100%; height: 25rem; margin: var(--space-6) 0 0; }
.clubhouse-food__media img { object-position: center; transition: object-position var(--transition-base); }
.clubhouse-food__module { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding-top: var(--space-5); border-top: 2px solid var(--color-cobalt); }
.clubhouse-food__module > * { margin: 0; }
.clubhouse-food__module h3 { max-width: 18ch; }
.clubhouse-food__module p:not(.clubhouse-food__marker) { max-width: 42ch; }
.clubhouse-food__module--early { grid-column: 2 / span 4; }
.clubhouse-food__module--talk { grid-column: 7 / span 4; border-top-color: var(--color-line); }
.clubhouse-food__marker { color: var(--color-terracotta); font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.clubhouse-lounge { padding-block: var(--space-10); }
.clubhouse-lounge__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6) var(--space-5); align-items: start; }
.clubhouse-lounge__content { grid-column: 1 / span 5; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); align-items: flex-start; }
.clubhouse-lounge__content > * { margin: 0; }
.clubhouse-lounge__content h2 { max-width: 12ch; font-size: var(--text-page-title); }
.clubhouse-lounge__intro { max-width: 50ch; font-size: var(--text-intro); line-height: var(--leading-intro); }
.clubhouse-lounge__media { grid-column: 7 / span 6; width: 100%; height: 24rem; margin: 0; }
.clubhouse-lounge__media img { object-position: 60% center; }
.clubhouse-lounge__media figcaption { color: var(--color-white); }
.clubhouse-lounge__quote { grid-column: 2 / span 4; min-width: 0; margin: 0; color: var(--color-white); }
.clubhouse-lounge__quote::first-letter { color: var(--color-terracotta); font-size: 3.5rem; line-height: .5; }
.clubhouse-lounge__orientation { grid-column: 7 / span 4; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); background: var(--color-sand); color: var(--color-graphite); transform: translateY(var(--space-8)); }
.clubhouse-lounge__orientation > * { margin: 0; }
.clubhouse-lounge__orientation p { max-width: 42ch; }
.clubhouse-lounge__orientation .text-link { color: var(--color-cobalt-dark); }

.clubhouse-community { padding-block: calc(var(--space-10) + var(--space-8)); }
.clubhouse-community__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.clubhouse-community__catchup { grid-column: 1 / span 5; min-width: 0; }
.clubhouse-community__catchup h2 { max-width: 13ch; }
.clubhouse-community__catchup h3 { max-width: 20ch; }
.clubhouse-community__catchup > p:last-child { max-width: 54ch; margin-bottom: 0; }
.clubhouse-community__eyebrow { color: var(--color-terracotta); }
.clubhouse-community__evening { grid-column: 7 / span 3; min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
.clubhouse-community__evening > * { margin: 0; }
.clubhouse-community__evening .eyebrow { color: var(--color-white); }
.clubhouse-community__evening p { max-width: 36ch; }
.clubhouse-community__private { grid-column: 10 / span 3; min-width: 0; position: relative; overflow: hidden; padding: var(--space-5); background: var(--color-sand); transform: translateY(var(--space-6)); }
.clubhouse-community__word { position: absolute; top: .25rem; right: -.6rem; color: rgba(32, 33, 36, .12); font-family: var(--font-heading); font-size: 4rem; font-weight: 700; letter-spacing: -.06em; line-height: 1; }
.clubhouse-community__private-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.clubhouse-community__private-content > * { margin: 0; }
.clubhouse-community__private-content p:not(.eyebrow) { max-width: 35ch; }

.clubhouse-atmosphere { padding-top: 0; }
.clubhouse-atmosphere__visual { position: relative; }
.clubhouse-atmosphere__media { width: 100%; height: min(52vw, 44rem); margin: 0; }
.clubhouse-atmosphere__media img { object-position: center; transition: object-position var(--transition-base); }
.clubhouse-atmosphere__panel-wrap { position: relative; }
.clubhouse-atmosphere__panel { width: calc((100% - (11 * var(--space-5))) / 12 * 5 + (4 * var(--space-5))); min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); align-items: flex-start; margin-top: calc(var(--space-8) * -1); padding: var(--space-6); position: relative; }
.clubhouse-atmosphere__panel > * { margin: 0; }
.clubhouse-atmosphere__panel h2 { max-width: 11ch; }
.clubhouse-atmosphere__panel p:last-child { max-width: 42ch; }
.clubhouse-atmosphere__cues { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.clubhouse-atmosphere__cue { min-width: 0; padding-top: var(--space-4); border-top: var(--border); }
.clubhouse-atmosphere__cue > * { margin: 0; }
.clubhouse-atmosphere__cue .eyebrow { margin-bottom: var(--space-2); }
.clubhouse-atmosphere__cue:nth-child(2) .eyebrow { color: var(--color-cobalt); }
.clubhouse-atmosphere__cue:nth-child(3) .eyebrow { color: var(--color-terracotta); }
.clubhouse-atmosphere__cue p:last-child { max-width: 28ch; }

.clubhouse-routes__intro { max-width: 48ch; }
.clubhouse-routes__intro > *:last-child { margin-bottom: 0; }
.clubhouse-routes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); align-items: start; }
.clubhouse-route { min-width: 0; min-height: 17rem; display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-5); padding: var(--space-5); border: var(--border); border-top: 3px solid var(--color-cobalt); color: var(--color-graphite); text-decoration: none; transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base); }
.clubhouse-route--lounge { margin-top: var(--space-5); border-color: var(--color-cobalt); border-top-color: var(--color-white); background: var(--color-cobalt); color: var(--color-white); }
.clubhouse-route--gather { position: relative; overflow: hidden; border-top-color: var(--color-terracotta); background: var(--color-sand); }
.clubhouse-route--gather::after { content: ""; position: absolute; top: 0; right: 0; width: 2rem; height: 2rem; background: var(--color-terracotta); clip-path: polygon(100% 0, 0 0, 100% 100%); }
.clubhouse-route__label { font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.clubhouse-route__body { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.clubhouse-route__body strong { max-width: 16ch; font-family: var(--font-heading); font-size: var(--text-card-title); letter-spacing: -.035em; line-height: 1.18; }
.clubhouse-route__body span { max-width: 36ch; }
.clubhouse-route__link { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: 700; text-decoration: underline; text-underline-offset: .18em; }

.clubhouse-practicals__heading { max-width: 48ch; }
.clubhouse-practicals__heading > *:last-child { margin-bottom: 0; }
.clubhouse-practicals__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); align-items: start; }
.clubhouse-practicals__address { grid-column: 1 / span 7; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: 1px solid rgba(32, 33, 36, .22); background: rgba(248, 247, 243, .32); }
.clubhouse-practicals__address > * { margin: 0; }
.clubhouse-practicals__address h3 { max-width: 20ch; }
.clubhouse-practicals__address address { max-width: 38ch; font-family: var(--font-heading); font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.08; }
.clubhouse-practicals__address p { max-width: 48ch; }
.clubhouse-practicals__note { grid-column: 9 / span 4; min-width: 0; padding-top: var(--space-4); }
.clubhouse-practicals__note h3 { max-width: 19ch; }
.clubhouse-practicals__note p { max-width: 48ch; margin-bottom: 0; }
.clubhouse-practicals__contact { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); align-items: center; min-width: 0; margin-top: var(--space-6); padding: var(--space-5); }
.clubhouse-practicals__contact h3 { margin-bottom: var(--space-2); }
.clubhouse-practicals__contact p { margin-bottom: 0; }
.clubhouse-practicals__contact-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); min-width: 0; }
.clubhouse-practicals__contact-actions a { min-width: 0; min-height: 2.75rem; display: flex; flex-direction: column; justify-content: center; padding: var(--space-3); border: 1px solid rgba(248, 247, 243, .55); color: var(--color-white); text-decoration: none; }
.clubhouse-practicals__contact-actions a:hover { border-color: var(--color-white); background: rgba(248, 247, 243, .08); }
.clubhouse-practicals__contact-actions span { overflow-wrap: anywhere; font-size: var(--text-sm); }

.clubhouse-faq__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.clubhouse-faq__list-wrap { grid-column: 1 / span 8; min-width: 0; }
.clubhouse-faq__list-wrap h2 { max-width: 20ch; }
.clubhouse-faq__list { border-top: var(--border); }
.clubhouse-faq__item { min-width: 0; border-bottom: var(--border); }
.clubhouse-faq__item summary { min-height: 4rem; display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4) 0; list-style: none; color: var(--color-graphite); font-family: var(--font-heading); font-weight: 700; letter-spacing: -.02em; line-height: 1.3; cursor: pointer; }
.clubhouse-faq__item summary::-webkit-details-marker { display: none; }
.clubhouse-faq__icon { width: 1.5rem; height: 1.5rem; flex: 0 0 1.5rem; margin-left: auto; position: relative; border: 1px solid var(--color-cobalt); }
.clubhouse-faq__icon::before,
.clubhouse-faq__icon::after { content: ""; position: absolute; top: 50%; left: 50%; width: .65rem; height: 2px; background: var(--color-cobalt); transform: translate(-50%, -50%); }
.clubhouse-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform var(--transition-fast); }
.clubhouse-faq__item[open] .clubhouse-faq__icon::after { transform: translate(-50%, -50%) rotate(0); }
.clubhouse-faq__tag { flex: 0 0 auto; padding: .2rem .35rem; background: var(--color-sand); color: var(--color-graphite); font-family: var(--font-body); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.clubhouse-faq__answer { padding: 0 3rem var(--space-5) 0; }
.clubhouse-faq__answer p { max-width: 62ch; margin: 0; }
.clubhouse-faq__prompt { grid-column: 10 / span 3; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); }
.clubhouse-faq__prompt > * { margin: 0; }
.clubhouse-faq__prompt h3 { max-width: 14ch; }
.clubhouse-faq__prompt p { max-width: 28ch; }

.clubhouse-closing { padding-block: var(--space-10); }
.clubhouse-closing__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.clubhouse-closing__content { grid-column: 2 / span 6; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.clubhouse-closing__content > * { margin: 0; }
.clubhouse-closing__content h2 { max-width: 18ch; font-size: var(--text-page-title); }
.clubhouse-closing__content > p:last-of-type { max-width: 46ch; font-size: var(--text-intro); }
.clubhouse-closing__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.clubhouse-closing__actions > * { min-width: 0; }

@media (hover: hover) and (pointer: fine) {
  .clubhouse-hero__media:hover img { object-position: 65% center; }
  .clubhouse-food__media:hover img { object-position: 52% center; }
  .clubhouse-atmosphere__media:hover img { object-position: 54% center; }
  .clubhouse-moment:hover .clubhouse-moment__number { text-decoration: underline; text-decoration-color: var(--color-cobalt); text-decoration-thickness: 2px; text-underline-offset: .16em; }
  .clubhouse-route:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 2px var(--color-cobalt); }
  .clubhouse-route--lounge:hover { box-shadow: inset 0 0 0 2px var(--color-white); }
}

@media (max-width: 980px) {
  .clubhouse-hero__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .clubhouse-hero__content { grid-column: 1 / span 4; }
  .clubhouse-hero__media { grid-column: 1 / -1; width: 100%; max-width: 100%; height: 31rem; margin-top: var(--space-3); }
}

@media (max-width: 920px) {
  .clubhouse-lounge__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .clubhouse-lounge__content { grid-column: 1 / -1; }
  .clubhouse-lounge__media { grid-column: 1 / -1; height: 26rem; }
  .clubhouse-lounge__quote { grid-column: 1 / span 4; }
  .clubhouse-lounge__orientation { grid-column: 4 / span 3; transform: none; }
  .clubhouse-faq__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .clubhouse-faq__list-wrap { grid-column: 1 / -1; }
  .clubhouse-faq__prompt { grid-column: 1 / -1; width: min(100%, 28rem); }
}

@media (max-width: 900px) {
  .clubhouse-rhythm__moments { gap: var(--space-4); }
  .clubhouse-moment { padding: var(--space-6) 0; }
  .clubhouse-moment__grid,
  .clubhouse-moment__grid--reverse { grid-template-columns: 3.25rem minmax(0, 1fr); gap: var(--space-4); }
  .clubhouse-moment__number,
  .clubhouse-moment--restaurant .clubhouse-moment__grid--reverse .clubhouse-moment__number,
  .clubhouse-moment--conversation .clubhouse-moment__grid--reverse .clubhouse-moment__number { grid-column: 1; }
  .clubhouse-moment__copy,
  .clubhouse-moment--restaurant .clubhouse-moment__grid--reverse .clubhouse-moment__copy,
  .clubhouse-moment--conversation .clubhouse-moment__grid--reverse .clubhouse-moment__copy { grid-column: 2; }
  .clubhouse-atmosphere__panel { width: min(100%, 42rem); margin-top: 0; }
}

@media (max-width: 860px) {
  .clubhouse-routes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clubhouse-route--lounge { margin-top: 0; }
  .clubhouse-route--gather { grid-column: 1 / -1; width: calc(50% - (var(--space-5) / 2)); }
}

@media (max-width: 850px) {
  .clubhouse-community__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .clubhouse-community__catchup { grid-column: 1 / -1; }
  .clubhouse-community__evening { grid-column: 1 / span 3; }
  .clubhouse-community__private { grid-column: 4 / span 3; transform: none; }
}

@media (max-width: 800px) {
  .clubhouse-food__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .clubhouse-food__story { grid-column: 1 / -1; }
  .clubhouse-food__media { grid-column: 1 / -1; margin-top: 0; }
  .clubhouse-food__module--early { grid-column: 1 / span 3; }
  .clubhouse-food__module--talk { grid-column: 4 / span 3; }
  .clubhouse-practicals__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .clubhouse-practicals__address { grid-column: 1 / -1; }
  .clubhouse-practicals__note { grid-column: 1 / -1; }
  .clubhouse-practicals__contact { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .clubhouse-closing__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .clubhouse-closing__content { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .clubhouse-hero { padding-block: var(--space-8); }
  .clubhouse-hero__grid { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-4); }
  .clubhouse-hero__content { width: 100%; }
  .clubhouse-hero__content .display-title { max-width: 12ch; font-size: 2.375rem; line-height: 1.05; }
  .clubhouse-hero__intro { max-width: none; }
  .clubhouse-hero__media { order: 2; width: 100vw; max-width: none; height: min(125vw, 31rem); margin: 0 calc(50% - 50vw); }
  .clubhouse-hero__actions { order: 3; width: 100%; flex-direction: column; }
  .clubhouse-hero__actions .button { width: 100%; }
  .clubhouse-hero__location { order: 4; }

  .clubhouse-rhythm__intro { width: 100%; }
  .clubhouse-rhythm__moments { margin-top: var(--space-6); }
  .clubhouse-moment__grid,
  .clubhouse-moment__grid--reverse { grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-3); }
  .clubhouse-moment__number { font-size: 2.25rem; }
  .clubhouse-moment__copy h3 { margin-bottom: var(--space-3); }

  .clubhouse-food__grid { display: flex; flex-direction: column; gap: var(--space-6); }
  .clubhouse-food__story, .clubhouse-food__media, .clubhouse-food__module { width: 100%; }
  .clubhouse-food__media { height: auto; aspect-ratio: 4 / 3; }
  .clubhouse-food__module { padding: var(--space-5) 0 0; }

  .clubhouse-lounge { padding-block: var(--space-8); }
  .clubhouse-lounge__grid { display: flex; flex-direction: column; gap: var(--space-6); }
  .clubhouse-lounge__content, .clubhouse-lounge__media, .clubhouse-lounge__quote, .clubhouse-lounge__orientation { width: 100%; }
  .clubhouse-lounge__media { order: 2; width: 100vw; max-width: none; height: auto; aspect-ratio: 4 / 3; margin-inline: calc(50% - 50vw); }
  .clubhouse-lounge__content { order: 1; }
  .clubhouse-lounge__quote { order: 3; }
  .clubhouse-lounge__orientation { order: 4; padding: var(--space-5); }
  .clubhouse-lounge__content h2 { font-size: 2.25rem; }

  .clubhouse-community { padding-block: var(--space-8); }
  .clubhouse-community__grid { display: flex; flex-direction: column; gap: var(--space-5); }
  .clubhouse-community__catchup, .clubhouse-community__evening, .clubhouse-community__private { width: 100%; }
  .clubhouse-community__evening, .clubhouse-community__private { padding: var(--space-5); }
  .clubhouse-community__private .button { width: 100%; }

  .clubhouse-atmosphere { padding-bottom: var(--space-8); }
  .clubhouse-atmosphere__panel-wrap { width: min(100% - (var(--container-padding) * 2), var(--container-max)); margin-inline: auto; }
  .clubhouse-atmosphere__panel { width: 100%; padding: var(--space-5); }
  .clubhouse-atmosphere__panel h2 { font-size: var(--text-section-title); }
  .clubhouse-atmosphere__media { height: auto; aspect-ratio: 4 / 3; margin-top: var(--space-5); }
  .clubhouse-atmosphere__cues { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: var(--space-6); }
  .clubhouse-atmosphere__cue { padding-block: var(--space-4); }
  .clubhouse-atmosphere__cue p:last-child { max-width: none; }

  .clubhouse-routes__grid { grid-template-columns: minmax(0, 1fr); }
  .clubhouse-route, .clubhouse-route--gather { width: 100%; min-height: 13.75rem; }

  .clubhouse-practicals__address { padding: var(--space-5); }
  .clubhouse-practicals__contact-actions { grid-template-columns: minmax(0, 1fr); }
  .clubhouse-practicals__contact-actions a { min-height: 2.75rem; }

  .clubhouse-faq__answer { padding-right: 0; }
  .clubhouse-faq__item summary { font-size: 1rem; }
  .clubhouse-faq__tag { display: none; }

  .clubhouse-closing { padding-block: var(--space-8); }
  .clubhouse-closing__content h2 { font-size: 2.25rem; }
  .clubhouse-closing__actions { width: 100%; flex-direction: column; }
  .clubhouse-closing__actions .button { width: 100%; min-height: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .clubhouse-page *, .clubhouse-page *::before, .clubhouse-page *::after { transition: none !important; transform: none !important; }
}
