main.privat-unnepsegek-page {
  overflow-wrap: anywhere;
  background: var(--color-canvas);
}

.privat-unnepsegek-page .pu-hero__copy,
.privat-unnepsegek-page .pu-story__panel,
.privat-unnepsegek-page .pu-occasions__intro,
.privat-unnepsegek-page .pu-tables__intro,
.privat-unnepsegek-page .pu-process__intro,
.privat-unnepsegek-page .pu-guest__intro,
.privat-unnepsegek-page .pu-gallery__intro,
.privat-unnepsegek-page .pu-contact__intro,
.privat-unnepsegek-page .pu-closing__copy {
  min-width: 0;
}

.privat-unnepsegek-page .pu-hero {
  padding-block: var(--space-28) var(--space-20);
}

.privat-unnepsegek-page .pu-hero__copy {
  display: flex;
  width: min(100%, 42.5rem);
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
  margin-inline: auto;
  text-align: center;
}

.privat-unnepsegek-page .pu-hero__copy .eyebrow,
.privat-unnepsegek-page .pu-hero__copy h1,
.privat-unnepsegek-page .pu-hero__copy p {
  margin: 0;
}

.privat-unnepsegek-page .pu-hero__lead {
  max-width: 42ch;
}

.privat-unnepsegek-page .pu-hero__action,
.privat-unnepsegek-page .pu-closing__action {
  width: fit-content;
  max-width: 100%;
  white-space: normal;
}

.privat-unnepsegek-page .pu-story {
  padding-block: var(--space-20);
}

.privat-unnepsegek-page .pu-story__layout {
  display: grid;
  grid-template-columns: minmax(0, 58fr) minmax(26.25rem, 42fr);
  align-items: end;
  gap: 2.5rem;
}

.privat-unnepsegek-page .pu-story__media,
.privat-unnepsegek-page .pu-tables__media,
.privat-unnepsegek-page .pu-process__media,
.privat-unnepsegek-page .pu-gallery__figure,
.privat-unnepsegek-page .pu-gallery__lower {
  min-width: 0;
  width: 100%;
  margin: 0;
}

.privat-unnepsegek-page .pu-story__media {
  aspect-ratio: 3 / 2;
}

.privat-unnepsegek-page .pu-story__media img,
.privat-unnepsegek-page .pu-tables__media img,
.privat-unnepsegek-page .pu-process__media img,
.privat-unnepsegek-page .pu-gallery__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.privat-unnepsegek-page .pu-story__media img {
  object-position: center center;
}

.privat-unnepsegek-page .pu-story__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-12);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.privat-unnepsegek-page .pu-story__panel > * {
  min-width: 0;
  margin: 0;
}

.privat-unnepsegek-page .pu-story__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.privat-unnepsegek-page .pu-story__body p {
  margin: 0;
}

.privat-unnepsegek-page .pu-story__quote {
  margin-top: var(--space-2);
  padding: var(--space-3) 0 var(--space-3) var(--space-4);
  border-left: 4px solid var(--color-action);
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  line-height: 1.4;
}

.privat-unnepsegek-page .pu-occasions,
.privat-unnepsegek-page .pu-tables,
.privat-unnepsegek-page .pu-process,
.privat-unnepsegek-page .pu-atmosphere,
.privat-unnepsegek-page .pu-guest,
.privat-unnepsegek-page .pu-gallery,
.privat-unnepsegek-page .pu-contact {
  padding-block: var(--space-20);
}

.privat-unnepsegek-page .pu-occasions__intro,
.privat-unnepsegek-page .pu-tables__intro,
.privat-unnepsegek-page .pu-guest__intro {
  width: min(100%, 43.125rem);
  text-align: left;
}

.privat-unnepsegek-page .pu-occasions__intro > :last-child,
.privat-unnepsegek-page .pu-tables__intro > :last-child,
.privat-unnepsegek-page .pu-guest__intro > :last-child {
  margin-bottom: 0;
}

.privat-unnepsegek-page .pu-occasion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8);
  margin-top: var(--space-8);
}

.privat-unnepsegek-page .pu-occasion-card,
.privat-unnepsegek-page .pu-occasion-summary {
  min-width: 0;
}

.privat-unnepsegek-page .pu-occasion-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-8);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  background: var(--color-canvas);
}

.privat-unnepsegek-page .pu-occasion-card--sand {
  margin-top: 2.5rem;
  background: var(--color-surface);
}

