.about-venue-page {
  --content-max: 75rem;
  overflow: clip;
}

.about-venue-page h1 {
  font-size: clamp(2.625rem, 5.2vw, 4rem);
}

.about-venue-page h2 {
  font-size: clamp(2rem, 3.5vw, 2.75rem);
}

.about-hero__grid,
.about-hospitality__grid,
.about-offline__top,
.about-audiences__grid,
.about-detail-row,
.about-tabletalk__grid,
.about-location__grid {
  min-width: 0;
}

.about-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.about-hero__copy {
  min-width: 0;
  max-width: 39rem;
}

.about-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.about-hero__actions > * {
  min-width: 0;
}

.about-hero__clarification,
.about-hero__location {
  max-width: 34rem;
}

.about-hero__clarification {
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 2px solid var(--color-subtle-copper);
  font-size: var(--text-sm);
  line-height: var(--leading-compact);
}

.about-hero__location {
  margin-top: var(--space-3);
  font-size: var(--text-sm);
}

.about-hero__media {
  width: 100%;
  margin: 0;
  aspect-ratio: 16 / 10;
}

.about-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-rhythms {
  position: relative;
}

.about-rhythms__intro {
  max-width: 42rem;
}

.about-rhythms__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: var(--space-7);
}

.about-rhythm {
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: var(--border-subtle);
}

.about-rhythm:last-child {
  border-bottom: var(--border-subtle);
}

.about-rhythm__number {
  margin-bottom: var(--space-3);
  color: var(--color-subtle-copper);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  font-variant-numeric: tabular-nums;
}

.about-hospitality__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.about-hospitality__media {
  width: 100%;
  margin: 0;
}

.about-hospitality__media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.about-hospitality__copy {
  min-width: 0;
  max-width: 36rem;
}

.about-hospitality__food-note,
.about-hospitality__host-note {
  min-width: 0;
  max-width: 30rem;
  margin-top: var(--space-5);
  padding: var(--space-4);
  border: var(--border-subtle);
  background: var(--color-warm-white);
}

.about-hospitality__food-note {
  border-top: 2px solid var(--color-subtle-copper);
}

.about-offline {
  padding-block: var(--section-space);
}

.about-offline__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.about-offline__lead {
  min-width: 0;
  max-width: 48rem;
}

.about-offline .eyebrow {
  color: var(--color-subtle-copper);
}

.about-offline__clarification {
  min-width: 0;
  padding: var(--space-5);
  border-left: 2px solid var(--color-subtle-copper);
  background: rgb(247 244 236 / 7%);
  color: var(--color-warm-white);
  font-size: var(--text-lg);
  line-height: 1.45;
}

.about-offline__clarification p {
  margin: 0;
}

.about-offline__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.about-offline__unit {
  min-width: 0;
  max-width: 23rem;
  padding-top: var(--space-4);
  border-top: 2px solid var(--color-muted-teal);
}

.about-offline :is(a, .button):focus-visible {
  outline: 3px solid var(--color-warm-white);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--color-focus-gold);
}

.about-audiences__intro {
  max-width: 38rem;
}

.about-audiences__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.about-audience {
  min-width: 0;
  max-width: 27rem;
  padding: var(--space-5);
  border-top: 2px solid var(--color-subtle-copper);
}

.about-audience:nth-child(even) {
  background: var(--color-pale-sand);
}

.about-audience__label {
  margin-bottom: var(--space-3);
  color: var(--color-teal-deep);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.about-details__intro {
  max-width: 40rem;
}

.about-details__rows {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  margin-top: var(--space-7);
}

.about-detail-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-5);
  border-top: var(--border-strong);
}

.about-detail-row:last-child {
  border-bottom: var(--border-strong);
}

.about-detail-row h3,
.about-detail-row > div {
  min-width: 0;
}

.about-detail-row > div {
  max-width: 42rem;
}

.about-detail-row__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.about-detail-row__links > * {
  min-width: 0;
}

.about-detail-row__clarification {
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-muted-teal);
  background: var(--color-warm-white);
  color: var(--color-charcoal-ink);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}

