#kuchnia-page {
  overflow: clip;
}

#kuchnia-page .kuchnia-hero {
  position: relative;
  min-height: clamp(38.75rem, 53vw, 47.5rem);
  isolation: isolate;
  background: var(--color-obsidian);
}

#kuchnia-page .kuchnia-hero__media,
#kuchnia-page .kuchnia-hero__media::after {
  position: absolute;
  inset: 0;
}

#kuchnia-page .kuchnia-hero__media {
  z-index: -1;
  overflow: hidden;
}

#kuchnia-page .kuchnia-hero__media::after {
  background: linear-gradient(90deg, rgb(8 9 13 / 88%) 0%, rgb(8 9 13 / 63%) 38%, rgb(8 9 13 / 20%) 66%, rgb(8 9 13 / 44%) 100%);
  content: "";
}

#kuchnia-page .kuchnia-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#kuchnia-page .kuchnia-hero__container {
  display: flex;
  align-items: flex-end;
  min-height: clamp(38.75rem, 53vw, 47.5rem);
  padding-block: var(--space-9);
}

#kuchnia-page .kuchnia-hero__copy {
  display: flex;
  flex: 0 1 33.75rem;
  flex-direction: column;
  min-width: 26.25rem;
  gap: var(--space-5);
}

#kuchnia-page .kuchnia-hero__copy > * { margin: 0; }
#kuchnia-page .kuchnia-hero__copy h1 { max-width: 13ch; }
#kuchnia-page .kuchnia-hero__copy .lead { max-width: 46ch; }

#kuchnia-page .kuchnia-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
}

#kuchnia-page .kuchnia-hero__helper {
  max-width: 46ch;
  color: var(--color-cool-ash);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

#kuchnia-page .kuchnia-manifest__grid {
  display: grid;
  grid-template-columns: minmax(0, 25fr) minmax(0, 58fr) minmax(0, 17fr);
  min-width: 0;
}

#kuchnia-page .kuchnia-manifest__rail,
#kuchnia-page .kuchnia-manifest__copy { min-width: 0; }

#kuchnia-page .kuchnia-manifest__rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  grid-column: 1;
}

#kuchnia-page .kuchnia-manifest__line {
  width: 1px;
  height: 8rem;
  background: var(--color-aged-copper);
}

#kuchnia-page .kuchnia-manifest__copy { grid-column: 2; max-width: 43.75rem; }
#kuchnia-page .kuchnia-manifest__copy blockquote { max-width: 34ch; }

#kuchnia-page .kuchnia-manifest__detail {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 62ch;
  padding-top: var(--space-5);
  border-top: var(--border-copper);
}

#kuchnia-page .kuchnia-manifest__detail > * { margin: 0; }

#kuchnia-page .kuchnia-principles__shell {
  display: grid;
  grid-template-columns: minmax(0, 14fr) minmax(0, 62fr) minmax(0, 24fr);
  min-width: 0;
}

#kuchnia-page .kuchnia-principles__heading,
#kuchnia-page .kuchnia-principles__list,
#kuchnia-page .kuchnia-principles__closing { min-width: 0; }

#kuchnia-page .kuchnia-principles__heading { grid-column: 2; max-width: 47.5rem; }
#kuchnia-page .kuchnia-principles__heading h2 { max-width: 18ch; }

#kuchnia-page .kuchnia-principles__list {
  display: flex;
  flex-direction: column;
  grid-column: 2;
  gap: 0;
  max-width: 47.5rem;
}

#kuchnia-page .kuchnia-principle {
  display: grid;
  grid-template-columns: minmax(0, 16fr) minmax(0, 84fr);
  min-width: 0;
  padding-block: var(--space-6);
  border-top: var(--border-structural);
}

#kuchnia-page .kuchnia-principle__number,
#kuchnia-page .kuchnia-principle__content { min-width: 0; }

#kuchnia-page .kuchnia-principle__number {
  color: var(--color-aged-copper);
  font-size: var(--text-caption);
  font-weight: 700;
  letter-spacing: 0.14em;
}

#kuchnia-page .kuchnia-principle__content { max-width: 64ch; }
#kuchnia-page .kuchnia-principle__content > :last-child { margin-bottom: 0; }