.privat-unnepsegek-page .pu-occasion-card h3,
.privat-unnepsegek-page .pu-occasion-card p {
  margin: 0;
}

.privat-unnepsegek-page .pu-occasion-summary {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 60fr) minmax(0, 40fr);
  gap: var(--space-12);
  padding: var(--space-12);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}

.privat-unnepsegek-page .pu-occasion-summary__copy,
.privat-unnepsegek-page .pu-occasion-summary__points {
  min-width: 0;
}

.privat-unnepsegek-page .pu-occasion-summary__copy h3,
.privat-unnepsegek-page .pu-occasion-summary__copy p {
  margin: 0;
}

.privat-unnepsegek-page .pu-occasion-summary__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.privat-unnepsegek-page .pu-key-points {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
}

.privat-unnepsegek-page .pu-key-points li {
  min-width: 0;
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-action);
  color: var(--color-ink);
  font-weight: 600;
}

.privat-unnepsegek-page .pu-tables__layout {
  display: grid;
  grid-template-columns: minmax(25rem, 46fr) minmax(0, 54fr);
  align-items: center;
  gap: var(--space-12);
  margin-top: var(--space-12);
}

.privat-unnepsegek-page .pu-tables__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-12);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}

.privat-unnepsegek-page .pu-tables__panel > * {
  min-width: 0;
  margin: 0;
}

.privat-unnepsegek-page .pu-table-details {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
}

.privat-unnepsegek-page .pu-table-details li {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
}

.privat-unnepsegek-page .pu-table-details li:first-child {
  padding-top: 0;
  border-top: 0;
}

.privat-unnepsegek-page .pu-tables__media {
  aspect-ratio: 4 / 3;
  transform: translateX(4%);
}

.privat-unnepsegek-page .pu-tables__media img {
  object-position: center center;
}

.privat-unnepsegek-page .pu-process__intro,
.privat-unnepsegek-page .pu-gallery__intro,
.privat-unnepsegek-page .pu-closing__copy {
  width: min(100%, 42.5rem);
  margin-inline: auto;
  text-align: center;
}

.privat-unnepsegek-page .pu-process__intro > :last-child,
.privat-unnepsegek-page .pu-gallery__intro > :last-child,
.privat-unnepsegek-page .pu-closing__copy > :last-child {
  margin-bottom: 0;
}

.privat-unnepsegek-page .pu-process__media {
  width: 58%;
  aspect-ratio: 4 / 3;
  margin-top: var(--space-12);
}

.privat-unnepsegek-page .pu-process__media img {
  object-position: center center;
}

.privat-unnepsegek-page .pu-process-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-8);
  margin: var(--space-12) 0 0;
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-line);
}

.privat-unnepsegek-page .pu-process-step {
  min-width: 0;
}

.privat-unnepsegek-page .pu-process-step__number,
.privat-unnepsegek-page .pu-question-list__number,
.privat-unnepsegek-page .pu-guest-card__number {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: var(--color-action);
  color: var(--color-inverse);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1;
}

.privat-unnepsegek-page .pu-process-step h3 {
  margin: var(--space-4) 0 var(--space-2);
}

.privat-unnepsegek-page .pu-process-step p {
  margin: 0;
}

.privat-unnepsegek-page .pu-atmosphere__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 60fr) minmax(20rem, 40fr);
  gap: var(--space-12);
  overflow: hidden;
  padding: var(--space-16);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}

.privat-unnepsegek-page .pu-atmosphere__panel::after {
  position: absolute;
  top: -4rem;
  right: -2rem;
  width: 13rem;
  height: 13rem;
  border: 2px solid rgba(45, 59, 45, 0.07);
  border-radius: 50% 42% 58% 46%;
  content: "";
  pointer-events: none;
}

.privat-unnepsegek-page .pu-atmosphere__copy,
.privat-unnepsegek-page .pu-atmosphere__details {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.privat-unnepsegek-page .pu-atmosphere__copy {
  width: min(100%, 46ch);
}

.privat-unnepsegek-page .pu-atmosphere__copy > :last-child {
  margin-bottom: 0;
}

.privat-unnepsegek-page .pu-atmosphere__details {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding-left: var(--space-8);
  border-left: 1px solid var(--color-line);
}

.privat-unnepsegek-page .pu-atmosphere-detail {
  min-width: 0;
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-line);
}

