:root {
  --pp-grid-gap: 1.25rem;
}

#prywatny-poker-page {
  background: var(--color-porcelain);
}

#prywatny-poker-page .pp-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--pp-grid-gap);
}

#prywatny-poker-page .pp-copy-stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-16);
}

#prywatny-poker-page .pp-copy-stack > * {
  min-width: 0;
  margin: 0;
}

#prywatny-poker-page .pp-intro {
  color: var(--color-text-muted);
  font-size: var(--text-18);
  line-height: 1.5;
}

#prywatny-poker-page .pp-text-link {
  color: var(--color-dusty-blue-deep);
  font-weight: 600;
}

#prywatny-poker-page .pp-media {
  min-width: 0;
  margin: 0;
}

#prywatny-poker-page .pp-media-frame {
  overflow: hidden;
  border-radius: var(--radius-28);
  background: var(--color-porcelain-warm);
}

#prywatny-poker-page .pp-media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

#prywatny-poker-page .pp-media:hover .pp-media-frame img,
#prywatny-poker-page .pp-media:focus-within .pp-media-frame img {
  transform: scale(1.04);
}

#prywatny-poker-page .pp-hero {
  padding-block: var(--space-96) var(--space-128);
}

#prywatny-poker-page .pp-breadcrumbs {
  grid-column: 1 / -1;
  min-width: 0;
  margin-bottom: var(--space-12);
  color: var(--color-text-muted);
  font-size: var(--text-14);
}

#prywatny-poker-page .pp-breadcrumbs a {
  color: inherit;
}

#prywatny-poker-page .pp-hero-copy {
  grid-column: 1 / span 5;
  align-self: center;
  max-width: 34.375rem;
}

#prywatny-poker-page .pp-hero-copy h1 {
  max-width: 34.375rem;
}

#prywatny-poker-page .pp-hero-copy .pp-intro {
  max-width: 33rem;
}

#prywatny-poker-page .pp-hero-actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-16);
}

#prywatny-poker-page .pp-hero-actions > * {
  min-width: 0;
}

#prywatny-poker-page .pp-facts {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-12);
  padding-top: var(--space-16);
  border-top: 1px solid var(--color-dusty-blue);
}

#prywatny-poker-page .pp-fact {
  min-width: 0;
}

#prywatny-poker-page .pp-fact strong,
#prywatny-poker-page .pp-fact span {
  display: block;
}

#prywatny-poker-page .pp-fact strong {
  font-size: var(--text-14);
}

#prywatny-poker-page .pp-fact span {
  margin-top: var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--text-12);
  line-height: 1.35;
}

#prywatny-poker-page .pp-hero-media {
  grid-column: 7 / span 6;
  min-width: 0;
}

#prywatny-poker-page .pp-hero-media .pp-media-frame {
  height: 36.875rem;
}

#prywatny-poker-page .pp-hero-media img {
  object-position: 60% center;
}

#prywatny-poker-page .pp-card-section {
  padding-block: var(--section-space);
}

#prywatny-poker-page .pp-section-heading {
  grid-column: 1 / span 5;
  max-width: 36.875rem;
}

#prywatny-poker-page .pp-section-heading .pp-intro {
  max-width: 36.875rem;
}

#prywatny-poker-page .pp-format-cards {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pp-grid-gap);
  margin-top: var(--space-32);
}

#prywatny-poker-page .pp-format-card,
#prywatny-poker-page .pp-option-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-16);
  padding: var(--space-32);
  border: var(--border-silver);
  border-radius: var(--radius-18);
  transition: border-color var(--transition-base), transform var(--transition-base);
}

#prywatny-poker-page .pp-format-card:hover,
#prywatny-poker-page .pp-option-card:hover {
  border-color: var(--color-dusty-blue);
  transform: translateY(-2px);
}

#prywatny-poker-page .pp-format-card > *,
#prywatny-poker-page .pp-option-card > * {
  min-width: 0;
  margin: 0;
}

