.pg-private-groups {
  overflow: hidden;
}

.pg-private-groups .pg-section {
  padding-block: var(--section-space);
}

.pg-private-groups .panel {
  padding: var(--space-6);
}

.pg-private-groups .panel > :last-child {
  margin-block-end: 0;
}

.pg-private-groups figure {
  margin: 0;
}

.pg-private-groups figcaption {
  padding: var(--space-3) var(--space-4);
  border: var(--border-grid);
  border-top: 0;
  background: var(--color-panel);
}

.pg-private-groups figcaption span {
  margin-right: var(--space-2);
  color: var(--color-text);
  font-weight: 600;
}

.pg-hero__grid,
.pg-dimensions__grid,
.pg-kitchen__grid,
.pg-flow__grid,
.pg-brief__grid,
.pg-host__grid,
.pg-decisions__grid,
.pg-next-step__grid,
.pg-enquiry__grid,
.pg-close__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--module-gap);
}

.pg-hero__grid > *,
.pg-dimensions__grid > *,
.pg-kitchen__grid > *,
.pg-flow__grid > *,
.pg-brief__grid > *,
.pg-host__grid > *,
.pg-decisions__grid > *,
.pg-next-step__grid > *,
.pg-enquiry__grid > *,
.pg-close__grid > * {
  min-width: 0;
}

.pg-hero__copy {
  grid-column: span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.pg-hero__intro,
.pg-hero__action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.pg-hero__intro > *,
.pg-hero__action > * {
  margin: 0;
}

.pg-hero__lead {
  max-width: 60ch;
  font-size: var(--text-lead);
  line-height: 1.5;
}

.pg-planning-signal {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  border-left: 2px solid var(--color-green);
  padding-left: var(--space-4);
}

.pg-planning-signal > * {
  margin: 0;
}

.pg-planning-signal p,
.pg-hero__action .meta {
  max-width: 42ch;
}

.pg-hero__media {
  grid-column: span 7;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
}

.pg-hero__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}

.pg-dimensions__intro {
  grid-column: span 4;
  max-width: 64ch;
}

.pg-dimensions__cards {
  grid-column: span 8;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--module-gap);
}

.pg-dimensions__cards > * {
  min-width: 0;
}

.pg-planning-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.pg-planning-card > * {
  margin: 0;
}

.pg-planning-card p {
  max-width: 38ch;
}

