.corporate-hospitality-page {
  overflow: hidden;
}

.corporate-hospitality-page .ch-container {
  width: min(100% - (var(--gutter) * 2), 75rem);
  margin-inline: auto;
}

.corporate-hospitality-page .ch-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  min-width: 0;
}

.corporate-hospitality-page .ch-hero {
  padding-block: var(--space-9);
}

.corporate-hospitality-page .ch-hero__copy {
  grid-column: 1 / span 4;
  align-self: center;
  min-width: 0;
}

.corporate-hospitality-page .ch-hero__copy > :last-child,
.corporate-hospitality-page .ch-hero__note > :last-child,
.corporate-hospitality-page .ch-intro > :last-child,
.corporate-hospitality-page .ch-format > :last-child,
.corporate-hospitality-page .ch-lounge-copy > :last-child,
.corporate-hospitality-page .ch-evening-copy > :last-child,
.corporate-hospitality-page .ch-form-intro > :last-child,
.corporate-hospitality-page .ch-closing__inner > :last-child {
  margin-bottom: 0;
}

.corporate-hospitality-page .ch-hero__lead {
  max-width: 40ch;
}

.corporate-hospitality-page .ch-hero__note {
  display: grid;
  gap: var(--space-3);
  max-width: 30ch;
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: var(--border-champagne);
  color: var(--color-ink);
}

.corporate-hospitality-page .ch-hero__note p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.55;
}

.corporate-hospitality-page .ch-hero__media {
  grid-column: 6 / -1;
  width: 100%;
  min-width: 0;
  align-self: center;
  overflow: hidden;
  border: var(--border-champagne);
  background: var(--color-stone);
}

.corporate-hospitality-page .ch-hero__media img {
  width: 100%;
  height: 38.75rem;
  object-fit: cover;
  object-position: center;
}

.corporate-hospitality-page .ch-reasons__intro {
  grid-column: 1 / span 5;
  min-width: 0;
  margin-bottom: var(--space-7);
}

.corporate-hospitality-page .ch-reasons__intro .lead {
  max-width: 56ch;
}

.corporate-hospitality-page .ch-reason-list {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}

.corporate-hospitality-page .ch-reason {
  display: grid;
  min-width: 0;
  padding: 0 var(--space-5);
  border-left: var(--border-stone);
  align-content: start;
}

.corporate-hospitality-page .ch-reason:first-child {
  padding-left: 0;
  border-left: 0;
}

.corporate-hospitality-page .ch-reason:last-child {
  padding-right: 0;
}

.corporate-hospitality-page .ch-reason .tag {
  width: max-content;
  max-width: 100%;
  margin-bottom: var(--space-4);
}

.corporate-hospitality-page .ch-reason .rule {
  width: 2.75rem;
  margin: 0 0 var(--space-4);
}

.corporate-hospitality-page .ch-reason p {
  max-width: 32ch;
  margin-bottom: 0;
}

.corporate-hospitality-page .ch-best__intro {
  grid-column: 1 / span 5;
  min-width: 0;
}

.corporate-hospitality-page .ch-best__intro .lead {
  max-width: 48ch;
}

.corporate-hospitality-page .ch-best__list {
  display: grid;
  grid-column: 6 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.corporate-hospitality-page .ch-best__column {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: var(--space-5);
  padding: 0 var(--space-5);
}

.corporate-hospitality-page .ch-best__column:first-child {
  padding-left: 0;
  border-right: var(--border-champagne);
}

.corporate-hospitality-page .ch-best__column:last-child {
  padding-right: 0;
}

.corporate-hospitality-page .ch-best__item {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
}

.corporate-hospitality-page .ch-best__number {
  color: var(--color-coral);
  font-family: var(--font-heading);
  font-size: 1.65rem;
  line-height: 1;
}

.corporate-hospitality-page .ch-best__item p {
  max-width: 30ch;
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.55;
}

.corporate-hospitality-page .ch-formats__intro {
  grid-column: 1 / span 6;
  min-width: 0;
  margin-bottom: var(--space-7);
}

.corporate-hospitality-page .ch-formats__intro .lead {
  max-width: 60ch;
}

.corporate-hospitality-page .ch-formats__intro p:not(.lead) {
  max-width: 58ch;
}

.corporate-hospitality-page .ch-format-grid {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 5fr 4fr 3fr;
  min-width: 0;
  gap: var(--space-4);
  align-items: stretch;
}

.corporate-hospitality-page .ch-format {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-stone);
  border-radius: var(--radius-md);
}

