/* Live landing adjustments to the approved drawing. */
.eyebrow-start { color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; }
@media (max-width: 600px) {
  body { padding-bottom: 108px; }
  .sticky { position: fixed; top: auto; bottom: 0; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
  body.flow-active { padding-bottom: 0; }
}
@media (min-width: 601px) and (max-width: 1000px) {
  .hero .wrap, .magnet .wrap, .faq .wrap { grid-template-columns: 1fr; }
  .rail3, .blocks, .steps3 { grid-template-columns: 1fr; }
  nav { gap: 14px; }
  .by { display: none; }
}

.booking-error { color: #7A3412; font-weight: 600; margin-top: 16px; }
button:disabled { opacity: .6; cursor: wait; }
#guide-optin { flex-wrap: wrap; }
#guide-optin .booking-error { flex-basis: 100%; }