.about-tabletalk__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.about-tabletalk__copy {
  min-width: 0;
  max-width: 35rem;
}

.about-tabletalk__visual {
  min-width: 0;
}

.about-tabletalk__media {
  width: 100%;
  margin: 0;
}

.about-tabletalk__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.about-tabletalk__media:hover img {
  transform: scale(1.015);
}

.about-tabletalk__captions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.about-tabletalk__captions p {
  min-width: 0;
  max-width: 28rem;
  margin: 0;
  font-size: var(--text-sm);
}

.about-tabletalk__captions span {
  margin-right: var(--space-2);
  color: var(--color-subtle-copper);
  font-weight: var(--weight-semibold);
  font-variant-numeric: tabular-nums;
}

.about-tabletalk__action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  max-width: 32rem;
}

.about-tabletalk__action p {
  margin: 0;
  font-size: var(--text-sm);
}

.about-private__wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.about-private__plane {
  display: none;
}

.about-private__panel {
  position: relative;
  min-width: 0;
  max-width: 42rem;
  padding: var(--space-6);
}

.about-private__panel::before {
  position: absolute;
  top: 0;
  left: var(--space-6);
  width: 4rem;
  height: 2px;
  background: var(--color-subtle-copper);
  content: "";
}

.about-private__suitability {
  color: var(--text-muted);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}

.about-private__action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  max-width: 32rem;
  margin-top: var(--space-5);
}

.about-private__action p {
  margin: 0;
}

.about-location__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  padding-top: var(--space-7);
  border-top: var(--border-strong);
}

.about-location__main {
  min-width: 0;
  max-width: 42rem;
}

.about-location__main h2::before {
  display: inline-block;
  width: 0.55em;
  height: 0.55em;
  margin-right: var(--space-3);
  border: 2px solid var(--color-muted-teal);
  border-radius: 50% 50% 50% 0;
  content: "";
  transform: rotate(-45deg) translateY(-0.08em);
}

.about-location__next {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  max-width: 30rem;
}

.about-location__next h3,
.about-location__next p {
  margin: 0;
}

.about-location__clarification {
  max-width: 30rem;
  padding-left: var(--space-3);
  border-left: 2px solid var(--color-subtle-copper);
  font-size: var(--text-sm);
}

.about-location__map {
  margin-top: var(--space-2) !important;
}

.about-closing__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  max-width: 38rem;
  margin-inline: auto;
  text-align: center;
}

.about-closing__content > * {
  min-width: 0;
  margin: 0;
}

.about-closing__content .eyebrow {
  color: var(--color-subtle-copper);
}

.about-closing__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
}

.about-closing__actions > * {
  min-width: 0;
}

.about-closing__clarification {
  max-width: 31rem;
  padding-top: var(--space-3);
  border-top: 2px solid var(--color-subtle-copper);
  font-size: var(--text-sm);
}

.about-closing :is(a, .button):focus-visible {
  outline: 3px solid var(--color-warm-white);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--color-focus-gold);
}

@media (min-width: 45rem) and (max-width: 53.6875rem) {
  .about-rhythms__grid,
  .about-offline__grid,
  .about-audiences__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .about-rhythm:last-child,
  .about-offline__unit:last-child {
    grid-column: 1 / 2;
  }

  .about-detail-row {
    grid-template-columns: minmax(11.25rem, 30%) minmax(0, 1fr);
  }

  .about-tabletalk__captions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 54rem) and (max-width: 63.9375rem) {
  .about-rhythms__grid,
  .about-offline__grid,
  .about-audiences__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .about-rhythm:last-child,
  .about-offline__unit:last-child {
    grid-column: 1 / 2;
  }

  .about-detail-row {
    grid-template-columns: minmax(11.25rem, 30%) minmax(0, 1fr);
  }

  .about-tabletalk__captions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-private__panel {
    margin-inline: auto;
  }
}

@media (min-width: 56.25rem) {
  .about-hero__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    column-gap: 8.333%;
    align-items: center;
  }

  .about-hero__copy {
    grid-column: 1;
  }

  .about-hero__media {
    grid-column: 2;
  }
}

