main.stoly-pokerowe-page {
  --sp-card-pad: var(--space-24);
  overflow: clip;
}

.stoly-pokerowe-page .sp-section {
  padding-block: var(--section-space);
}

.stoly-pokerowe-page .sp-shell {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
}

.stoly-pokerowe-page .sp-eyebrow {
  display: inline-block;
  margin: 0;
  color: var(--color-dusty-blue-deep);
  font-size: var(--text-12);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  line-height: 1.35;
  text-transform: uppercase;
}

.stoly-pokerowe-page .sp-button-row,
.stoly-pokerowe-page .sp-final-actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-16);
}

.stoly-pokerowe-page .sp-button-row > *,
.stoly-pokerowe-page .sp-final-actions > * {
  min-width: 0;
}

.stoly-pokerowe-page .sp-text-link,
.stoly-pokerowe-page .sp-route-link {
  color: var(--color-dusty-blue-deep);
  font-weight: 600;
}

.stoly-pokerowe-page .sp-hero {
  padding-block: var(--space-64) var(--space-96);
}

.stoly-pokerowe-page .sp-hero-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: center;
  gap: calc(var(--space-32) + var(--space-48));
  min-height: 38.75rem;
}

.stoly-pokerowe-page .sp-hero-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-24);
  max-width: 35rem;
}

.stoly-pokerowe-page .sp-hero-copy > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-hero-copy h1 {
  font-size: clamp(3.25rem, 5.15vw, 4rem);
  line-height: var(--leading-tight);
}

.stoly-pokerowe-page .sp-hero-lead {
  max-width: 35rem;
  color: var(--color-text);
  font-size: var(--text-18);
  line-height: 1.5;
}

.stoly-pokerowe-page .sp-hero-facts {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border-block: 1px solid var(--color-brushed-silver);
}

.stoly-pokerowe-page .sp-hero-facts > div {
  min-width: 0;
  padding-block: var(--space-12);
  border-block-end: 1px solid rgba(184, 192, 191, 0.72);
}

.stoly-pokerowe-page .sp-hero-facts > div:last-child {
  border-block-end: 0;
}

.stoly-pokerowe-page .sp-hero-facts dt,
.stoly-pokerowe-page .sp-hero-facts dd {
  margin: 0;
}

.stoly-pokerowe-page .sp-hero-facts dt {
  color: var(--color-charcoal-ink);
  font-size: var(--text-14);
  font-weight: 600;
}

.stoly-pokerowe-page .sp-hero-facts dd {
  margin-top: var(--space-4);
  font-size: var(--text-14);
  line-height: 1.45;
}

.stoly-pokerowe-page .sp-media {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-image-frame {
  width: 100%;
  overflow: hidden;
  background: var(--color-porcelain-warm);
}

.stoly-pokerowe-page .sp-image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

@media (hover: hover) and (pointer: fine) {
  .stoly-pokerowe-page .sp-media:hover .sp-image-frame img {
    transform: scale(1.04);
  }
}

.stoly-pokerowe-page .sp-hero-media {
  width: 100%;
}

.stoly-pokerowe-page .sp-hero-media .sp-image-frame {
  aspect-ratio: 3 / 2;
  border-radius: var(--radius-28) var(--radius-28) 3.75rem var(--radius-28);
}

.stoly-pokerowe-page .sp-media figcaption {
  max-width: 60%;
  margin: var(--space-8) 0 0;
}

.stoly-pokerowe-page .sp-experience {
  background: var(--color-porcelain-warm);
}

.stoly-pokerowe-page .sp-experience-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-32);
  align-items: start;
}

.stoly-pokerowe-page .sp-section-intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-16);
  max-width: 26.875rem;
}

.stoly-pokerowe-page .sp-section-intro > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-section-intro h2,
.stoly-pokerowe-page .sp-form-invite h2,
.stoly-pokerowe-page .sp-final-copy h2 {
  font-size: var(--text-44);
}

.stoly-pokerowe-page .sp-section-intro p {
  max-width: 42ch;
  color: var(--color-text);
  font-size: var(--text-18);
  line-height: 1.5;
}

.stoly-pokerowe-page .sp-experience-cards {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 2fr);
  align-items: stretch;
  gap: var(--space-20, 1.25rem);
}

.stoly-pokerowe-page .sp-experience-cards > article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--space-16);
  padding: var(--sp-card-pad);
  border: var(--border-subtle);
  border-radius: var(--radius-18);
  background: var(--color-porcelain);
  transition: border-color var(--transition-base), transform var(--transition-base);
}

