[data-birthday-page] {
  overflow: clip;
}

[data-birthday-page] .birthday-section__inner {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  margin-inline: auto;
}

[data-birthday-page] .birthday-kicker {
  display: inline-block;
  margin: 0;
  color: var(--color-sage-dark);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

[data-birthday-page] .birthday-kicker--blue { color: var(--color-blue-dark); }
[data-birthday-page] .birthday-kicker--light { color: var(--color-surface-apricot); }

[data-birthday-page] .birthday-hero {
  padding-block: clamp(3.5rem, 8vw, 8rem) var(--space-24);
}

[data-birthday-page] .birthday-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  gap: var(--space-6);
  align-items: center;
}

[data-birthday-page] .birthday-hero__copy,
[data-birthday-page] .birthday-hero__annotation,
[data-birthday-page] .birthday-hero__media { min-width: 0; }

[data-birthday-page] .birthday-hero__copy {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 34rem;
}

[data-birthday-page] .birthday-hero__copy > * { margin: 0; }
[data-birthday-page] .birthday-hero__copy h1 { max-width: 13ch; }
[data-birthday-page] .birthday-hero__lead { max-width: 29rem; font-size: clamp(1.05rem, 1.5vw, 1.2rem); }

[data-birthday-page] .birthday-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

[data-birthday-page] .birthday-hero__meta { margin: 0; max-width: 28rem; color: var(--color-blue-dark); font-size: var(--text-small); font-weight: 500; }

[data-birthday-page] .birthday-hero__annotation {
  grid-column: 2;
  align-self: end;
  width: 100%;
  margin-bottom: var(--space-8);
  border: var(--border-default);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  padding: var(--space-3);
  font-family: var(--font-heading);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.2;
  transform: rotate(-2deg);
}

[data-birthday-page] .birthday-hero__media { grid-column: 3; width: 100%; }
[data-birthday-page] .birthday-hero__media .image-frame { border-radius: var(--radius-xl); }
[data-birthday-page] .birthday-hero__media img { aspect-ratio: 16 / 10; width: 100%; object-fit: cover; }

[data-birthday-page] .birthday-ingredients {
  background: var(--color-surface-apricot);
  padding-block: var(--space-24);
}

[data-birthday-page] .birthday-ingredients__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 34rem);
  margin-bottom: var(--space-10);
}

[data-birthday-page] .birthday-ingredients__intro > * { margin: 0; }
[data-birthday-page] .birthday-ingredients__intro h2 { max-width: 10ch; }

[data-birthday-page] .birthday-ingredients__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: end;
}

[data-birthday-page] .birthday-ingredient {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-4);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  padding: var(--space-6);
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

[data-birthday-page] .birthday-ingredient:nth-child(2) { transform: translateY(1.25rem); }
[data-birthday-page] .birthday-ingredient > * { margin: 0; }
[data-birthday-page] .birthday-ingredient h3 { font-size: clamp(1.45rem, 2vw, 1.8rem); }
[data-birthday-page] .birthday-ingredient p { max-width: 32ch; }
[data-birthday-page] .birthday-ingredient__meta {
  width: 100%;
  margin-top: auto !important;
  border-top: var(--border-default);
  padding-top: var(--space-3);
  color: var(--color-sage-dark);
  font-size: var(--text-small);
  font-weight: 700;
}

[data-birthday-page] .birthday-ingredient:hover,
[data-birthday-page] .birthday-ingredient:focus-within { border-color: var(--color-plum); }
[data-birthday-page] .birthday-ingredient:hover .birthday-ingredient__meta,
[data-birthday-page] .birthday-ingredient:focus-within .birthday-ingredient__meta { border-top-color: var(--color-apricot); }

[data-birthday-page] .birthday-detail { padding-block: var(--space-24); }
[data-birthday-page] .birthday-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: start;
}
[data-birthday-page] .birthday-detail__media { grid-column: 1; min-width: 0; width: 100%; }
[data-birthday-page] .birthday-detail__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
[data-birthday-page] .birthday-detail__copy {
  grid-column: 3;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 27rem;
  padding-top: var(--space-14);
}
[data-birthday-page] .birthday-detail__copy > * { margin: 0; }
[data-birthday-page] .birthday-detail__copy h2 { max-width: 10ch; }
[data-birthday-page] .birthday-detail__link { align-self: flex-start; font-weight: 700; }
[data-birthday-page] .birthday-detail__link:hover::after { content: ""; display: inline-block; width: .5rem; height: .5rem; margin-left: .45rem; background: var(--color-apricot); }