.privat-unnepsegek-page .pu-atmosphere-detail:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.privat-unnepsegek-page .pu-atmosphere-detail h3,
.privat-unnepsegek-page .pu-atmosphere-detail p {
  margin: 0;
}

.privat-unnepsegek-page .pu-atmosphere-detail p {
  margin-top: var(--space-2);
}

.privat-unnepsegek-page .pu-atmosphere__closing {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
  padding: var(--space-4) 0 0 var(--space-4);
  border-left: 4px solid var(--color-action);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  line-height: 1.4;
}

.privat-unnepsegek-page .pu-guest-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: 2.5rem;
}

.privat-unnepsegek-page .pu-guest-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-8);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  background: var(--color-canvas);
}

.privat-unnepsegek-page .pu-guest-card--sand {
  margin-top: var(--space-6);
  background: var(--color-surface);
}

.privat-unnepsegek-page .pu-guest-card h3,
.privat-unnepsegek-page .pu-guest-card p {
  margin: 0;
}

.privat-unnepsegek-page .pu-guest-card__caption {
  margin-top: auto !important;
  color: var(--color-muted);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
}

.privat-unnepsegek-page .pu-gallery__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8);
  margin-top: var(--space-12);
}

.privat-unnepsegek-page .pu-gallery__wide {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 10;
}

.privat-unnepsegek-page .pu-gallery__lower--table {
  grid-column: 1;
  aspect-ratio: 3 / 2;
}

.privat-unnepsegek-page .pu-gallery__lower--play {
  grid-column: 2;
  aspect-ratio: 4 / 3;
}

.privat-unnepsegek-page .pu-gallery__figure .image-frame {
  height: 100%;
}

.privat-unnepsegek-page .pu-gallery__figure figcaption {
  display: inline-block;
  max-width: 100%;
  margin: var(--space-2) 0 0;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  background: var(--color-canvas);
}

.privat-unnepsegek-page .pu-contact__intro {
  width: min(100%, 45rem);
  text-align: left;
}

.privat-unnepsegek-page .pu-contact__intro > :last-child {
  margin-bottom: 0;
}

.privat-unnepsegek-page .pu-contact__panel {
  display: grid;
  grid-template-columns: minmax(0, 52fr) minmax(22.5rem, 48fr);
  gap: var(--space-12);
  margin-top: 2.5rem;
  padding: var(--space-12);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}

.privat-unnepsegek-page .pu-contact__questions,
.privat-unnepsegek-page .pu-contact__summary {
  min-width: 0;
}

.privat-unnepsegek-page .pu-contact__summary {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding-left: var(--space-8);
  border-left: 1px solid var(--color-line);
}

.privat-unnepsegek-page .pu-contact__summary > * {
  min-width: 0;
  margin: 0;
}

.privat-unnepsegek-page .pu-question-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
}

.privat-unnepsegek-page .pu-question-list li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
  min-width: 0;
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-line);
}

.privat-unnepsegek-page .pu-question-list li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.privat-unnepsegek-page .pu-question-list strong {
  min-width: 0;
  padding-top: 0.2rem;
}

.privat-unnepsegek-page .pu-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.privat-unnepsegek-page .pu-contact__actions > * {
  min-width: 0;
  white-space: normal;
}

.privat-unnepsegek-page .pu-closing {
  padding: var(--space-20) 0 var(--space-28);
}

.privat-unnepsegek-page .pu-closing__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
}

.privat-unnepsegek-page .pu-closing__copy p {
  max-width: 42ch;
  margin: 0;
}

.privat-unnepsegek-page .pu-closing__rule {
  width: 6rem;
  height: 1px;
  background: var(--color-line);
}