#kuchnia-page .kuchnia-principles__closing {
  grid-column: 2;
  max-width: 38ch;
  padding-top: var(--space-5);
  border-top: var(--border-copper);
}

#kuchnia-page .kuchnia-principles__closing p { margin: 0; }

#kuchnia-page .kuchnia-preparation__grid {
  display: grid;
  grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);
  align-items: start;
  min-width: 0;
}

#kuchnia-page .kuchnia-preparation__media,
#kuchnia-page .kuchnia-preparation__panel { min-width: 0; }

#kuchnia-page .kuchnia-preparation__media { width: 100%; margin: 0; }
#kuchnia-page .kuchnia-preparation__media img { aspect-ratio: 4 / 5; object-position: center; }

#kuchnia-page .kuchnia-preparation__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-7);
  padding: var(--space-7) clamp(var(--space-6), 4vw, var(--space-8));
  background: var(--color-smoked-plum);
}

#kuchnia-page .kuchnia-preparation__panel > * { margin: 0; }
#kuchnia-page .kuchnia-preparation__panel h2 { max-width: 14ch; }
#kuchnia-page .kuchnia-preparation__panel p { max-width: 48ch; }
#kuchnia-page .kuchnia-preparation__quote { max-width: 28ch; }
#kuchnia-page .kuchnia-preparation__service { color: var(--color-cool-ash); font-size: var(--text-small); line-height: var(--leading-small); }

#kuchnia-page .kuchnia-occasions__intro { width: 53%; max-width: 42.5rem; }
#kuchnia-page .kuchnia-occasions__intro h2 { max-width: 18ch; }
#kuchnia-page .kuchnia-occasions__intro .lead { max-width: 55ch; }

#kuchnia-page .kuchnia-occasions__grid {
  display: grid;
  grid-template-columns: minmax(0, 44fr) minmax(0, 36fr) minmax(0, 20fr);
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
}

#kuchnia-page .kuchnia-occasion { display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); padding: var(--space-6); border: var(--border-structural); }
#kuchnia-page .kuchnia-occasion > * { margin: 0; }
#kuchnia-page .kuchnia-occasion--private { grid-column: 1; }
#kuchnia-page .kuchnia-occasion--corporate { grid-column: 2; background: var(--color-deep-petrol); }
#kuchnia-page .kuchnia-occasion--group { grid-column: 1 / span 2; max-width: 51.25rem; border-top-color: var(--color-aged-copper); }
#kuchnia-page .kuchnia-occasion__meta { color: var(--color-aged-copper); font-size: var(--text-micro); font-weight: 700; letter-spacing: .14em; line-height: var(--leading-micro); text-transform: uppercase; }
#kuchnia-page .kuchnia-occasion p { max-width: 48ch; }

#kuchnia-page .kuchnia-clarification { width: 68%; max-width: 51.25rem; margin-top: var(--space-5); padding-top: var(--space-5); border-top: var(--border-copper); }
#kuchnia-page .kuchnia-clarification h3 { margin-bottom: var(--space-3); }
#kuchnia-page .kuchnia-clarification p { max-width: 64ch; margin: 0; color: var(--color-cool-ash); font-size: var(--text-small); line-height: var(--leading-small); }

#kuchnia-page .kuchnia-rhythm__grid {
  display: grid;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  min-width: 0;
}

#kuchnia-page .kuchnia-rhythm__intro,
#kuchnia-page .kuchnia-rhythm__media,
#kuchnia-page .kuchnia-rhythm__detail,
#kuchnia-page .kuchnia-rhythm__note { min-width: 0; }