.corporate-hospitality-page .ch-format--dining {
  background: var(--color-linen);
}

.corporate-hospitality-page .ch-format--lounge {
  background: var(--color-mist);
}

.corporate-hospitality-page .ch-format--private {
  border-top: var(--border-champagne);
  background: var(--color-paper);
}

.corporate-hospitality-page .ch-format h3,
.corporate-hospitality-page .ch-format p,
.corporate-hospitality-page .ch-format ul {
  margin: 0;
}

.corporate-hospitality-page .ch-format p {
  max-width: 36ch;
}

.corporate-hospitality-page .ch-format--lounge p {
  max-width: 30ch;
}

.corporate-hospitality-page .ch-format--private p {
  max-width: 26ch;
}

.corporate-hospitality-page .ch-format ul {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4) 0 0;
  border-top: var(--border-stone);
  color: var(--color-ink);
  font-size: var(--text-sm);
  line-height: 1.45;
}

.corporate-hospitality-page .ch-format .button {
  align-self: flex-start;
  margin-top: auto;
}

.corporate-hospitality-page .ch-lounge__media {
  grid-column: 1 / span 7;
  width: 100%;
  min-width: 0;
  align-self: center;
  overflow: hidden;
  border: var(--border-stone);
  background: var(--color-stone);
}

.corporate-hospitality-page .ch-lounge__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.corporate-hospitality-page .ch-lounge-copy {
  display: grid;
  grid-column: 9 / -1;
  min-width: 0;
  align-content: start;
  gap: var(--space-4);
}

.corporate-hospitality-page .ch-lounge-copy h2,
.corporate-hospitality-page .ch-lounge-copy p,
.corporate-hospitality-page .ch-lounge-copy blockquote {
  margin: 0;
}

.corporate-hospitality-page .ch-lounge-copy p {
  max-width: 36ch;
}

.corporate-hospitality-page .ch-lounge-copy blockquote {
  max-width: 28ch;
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}

.corporate-hospitality-page .ch-definitions {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
  margin-top: var(--space-2);
}

.corporate-hospitality-page .ch-definition {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
  padding-top: var(--space-4);
  border-top: var(--border-champagne);
}

.corporate-hospitality-page .ch-definition h3,
.corporate-hospitality-page .ch-definition p {
  margin: 0;
}

.corporate-hospitality-page .ch-definition p {
  max-width: 32ch;
  font-size: var(--text-sm);
  line-height: 1.55;
}

.corporate-hospitality-page .ch-evening-copy {
  display: grid;
  grid-column: 1 / span 5;
  min-width: 0;
  align-content: start;
  gap: var(--space-4);
}

.corporate-hospitality-page .ch-evening-copy h2,
.corporate-hospitality-page .ch-evening-copy p {
  margin: 0;
}

.corporate-hospitality-page .ch-evening-copy p {
  max-width: 50ch;
}

.corporate-hospitality-page .ch-sequence {
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.55;
}

.corporate-hospitality-page .ch-planning-notes {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
  margin-top: var(--space-3);
}

.corporate-hospitality-page .ch-planning-note {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-3);
  border-top: var(--border-stone);
}

.corporate-hospitality-page .ch-planning-note h3,
.corporate-hospitality-page .ch-planning-note p {
  margin: 0;
}

.corporate-hospitality-page .ch-planning-note p {
  max-width: 36ch;
  font-size: var(--text-sm);
}

.corporate-hospitality-page .ch-evening__visual {
  display: grid;
  grid-column: 7 / -1;
  min-width: 0;
  gap: var(--space-3);
  padding-left: var(--space-5);
  border-left: var(--border-champagne);
}

.corporate-hospitality-page .ch-evening__media {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: var(--border-champagne);
  background: var(--color-stone);
}

.corporate-hospitality-page .ch-evening__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.corporate-hospitality-page .ch-evening__visual figcaption {
  max-width: 42ch;
  margin: 0;
}

.corporate-hospitality-page .ch-prompts__intro {
  grid-column: 1 / span 5;
  min-width: 0;
  margin-bottom: var(--space-7);
}

