/* Quiet, additive motion: no form layout, field value or availability changes. */
.nhn-booking-journey-ready .nhn-booking-journey-form .nhn-booking__intro > :not(.nhn-booking-journey-pause) {
  animation: nhn-booking-journey-intro 1.15s cubic-bezier(.22,.61,.36,1) both;
}
.nhn-booking-journey-ready .nhn-booking-journey-form .nhn-booking__intro > h2 { animation-delay: .055s; }
.nhn-booking-journey-ready .nhn-booking-journey-form .nhn-booking__lead { animation-delay: .11s; }
.nhn-booking-journey-ready .nhn-booking-journey-form .nhn-booking__availability { animation-delay: .16s; }
.nhn-booking-journey-ready .nhn-booking-journey-form .nhn-booking__steps { animation-delay: .21s; }
.nhn-booking-journey-ready .nhn-booking-journey-form .nhn-booking__signature { animation-delay: .25s; }
.nhn-booking-journey-ready .nhn-booking__steps li > span { position: relative; }
.nhn-booking-journey-ready .nhn-booking__steps li:not(:last-child) > span::after {
  content: "";
  position: absolute;
  top: 25px;
  bottom: -12px;
  left: 7px;
  width: 1px;
  background: linear-gradient(var(--nb-gold, #c2a46f), transparent);
  opacity: .55;
  pointer-events: none;
}
.nhn-booking-journey-ready .nhn-booking__field :is(input, select, textarea) {
  transition: border-color .22s, box-shadow .3s;
}
.nhn-booking-journey-ready .nhn-booking__field :is(input, select, textarea):focus {
  box-shadow: 0 0 0 5px #c2a46f12;
}
.nhn-booking-journey-ready .nhn-booking__picker :is(.nhn-booking__days, .nhn-booking__hours, .nhn-booking__slots) button {
  transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s;
}
.nhn-booking-journey-ready .nhn-booking__picker :is(.nhn-booking__hours, .nhn-booking__slots) button[aria-pressed="true"] {
  box-shadow: inset 0 0 0 1px var(--nb-selected-border, #ab99c0), 0 0 0 3px #c2a46f12;
}
.nhn-booking-journey-ready .nhn-booking__start-link > span,
.nhn-booking-journey-ready .nhn-booking__text-link > span { transition: transform .28s cubic-bezier(.22,.61,.36,1); }
.nhn-booking-journey-ready .nhn-booking__start-link:is(:hover, :focus-visible) > span { transform: translateY(3px); }
.nhn-booking-journey-ready .nhn-booking__text-link:is(:hover, :focus-visible) > span { transform: translate(2px,-2px); }
.nhn-booking .nhn-booking-journey-pause {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin: 18px 0 0;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: var(--nb-muted, #53685f);
  font: 400 10px/1.5 Manrope, Arial, sans-serif;
  text-align: left;
}
.nhn-booking .nhn-booking-journey-pause > span:first-child { color: var(--nb-gold-ink, #776037); font-size: 14px; }
.nhn-booking .nhn-booking-journey-pause:hover { color: var(--nb-forest, #102b24); }
.nhn-booking .nhn-booking-journey-pause:focus-visible { outline: 2px solid var(--nb-gold-ink, #776037); outline-offset: 4px; }
@keyframes nhn-booking-journey-intro { from { opacity: .5; transform: translateY(12px); } to { opacity: 1; transform: none; } }
html.motion-paused .nhn-booking-journey-form .nhn-booking__intro > *,
html.nhn-booking-journey-stopped .nhn-booking-journey-form .nhn-booking__intro > * { animation: none !important; }
html.motion-paused .nhn-booking :is(input, select, textarea, button, a > span),
html.nhn-booking-journey-stopped .nhn-booking :is(input, select, textarea, button, a > span) { transition: none !important; }
@media (prefers-reduced-motion: reduce) {
  .nhn-booking-journey-form .nhn-booking__intro > * { animation: none !important; }
  .nhn-booking :is(input, select, textarea, button, a > span) { transition: none !important; }
}
@media print {
  .nhn-booking .nhn-booking-journey-pause { display: none !important; }
  .nhn-booking-journey-form .nhn-booking__intro > * { animation: none !important; }
}