[data-birthday-page] .birthday-formats { padding-block: var(--space-24); }
[data-birthday-page] .birthday-formats__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 32.5rem);
  margin-inline: auto;
  margin-bottom: var(--space-10);
  text-align: center;
}
[data-birthday-page] .birthday-formats__intro > * { margin: 0; }

[data-birthday-page] .birthday-format-list { border-top: var(--border-default); }
[data-birthday-page] .birthday-format {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) minmax(0, 7fr);
  gap: var(--space-6);
  min-width: 0;
  border-bottom: var(--border-default);
  padding-block: var(--space-6);
}
[data-birthday-page] .birthday-format__marker,
[data-birthday-page] .birthday-format__heading,
[data-birthday-page] .birthday-format__panel { min-width: 0; }
[data-birthday-page] .birthday-format__marker {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  color: var(--color-blue-dark);
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 700;
}
[data-birthday-page] .birthday-format__dot { width: .8rem; height: .8rem; flex: 0 0 .8rem; margin-top: .45rem; border-radius: 50%; background: var(--color-apricot); }
[data-birthday-page] .birthday-format:nth-child(2) .birthday-format__dot { background: var(--color-sage); }
[data-birthday-page] .birthday-format:nth-child(3) .birthday-format__dot { background: var(--color-blue); }
[data-birthday-page] .birthday-format:nth-child(4) .birthday-format__dot { background: var(--color-plum); }
[data-birthday-page] .birthday-format__toggle {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  justify-content: space-between;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-plum);
  padding: 0;
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: left;
}
[data-birthday-page] .birthday-format__toggle:hover { background: transparent; color: var(--color-plum-hover); }
[data-birthday-page] .birthday-format__icon { display: none; flex: 0 0 2.75rem; align-items: center; justify-content: center; font-family: var(--font-body); font-size: 1.6rem; }
[data-birthday-page] .birthday-format__panel { display: flex; flex-direction: column; gap: var(--space-3); }
[data-birthday-page] .birthday-format__panel > * { margin: 0; }
[data-birthday-page] .birthday-format__panel p { max-width: 62ch; }
[data-birthday-page] .birthday-format__cue { color: var(--color-sage-dark); font-size: var(--text-small); font-weight: 700; }

[data-birthday-page] .birthday-poker { background: var(--color-plum); color: var(--color-white); padding-block: var(--space-24); }
[data-birthday-page] .birthday-poker__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  gap: var(--space-6);
  align-items: center;
}
[data-birthday-page] .birthday-poker__copy,
[data-birthday-page] .birthday-poker__note,
[data-birthday-page] .birthday-poker__media { min-width: 0; }
[data-birthday-page] .birthday-poker__copy { grid-column: 1; display: flex; flex-direction: column; gap: var(--space-5); max-width: 26.5rem; }
[data-birthday-page] .birthday-poker__copy > * { margin: 0; }
[data-birthday-page] .birthday-poker h2 { color: var(--color-white); max-width: 10ch; }
[data-birthday-page] .birthday-poker__note { grid-column: 2; align-self: start; border-left: 1px solid var(--color-apricot); padding-left: var(--space-3); color: var(--color-surface-apricot); font-family: var(--font-heading); font-size: .88rem; font-weight: 700; line-height: 1.2; transform: rotate(2deg); }
[data-birthday-page] .birthday-poker__details { margin: 0; border-top: 1px solid rgba(255,253,248,.35); }
[data-birthday-page] .birthday-poker__details div { padding-block: var(--space-3); border-bottom: 1px solid rgba(255,253,248,.35); }
[data-birthday-page] .birthday-poker__details dt { color: var(--color-apricot); }
[data-birthday-page] .birthday-poker__details dd { margin: var(--space-1) 0 0; }
[data-birthday-page] .birthday-poker__media { grid-column: 3; width: 100%; }
[data-birthday-page] .birthday-poker__media .image-frame { border-color: var(--color-surface-apricot); }
[data-birthday-page] .birthday-poker__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
[data-birthday-page] .birthday-poker .button--outline { border-color: var(--color-white); color: var(--color-white); }
[data-birthday-page] .birthday-poker .button--outline:hover { background: rgba(255,253,248,.12); color: var(--color-white); }