#prywatny-poker-page .pp-format-card--porcelain {
  background: var(--color-porcelain);
}

#prywatny-poker-page .pp-format-card--warm {
  background: var(--color-porcelain-warm);
}

#prywatny-poker-page .pp-format-card--pistachio {
  border-color: rgba(52, 69, 51, 0.24);
  background: rgba(183, 197, 163, 0.3);
}

#prywatny-poker-page .pp-card-number {
  color: var(--color-dusty-blue-deep);
  font-size: var(--text-14);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
}

#prywatny-poker-page .pp-card-detail {
  padding-top: var(--space-12);
  border-top: 1px solid rgba(120, 148, 160, 0.6);
  color: var(--color-dusty-blue-deep);
  font-size: var(--text-14);
  font-weight: 600;
}

#prywatny-poker-page .pp-lounge {
  background: var(--color-porcelain-warm);
}

#prywatny-poker-page .pp-lounge-copy {
  grid-column: 1 / span 5;
  max-width: 32.5rem;
}

#prywatny-poker-page .pp-lounge-copy .pp-intro {
  max-width: 32.5rem;
}

#prywatny-poker-page .pp-rhythm-list {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 26.25rem;
  flex-direction: column;
  gap: var(--space-12);
  padding: 0;
  list-style: none;
}

#prywatny-poker-page .pp-rhythm-list li {
  display: grid;
  min-width: 0;
  grid-template-columns: 0.5rem minmax(0, 1fr);
  gap: var(--space-12);
  color: var(--color-text-muted);
}

#prywatny-poker-page .pp-rhythm-list li::before {
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 0.5rem;
  background: var(--color-dusty-blue);
  content: "";
}

#prywatny-poker-page .pp-host-note {
  width: 100%;
  padding: var(--space-24);
  border: 1px solid rgba(52, 69, 51, 0.22);
  border-radius: var(--radius-18);
  background: var(--color-pistachio);
  color: var(--color-pistachio-deep);
}

#prywatny-poker-page .pp-host-note h3,
#prywatny-poker-page .pp-host-note p {
  color: inherit;
}

#prywatny-poker-page .pp-host-note p {
  margin-bottom: 0;
}

#prywatny-poker-page .pp-lounge-media {
  grid-column: 7 / span 6;
  min-width: 0;
}

#prywatny-poker-page .pp-lounge-media .pp-media-frame {
  height: 40.625rem;
}

#prywatny-poker-page .pp-lounge-media img {
  object-position: center center;
}

#prywatny-poker-page .pp-journey {
  background: var(--color-porcelain-warm);
}

#prywatny-poker-page .pp-journey-heading {
  grid-column: 4 / span 6;
  align-items: center;
  max-width: 41.25rem;
  margin-inline: auto;
  text-align: center;
}

#prywatny-poker-page .pp-journey-heading .pp-intro {
  max-width: 38.75rem;
}

#prywatny-poker-page .pp-journey-rule {
  width: 4rem;
  height: 1px;
  margin-top: var(--space-8);
  background: var(--color-dusty-blue);
}

#prywatny-poker-page .pp-steps {
  grid-column: 2 / span 10;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-24);
  margin-top: var(--space-48);
}

#prywatny-poker-page .pp-step {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 7fr) minmax(0, 2fr);
  gap: var(--space-20, 1.25rem);
  padding-bottom: var(--space-24);
  border-bottom: 1px solid rgba(120, 148, 160, 0.42);
}

#prywatny-poker-page .pp-step-number {
  color: var(--color-dusty-blue-deep);
  font-size: var(--text-24);
  font-weight: 600;
}

#prywatny-poker-page .pp-step-content {
  min-width: 0;
  max-width: 36.875rem;
}

#prywatny-poker-page .pp-step-content h3 {
  margin-bottom: var(--space-8);
  font-size: var(--text-24);
}

#prywatny-poker-page .pp-step-content p {
  margin-bottom: 0;
}