@media (max-width: 57.5rem) {
  .privat-unnepsegek-page .pu-occasion-grid {
    grid-template-columns: 1fr;
  }

  .privat-unnepsegek-page .pu-occasion-summary {
    grid-row: 1;
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .privat-unnepsegek-page .pu-occasion-card--sand {
    margin-top: 0;
  }

  .privat-unnepsegek-page .pu-guest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .privat-unnepsegek-page .pu-guest-card--sand {
    margin-top: 0;
  }
}

@media (max-width: 53.75rem) {
  .privat-unnepsegek-page .pu-tables__layout {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .privat-unnepsegek-page .pu-tables__media {
    grid-row: 1;
    transform: none;
  }

  .privat-unnepsegek-page .pu-process__media {
    width: 100%;
  }

  .privat-unnepsegek-page .pu-process-steps {
    grid-template-columns: 1fr;
    gap: var(--space-6);
    padding: 0 0 0 var(--space-6);
    border-top: 0;
    border-left: 1px solid var(--color-line);
  }

  .privat-unnepsegek-page .pu-process-step {
    position: relative;
    padding-left: var(--space-6);
  }

  .privat-unnepsegek-page .pu-process-step__number {
    position: absolute;
    top: 0;
    left: calc(-1 * var(--space-6) - 1rem - 1px);
  }

  .privat-unnepsegek-page .pu-process-step h3 {
    margin-top: 0;
  }

  .privat-unnepsegek-page .pu-atmosphere__panel {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .privat-unnepsegek-page .pu-atmosphere__details {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 47.5rem) {
  .privat-unnepsegek-page .pu-hero {
    padding-block: var(--space-16) var(--space-12);
  }

  .privat-unnepsegek-page .pu-hero__copy {
    gap: var(--space-4);
  }

  .privat-unnepsegek-page .pu-hero__lead {
    max-width: 34ch;
  }

  .privat-unnepsegek-page .pu-hero__action,
  .privat-unnepsegek-page .pu-closing__action {
    width: min(100%, 22.5rem);
  }

  .privat-unnepsegek-page .pu-story,
  .privat-unnepsegek-page .pu-occasions,
  .privat-unnepsegek-page .pu-tables,
  .privat-unnepsegek-page .pu-process,
  .privat-unnepsegek-page .pu-atmosphere,
  .privat-unnepsegek-page .pu-guest,
  .privat-unnepsegek-page .pu-gallery,
  .privat-unnepsegek-page .pu-contact {
    padding-block: var(--space-12);
  }

  .privat-unnepsegek-page .pu-story__layout {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .privat-unnepsegek-page .pu-story__panel,
  .privat-unnepsegek-page .pu-tables__panel,
  .privat-unnepsegek-page .pu-occasion-card,
  .privat-unnepsegek-page .pu-occasion-summary,
  .privat-unnepsegek-page .pu-guest-card,
  .privat-unnepsegek-page .pu-contact__panel {
    padding: var(--space-6);
  }

  .privat-unnepsegek-page .pu-occasion-summary {
    gap: var(--space-6);
  }

  .privat-unnepsegek-page .pu-tables__layout {
    margin-top: var(--space-6);
  }

  .privat-unnepsegek-page .pu-process__intro,
  .privat-unnepsegek-page .pu-gallery__intro,
  .privat-unnepsegek-page .pu-closing__copy {
    text-align: left;
  }

  .privat-unnepsegek-page .pu-process__media,
  .privat-unnepsegek-page .pu-gallery__grid {
    margin-top: var(--space-6);
  }

  .privat-unnepsegek-page .pu-atmosphere__panel {
    padding: var(--space-6);
  }

  .privat-unnepsegek-page .pu-atmosphere__panel::after {
    opacity: 0.45;
  }

  .privat-unnepsegek-page .pu-guest-grid {
    gap: var(--space-6);
    margin-top: var(--space-6);
  }

  .privat-unnepsegek-page .pu-gallery__grid {
    gap: var(--space-6) var(--space-4);
  }

  .privat-unnepsegek-page .pu-contact__panel {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    margin-top: var(--space-6);
  }

  .privat-unnepsegek-page .pu-contact__summary {
    padding-top: var(--space-8);
    padding-left: 0;
    border-top: 1px solid var(--color-line);
    border-left: 0;
  }

  .privat-unnepsegek-page .pu-contact__actions {
    flex-direction: column;
  }

  .privat-unnepsegek-page .pu-contact__actions .button {
    width: 100%;
  }

  .privat-unnepsegek-page .pu-closing {
    padding: var(--space-12) 0 var(--space-16);
  }

  .privat-unnepsegek-page .pu-closing__copy {
    align-items: flex-start;
  }
}

@media (max-width: 38.75rem) {
  .privat-unnepsegek-page .pu-guest-grid,
  .privat-unnepsegek-page .pu-gallery__grid {
    grid-template-columns: 1fr;
  }

  .privat-unnepsegek-page .pu-gallery__wide,
  .privat-unnepsegek-page .pu-gallery__lower--table,
  .privat-unnepsegek-page .pu-gallery__lower--play {
    grid-column: 1;
  }
}

@media (max-width: 26.25rem) {
  .privat-unnepsegek-page .pu-gallery__grid {
    grid-template-columns: 1fr;
  }
}