.corporate-hospitality-page .ch-prompts__intro .lead {
  max-width: 48ch;
}

.corporate-hospitality-page .ch-prompt-grid {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-4);
}

.corporate-hospitality-page .ch-prompt {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-stone);
  border-radius: var(--radius-md);
  background: var(--color-paper);
  box-shadow: var(--shadow-card);
}

.corporate-hospitality-page .ch-prompt h3,
.corporate-hospitality-page .ch-prompt p {
  margin: 0;
}

.corporate-hospitality-page .ch-prompt p {
  max-width: 38ch;
}

.corporate-hospitality-page .ch-prompts__note {
  grid-column: 1 / -1;
  max-width: 60ch;
  margin: var(--space-6) 0 0;
  padding-top: var(--space-4);
  border-top: var(--border-champagne);
  color: var(--color-ink);
  font-size: var(--text-sm);
}

.corporate-hospitality-page .ch-quote {
  padding-block: var(--space-9);
}

.corporate-hospitality-page .ch-quote__inner {
  display: grid;
  width: min(100%, 50rem);
  min-width: 0;
  gap: var(--space-5);
  margin-inline: auto;
  text-align: center;
}

.corporate-hospitality-page .ch-quote__rule {
  background: var(--color-champagne);
}

.corporate-hospitality-page .ch-quote blockquote {
  width: min(100%, 26ch);
  margin: 0 auto;
  padding: 0;
  border: 0;
  color: var(--color-paper);
  font-size: clamp(2rem, 3.2vw, 3.25rem);
}

.corporate-hospitality-page .ch-quote__label {
  margin: 0;
  color: var(--color-champagne);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.corporate-hospitality-page .ch-quote__support {
  width: min(100%, 52ch);
  margin: 0 auto;
  color: var(--color-linen);
}

.corporate-hospitality-page .ch-enquiry__intro {
  grid-column: 1 / span 4;
  min-width: 0;
  align-self: start;
}

.corporate-hospitality-page .ch-enquiry__intro .lead {
  max-width: 42ch;
}

.corporate-hospitality-page .ch-enquiry__intro p:not(.lead) {
  max-width: 40ch;
}

.corporate-hospitality-page .ch-enquiry__panel {
  grid-column: 6 / -1;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-stone);
  border-radius: var(--radius-md);
  background: var(--color-linen);
  box-shadow: var(--shadow-panel);
}

.corporate-hospitality-page .ch-enquiry__panel h3 {
  margin-bottom: var(--space-5);
}

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

.corporate-hospitality-page .ch-form-grid > * {
  min-width: 0;
}

.corporate-hospitality-page .ch-field--full {
  grid-column: 1 / -1;
}