#prywatny-poker-page .pp-step-meta {
  margin-top: var(--space-8);
  color: var(--color-dusty-blue-deep);
  font-size: var(--text-14);
  font-weight: 600;
}

#prywatny-poker-page .pp-step-emphasis {
  color: var(--color-cinnamon-deep);
  font-weight: 600;
}

#prywatny-poker-page .pp-step-rule {
  width: 1px;
  min-height: 100%;
  justify-self: end;
  background: var(--color-dusty-blue);
}

#prywatny-poker-page .pp-closing-rhythm {
  color: var(--color-dusty-blue-deep);
  font-size: var(--text-12);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  line-height: 1.5;
  text-transform: uppercase;
}

#prywatny-poker-page .pp-journey-rhythm {
  grid-column: 2 / span 8;
  margin: var(--space-8) 0 0;
}

#prywatny-poker-page .pp-dining-copy {
  grid-column: 1 / span 5;
  max-width: 35rem;
}

#prywatny-poker-page .pp-dining-copy .pp-intro {
  max-width: 35rem;
}

#prywatny-poker-page .pp-dining-media {
  grid-column: 7 / span 6;
  min-width: 0;
}

#prywatny-poker-page .pp-dining-media .pp-media-frame {
  height: 26rem;
}

#prywatny-poker-page .pp-dining-media img {
  object-position: center center;
}

#prywatny-poker-page .pp-table-card {
  grid-column: 1 / span 4;
  min-width: 0;
  margin-top: -4.5rem;
  z-index: 1;
}

#prywatny-poker-page .pp-table-card-inner {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-24);
  border: var(--border-silver);
  border-radius: var(--radius-18);
  background: var(--color-porcelain);
}

#prywatny-poker-page .pp-table-card-inner > * {
  min-width: 0;
  margin: 0;
}

#prywatny-poker-page .pp-food-list {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-12) var(--space-16);
  padding: 0;
  list-style: none;
}

#prywatny-poker-page .pp-food-list li {
  min-width: 0;
  color: var(--color-text-muted);
  font-size: var(--text-14);
}

#prywatny-poker-page .pp-dining-note {
  grid-column: 1 / span 5;
  min-width: 0;
  margin-top: var(--space-8);
}

#prywatny-poker-page .pp-options-heading {
  grid-column: 1 / span 6;
  max-width: 36.875rem;
}

#prywatny-poker-page .pp-options-grid {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pp-grid-gap);
  margin-top: var(--space-32);
}

#prywatny-poker-page .pp-option-card--blue {
  background: rgba(120, 148, 160, 0.14);
}

#prywatny-poker-page .pp-option-card--pistachio {
  border-color: rgba(52, 69, 51, 0.24);
  background: rgba(183, 197, 163, 0.35);
}

#prywatny-poker-page .pp-option-card--offset {
  transform: translateY(var(--space-24));
}

#prywatny-poker-page .pp-option-card--offset:hover {
  transform: translateY(1.375rem);
}

#prywatny-poker-page .pp-option-tag {
  color: var(--color-dusty-blue-deep);
  font-size: var(--text-12);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
}

#prywatny-poker-page .pp-options-note {
  grid-column: 1 / span 8;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-12);
  margin-top: var(--space-48);
  padding: var(--space-24);
  border-left: 2px solid var(--color-dusty-blue);
  background: var(--color-porcelain-warm);
}

#prywatny-poker-page .pp-options-note > * {
  min-width: 0;
  margin: 0;
}

#prywatny-poker-page .pp-planning {
  background: var(--color-porcelain-warm);
}

#prywatny-poker-page .pp-planning-copy {
  grid-column: 1 / span 5;
  max-width: 31.25rem;
}

#prywatny-poker-page .pp-planning-copy .pp-intro {
  max-width: 31.25rem;
}

#prywatny-poker-page .pp-planning-panel {
  grid-column: 7 / span 6;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-24);
  padding: var(--space-32);
  border: var(--border-silver);
  border-radius: var(--radius-18);
  background: var(--color-porcelain);
}

