.page-header--next-step{
  background-position:center calc(68px - 12vw);
  justify-content:flex-end;
  padding-bottom:24px;
}
@media(max-width:900px){
  .page-header--next-step{background-position:center top}
}
.ns-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"intro booking" "back booking";grid-template-rows:min-content 1fr;gap:0 var(--space-xl);align-items:start}
.ns-intro{grid-area:intro}
.ns-back{grid-area:back;margin:var(--space-md) 0 0}
.ns-steps{counter-reset:s;display:grid;gap:var(--space-md);margin-top:var(--space-md)}
.ns-step{display:grid;grid-template-columns:3rem 1fr;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}
.ns-step:last-child{border-bottom:0}
.ns-step::before{counter-increment:s;content:"0" counter(s);font-family:var(--font-display);font-weight:900;font-size:var(--text-3xl);color:var(--color-accent);opacity:.6;line-height:1}
.ns-step h3{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-xl);letter-spacing:var(--tracking-wide);margin-bottom:.25rem}
.ns-step p{color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}
.ns-for{margin-top:var(--space-lg);border-left:2px solid var(--color-accent);padding-left:var(--space-sm);color:var(--color-text-2);line-height:var(--leading-normal)}
.ns-book{grid-area:booking;background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-sm);position:sticky;top:calc(var(--nav-height) + 1rem)}
.ns-book__head{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-xs) var(--space-sm)}
.ns-book__head p{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:700;font-size:var(--text-lg)}
.ns-book__frame{width:100%;height:min(780px,82vh);min-height:600px;border:0;border-radius:var(--radius-md);background:var(--color-bg);display:block}
.ns-book__note{padding:var(--space-sm) var(--space-xs) var(--space-xs);font-size:var(--text-sm);color:var(--color-muted)}
.ns-book__note a{color:var(--color-accent);text-decoration:underline}
@media(max-width:900px){.ns-wrap{grid-template-columns:1fr;grid-template-areas:"intro" "booking" "back";grid-template-rows:auto;gap:var(--space-lg)}.ns-back{margin:0}.ns-book{position:static}.ns-book__frame{height:720px;min-height:560px}}