.corporate-hospitality-page .ch-form-note {
  margin: 0 0 var(--space-4);
  color: var(--color-slate);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.corporate-hospitality-page .ch-form-status {
  margin: 0 0 var(--space-4);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 700;
}

.corporate-hospitality-page .ch-form-status[hidden] {
  display: none;
}

.corporate-hospitality-page .ch-field-error {
  min-height: 1.2rem;
  color: var(--color-coral-dark);
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 1.4;
}

.corporate-hospitality-page .ch-field-error:empty {
  display: none;
}

.corporate-hospitality-page .ch-invalid {
  border-color: var(--color-coral-dark);
}

.corporate-hospitality-page .ch-submit {
  width: auto;
}

.corporate-hospitality-page .ch-closing {
  padding-block: var(--space-9);
  background: var(--color-linen);
}

.corporate-hospitality-page .ch-closing__inner {
  display: grid;
  width: min(100%, 37.5rem);
  min-width: 0;
  gap: var(--space-5);
  margin-inline: auto;
  text-align: center;
}

.corporate-hospitality-page .ch-closing h2 {
  width: min(100%, 36ch);
  margin: 0 auto;
}

.corporate-hospitality-page .ch-closing p {
  width: min(100%, 46ch);
  margin: 0 auto;
}

.corporate-hospitality-page .ch-closing .button {
  justify-self: center;
}

@media (max-width: 1199px) {
  .corporate-hospitality-page .ch-container {
    width: min(100% - (var(--gutter) * 2), 60rem);
  }

  .corporate-hospitality-page .ch-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .corporate-hospitality-page .ch-hero {
    padding-block: var(--space-8);
  }

  .corporate-hospitality-page .ch-hero__media {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .corporate-hospitality-page .ch-hero__media img {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .corporate-hospitality-page .ch-hero__copy {
    grid-column: 1 / span 6;
    grid-row: 2;
    margin-top: var(--space-6);
  }

  .corporate-hospitality-page .ch-reasons__intro,
  .corporate-hospitality-page .ch-best__intro,
  .corporate-hospitality-page .ch-formats__intro,
  .corporate-hospitality-page .ch-prompts__intro,
  .corporate-hospitality-page .ch-enquiry__intro {
    grid-column: 1 / span 6;
  }

  .corporate-hospitality-page .ch-reason-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6) 0;
  }

  .corporate-hospitality-page .ch-reason:nth-child(3) {
    grid-column: 1 / -1;
    padding-left: 0;
    border-left: 0;
  }

  .corporate-hospitality-page .ch-best__list {
    grid-column: 1 / -1;
    margin-top: var(--space-6);
  }

  .corporate-hospitality-page .ch-format-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .corporate-hospitality-page .ch-format--dining {
    grid-column: 1 / -1;
  }

  .corporate-hospitality-page .ch-format--dining p {
    max-width: 48ch;
  }

  .corporate-hospitality-page .ch-lounge-copy {
    grid-column: 1 / span 6;
    grid-row: 1;
  }

  .corporate-hospitality-page .ch-lounge__media {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: var(--space-5);
  }

  .corporate-hospitality-page .ch-evening-copy {
    grid-column: 1 / span 6;
  }

  .corporate-hospitality-page .ch-evening__visual {
    grid-column: 1 / -1;
    margin-top: var(--space-5);
    padding-left: 0;
    border-left: 0;
  }

  .corporate-hospitality-page .ch-evening__media {
    width: min(100%, 48rem);
  }

  .corporate-hospitality-page .ch-enquiry__panel {
    grid-column: 1 / -1;
    margin-top: var(--space-5);
  }
}

@media (max-width: 959px) {
  .corporate-hospitality-page .ch-format-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .corporate-hospitality-page .ch-lounge-copy {
    grid-column: 1 / span 6;
  }

  .corporate-hospitality-page .ch-prompt-grid {
    grid-template-columns: 1fr;
  }

  .corporate-hospitality-page .ch-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .corporate-hospitality-page .ch-field--full {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  .corporate-hospitality-page .ch-container {
    width: min(100% - (var(--gutter) * 2), 100%);
  }

  .corporate-hospitality-page .ch-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .corporate-hospitality-page .ch-hero,
  .corporate-hospitality-page .ch-quote,
  .corporate-hospitality-page .ch-closing {
    padding-block: 3.5rem;
  }

  .corporate-hospitality-page .ch-hero__copy,
  .corporate-hospitality-page .ch-hero__media,
  .corporate-hospitality-page .ch-reasons__intro,
  .corporate-hospitality-page .ch-best__intro,
  .corporate-hospitality-page .ch-best__list,
  .corporate-hospitality-page .ch-formats__intro,
  .corporate-hospitality-page .ch-format-grid,
  .corporate-hospitality-page .ch-lounge-copy,
  .corporate-hospitality-page .ch-lounge__media,
  .corporate-hospitality-page .ch-evening-copy,
  .corporate-hospitality-page .ch-evening__visual,
  .corporate-hospitality-page .ch-prompts__intro,
  .corporate-hospitality-page .ch-prompt-grid,
  .corporate-hospitality-page .ch-prompts__note,
  .corporate-hospitality-page .ch-enquiry__intro,
  .corporate-hospitality-page .ch-enquiry__panel {
    grid-column: 1;
  }

  .corporate-hospitality-page .ch-hero__copy {
    grid-row: 1;
    margin-top: 0;
  }

  .corporate-hospitality-page .ch-hero__media {
    grid-row: 2;
    margin-top: var(--space-5);
  }

  .corporate-hospitality-page .ch-hero__media img {
    aspect-ratio: 5 / 4;
  }

  .corporate-hospitality-page .ch-hero__lead,
  .corporate-hospitality-page .ch-reasons__intro .lead,
  .corporate-hospitality-page .ch-best__intro .lead,
  .corporate-hospitality-page .ch-formats__intro .lead,
  .corporate-hospitality-page .ch-lounge-copy p,
  .corporate-hospitality-page .ch-evening-copy p,
  .corporate-hospitality-page .ch-prompts__intro .lead,
  .corporate-hospitality-page .ch-enquiry__intro .lead {
    max-width: 38ch;
  }

  .corporate-hospitality-page .ch-hero .button {
    width: 100%;
  }

  .corporate-hospitality-page .ch-reasons__intro,
  .corporate-hospitality-page .ch-formats__intro,
  .corporate-hospitality-page .ch-prompts__intro {
    margin-bottom: var(--space-6);
  }

  .corporate-hospitality-page .ch-reason-list,
  .corporate-hospitality-page .ch-best__list,
  .corporate-hospitality-page .ch-format-grid,
  .corporate-hospitality-page .ch-prompt-grid {
    grid-template-columns: 1fr;
  }

  .corporate-hospitality-page .ch-reason,
  .corporate-hospitality-page .ch-reason:first-child,
  .corporate-hospitality-page .ch-reason:nth-child(3),
  .corporate-hospitality-page .ch-reason:last-child {
    grid-column: auto;
    padding: var(--space-5) 0 0;
    border-top: var(--border-stone);
    border-left: 0;
  }

  .corporate-hospitality-page .ch-reason:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .corporate-hospitality-page .ch-reason-list {
    gap: var(--space-5);
  }

  .corporate-hospitality-page .ch-reason p,
  .corporate-hospitality-page .ch-format p,
  .corporate-hospitality-page .ch-format--lounge p,
  .corporate-hospitality-page .ch-format--private p,
  .corporate-hospitality-page .ch-best__item p,
  .corporate-hospitality-page .ch-definition p,
  .corporate-hospitality-page .ch-planning-note p,
  .corporate-hospitality-page .ch-prompt p {
    max-width: 38ch;
  }

  .corporate-hospitality-page .ch-best__list {
    margin-top: var(--space-5);
    gap: var(--space-5);
  }

  .corporate-hospitality-page .ch-best__column,
  .corporate-hospitality-page .ch-best__column:first-child,
  .corporate-hospitality-page .ch-best__column:last-child {
    padding: 0;
    border: 0;
  }

  .corporate-hospitality-page .ch-best__column {
    gap: var(--space-4);
  }

  .corporate-hospitality-page .ch-format--dining {
    grid-column: auto;
  }

  .corporate-hospitality-page .ch-format .button {
    width: 100%;
  }

  .corporate-hospitality-page .ch-lounge-copy {
    grid-row: 1;
  }

  .corporate-hospitality-page .ch-lounge__media {
    grid-row: 2;
    margin-top: var(--space-5);
  }

  .corporate-hospitality-page .ch-lounge__media img,
  .corporate-hospitality-page .ch-evening__media img {
    aspect-ratio: 5 / 4;
  }

  .corporate-hospitality-page .ch-lounge-copy blockquote {
    max-width: 32ch;
  }

  .corporate-hospitality-page .ch-evening__visual {
    margin-top: var(--space-5);
  }

  .corporate-hospitality-page .ch-evening__media {
    width: 100%;
  }

  .corporate-hospitality-page .ch-prompt {
    padding: var(--space-4);
  }

  .corporate-hospitality-page .ch-quote__inner {
    gap: var(--space-4);
  }

  .corporate-hospitality-page .ch-quote blockquote {
    width: min(100%, 25ch);
  }

  .corporate-hospitality-page .ch-quote__support {
    width: min(100%, 36ch);
  }

  .corporate-hospitality-page .ch-enquiry__panel {
    margin-top: var(--space-5);
    padding: var(--space-4);
  }

  .corporate-hospitality-page .ch-submit,
  .corporate-hospitality-page .ch-closing .button {
    width: 100%;
  }

  .corporate-hospitality-page .ch-closing__inner {
    width: min(100%, 36rem);
  }

  .corporate-hospitality-page .ch-closing h2 {
    width: min(100%, 32ch);
  }

  .corporate-hospitality-page .ch-closing p {
    width: min(100%, 36ch);
  }
}

@media (prefers-reduced-motion: reduce) {
  .corporate-hospitality-page .button {
    transform: none;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }