main.private-gatherings-page {
  overflow: clip;
}

.private-gatherings-page .pg-hero {
  padding-top: 0;
}

.private-gatherings-page .pg-hero > .container {
  width: 100%;
  max-width: none;
}

.private-gatherings-page .pg-hero__field {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 10;
}

.private-gatherings-page .pg-hero__media {
  width: 100%;
  height: 100%;
}

.private-gatherings-page .pg-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% 58%;
}

.private-gatherings-page .pg-hero__field::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, rgb(26 26 26 / 0.54), transparent 52%);
  content: "";
  pointer-events: none;
}

.private-gatherings-page .pg-hero__overlay {
  position: absolute;
  z-index: 2;
  bottom: var(--space-5);
  left: max(
    var(--space-5),
    calc((100% - var(--container-max)) / 2 + var(--space-5))
  );
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(42%, 29.375rem);
  min-width: 26.25rem;
  padding: 1.75rem;
  border-radius: var(--radius-card);
  background: var(--color-paper);
  box-shadow: var(--shadow-panel);
}

.private-gatherings-page .pg-hero__overlay > * {
  min-width: 0;
  margin: 0;
}

.private-gatherings-page .pg-hero__title {
  font-size: clamp(3.25rem, 5.3vw, 4.75rem);
  line-height: 0.92;
}

.private-gatherings-page .pg-hero__deck {
  width: 100%;
  max-width: 40ch;
  color: var(--color-ink-muted);
  font-size: var(--text-deck);
  line-height: var(--leading-deck);
}

.private-gatherings-page .pg-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
}

.private-gatherings-page .pg-hero__actions > * {
  min-width: 0;
}

.private-gatherings-page .pg-text-link {
  color: var(--color-ink);
  font-size: var(--text-nav);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-underline-offset: 0.22em;
}

.private-gatherings-page .pg-text-link:hover {
  color: var(--color-wine);
}

.private-gatherings-page .pg-section-heading {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.private-gatherings-page .pg-section-heading > * {
  min-width: 0;
  margin: 0;
}

.private-gatherings-page .pg-section-heading__intro {
  width: 100%;
  max-width: 40.625rem;
}

.private-gatherings-page .pg-section-heading__intro p {
  max-width: 38rem;
}

.private-gatherings-page .pg-section-heading__intro p:last-child {
  margin-bottom: 0;
}

.private-gatherings-page .pg-rhythm {
  border-top: var(--border-rule);
}

.private-gatherings-page .pg-rhythm__notes {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr);
  gap: var(--space-6);
  width: 100%;
  padding-top: var(--space-7);
}

.private-gatherings-page .pg-rhythm__note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-rule);
}

.private-gatherings-page .pg-rhythm__note:nth-child(2) {
  margin-top: var(--space-7);
}

.private-gatherings-page .pg-rhythm__note > * {
  min-width: 0;
  margin: 0;
}

.private-gatherings-page .pg-rhythm__note p {
  max-width: 30ch;
}

.private-gatherings-page .pg-rhythm__note h3 {
  font-size: 1.75rem;
}

.private-gatherings-page .pg-hosted {
  border-top: var(--border-rule);
}

.private-gatherings-page .pg-hosted__layout {
  display: grid;
  grid-template-columns: minmax(0, 58fr) minmax(0, 34fr);
  justify-content: space-between;
  align-items: center;
  gap: 8%;
  width: 100%;
}

.private-gatherings-page .pg-hosted__figure,
.private-gatherings-page .pg-hosted__copy {
  min-width: 0;
}

.private-gatherings-page .pg-hosted__figure {
  width: 100%;
  margin: 0;
}

.private-gatherings-page .pg-hosted__media {
  width: 100%;
  aspect-ratio: 4 / 3;
}

.private-gatherings-page .pg-hosted__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 46% 50%;
}

.private-gatherings-page .pg-hosted__caption {
  width: 60%;
  min-width: 0;
  margin-top: var(--space-3);
}

.private-gatherings-page .pg-hosted__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  max-width: 26.25rem;
}

.private-gatherings-page .pg-hosted__copy > * {
  min-width: 0;
  margin: 0;
}

.private-gatherings-page .pg-hosted__body {
  width: 100%;
  max-width: 36ch;
}

.private-gatherings-page .pg-hosted__body p:last-child {
  margin-bottom: 0;
}

.private-gatherings-page .pg-pullquote {
  padding: var(--space-5) 0 var(--space-4) var(--space-5);
  border-left: 1px solid var(--color-wine);
  font-size: clamp(1.875rem, 3vw, 2.25rem);
  line-height: 1.1;
}

.private-gatherings-page .pg-pathways {
  border-top: var(--border-rule);
}