#kuchnia-page .kuchnia-rhythm__intro { grid-column: 1; align-self: center; max-width: 35rem; padding-right: var(--space-7); }
#kuchnia-page .kuchnia-rhythm__intro h2 { max-width: 14ch; }
#kuchnia-page .kuchnia-rhythm__intro .lead { max-width: 45ch; }
#kuchnia-page .kuchnia-rhythm__media { grid-column: 2; width: 100%; margin: 0; }
#kuchnia-page .kuchnia-rhythm__media img { aspect-ratio: 3 / 2; object-position: center; }
#kuchnia-page .kuchnia-rhythm__detail { grid-column: 1; width: 100%; max-width: 38.5rem; margin-top: var(--space-7); margin-left: 26.667%; }
#kuchnia-page .kuchnia-rhythm__detail p { max-width: 60ch; }
#kuchnia-page .kuchnia-rhythm__rule { display: block; width: 2rem; height: 1px; margin-bottom: var(--space-4); background: var(--color-aged-copper); }
#kuchnia-page .kuchnia-rhythm__note { grid-column: 1 / span 2; width: 55%; max-width: 43.75rem; margin-top: var(--space-6); padding: var(--space-5); border-bottom: var(--border-copper); background: var(--color-deep-petrol); }
#kuchnia-page .kuchnia-rhythm__note p { margin: 0; font-size: var(--text-small); line-height: var(--leading-small); }

#kuchnia-page .kuchnia-directions__heading { width: 40%; max-width: 31.25rem; }
#kuchnia-page .kuchnia-directions__heading h2 { max-width: 14ch; }
#kuchnia-page .kuchnia-directions__heading p { max-width: 45ch; }

#kuchnia-page .kuchnia-directions__list { display: flex; flex-direction: column; width: 72%; min-width: 0; margin-top: var(--space-7); margin-left: 20%; }
#kuchnia-page .kuchnia-direction { display: grid; grid-template-columns: minmax(0, 10fr) minmax(20.625rem, 45fr) minmax(11rem, 25fr) minmax(0, 20fr); align-items: start; min-width: 0; padding-block: var(--space-6); border-top: var(--border-structural); }
#kuchnia-page .kuchnia-direction__number,
#kuchnia-page .kuchnia-direction__copy,
#kuchnia-page .kuchnia-text-link { min-width: 0; }
#kuchnia-page .kuchnia-direction__number { color: var(--color-aged-copper); font-size: var(--text-caption); font-weight: 700; letter-spacing: .14em; }
#kuchnia-page .kuchnia-direction__copy h3 { margin-bottom: var(--space-3); }
#kuchnia-page .kuchnia-direction__copy p { max-width: 52ch; margin: 0; }
#kuchnia-page .kuchnia-text-link { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--color-pale-bone); font-size: var(--text-caption); font-weight: 700; letter-spacing: .08em; line-height: 1.45; text-decoration: underline; text-decoration-color: var(--color-aged-copper); text-underline-offset: .35em; text-transform: uppercase; }

#kuchnia-page .kuchnia-steps__intro { width: 52%; max-width: 40rem; margin-inline: auto; }
#kuchnia-page .kuchnia-steps__intro h2 { max-width: 14ch; }
#kuchnia-page .kuchnia-steps__intro p { max-width: 48ch; }

#kuchnia-page .kuchnia-steps__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; margin-top: var(--space-7); }
#kuchnia-page .kuchnia-step { display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); padding: 0 var(--space-6); border-left: var(--border-structural); }
#kuchnia-page .kuchnia-step:first-child { padding-left: 0; border-left: 0; }
#kuchnia-page .kuchnia-step:last-child { padding-right: 0; }
#kuchnia-page .kuchnia-step > * { margin: 0; }
#kuchnia-page .kuchnia-step__number { color: var(--color-aged-copper); font-family: var(--font-serif); font-size: clamp(2.125rem, 3vw, 2.5rem); line-height: 1; }
#kuchnia-page .kuchnia-step p { max-width: 48ch; }