.stoly-pokerowe-page .sp-experience-cards > article:nth-child(2) {
  margin-top: var(--space-16);
}

.stoly-pokerowe-page .sp-experience-cards > article:nth-child(3) {
  margin-top: var(--space-32);
}

.stoly-pokerowe-page .sp-experience-cards > article > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-experience-cards h3,
.stoly-pokerowe-page .sp-format-card h3,
.stoly-pokerowe-page .sp-step h3,
.stoly-pokerowe-page .sp-route-card h3 {
  font-size: var(--text-24);
}

.stoly-pokerowe-page .sp-experience-cards p,
.stoly-pokerowe-page .sp-format-card p,
.stoly-pokerowe-page .sp-step p,
.stoly-pokerowe-page .sp-route-card p {
  color: var(--color-text-muted);
}

.stoly-pokerowe-page .sp-card-detail {
  color: var(--color-dusty-blue-deep);
  font-size: var(--text-12);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.stoly-pokerowe-page .sp-line-grid {
  width: 2.75rem;
  height: 1.75rem;
  border-top: 1px solid var(--color-dusty-blue);
  border-bottom: 1px solid var(--color-dusty-blue);
  background: repeating-linear-gradient(90deg, transparent 0, transparent 0.65rem, rgba(120, 148, 160, 0.72) 0.68rem, rgba(120, 148, 160, 0.72) 0.74rem);
}

@media (hover: hover) and (pointer: fine) {
  .stoly-pokerowe-page .sp-experience-cards > article:hover,
  .stoly-pokerowe-page .sp-format-card:hover {
    border-color: var(--color-dusty-blue);
    transform: translateY(-2px);
  }
}

.stoly-pokerowe-page .sp-table-prep-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  align-items: center;
  gap: calc(var(--space-32) + var(--space-32));
}

.stoly-pokerowe-page .sp-detail-media {
  width: 100%;
}

.stoly-pokerowe-page .sp-detail-media .sp-image-frame {
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-28) 0 var(--radius-28) var(--radius-28);
}

.stoly-pokerowe-page .sp-table-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-24);
  max-width: 29.375rem;
}

.stoly-pokerowe-page .sp-table-copy > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-table-copy > p {
  max-width: 46ch;
}

.stoly-pokerowe-page .sp-table-copy blockquote {
  max-width: 28rem;
  margin: 0;
  color: var(--color-cinnamon-deep);
  font-size: var(--text-24);
  line-height: 1.22;
}

.stoly-pokerowe-page .sp-table-list {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.stoly-pokerowe-page .sp-table-list li {
  min-width: 0;
  padding-block: var(--space-12);
  border-top: 1px solid var(--color-dusty-blue);
  color: var(--color-text-muted);
}

.stoly-pokerowe-page .sp-table-list li:last-child {
  border-bottom: 1px solid var(--color-dusty-blue);
}

.stoly-pokerowe-page .sp-table-list strong {
  color: var(--color-charcoal-ink);
}

.stoly-pokerowe-page .sp-formats-head {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-16);
  max-width: 36.25rem;
}

.stoly-pokerowe-page .sp-formats-head > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-formats-head p {
  max-width: 52ch;
  color: var(--color-text);
  font-size: var(--text-18);
}

.stoly-pokerowe-page .sp-format-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-20, 1.25rem);
  margin-top: var(--space-48);
}

.stoly-pokerowe-page .sp-format-grid > a {
  display: flex;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.stoly-pokerowe-page .sp-format-card {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 19rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-16);
  padding: var(--sp-card-pad);
  border: var(--border-subtle);
  border-radius: var(--radius-18);
  background: var(--color-porcelain);
  transition: border-color var(--transition-base), transform var(--transition-base);
}

.stoly-pokerowe-page .sp-format-card > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-format-card p {
  max-width: 48ch;
}

.stoly-pokerowe-page .sp-format-card .sp-route-link {
  margin-top: auto;
}

.stoly-pokerowe-page .sp-format-grid > a:focus-visible .sp-format-card {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

.stoly-pokerowe-page .sp-evening-flow {
  background: var(--color-porcelain-warm);
}

.stoly-pokerowe-page .sp-flow-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 8fr) minmax(0, 3fr);
  gap: calc(var(--space-32) + var(--space-32));
  align-items: start;
}