.pg-kitchen__copy {
  grid-column: span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.pg-kitchen__intro,
.pg-host__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.pg-kitchen__intro > *,
.pg-host__intro > * {
  margin: 0;
}

.pg-kitchen__intro p {
  max-width: 58ch;
}

.pg-prompt-list,
.pg-room-notes {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.pg-prompt-row,
.pg-room-note {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(6.5rem, 0.38fr) minmax(0, 1fr);
  gap: var(--space-3);
  border-top: var(--border-grid);
  padding-top: var(--space-3);
}

.pg-prompt-row > *,
.pg-room-note > * {
  min-width: 0;
  margin: 0;
}

.pg-prompt-row p {
  max-width: 48ch;
}

.pg-kitchen__media {
  grid-column: span 7;
  width: 100%;
  max-width: 100%;
}

.pg-kitchen__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.pg-flow__heading {
  grid-column: span 4;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.pg-flow__heading > * {
  margin: 0;
}

.pg-flow__lead {
  grid-column: span 8;
  display: flex;
  min-width: 0;
  align-items: center;
}

.pg-flow__lead p {
  max-width: 64ch;
  margin: 0;
}

.pg-flow__stages {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--module-gap);
}

.pg-flow__stages > * {
  min-width: 0;
}

.pg-stage {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.pg-stage > * {
  margin: 0;
}

.pg-stage p {
  max-width: 36ch;
}

.pg-brief__content {
  grid-column: span 7;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.pg-brief__intro {
  max-width: 62ch;
}

.pg-disclosures {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.pg-disclosure {
  padding: 0 !important;
}

.pg-disclosure__trigger {
  width: 100%;
  min-height: 3.25rem;
  justify-content: space-between;
  border: 0;
  border-radius: 0;
  padding: var(--space-4);
  background: transparent;
  color: var(--color-text);
  font-size: var(--text-small);
  letter-spacing: 0.02em;
  text-align: left;
  text-transform: none;
}

.pg-disclosure__trigger:hover {
  border: 0;
  background: transparent;
  color: var(--color-green-bright);
}

.pg-disclosure__trigger span:first-child {
  min-width: 0;
}

.pg-disclosure__trigger span:last-child {
  flex: 0 0 auto;
  color: var(--color-green-bright);
  font-size: 1.25rem;
}

.pg-disclosure__panel {
  border-top: var(--border-grid);
  padding: var(--space-4);
}

.pg-disclosure__panel p {
  max-width: 54ch;
  margin: 0;
}

.pg-field-note {
  grid-column: span 5;
  align-self: start;
}

.pg-field-note p {
  max-width: 50ch;
}

.pg-host__copy {
  grid-column: span 7;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.pg-host__intro p {
  max-width: 60ch;
}

.pg-room-note p {
  max-width: 46ch;
}

.pg-host__media {
  grid-column: span 5;
  width: 100%;
  max-width: 100%;
  align-self: end;
}

.pg-host__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}

.pg-decisions__heading {
  grid-column: span 3;
  max-width: 56ch;
}

.pg-decisions__cards {
  grid-column: span 9;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--module-gap);
}

.pg-decisions__cards > * {
  min-width: 0;
}

.pg-decision {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.pg-decision > * {
  margin: 0;
}

.pg-decision p {
  max-width: 42ch;
}

.pg-next-step__content {
  grid-column: span 7;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.pg-next-step__content > * {
  margin: 0;
}

.pg-next-step__content > p {
  max-width: 54ch;
}

.pg-next-step__action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.pg-next-step__action > * {
  margin: 0;
}

.pg-next-step__action .meta {
  max-width: 42ch;
}

.pg-next-step__status {
  grid-column: span 5;
  align-self: stretch;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}

.pg-next-step__status p {
  max-width: 42ch;
}

.pg-enquiry__grid {
  scroll-margin-top: var(--space-8);
}

.pg-enquiry__intro {
  grid-column: span 4;
  align-self: start;
}

.pg-enquiry__intro p {
  max-width: 58ch;
}

.pg-enquiry__form {
  grid-column: span 8;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

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

.pg-form-grid > * {
  min-width: 0;
}

.pg-form-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-2);
}

.pg-form-field label {
  margin: 0;
}

.pg-form-field label span[aria-hidden="true"] {
  color: var(--color-green-bright);
}

.pg-form-field--full {
  grid-column: 1 / -1;
}

.pg-field-error {
  min-height: 1.25rem;
  color: var(--color-danger);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.pg-form-summary {
  border-left: 2px solid var(--color-danger);
  padding: var(--space-3) var(--space-4);
  background: rgba(248, 81, 73, 0.08);
  color: var(--color-text);
}

.pg-form-submit {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.pg-form-submit > * {
  margin: 0;
}

.pg-form-submit .meta,
.pg-form-result {
  max-width: 56ch;
}

.pg-form-result {
  color: var(--color-green-bright);
}

.pg-close__grid {
  align-items: start;
}

.pg-close__editorial {
  grid-column: span 7;
  max-width: 60ch;
}

.pg-close__action {
  grid-column: span 5;
  align-self: stretch;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-3);
}

.pg-close__action > * {
  margin: 0;
}

.pg-close__action a {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  max-width: 42ch;
}

@media (max-width: 61.1875rem) {
  .pg-hero__grid,
  .pg-dimensions__grid,
  .pg-kitchen__grid,
  .pg-flow__grid,
  .pg-brief__grid,
  .pg-host__grid,
  .pg-decisions__grid,
  .pg-next-step__grid,
  .pg-enquiry__grid,
  .pg-close__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .pg-hero__copy,
  .pg-hero__media,
  .pg-kitchen__copy,
  .pg-kitchen__media {
    grid-column: span 4;
  }

  .pg-dimensions__intro,
  .pg-dimensions__cards,
  .pg-flow__stages,
  .pg-enquiry__intro,
  .pg-enquiry__form {
    grid-column: 1 / -1;
  }

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

  .pg-dimensions__cards > :last-child {
    grid-column: 1 / -1;
  }

  .pg-flow__heading {
    grid-column: span 3;
  }

  .pg-flow__lead {
    grid-column: span 5;
  }

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

  .pg-brief__content {
    grid-column: span 5;
  }

  .pg-field-note {
    grid-column: span 3;
  }

  .pg-host__copy {
    grid-column: span 5;
  }

  .pg-host__media {
    grid-column: span 3;
  }

  .pg-decisions__heading,
  .pg-decisions__cards {
    grid-column: 1 / -1;
  }

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

  .pg-decisions__cards > :last-child {
    grid-column: 1 / -1;
  }

  .pg-next-step__content {
    grid-column: span 5;
  }

  .pg-next-step__status {
    grid-column: span 3;
  }

  .pg-close__editorial {
    grid-column: span 5;
  }

  .pg-close__action {
    grid-column: span 3;
  }
}

@media (max-width: 57.5rem) {
  .pg-kitchen__grid,
  .pg-host__grid,
  .pg-brief__grid,
  .pg-next-step__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .pg-kitchen__copy,
  .pg-kitchen__media,
  .pg-host__copy,
  .pg-host__media,
  .pg-brief__content,
  .pg-field-note,
  .pg-next-step__content,
  .pg-next-step__status {
    grid-column: 1 / -1;
  }

  .pg-field-note {
    order: -1;
  }

  .pg-next-step__status {
    order: -1;
  }

  .pg-host__media,
  .pg-kitchen__media {
    max-width: 100%;
  }
}

@media (max-width: 42.5rem) {
  .pg-private-groups .pg-section {
    padding-block: 2.25rem;
  }

  .pg-private-groups .panel {
    padding: var(--space-4);
  }

  .pg-hero__grid,
  .pg-dimensions__grid,
  .pg-kitchen__grid,
  .pg-flow__grid,
  .pg-brief__grid,
  .pg-host__grid,
  .pg-decisions__grid,
  .pg-next-step__grid,
  .pg-enquiry__grid,
  .pg-close__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .pg-hero__copy,
  .pg-hero__media,
  .pg-dimensions__intro,
  .pg-dimensions__cards,
  .pg-kitchen__copy,
  .pg-kitchen__media,
  .pg-flow__heading,
  .pg-flow__lead,
  .pg-flow__stages,
  .pg-brief__content,
  .pg-field-note,
  .pg-host__copy,
  .pg-host__media,
  .pg-decisions__heading,
  .pg-decisions__cards,
  .pg-next-step__content,
  .pg-next-step__status,
  .pg-enquiry__intro,
  .pg-enquiry__form,
  .pg-close__editorial,
  .pg-close__action {
    grid-column: 1;
  }

  .pg-hero__copy {
    gap: var(--space-5);
  }

  .pg-hero__lead {
    font-size: 1.0625rem;
  }

  .pg-hero__action,
  .pg-next-step__action,
  .pg-form-submit {
    width: 100%;
  }

  .pg-hero__action .button,
  .pg-next-step__action .button,
  .pg-form-submit button {
    width: 100%;
    min-height: 3rem;
  }

  .pg-dimensions__cards,
  .pg-flow__stages,
  .pg-decisions__cards,
  .pg-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pg-dimensions__cards > :last-child,
  .pg-decisions__cards > :last-child,
  .pg-form-field--full {
    grid-column: 1;
  }

  .pg-planning-card,
  .pg-stage,
  .pg-decision {
    gap: var(--space-3);
  }

  .pg-flow__heading,
  .pg-flow__lead {
    gap: var(--space-3);
  }

  .pg-prompt-row,
  .pg-room-note {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .pg-flow__stages {
    gap: var(--space-4);
  }

  .pg-disclosure__trigger {
    min-height: 3rem;
    padding: var(--space-3) var(--space-4);
  }

  .pg-disclosure__panel {
    padding: var(--space-4);
  }

  .pg-close__action a {
    width: 100%;
  }
}