@media (min-width: 58.75rem) {
  .about-hospitality__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    column-gap: 8.333%;
    align-items: center;
  }

  .about-hospitality__media {
    grid-column: 1;
  }

  .about-hospitality__copy {
    grid-column: 2;
  }

  .about-tabletalk__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: var(--space-6);
    align-items: start;
  }

  .about-tabletalk__copy {
    grid-column: 1;
  }

  .about-tabletalk__visual {
    grid-column: 2;
  }

  .about-tabletalk__action {
    grid-column: 1;
  }
}

@media (min-width: 63.9375rem) {
  .about-hero__grid,
  .about-hospitality__grid,
  .about-offline__top,
  .about-audiences__grid,
  .about-tabletalk__grid,
  .about-location__grid,
  .about-private__wrap {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .about-hero__grid {
    column-gap: 0;
  }

  .about-hero__copy {
    grid-column: 1 / span 5;
  }

  .about-hero__media {
    grid-column: 7 / span 6;
  }

  .about-rhythms__grid,
  .about-offline__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .about-rhythm,
  .about-rhythm:last-child {
    padding: var(--space-5) var(--space-4) 0 0;
    border-top: var(--border-subtle);
    border-bottom: 0;
  }

  .about-offline__top {
    column-gap: 0;
    align-items: end;
  }

  .about-offline__lead {
    grid-column: 1 / span 7;
  }

  .about-offline__clarification {
    grid-column: 9 / span 4;
  }

  .about-offline__unit,
  .about-offline__unit:last-child {
    grid-column: auto;
    max-width: 23rem;
  }

  .about-audiences__grid {
    column-gap: 0;
    row-gap: var(--space-7);
  }

  .about-audience {
    max-width: 27rem;
  }

  .about-audience--left {
    grid-column: 1 / span 5;
  }

  .about-audience--right {
    grid-column: 7 / span 5;
    transform: translateY(var(--space-6));
  }

  .about-detail-row {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    column-gap: 0;
  }

  .about-detail-row h3 {
    grid-column: 1 / span 4;
  }

  .about-detail-row > div {
    grid-column: 5 / span 7;
  }

  .about-hospitality__grid {
    column-gap: 0;
  }

  .about-hospitality__media {
    grid-column: 1 / span 7;
  }

  .about-hospitality__copy {
    grid-column: 9 / span 4;
  }

  .about-tabletalk__grid {
    column-gap: 0;
  }

  .about-tabletalk__copy {
    grid-column: 1 / span 5;
  }

  .about-tabletalk__visual {
    grid-column: 6 / span 7;
  }

  .about-tabletalk__action {
    grid-column: 1 / span 5;
  }

  .about-tabletalk__captions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .about-private__wrap {
    position: relative;
  }

  .about-private__plane {
    display: block;
    grid-column: 8 / span 4;
    grid-row: 1;
    min-width: 0;
    margin-block: var(--space-6);
    background: var(--color-pale-sand);
  }

  .about-private__panel {
    grid-column: 3 / span 8;
    grid-row: 1;
    z-index: 1;
  }

  .about-location__grid {
    column-gap: 0;
    align-items: center;
  }

  .about-location__main {
    grid-column: 1 / span 7;
  }

  .about-location__next {
    grid-column: 9 / span 4;
  }
}

@media (max-width: 29.9375rem) {
  .about-hero__actions,
  .about-closing__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .about-hero__actions .button,
  .about-closing__actions .button {
    width: 100%;
  }
}

@media (max-width: 44.9375rem) {
  .about-hero__media {
    width: calc(100% + (var(--container-gutter) * 2));
    margin-left: calc(var(--container-gutter) * -1);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .about-private__panel {
    padding: var(--space-5);
  }

  .about-private__panel::before {
    left: var(--space-5);
  }

  .about-closing__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .about-closing__actions .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-tabletalk__media:hover img,
  .about-audience--right {
    transform: none;
  }
}