[data-birthday-page] .birthday-support { background: var(--color-blue); padding-block: var(--space-24); }
[data-birthday-page] .birthday-support__heading { width: min(100%, 46rem); margin-inline: auto; text-align: center; }
[data-birthday-page] .birthday-support__heading > * { margin-bottom: var(--space-4); }
[data-birthday-page] .birthday-support__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 3fr) minmax(0, 4fr); gap: var(--space-6); align-items: start; margin-top: var(--space-10); }
[data-birthday-page] .birthday-support__intro,
[data-birthday-page] .birthday-support__block { min-width: 0; }
[data-birthday-page] .birthday-support__intro { grid-column: 1; max-width: 26rem; }
[data-birthday-page] .birthday-support__block { display: flex; flex-direction: column; gap: var(--space-3); }
[data-birthday-page] .birthday-support__block > * { margin: 0; }
[data-birthday-page] .birthday-support__block--before { grid-column: 3; border-bottom: 3px solid var(--color-sage-dark); padding-bottom: var(--space-4); }
[data-birthday-page] .birthday-support__block--during { grid-column: 4; border-left: var(--border-strong); border-bottom: 3px solid var(--color-apricot); padding: 0 0 var(--space-4) var(--space-6); }

[data-birthday-page] .birthday-process { padding-block: var(--space-24); }
[data-birthday-page] .birthday-process__intro { display: flex; flex-direction: column; gap: var(--space-4); width: min(100%, 34rem); margin-bottom: var(--space-10); }
[data-birthday-page] .birthday-process__intro > * { margin: 0; }
[data-birthday-page] .birthday-process__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); border-top: var(--border-strong); padding-top: var(--space-6); }
[data-birthday-page] .birthday-step { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
[data-birthday-page] .birthday-step > * { margin: 0; }
[data-birthday-page] .birthday-step__index { color: var(--color-sage-dark); font-family: var(--font-heading); font-size: 1.4rem; font-weight: 700; }
[data-birthday-page] .birthday-step h3 { font-size: 1.35rem; }
[data-birthday-page] .birthday-placeholder { color: var(--color-blue-dark); font-size: var(--text-small); font-weight: 700; }

[data-birthday-page] .birthday-prompts { background: var(--color-sage); padding-block: var(--space-24); }
[data-birthday-page] .birthday-prompts__intro { display: flex; flex-direction: column; gap: var(--space-4); width: min(100%, 30rem); margin-inline: auto; margin-bottom: var(--space-10); text-align: center; }
[data-birthday-page] .birthday-prompts__intro > * { margin: 0; }
[data-birthday-page] .birthday-prompt-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 5fr) minmax(0, 1fr); gap: var(--space-6); align-items: start; }
[data-birthday-page] .birthday-prompt { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); border: var(--border-default); border-radius: var(--radius-md); background: var(--color-surface); padding: var(--space-6); }
[data-birthday-page] .birthday-prompt > * { margin: 0; }
[data-birthday-page] .birthday-prompt:nth-child(1) { grid-column: 1; }
[data-birthday-page] .birthday-prompt:nth-child(2) { grid-column: 3; }
[data-birthday-page] .birthday-prompt:nth-child(3) { grid-column: 1; }
[data-birthday-page] .birthday-prompt:nth-child(4) { grid-column: 3; transform: translateY(var(--space-6)); }
[data-birthday-page] .birthday-prompt h3 { font-size: 1.4rem; }
[data-birthday-page] .birthday-prompt__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: auto !important; }
[data-birthday-page] .birthday-prompt__tags span { border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-surface-apricot); padding: var(--space-1) var(--space-2); font-size: .78rem; font-weight: 700; }

[data-birthday-page] .birthday-outcomes { padding-block: var(--space-24); }
[data-birthday-page] .birthday-outcomes__statement { display: flex; flex-direction: column; gap: var(--space-4); width: min(100%, 39rem); margin-bottom: var(--space-10); }
[data-birthday-page] .birthday-outcomes__statement > * { margin: 0; }
[data-birthday-page] .birthday-outcomes__statement h2::after { content: ""; display: block; width: 5rem; height: .28rem; margin-top: var(--space-4); background: var(--color-apricot); transform: rotate(-1deg); }
[data-birthday-page] .birthday-outcomes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
[data-birthday-page] .birthday-outcome { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); border-top: var(--border-strong); padding-top: var(--space-4); }
[data-birthday-page] .birthday-outcome > * { margin: 0; }
[data-birthday-page] .birthday-outcome:nth-child(2) { border-top-color: var(--color-sage-dark); }
[data-birthday-page] .birthday-outcome:nth-child(3) { border-top-color: var(--color-blue-dark); }
[data-birthday-page] .birthday-outcome h3 { font-size: 1.4rem; }

[data-birthday-page] .birthday-enquiry { background: var(--color-plum); color: var(--color-white); padding-block: var(--space-24); }
[data-birthday-page] .birthday-enquiry__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr); gap: var(--space-6); align-items: start; }
[data-birthday-page] .birthday-enquiry__copy,
[data-birthday-page] .birthday-form-panel { min-width: 0; }
[data-birthday-page] .birthday-enquiry__copy { grid-column: 1; display: flex; flex-direction: column; gap: var(--space-4); max-width: 25rem; }
[data-birthday-page] .birthday-enquiry__copy > * { margin: 0; }
[data-birthday-page] .birthday-enquiry h2 { color: var(--color-white); }
[data-birthday-page] .birthday-enquiry__required { color: var(--color-surface-apricot); font-size: var(--text-small); font-weight: 700; }
[data-birthday-page] .birthday-form-panel { grid-column: 3; border-radius: var(--radius-lg); background: var(--color-surface-apricot); color: var(--color-plum); padding: var(--space-8); }
[data-birthday-page] .birthday-form { display: flex; flex-direction: column; gap: var(--space-6); }
[data-birthday-page] .birthday-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
[data-birthday-page] .birthday-form__field { min-width: 0; }
[data-birthday-page] .birthday-form__field--wide { grid-column: 1 / -1; }
[data-birthday-page] .birthday-form__error { margin: var(--space-2) 0 0; color: #7B2E2E; font-size: var(--text-small); font-weight: 700; }
[data-birthday-page] .birthday-form__helper { margin: var(--space-2) 0 0; color: var(--color-blue-dark); font-size: var(--text-small); }
[data-birthday-page] .birthday-form__action { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
[data-birthday-page] .birthday-form__action > * { margin: 0; }
[data-birthday-page] .birthday-form__privacy { max-width: 62ch; color: var(--color-blue-dark); font-size: var(--text-small); }
[data-birthday-page] .birthday-form__success { width: 100%; border: 1px solid var(--color-sage-dark); border-radius: var(--radius-md); background: var(--color-sage); padding: var(--space-4); color: var(--color-plum); font-weight: 700; }

@media (max-width: 64.9375rem) {
  [data-birthday-page] .birthday-hero__grid,
  [data-birthday-page] .birthday-poker__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-birthday-page] .birthday-hero__copy,
  [data-birthday-page] .birthday-poker__copy { grid-column: 1; }
  [data-birthday-page] .birthday-hero__annotation,
  [data-birthday-page] .birthday-poker__note { grid-column: 1; grid-row: 2; width: min(100%, 15rem); margin: 0; }
  [data-birthday-page] .birthday-hero__media,
  [data-birthday-page] .birthday-poker__media { grid-column: 2; grid-row: 1 / span 2; }
  [data-birthday-page] .birthday-detail__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  [data-birthday-page] .birthday-detail__media { grid-column: 1 / -1; }
  [data-birthday-page] .birthday-detail__copy { grid-column: 1 / span 4; padding-top: var(--space-6); }
  [data-birthday-page] .birthday-ingredients__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-birthday-page] .birthday-ingredient:nth-child(3) { grid-column: 1 / -1; }
  [data-birthday-page] .birthday-support__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-birthday-page] .birthday-support__intro { grid-column: 1 / -1; }
  [data-birthday-page] .birthday-support__block--before { grid-column: 1; }
  [data-birthday-page] .birthday-support__block--during { grid-column: 2; }
  [data-birthday-page] .birthday-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-birthday-page] .birthday-enquiry__grid { grid-template-columns: 1fr; }
  [data-birthday-page] .birthday-enquiry__copy,
  [data-birthday-page] .birthday-form-panel { grid-column: 1; }
  [data-birthday-page] .birthday-form-panel { width: 100%; }
}

@media (max-width: 56.1875rem) {
  [data-birthday-page] .birthday-format { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-4); }
  [data-birthday-page] .birthday-format__icon { display: flex; }
  [data-birthday-page] .birthday-format__toggle[aria-expanded="true"] .birthday-format__icon::before { content: "−"; }
  [data-birthday-page] .birthday-format__toggle[aria-expanded="false"] .birthday-format__icon::before { content: "+"; }
  [data-birthday-page] .birthday-format__panel { overflow: hidden; transition: opacity var(--transition-base); }
  [data-birthday-page] .birthday-prompt-grid { grid-template-columns: 1fr; }
  [data-birthday-page] .birthday-prompt:nth-child(n) { grid-column: 1; transform: none; }
}

@media (max-width: 44.9375rem) {
  [data-birthday-page] .birthday-hero,
  [data-birthday-page] .birthday-ingredients,
  [data-birthday-page] .birthday-detail,
  [data-birthday-page] .birthday-formats,
  [data-birthday-page] .birthday-poker,
  [data-birthday-page] .birthday-support,
  [data-birthday-page] .birthday-process,
  [data-birthday-page] .birthday-prompts,
  [data-birthday-page] .birthday-outcomes,
  [data-birthday-page] .birthday-enquiry { padding-block: var(--space-14); }

  [data-birthday-page] .birthday-hero__grid,
  [data-birthday-page] .birthday-poker__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  [data-birthday-page] .birthday-hero__copy,
  [data-birthday-page] .birthday-hero__annotation,
  [data-birthday-page] .birthday-hero__media,
  [data-birthday-page] .birthday-poker__copy,
  [data-birthday-page] .birthday-poker__note,
  [data-birthday-page] .birthday-poker__media { grid-column: 1; grid-row: auto; }
  [data-birthday-page] .birthday-hero__copy h1 { max-width: 100%; font-size: clamp(3rem, 15vw, 4rem); }
  [data-birthday-page] .birthday-hero__media,
  [data-birthday-page] .birthday-poker__media { width: calc(100% + var(--container-padding)); }
  [data-birthday-page] .birthday-hero__media .image-frame,
  [data-birthday-page] .birthday-poker__media .image-frame { border-radius: var(--radius-lg) 0 var(--radius-lg) var(--radius-lg); }
  [data-birthday-page] .birthday-hero__annotation { width: min(100%, 16rem); }

  [data-birthday-page] .birthday-ingredients__cards,
  [data-birthday-page] .birthday-outcomes__grid,
  [data-birthday-page] .birthday-process__steps,
  [data-birthday-page] .birthday-support__grid { grid-template-columns: 1fr; }
  [data-birthday-page] .birthday-ingredient:nth-child(n) { grid-column: 1; transform: none; }
  [data-birthday-page] .birthday-ingredient p { max-width: none; }

  [data-birthday-page] .birthday-detail__grid { grid-template-columns: 1fr; }
  [data-birthday-page] .birthday-detail__media,
  [data-birthday-page] .birthday-detail__copy { grid-column: 1; }
  [data-birthday-page] .birthday-detail__copy { max-width: 36rem; padding-top: 0; }
  [data-birthday-page] .birthday-detail__media { order: 2; width: calc(100% + var(--container-padding)); }
  [data-birthday-page] .birthday-detail__copy { order: 1; }
  [data-birthday-page] .birthday-detail__media .image-frame { border-radius: var(--radius-lg) 0 var(--radius-lg) var(--radius-lg); }

  [data-birthday-page] .birthday-formats__intro,
  [data-birthday-page] .birthday-prompts__intro { margin-inline: 0; text-align: left; }
  [data-birthday-page] .birthday-format { grid-template-columns: 1fr; gap: var(--space-3); padding-block: var(--space-6); }
  [data-birthday-page] .birthday-format__marker { font-size: 1rem; }
  [data-birthday-page] .birthday-format__toggle { align-items: center; font-size: 1.3rem; }
  [data-birthday-page] .birthday-format__panel { padding-left: 0; }

  [data-birthday-page] .birthday-support__heading { margin-inline: 0; text-align: left; }
  [data-birthday-page] .birthday-support__intro,
  [data-birthday-page] .birthday-support__block--before,
  [data-birthday-page] .birthday-support__block--during { grid-column: 1; }
  [data-birthday-page] .birthday-support__block--during { border-left: 0; border-top: var(--border-strong); padding: var(--space-6) 0 0; }

  [data-birthday-page] .birthday-process__steps { border-top: 0; gap: var(--space-6); }
  [data-birthday-page] .birthday-step { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: var(--space-4); border-left: var(--border-strong); padding-left: var(--space-4); }
  [data-birthday-page] .birthday-step__index { grid-column: 1; grid-row: 1 / span 3; }
  [data-birthday-page] .birthday-step h3,
  [data-birthday-page] .birthday-step p { grid-column: 2; }

  [data-birthday-page] .birthday-outcome { padding-block: var(--space-4); }
  [data-birthday-page] .birthday-form-panel { padding: var(--space-6); }
  [data-birthday-page] .birthday-form__fields { grid-template-columns: 1fr; }
  [data-birthday-page] .birthday-form__field--wide { grid-column: 1; }
  [data-birthday-page] .birthday-form__field--type { order: 1; }
  [data-birthday-page] .birthday-form__field--count { order: 2; }
  [data-birthday-page] .birthday-form__field--timing { order: 3; }
  [data-birthday-page] .birthday-form__field--message { order: 4; }
  [data-birthday-page] .birthday-form__field--name { order: 5; }
  [data-birthday-page] .birthday-form__field--contact { order: 6; }
  [data-birthday-page] .birthday-form__field--venue { order: 7; }
}