.stoly-pokerowe-page .sp-flow-list {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-step {
  display: grid;
  min-width: 0;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: var(--space-24);
  min-height: 6.5rem;
  padding: 0 0 var(--space-24);
  border-inline-start: 1px solid var(--color-dusty-blue);
}

.stoly-pokerowe-page .sp-step + .sp-step {
  padding-top: var(--space-24);
}

.stoly-pokerowe-page .sp-step-number {
  min-width: 0;
  padding-left: var(--space-16);
  color: var(--color-dusty-blue-deep);
  font-size: var(--text-12);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
}

.stoly-pokerowe-page .sp-step-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-8);
  max-width: 33.75rem;
}

.stoly-pokerowe-page .sp-step-copy > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-step-copy p {
  max-width: 46ch;
}

.stoly-pokerowe-page .sp-flow-aside {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-16);
  max-width: 18.125rem;
  padding-top: var(--space-48);
}

.stoly-pokerowe-page .sp-flow-aside > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-flow-aside p {
  color: var(--color-text);
  font-size: var(--text-18);
}

.stoly-pokerowe-page .sp-lounge {
  background: var(--color-porcelain-warm);
}

.stoly-pokerowe-page .sp-lounge-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  align-items: start;
  gap: var(--space-20, 1.25rem);
}

.stoly-pokerowe-page .sp-lounge-media {
  width: 100%;
}

.stoly-pokerowe-page .sp-lounge-media .sp-image-frame {
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-28) var(--radius-28) var(--radius-28) 0;
}

.stoly-pokerowe-page .sp-lounge-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-24);
  max-width: 26.25rem;
}

.stoly-pokerowe-page .sp-lounge-copy > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-lounge-copy > p {
  max-width: 44ch;
  color: var(--color-text);
  font-size: var(--text-18);
}

.stoly-pokerowe-page .sp-lounge-note {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-12);
  margin-top: var(--space-32);
  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);
}

.stoly-pokerowe-page .sp-lounge-note > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-lounge-note h3 {
  font-size: var(--text-24);
}

.stoly-pokerowe-page .sp-lounge-note p {
  max-width: 34ch;
  color: inherit;
}

.stoly-pokerowe-page .sp-routes-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-32);
  align-items: start;
}

.stoly-pokerowe-page .sp-route-list {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.stoly-pokerowe-page .sp-route-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-16);
  padding: var(--space-24) 0;
  border-top: 1px solid var(--color-dusty-blue);
}

.stoly-pokerowe-page .sp-route-card:nth-child(2) {
  width: calc(75% - var(--space-24));
  margin-left: calc(12.5% + var(--space-12));
}

.stoly-pokerowe-page .sp-route-card:nth-child(3) {
  width: calc(87.5% - var(--space-12));
}

.stoly-pokerowe-page .sp-route-card:last-child {
  border-bottom: 1px solid var(--color-dusty-blue);
}

.stoly-pokerowe-page .sp-route-card > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-route-card p {
  max-width: 46ch;
}

.stoly-pokerowe-page .sp-route-links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-16);
}

.stoly-pokerowe-page .sp-route-links > * {
  min-width: 0;
}

.stoly-pokerowe-page .sp-arrow-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-8);
  color: var(--color-dusty-blue-deep);
  font-weight: 600;
}

.stoly-pokerowe-page .sp-arrow-link span {
  transition: transform var(--transition-fast);
}

@media (hover: hover) and (pointer: fine) {
  .stoly-pokerowe-page .sp-arrow-link:hover span {
    transform: translateX(4px);
  }
}

.stoly-pokerowe-page .sp-inquiry {
  background: var(--color-porcelain-warm);
}

.stoly-pokerowe-page .sp-inquiry-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 6fr) minmax(0, 1fr);
  align-items: start;
}

.stoly-pokerowe-page .sp-form-invite {
  display: flex;
  min-width: 0;
  grid-column: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-16);
  max-width: 25.625rem;
}

.stoly-pokerowe-page .sp-form-invite > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-form-invite > p {
  max-width: 40ch;
  color: var(--color-text);
  font-size: var(--text-18);
}

.stoly-pokerowe-page .sp-contact-quick {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-8);
  margin-top: var(--space-8);
}

.stoly-pokerowe-page .sp-contact-quick > * {
  min-width: 0;
}

.stoly-pokerowe-page .sp-contact-quick a {
  font-weight: 600;
}

.stoly-pokerowe-page .sp-inquiry-card {
  display: flex;
  min-width: 0;
  grid-column: 3;
  flex-direction: column;
  gap: var(--space-24);
  padding: var(--space-32);
  border: var(--border-silver);
  border-radius: var(--radius-18);
  background: var(--color-porcelain);
  box-shadow: var(--shadow-floating);
}

.stoly-pokerowe-page .sp-inquiry-card > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-inquiry-card > p {
  max-width: 48ch;
}