#prywatny-poker-page .pp-planning-panel > * {
  min-width: 0;
  margin: 0;
}

#prywatny-poker-page .pp-square-list {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-16) var(--space-24);
  padding: 0;
  list-style: none;
}

#prywatny-poker-page .pp-square-list li {
  display: grid;
  min-width: 0;
  grid-template-columns: 0.5rem minmax(0, 1fr);
  gap: var(--space-12);
  color: var(--color-text-muted);
}

#prywatny-poker-page .pp-square-list li::before {
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 0.5rem;
  background: var(--color-dusty-blue);
  content: "";
}

#prywatny-poker-page .pp-flavor-block {
  padding-top: var(--space-24);
  border-top: 1px solid var(--color-dusty-blue);
}

#prywatny-poker-page .pp-flavor-block h3 {
  margin-bottom: var(--space-8);
  font-size: var(--text-24);
}

#prywatny-poker-page .pp-flavor-block p {
  margin-bottom: 0;
}

#prywatny-poker-page .pp-planning-callout {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-12);
  padding: var(--space-16);
  border: 1px solid rgba(184, 102, 69, 0.34);
  border-radius: var(--radius-10);
  background: rgba(184, 102, 69, 0.12);
}

#prywatny-poker-page .pp-planning-callout > * {
  min-width: 0;
  margin: 0;
}

#prywatny-poker-page .pp-faq-heading {
  grid-column: 4 / span 6;
  align-items: center;
  max-width: 33.75rem;
  margin-inline: auto;
  text-align: center;
}

#prywatny-poker-page .pp-faq-heading .pp-intro {
  max-width: 33.75rem;
}

#prywatny-poker-page .pp-faq-list {
  grid-column: 3 / span 8;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-12);
  margin-top: var(--space-32);
}

#prywatny-poker-page .pp-faq-list details {
  min-width: 0;
  border: var(--border-silver);
  background: var(--color-porcelain);
  transition: border-color var(--transition-base);
}

#prywatny-poker-page .pp-faq-list details[open] {
  border-color: var(--color-dusty-blue);
}

#prywatny-poker-page .pp-faq-list summary {
  display: grid;
  min-height: 3.25rem;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) 1.25rem;
  align-items: center;
  gap: var(--space-16);
  padding: var(--space-20, 1.25rem) var(--space-24);
  color: var(--color-text);
  cursor: pointer;
  font-family: var(--font-heading);
  font-weight: 600;
  list-style: none;
}

#prywatny-poker-page .pp-faq-list summary::-webkit-details-marker {
  display: none;
}

#prywatny-poker-page .pp-faq-list summary::after {
  color: var(--color-dusty-blue-deep);
  content: "+";
  font-size: var(--text-24);
  line-height: 1;
  text-align: right;
}

#prywatny-poker-page .pp-faq-list details[open] summary::after {
  content: "−";
}

#prywatny-poker-page .pp-faq-answer {
  max-width: 38.75rem;
  padding: 0 var(--space-24) var(--space-24);
}

#prywatny-poker-page .pp-faq-answer p {
  margin-bottom: 0;
}

#prywatny-poker-page .pp-related {
  background: var(--color-pistachio);
}

#prywatny-poker-page .pp-related-heading {
  grid-column: 1 / span 4;
  max-width: 28.75rem;
}

#prywatny-poker-page .pp-related-heading .eyebrow,
#prywatny-poker-page .pp-related-heading h2,
#prywatny-poker-page .pp-related-heading p {
  color: var(--color-pistachio-deep);
}

#prywatny-poker-page .pp-related-links {
  grid-column: 5 / span 8;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pp-grid-gap);
}

#prywatny-poker-page .pp-related-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-16);
  padding: var(--space-24);
  border: var(--border-silver);
  border-radius: var(--radius-18);
  background: var(--color-porcelain);
  color: var(--color-text);
  text-decoration: none;
  transition: border-color var(--transition-base), transform var(--transition-base);
}