#kuchnia-page .kuchnia-consultation { border-top: var(--border-structural); }
#kuchnia-page .kuchnia-consultation__grid { display: grid; grid-template-columns: minmax(0, 40fr) minmax(0, 12fr) minmax(31.25rem, 48fr); align-items: start; min-width: 0; }
#kuchnia-page .kuchnia-consultation__copy,
#kuchnia-page .kuchnia-form-panel { min-width: 0; }
#kuchnia-page .kuchnia-consultation__copy { grid-column: 1; max-width: 31.25rem; }
#kuchnia-page .kuchnia-consultation__copy h2 { max-width: 14ch; }
#kuchnia-page .kuchnia-consultation__copy .lead { max-width: 46ch; }
#kuchnia-page .kuchnia-consultation__copy > p:not(.lead) { max-width: 46ch; }
#kuchnia-page .kuchnia-form-panel { display: flex; flex-direction: column; grid-column: 3; gap: var(--space-5); padding: var(--space-7); border: var(--border-copper); background: var(--color-deep-petrol); }
#kuchnia-page .kuchnia-form-panel > * { min-width: 0; margin: 0; }
#kuchnia-page .kuchnia-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
#kuchnia-page .kuchnia-field { display: flex; flex-direction: column; min-width: 0; gap: var(--space-2); }
#kuchnia-page .kuchnia-field label { margin: 0; }
#kuchnia-page .kuchnia-field--full { grid-column: 1 / span 2; }
#kuchnia-page .kuchnia-field__error { min-height: 1.4em; margin: 0; color: var(--color-focus-copper); font-size: var(--text-small); line-height: var(--leading-small); }
#kuchnia-page .kuchnia-consent { display: grid; grid-template-columns: 1rem minmax(0, 1fr); align-items: start; column-gap: var(--space-3); min-width: 0; }
#kuchnia-page .kuchnia-consent input { width: 1rem; min-width: 1rem; margin-top: .2rem; }
#kuchnia-page .kuchnia-consent label { min-width: 0; margin: 0; color: var(--color-cool-ash); font-size: var(--text-small); font-weight: 400; letter-spacing: 0; line-height: var(--leading-small); text-transform: none; }
#kuchnia-page .kuchnia-consent .kuchnia-field__error { grid-column: 2; }
#kuchnia-page .kuchnia-form-panel .button { align-self: flex-start; }
#kuchnia-page .kuchnia-form__status { min-height: 1.65em; margin: 0; color: var(--color-pale-bone); font-size: var(--text-small); line-height: var(--leading-small); }
#kuchnia-page .kuchnia-form-panel__disclaimer { padding-top: var(--space-4); border-top: var(--border-copper); }
#kuchnia-page .kuchnia-form-panel__disclaimer p { max-width: 60ch; margin: 0; color: var(--color-cool-ash); font-size: .8125rem; line-height: var(--leading-small); }
#kuchnia-page .kuchnia-form__success { display: flex; flex-direction: column; gap: var(--space-4); }
#kuchnia-page .kuchnia-form__success > * { margin: 0; }

@media (max-width: 65rem) {
  #kuchnia-page .kuchnia-hero { min-height: auto; padding-top: 0; }
  #kuchnia-page .kuchnia-hero__media { position: relative; inset: auto; height: clamp(22.5rem, 48vw, 31rem); }
  #kuchnia-page .kuchnia-hero__media::after { background: linear-gradient(180deg, rgb(8 9 13 / 10%), rgb(8 9 13 / 48%)); }
  #kuchnia-page .kuchnia-hero__container { display: block; min-height: 0; padding-block: var(--space-6) var(--section-space); }
  #kuchnia-page .kuchnia-hero__copy { min-width: 0; max-width: none; padding-top: var(--space-6); border-top: var(--border-copper); }
  #kuchnia-page .kuchnia-preparation__grid,
  #kuchnia-page .kuchnia-rhythm__grid,
  #kuchnia-page .kuchnia-consultation__grid { grid-template-columns: minmax(0, 1fr); }
  #kuchnia-page .kuchnia-preparation__media,
  #kuchnia-page .kuchnia-preparation__panel,
  #kuchnia-page .kuchnia-rhythm__intro,
  #kuchnia-page .kuchnia-rhythm__media,
  #kuchnia-page .kuchnia-rhythm__detail,
  #kuchnia-page .kuchnia-rhythm__note,
  #kuchnia-page .kuchnia-consultation__copy,
  #kuchnia-page .kuchnia-form-panel { grid-column: 1; }
  #kuchnia-page .kuchnia-preparation__panel { margin-top: 0; padding: var(--space-6) 0; border-top: var(--border-copper); background: transparent; }
  #kuchnia-page .kuchnia-rhythm__media { order: -1; margin-bottom: var(--space-6); }
  #kuchnia-page .kuchnia-rhythm__intro { max-width: none; padding-right: 0; }
  #kuchnia-page .kuchnia-rhythm__detail { width: 100%; max-width: none; margin-top: var(--space-6); margin-left: 0; }
  #kuchnia-page .kuchnia-rhythm__note { width: 100%; max-width: none; }
  #kuchnia-page .kuchnia-consultation__copy { max-width: none; margin-bottom: var(--space-7); }
  #kuchnia-page .kuchnia-form-panel { min-width: 0; }
}