.stoly-pokerowe-page .sp-inquiry-form {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-16);
}

.stoly-pokerowe-page .sp-inquiry-form > * {
  min-width: 0;
}

.stoly-pokerowe-page .sp-inquiry-form .form-field--full,
.stoly-pokerowe-page .sp-inquiry-form .sp-form-consent,
.stoly-pokerowe-page .sp-inquiry-form .sp-form-action,
.stoly-pokerowe-page .sp-inquiry-form .sp-form-status {
  grid-column: 1 / -1;
}

.stoly-pokerowe-page .sp-inquiry-form label {
  margin: 0;
  font-size: var(--text-12);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.stoly-pokerowe-page .sp-field-error {
  min-height: 1.25rem;
  margin: 0;
  color: var(--color-cinnamon-deep);
  font-size: var(--text-12);
  line-height: 1.35;
}

.stoly-pokerowe-page .sp-inquiry-form input,
.stoly-pokerowe-page .sp-inquiry-form select,
.stoly-pokerowe-page .sp-inquiry-form textarea {
  min-height: 3rem;
}

.stoly-pokerowe-page .sp-form-consent {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.125rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-8);
}

.stoly-pokerowe-page .sp-form-consent input {
  margin-top: 0.18rem;
}

.stoly-pokerowe-page .sp-form-consent label {
  color: var(--color-text-muted);
  font-size: var(--text-12);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}

.stoly-pokerowe-page .sp-form-action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-12);
}

.stoly-pokerowe-page .sp-form-action .button {
  min-height: 3rem;
}

.stoly-pokerowe-page .sp-form-action small {
  max-width: 48ch;
  color: var(--color-text-muted);
}

.stoly-pokerowe-page .sp-form-status {
  display: none;
}

.stoly-pokerowe-page .sp-form-status.is-visible {
  display: block;
}

.stoly-pokerowe-page .sp-form-confirmation {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-16);
  padding: var(--space-24);
  border: 1px solid rgba(52, 69, 51, 0.24);
  border-radius: var(--radius-10);
  background: rgba(183, 197, 163, 0.42);
  color: var(--color-pistachio-deep);
}

.stoly-pokerowe-page .sp-form-confirmation > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-final {
  padding-block: var(--space-64) var(--space-96);
}

.stoly-pokerowe-page .sp-final-rule {
  width: 100%;
  height: 1px;
  margin-bottom: var(--space-48);
  background: var(--color-dusty-blue);
}

.stoly-pokerowe-page .sp-final-copy {
  display: flex;
  width: min(100%, 40.625rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-16);
  margin-left: 25%;
}

.stoly-pokerowe-page .sp-final-copy > * {
  min-width: 0;
  margin: 0;
}

.stoly-pokerowe-page .sp-final-copy > p {
  max-width: 42ch;
  color: var(--color-text);
  font-size: var(--text-18);
}

.stoly-pokerowe-page .sp-final-rhythm {
  color: var(--color-cinnamon-deep);
  font-weight: 600;
  letter-spacing: 0.02em;
}

@media (max-width: 65rem) {
  .stoly-pokerowe-page .sp-hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-32);
    min-height: 0;
  }

  .stoly-pokerowe-page .sp-hero-copy {
    max-width: none;
  }

  .stoly-pokerowe-page .sp-hero-copy h1 {
    font-size: clamp(3rem, 5vw, 3.75rem);
  }

  .stoly-pokerowe-page .sp-table-prep-layout {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    gap: var(--space-32);
  }

  .stoly-pokerowe-page .sp-flow-layout {
    gap: var(--space-32);
  }

  .stoly-pokerowe-page .sp-inquiry-layout {
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
    gap: var(--space-32);
  }

  .stoly-pokerowe-page .sp-inquiry-card {
    grid-column: 2;
  }
}