.private-gatherings-page .pg-pathways__deck {
  width: 100%;
  max-width: 38.75rem;
}

.private-gatherings-page .pg-pathways__deck p:last-child {
  margin-bottom: 0;
}

.private-gatherings-page .pg-pathways__sequence {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  width: 100%;
  margin-top: var(--space-7);
}

.private-gatherings-page .pg-pathway {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-rule);
}

.private-gatherings-page .pg-pathway > * {
  min-width: 0;
  margin: 0;
}

.private-gatherings-page .pg-pathway--one {
  width: 52%;
  min-width: 30rem;
}

.private-gatherings-page .pg-pathway--two {
  width: 56%;
  min-width: 30rem;
  margin-left: 28%;
  padding: var(--space-5);
  border-top-color: transparent;
  background: var(--color-paper-muted);
}

.private-gatherings-page .pg-pathway__copy {
  width: 100%;
  max-width: 29.375rem;
}

.private-gatherings-page .pg-pathway__copy p:last-child {
  margin-bottom: 0;
}

.private-gatherings-page .pg-pathway--three {
  display: grid;
  grid-template-columns: minmax(0, 34fr) minmax(0, 46fr);
  gap: var(--space-6);
  align-items: start;
  width: 80%;
  min-width: 0;
}

.private-gatherings-page .pg-pathway__figure {
  width: 100%;
  margin: 0;
}

.private-gatherings-page .pg-pathway__detail-media {
  width: 100%;
  aspect-ratio: 1;
}

.private-gatherings-page .pg-pathway__detail-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% 52%;
}

.private-gatherings-page .pg-pathway__three-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-4);
}

.private-gatherings-page .pg-pathway__three-copy > * {
  min-width: 0;
  margin: 0;
}

.private-gatherings-page .pg-pathway__three-copy p {
  width: 100%;
  max-width: 33.75rem;
}

.private-gatherings-page .pg-planning-prompt {
  width: 100%;
  max-width: 38.75rem;
  margin: 0;
  padding: var(--space-4) var(--space-5);
  border-left: 1px solid var(--color-wine);
  background: var(--color-wine-tint);
}

.private-gatherings-page .pg-interlude {
  border-top: var(--border-rule);
}

.private-gatherings-page .pg-interlude__quote {
  width: 100%;
  max-width: 43.75rem;
  margin: 0 0 0 10%;
  padding: var(--space-5) 0 var(--space-5) var(--space-5);
  border-left: 1px solid var(--color-wine);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
}

.private-gatherings-page .pg-interlude__note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  max-width: 22.5rem;
  margin: var(--space-6) 0 0 auto;
  padding-top: var(--space-4);
  border-top: var(--border-rule);
}

.private-gatherings-page .pg-interlude__note > * {
  min-width: 0;
  margin: 0;
}

.private-gatherings-page .pg-interlude__note p {
  max-width: 100%;
}

.private-gatherings-page .pg-practical {
  border-top: var(--border-rule);
}

.private-gatherings-page .pg-practical__intro {
  width: 100%;
  max-width: 38.75rem;
}

.private-gatherings-page .pg-practical__intro p:last-child {
  margin-bottom: 0;
}

.private-gatherings-page .pg-practical__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem 3rem;
  width: 100%;
  margin-top: var(--space-7);
}

.private-gatherings-page .pg-practical__note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-rule);
}

.private-gatherings-page .pg-practical__note > * {
  min-width: 0;
  margin: 0;
}

.private-gatherings-page .pg-practical__note p {
  max-width: 26.25rem;
}

.private-gatherings-page .pg-material {
  border-top: var(--border-rule);
}

.private-gatherings-page .pg-material__layout {
  display: grid;
  grid-template-columns: minmax(0, 42fr) minmax(0, 50fr);
  justify-content: space-between;
  align-items: center;
  gap: 8%;
  width: 100%;
}

.private-gatherings-page .pg-material__copy,
.private-gatherings-page .pg-material__figure {
  min-width: 0;
}

.private-gatherings-page .pg-material__copy {
  width: 100%;
  max-width: 26.875rem;
}

.private-gatherings-page .pg-material__copy p:last-child {
  margin-bottom: 0;
}

.private-gatherings-page .pg-material__figure {
  width: 100%;
  max-width: 29.375rem;
  margin: 0 0 0 auto;
}

.private-gatherings-page .pg-material__media {
  width: 100%;
  aspect-ratio: 1;
}

.private-gatherings-page .pg-material__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.private-gatherings-page .pg-material__caption {
  margin-top: var(--space-3);
}

.private-gatherings-page .pg-material__inline-caption {
  display: none;
}

.private-gatherings-page .pg-why {
  border-top: var(--border-rule);
}