@media (max-width: 60rem) {
  #kuchnia-page .kuchnia-manifest__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  #kuchnia-page .kuchnia-manifest__rail,
  #kuchnia-page .kuchnia-manifest__copy { grid-column: 1; }
  #kuchnia-page .kuchnia-manifest__line { display: none; }
  #kuchnia-page .kuchnia-manifest__copy { max-width: 43.75rem; }
  #kuchnia-page .kuchnia-occasions__grid { grid-template-columns: minmax(0, 1fr); }
  #kuchnia-page .kuchnia-occasion--private,
  #kuchnia-page .kuchnia-occasion--corporate,
  #kuchnia-page .kuchnia-occasion--group { grid-column: 1; max-width: none; }
  #kuchnia-page .kuchnia-clarification,
  #kuchnia-page .kuchnia-occasions__intro { width: 100%; }
  #kuchnia-page .kuchnia-directions__heading,
  #kuchnia-page .kuchnia-directions__list { width: 100%; margin-left: 0; }
  #kuchnia-page .kuchnia-direction { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  #kuchnia-page .kuchnia-direction__copy { max-width: 52ch; }
  #kuchnia-page .kuchnia-text-link { width: fit-content; }
  #kuchnia-page .kuchnia-steps__intro { width: 100%; margin-inline: 0; }
  #kuchnia-page .kuchnia-steps__grid { grid-template-columns: minmax(0, 1fr); }
  #kuchnia-page .kuchnia-step { padding: var(--space-6) 0; border-top: var(--border-structural); border-left: 0; }
  #kuchnia-page .kuchnia-step:first-child { padding-top: var(--space-6); border-top: var(--border-structural); }
}

@media (max-width: 56.25rem) {
  #kuchnia-page .kuchnia-principles__shell { grid-template-columns: minmax(0, 1fr); }
  #kuchnia-page .kuchnia-principles__heading,
  #kuchnia-page .kuchnia-principles__list,
  #kuchnia-page .kuchnia-principles__closing { grid-column: 1; max-width: none; }
  #kuchnia-page .kuchnia-principle { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
}

@media (max-width: 40rem) {
  #kuchnia-page .kuchnia-hero__media { height: clamp(22.5rem, 105vw, 27.5rem); }
  #kuchnia-page .kuchnia-hero__copy { gap: var(--space-4); }
  #kuchnia-page .kuchnia-hero__copy h1 { max-width: 15ch; font-size: clamp(2.375rem, 10vw, 3.125rem); }
  #kuchnia-page .kuchnia-hero__copy .lead { max-width: none; font-size: 1.125rem; }
  #kuchnia-page .kuchnia-hero__actions { width: 100%; }
  #kuchnia-page .kuchnia-preparation__panel { gap: var(--space-4); }
  #kuchnia-page .kuchnia-preparation__panel h2,
  #kuchnia-page .kuchnia-rhythm__intro h2,
  #kuchnia-page .kuchnia-occasions__intro h2 { font-size: clamp(2.125rem, 9vw, 2.375rem); }
  #kuchnia-page .kuchnia-occasion { padding: var(--space-5); }
  #kuchnia-page .kuchnia-form-panel { padding: var(--space-5); }
  #kuchnia-page .kuchnia-form__fields { grid-template-columns: minmax(0, 1fr); }
  #kuchnia-page .kuchnia-field--full { grid-column: 1; }
  #kuchnia-page .kuchnia-form-panel .button { width: 100%; }
}

@media (max-width: 22.5rem) {
  #kuchnia-page .kuchnia-hero__actions .button { width: 100%; }
}

@media (hover: hover) and (pointer: fine) {
  #kuchnia-page .kuchnia-text-link:hover { color: var(--color-aged-copper); }
}

@media (prefers-reduced-motion: no-preference) {
  #kuchnia-page .section-index,
  #kuchnia-page .kuchnia-rhythm__rule { transition: opacity var(--transition-base), transform var(--transition-base); }
}