#prywatny-poker-page .pp-related-card > * {
  min-width: 0;
  margin: 0;
}

#prywatny-poker-page .pp-related-card:hover {
  border-color: var(--color-dusty-blue);
  color: var(--color-text);
  transform: translateX(4px);
}

#prywatny-poker-page .pp-related-label {
  color: var(--color-dusty-blue-deep);
  font-size: var(--text-12);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
}

#prywatny-poker-page .pp-related-arrow {
  margin-top: auto;
  color: var(--color-dusty-blue-deep);
  font-weight: 600;
}

#prywatny-poker-page .pp-inquiry {
  background: var(--color-porcelain-warm);
}

#prywatny-poker-page .pp-inquiry-copy {
  grid-column: 1 / span 5;
  align-self: start;
  max-width: 31.25rem;
}

#prywatny-poker-page .pp-inquiry-copy .pp-intro {
  max-width: 31.25rem;
}

#prywatny-poker-page .pp-inquiry-form-card {
  grid-column: 7 / span 6;
  min-width: 0;
  padding: var(--space-32);
  border: var(--border-silver);
  border-radius: var(--radius-18);
  background: var(--color-porcelain);
  box-shadow: var(--shadow-floating);
}

#prywatny-poker-page .pp-form {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-24);
}

#prywatny-poker-page .pp-form > * {
  min-width: 0;
  margin: 0;
}

#prywatny-poker-page .pp-form h3 {
  margin-bottom: 0;
}

#prywatny-poker-page .pp-form-row {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-16);
}

#prywatny-poker-page .pp-form-row > * {
  min-width: 0;
}

#prywatny-poker-page .pp-required {
  color: var(--color-dusty-blue-deep);
  font-size: var(--text-12);
  font-weight: 600;
}

#prywatny-poker-page .pp-field-error {
  display: none;
  margin: 0;
  color: var(--color-cinnamon-deep);
  font-size: var(--text-12);
  line-height: 1.35;
}

#prywatny-poker-page .form-field.is-invalid input,
#prywatny-poker-page .form-field.is-invalid select,
#prywatny-poker-page .form-field.is-invalid textarea {
  border-color: var(--color-cinnamon);
}

#prywatny-poker-page .form-field.is-invalid .pp-field-error {
  display: block;
}

#prywatny-poker-page .pp-form-help {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--text-14);
}

#prywatny-poker-page .pp-form-alternatives {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-8);
  padding-top: var(--space-16);
  border-top: 1px solid var(--color-dusty-blue);
  color: var(--color-text-muted);
  font-size: var(--text-14);
}

#prywatny-poker-page .pp-form-alternatives p {
  margin: 0;
}

#prywatny-poker-page .pp-form-alternatives a {
  font-weight: 600;
}

#prywatny-poker-page .pp-success {
  display: flex;
  min-width: 0;
  min-height: 28rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-16);
  padding: var(--space-32);
  border: 1px solid rgba(52, 69, 51, 0.24);
  border-radius: var(--radius-18);
  background: rgba(183, 197, 163, 0.46);
  color: var(--color-pistachio-deep);
}

#prywatny-poker-page .pp-success[hidden] {
  display: none;
}

#prywatny-poker-page .pp-success > * {
  min-width: 0;
  margin: 0;
}

#prywatny-poker-page .pp-success h3,
#prywatny-poker-page .pp-success p {
  color: inherit;
}

#prywatny-poker-page .pp-submit.is-loading {
  pointer-events: none;
}