.private-gatherings-page .pg-why__layout {
  display: grid;
  grid-template-columns: minmax(13.75rem, 24fr) minmax(0, 64fr);
  justify-content: space-between;
  align-items: start;
  gap: 12%;
  width: 100%;
}

.private-gatherings-page .pg-why__title,
.private-gatherings-page .pg-why__list {
  min-width: 0;
}

.private-gatherings-page .pg-why__title {
  width: 100%;
  max-width: 22.5rem;
}

.private-gatherings-page .pg-why__title p:last-child {
  margin-bottom: 0;
}

.private-gatherings-page .pg-why__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.private-gatherings-page .pg-why__item {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: var(--border-rule);
}

.private-gatherings-page .pg-why__item:last-child {
  border-bottom: var(--border-rule);
}

.private-gatherings-page .pg-why__number {
  min-width: 0;
  color: var(--color-wine);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1;
}

.private-gatherings-page .pg-why__item-copy {
  min-width: 0;
}

.private-gatherings-page .pg-why__item-copy h3 {
  margin-bottom: var(--space-2);
}

.private-gatherings-page .pg-why__item-copy p {
  max-width: 38rem;
  margin-bottom: 0;
}

.private-gatherings-page .pg-enquiry {
  border-top: var(--border-rule);
}

.private-gatherings-page .pg-enquiry__inner {
  width: 100%;
  max-width: 43.75rem;
  margin: 0;
}

.private-gatherings-page .pg-enquiry__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  max-width: 40.625rem;
}

.private-gatherings-page .pg-enquiry__intro > * {
  min-width: 0;
  margin: 0;
}

.private-gatherings-page .pg-enquiry__intro p {
  max-width: 38.75rem;
}

.private-gatherings-page .pg-enquiry__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: 100%;
  margin-top: var(--space-6);
}

.private-gatherings-page .pg-enquiry__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
}