@media (max-width: 61.25rem) {
  .stoly-pokerowe-page .sp-experience-layout,
  .stoly-pokerowe-page .sp-routes-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-48);
  }

  .stoly-pokerowe-page .sp-section-intro {
    max-width: 36rem;
  }

  .stoly-pokerowe-page .sp-experience-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stoly-pokerowe-page .sp-experience-cards > article:nth-child(2),
  .stoly-pokerowe-page .sp-experience-cards > article:nth-child(3) {
    margin-top: 0;
  }

  .stoly-pokerowe-page .sp-experience-cards > article:nth-child(3) {
    grid-column: 1 / -1;
  }

  .stoly-pokerowe-page .sp-format-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stoly-pokerowe-page .sp-route-card:nth-child(2),
  .stoly-pokerowe-page .sp-route-card:nth-child(3) {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 47.5rem) {
  .stoly-pokerowe-page .sp-hero {
    padding-block: var(--space-48) var(--section-space);
  }

  .stoly-pokerowe-page .sp-hero-grid,
  .stoly-pokerowe-page .sp-table-prep-layout,
  .stoly-pokerowe-page .sp-flow-layout,
  .stoly-pokerowe-page .sp-lounge-layout,
  .stoly-pokerowe-page .sp-inquiry-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-32);
  }

  .stoly-pokerowe-page .sp-hero-copy h1 {
    font-size: clamp(2.625rem, 11vw, 3.15rem);
  }

  .stoly-pokerowe-page .sp-hero-lead {
    max-width: 34ch;
  }

  .stoly-pokerowe-page .sp-hero-media .sp-image-frame,
  .stoly-pokerowe-page .sp-lounge-media .sp-image-frame {
    aspect-ratio: 4 / 3;
    border-radius: var(--space-24);
  }

  .stoly-pokerowe-page .sp-media figcaption {
    max-width: 100%;
  }

  .stoly-pokerowe-page .sp-section-intro h2,
  .stoly-pokerowe-page .sp-form-invite h2,
  .stoly-pokerowe-page .sp-final-copy h2 {
    font-size: var(--text-32);
  }

  .stoly-pokerowe-page .sp-section-intro p,
  .stoly-pokerowe-page .sp-table-copy > p,
  .stoly-pokerowe-page .sp-lounge-copy > p,
  .stoly-pokerowe-page .sp-form-invite > p,
  .stoly-pokerowe-page .sp-final-copy > p {
    max-width: 38ch;
  }

  .stoly-pokerowe-page .sp-experience-cards,
  .stoly-pokerowe-page .sp-format-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .stoly-pokerowe-page .sp-experience-cards > article:nth-child(3) {
    grid-column: auto;
  }

  .stoly-pokerowe-page .sp-experience-cards > article {
    min-height: 10.5rem;
  }

  .stoly-pokerowe-page .sp-detail-media .sp-image-frame {
    aspect-ratio: 4 / 3;
    border-radius: var(--space-24) 0 var(--space-24) var(--space-24);
  }

  .stoly-pokerowe-page .sp-table-prep-layout .sp-table-copy {
    grid-row: 1;
  }

  .stoly-pokerowe-page .sp-table-prep-layout .sp-detail-media {
    grid-row: 2;
  }

  .stoly-pokerowe-page .sp-table-copy blockquote {
    font-size: var(--text-18);
  }

  .stoly-pokerowe-page .sp-format-card {
    min-height: 11.875rem;
  }

  .stoly-pokerowe-page .sp-step {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-8);
    min-height: 0;
    padding: 0 0 var(--space-24);
    border-inline-start: 0;
    border-bottom: 1px solid var(--color-dusty-blue);
  }

  .stoly-pokerowe-page .sp-step + .sp-step {
    padding-top: var(--space-24);
  }

  .stoly-pokerowe-page .sp-step-number {
    padding-left: 0;
  }

  .stoly-pokerowe-page .sp-flow-aside {
    max-width: 100%;
    padding-top: 0;
  }

  .stoly-pokerowe-page .sp-lounge-copy {
    max-width: 100%;
  }

  .stoly-pokerowe-page .sp-lounge-note {
    margin-top: 0;
  }

  .stoly-pokerowe-page .sp-inquiry-card {
    grid-column: 1;
    padding: var(--space-24);
  }

  .stoly-pokerowe-page .sp-inquiry-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .stoly-pokerowe-page .sp-inquiry-form .form-field--full,
  .stoly-pokerowe-page .sp-inquiry-form .sp-form-consent,
  .stoly-pokerowe-page .sp-inquiry-form .sp-form-action,
  .stoly-pokerowe-page .sp-inquiry-form .sp-form-status {
    grid-column: auto;
  }

  .stoly-pokerowe-page .sp-form-action .button {
    width: 100%;
  }

  .stoly-pokerowe-page .sp-final {
    padding-block: var(--space-48) var(--space-64);
  }

  .stoly-pokerowe-page .sp-final-copy {
    width: 100%;
    margin-left: 0;
  }

  .stoly-pokerowe-page .sp-final-actions {
    width: 100%;
    align-items: stretch;
  }

  .stoly-pokerowe-page .sp-final-actions .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .stoly-pokerowe-page .sp-reveal {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 220ms ease-out, transform 220ms ease-out;
  }

  .stoly-pokerowe-page .sp-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}