@media (max-width: 66.25rem) {
  #prywatny-poker-page .pp-hero {
    padding-block: var(--space-64) var(--space-96);
  }

  #prywatny-poker-page .pp-hero-copy,
  #prywatny-poker-page .pp-lounge-copy,
  #prywatny-poker-page .pp-dining-copy,
  #prywatny-poker-page .pp-planning-copy,
  #prywatny-poker-page .pp-inquiry-copy {
    grid-column: 1 / span 6;
  }

  #prywatny-poker-page .pp-hero-media,
  #prywatny-poker-page .pp-lounge-media,
  #prywatny-poker-page .pp-dining-media,
  #prywatny-poker-page .pp-planning-panel,
  #prywatny-poker-page .pp-inquiry-form-card {
    grid-column: 7 / span 6;
  }

  #prywatny-poker-page .pp-table-card {
    grid-column: 1 / span 5;
  }

  #prywatny-poker-page .pp-step {
    grid-template-columns: minmax(0, 1fr) minmax(0, 6fr) minmax(0, 1fr);
  }
}

@media (max-width: 61.25rem) {
  #prywatny-poker-page .pp-hero-copy,
  #prywatny-poker-page .pp-lounge-copy,
  #prywatny-poker-page .pp-dining-copy,
  #prywatny-poker-page .pp-planning-copy,
  #prywatny-poker-page .pp-inquiry-copy,
  #prywatny-poker-page .pp-section-heading,
  #prywatny-poker-page .pp-options-heading {
    grid-column: 1 / -1;
  }

  #prywatny-poker-page .pp-hero-media,
  #prywatny-poker-page .pp-lounge-media,
  #prywatny-poker-page .pp-dining-media,
  #prywatny-poker-page .pp-planning-panel,
  #prywatny-poker-page .pp-inquiry-form-card {
    grid-column: 1 / -1;
  }

  #prywatny-poker-page .pp-hero-media {
    width: calc((100% - (var(--pp-grid-gap) * 2)) / 3 * 2 + var(--pp-grid-gap));
    margin-top: var(--space-16);
  }

  #prywatny-poker-page .pp-lounge-media {
    width: calc((100% - var(--pp-grid-gap)) / 2 + (var(--pp-grid-gap) / 2));
    margin-top: var(--space-16);
  }

  #prywatny-poker-page .pp-dining-media {
    margin-top: var(--space-16);
  }

  #prywatny-poker-page .pp-lounge-media .pp-media-frame {
    height: 36rem;
  }

  #prywatny-poker-page .pp-table-card,
  #prywatny-poker-page .pp-dining-note {
    grid-column: 1 / -1;
    margin-top: 0;
  }

  #prywatny-poker-page .pp-table-card {
    width: calc((100% - var(--pp-grid-gap)) / 2 + (var(--pp-grid-gap) / 2));
  }

  #prywatny-poker-page .pp-format-cards,
  #prywatny-poker-page .pp-options-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #prywatny-poker-page .pp-format-cards > :nth-child(3),
  #prywatny-poker-page .pp-options-grid > :nth-child(3) {
    grid-column: 1 / span 1;
  }

  #prywatny-poker-page .pp-options-note {
    grid-column: 1 / -1;
  }

  #prywatny-poker-page .pp-journey-heading,
  #prywatny-poker-page .pp-faq-heading {
    grid-column: 2 / span 10;
  }

  #prywatny-poker-page .pp-steps {
    grid-column: 1 / -1;
  }

  #prywatny-poker-page .pp-faq-list {
    grid-column: 1 / -1;
  }

  #prywatny-poker-page .pp-related-heading {
    grid-column: 1 / -1;
  }

  #prywatny-poker-page .pp-related-links {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.5rem) {
  #prywatny-poker-page .pp-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-32);
  }

  #prywatny-poker-page .pp-hero {
    padding-block: var(--space-48) var(--space-64);
  }

  #prywatny-poker-page .pp-breadcrumbs,
  #prywatny-poker-page .pp-hero-copy,
  #prywatny-poker-page .pp-hero-media,
  #prywatny-poker-page .pp-section-heading,
  #prywatny-poker-page .pp-lounge-copy,
  #prywatny-poker-page .pp-lounge-media,
  #prywatny-poker-page .pp-journey-heading,
  #prywatny-poker-page .pp-steps,
  #prywatny-poker-page .pp-journey-rhythm,
  #prywatny-poker-page .pp-dining-copy,
  #prywatny-poker-page .pp-dining-media,
  #prywatny-poker-page .pp-table-card,
  #prywatny-poker-page .pp-dining-note,
  #prywatny-poker-page .pp-options-heading,
  #prywatny-poker-page .pp-options-note,
  #prywatny-poker-page .pp-planning-copy,
  #prywatny-poker-page .pp-planning-panel,
  #prywatny-poker-page .pp-faq-heading,
  #prywatny-poker-page .pp-faq-list,
  #prywatny-poker-page .pp-related-heading,
  #prywatny-poker-page .pp-related-links,
  #prywatny-poker-page .pp-inquiry-copy,
  #prywatny-poker-page .pp-inquiry-form-card {
    grid-column: 1;
    width: 100%;
    margin-top: 0;
  }

  #prywatny-poker-page .pp-hero-copy .pp-intro,
  #prywatny-poker-page .pp-lounge-copy .pp-intro,
  #prywatny-poker-page .pp-dining-copy .pp-intro,
  #prywatny-poker-page .pp-inquiry-copy .pp-intro {
    max-width: 26.875rem;
  }

  #prywatny-poker-page .pp-hero-media .pp-media-frame {
    height: 18.75rem;
  }

  #prywatny-poker-page .pp-lounge-media .pp-media-frame {
    height: clamp(27.5rem, 132vw, 32.5rem);
  }

  #prywatny-poker-page .pp-dining-media .pp-media-frame {
    height: auto;
    aspect-ratio: 3 / 2;
  }

  #prywatny-poker-page .pp-hero-actions {
    width: 100%;
    align-items: stretch;
  }

  #prywatny-poker-page .pp-hero-actions .button {
    width: 100%;
  }

  #prywatny-poker-page .pp-facts {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-16);
  }

  #prywatny-poker-page .pp-format-cards,
  #prywatny-poker-page .pp-options-grid,
  #prywatny-poker-page .pp-related-links {
    grid-column: 1;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-16);
    margin-top: 0;
  }

  #prywatny-poker-page .pp-format-cards > :nth-child(3),
  #prywatny-poker-page .pp-options-grid > :nth-child(3) {
    grid-column: 1;
  }

  #prywatny-poker-page .pp-format-card,
  #prywatny-poker-page .pp-option-card {
    padding: var(--space-24);
  }

  #prywatny-poker-page .pp-journey-heading,
  #prywatny-poker-page .pp-faq-heading {
    text-align: center;
  }

  #prywatny-poker-page .pp-steps {
    gap: var(--space-24);
    margin-top: 0;
  }

  #prywatny-poker-page .pp-step {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: var(--space-16);
  }

  #prywatny-poker-page .pp-step-rule {
    display: none;
  }

  #prywatny-poker-page .pp-step-content h3 {
    font-size: var(--text-18);
  }

  #prywatny-poker-page .pp-journey-rhythm {
    margin-top: 0;
  }

  #prywatny-poker-page .pp-table-card {
    width: 100%;
  }

  #prywatny-poker-page .pp-food-list,
  #prywatny-poker-page .pp-square-list {
    grid-template-columns: minmax(0, 1fr);
  }

  #prywatny-poker-page .pp-option-card--offset,
  #prywatny-poker-page .pp-option-card--offset:hover {
    transform: none;
  }

  #prywatny-poker-page .pp-planning-panel,
  #prywatny-poker-page .pp-inquiry-form-card {
    padding: var(--space-24);
  }

  #prywatny-poker-page .pp-form-row {
    grid-template-columns: minmax(0, 1fr);
  }

  #prywatny-poker-page .pp-form textarea {
    min-height: 8.75rem;
  }

  #prywatny-poker-page .pp-submit {
    width: 100%;
  }

  #prywatny-poker-page .pp-success {
    min-height: 20rem;
    padding: var(--space-24);
  }
}