.private-gatherings-page .pg-field {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.private-gatherings-page .pg-field > * {
  min-width: 0;
}

.private-gatherings-page .pg-field input,
.private-gatherings-page .pg-field select {
  min-height: 3rem;
}

.private-gatherings-page .pg-field textarea {
  min-height: 10rem;
}

.private-gatherings-page .pg-field-error {
  min-height: 1.2em;
  margin-top: var(--space-2);
  color: var(--color-wine);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

.private-gatherings-page .pg-field [aria-invalid="true"] {
  border-color: var(--color-wine);
}

.private-gatherings-page .pg-enquiry__submit-area {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
}

.private-gatherings-page .pg-enquiry__submit-area > * {
  min-width: 0;
  margin: 0;
}

.private-gatherings-page .pg-enquiry__submit-note {
  width: 100%;
  max-width: 38rem;
  color: var(--color-ink-muted);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

.private-gatherings-page .pg-enquiry__status {
  min-height: 1.5em;
  color: var(--color-ink-muted);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

.private-gatherings-page .pg-enquiry__status--error {
  color: var(--color-wine);
}

.private-gatherings-page .pg-closing {
  padding-top: 0;
}

.private-gatherings-page .pg-closing__rule {
  margin: 0;
}

.private-gatherings-page .pg-closing__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
  max-width: 35rem;
  margin-inline: auto;
  padding: var(--space-7) 0;
  text-align: center;
}

.private-gatherings-page .pg-closing__inner > * {
  min-width: 0;
  margin: 0;
}

.private-gatherings-page .pg-closing__inner p {
  width: 100%;
  max-width: 34ch;
}

@media (min-width: 960px) {
  .private-gatherings-page .pg-hero__field {
    height: min(62.5vw, 46.125rem);
    aspect-ratio: auto;
  }
}

@media (max-width: 959px) {
  .private-gatherings-page .pg-hero__field {
    display: flex;
    flex-direction: column;
    aspect-ratio: auto;
  }

  .private-gatherings-page .pg-hero__media {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .private-gatherings-page .pg-hero__overlay {
    position: static;
    width: 100%;
    min-width: 0;
    max-width: 43.75rem;
    margin: var(--space-4) var(--gutter-tablet) 0;
    box-shadow: none;
  }

  .private-gatherings-page .pg-hero__field::after {
    display: none;
  }

  .private-gatherings-page .pg-hosted__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .private-gatherings-page .pg-hosted__copy {
    max-width: 38.75rem;
  }

  .private-gatherings-page .pg-pathway--one,
  .private-gatherings-page .pg-pathway--two {
    width: 100%;
    min-width: 0;
    max-width: 38.75rem;
    margin-left: 0;
  }

  .private-gatherings-page .pg-pathway--three {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 38.75rem;
  }

  .private-gatherings-page .pg-pathway__figure {
    max-width: 29.375rem;
  }

  .private-gatherings-page .pg-pathway__three-copy {
    max-width: 33.75rem;
  }
}

@media (max-width: 899px) {
  .private-gatherings-page .pg-rhythm__notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .private-gatherings-page .pg-rhythm__note:nth-child(2) {
    margin-top: var(--space-6);
  }

  .private-gatherings-page .pg-rhythm__note:nth-child(3) {
    grid-column: 1 / -1;
    width: calc(50% - var(--space-3));
  }

  .private-gatherings-page .pg-material__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .private-gatherings-page .pg-material__figure {
    grid-row: 1;
    max-width: 29.375rem;
    margin-left: 0;
  }

  .private-gatherings-page .pg-material__copy {
    grid-row: 2;
    max-width: 38.75rem;
  }

  .private-gatherings-page .pg-why__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .private-gatherings-page .pg-why__title {
    max-width: 38.75rem;
  }
}

@media (max-width: 759px) {
  .private-gatherings-page .pg-hero {
    padding-top: 0;
  }

  .private-gatherings-page .pg-hero__field {
    aspect-ratio: auto;
  }

  .private-gatherings-page .pg-hero__media {
    aspect-ratio: 4 / 3;
  }

  .private-gatherings-page .pg-hero__overlay {
    width: calc(100% - (var(--gutter-mobile) * 2));
    margin-inline: var(--gutter-mobile);
    gap: var(--space-3);
    padding: var(--space-4);
  }

  .private-gatherings-page .pg-hero__title {
    font-size: 2.75rem;
  }

  .private-gatherings-page .pg-hero__deck {
    max-width: 34ch;
    font-size: 1.0625rem;
  }

  .private-gatherings-page .pg-rhythm__notes,
  .private-gatherings-page .pg-practical__grid,
  .private-gatherings-page .pg-enquiry__row {
    grid-template-columns: minmax(0, 1fr);
  }

  .private-gatherings-page .pg-rhythm__notes {
    gap: var(--space-5);
    padding-top: var(--space-6);
  }

  .private-gatherings-page .pg-rhythm__note:nth-child(2) {
    margin-top: 0;
  }

  .private-gatherings-page .pg-rhythm__note:nth-child(3) {
    grid-column: auto;
    width: 100%;
  }

  .private-gatherings-page .pg-rhythm__note p,
  .private-gatherings-page .pg-practical__note p {
    max-width: none;
  }

  .private-gatherings-page .pg-hosted__caption {
    width: 100%;
    max-width: 32rem;
  }

  .private-gatherings-page .pg-hosted__copy {
    gap: var(--space-3);
  }

  .private-gatherings-page .pg-hosted__body {
    max-width: none;
  }

  .private-gatherings-page .pg-pullquote {
    font-size: 1.875rem;
  }

  .private-gatherings-page .pg-pathways__sequence {
    gap: var(--space-5);
    margin-top: var(--space-6);
  }

  .private-gatherings-page .pg-pathway--two {
    padding: var(--space-4);
  }

  .private-gatherings-page .pg-pathway--three {
    gap: var(--space-4);
  }

  .private-gatherings-page .pg-pathway__figure {
    max-width: none;
  }

  .private-gatherings-page .pg-planning-prompt {
    padding: var(--space-4);
  }

  .private-gatherings-page .pg-interlude__quote {
    margin-left: 0;
    padding-left: var(--space-4);
    font-size: 1.875rem;
  }

  .private-gatherings-page .pg-interlude__note {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }

  .private-gatherings-page .pg-practical__grid {
    gap: var(--space-5);
    margin-top: var(--space-6);
  }

  .private-gatherings-page .pg-material__figure {
    max-width: none;
  }

  .private-gatherings-page .pg-material__copy {
    max-width: none;
  }

  .private-gatherings-page .pg-material__figure,
  .private-gatherings-page .pg-material__caption {
    display: none;
  }

  .private-gatherings-page .pg-material__inline-caption {
    display: block;
    margin-top: var(--space-4);
    padding-top: var(--space-3);
    border-top: var(--border-rule);
    color: var(--color-ink-muted);
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-style: italic;
    line-height: 1.25;
  }

  .private-gatherings-page .pg-why__item {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-4) 0;
  }

  .private-gatherings-page .pg-why__number {
    font-size: 1.75rem;
  }

  .private-gatherings-page .pg-enquiry__form {
    gap: var(--space-4);
  }

  .private-gatherings-page .pg-enquiry__row {
    gap: var(--space-4);
  }

  .private-gatherings-page .pg-enquiry__submit-area .button {
    width: 100%;
    min-height: 3rem;
  }

  .private-gatherings-page .pg-closing__inner {
    padding: var(--space-6) 0;
  }

  .private-gatherings-page .pg-closing__inner .button {
    width: 100%;
    min-height: 3rem;
  }
}
