.direct-booking-guide{width:fit-content;max-width:100%;margin:1.75rem auto 2rem;text-align:left}
.direct-booking-guide ol{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.75rem;margin:0;padding:0;list-style:none;counter-reset:booking-step}
.direct-booking-guide li{display:flex;align-items:center;gap:.6rem;font-size:1rem;line-height:1.6;counter-increment:booking-step}
.direct-booking-guide li:before{content:counter(booking-step);display:grid;place-items:center;width:1.7rem;height:1.7rem;flex-shrink:0;border:1px solid currentColor;border-radius:50%;font-size:.875rem}
.direct-room-link{display:inline-block;margin-top:1rem;text-underline-offset:.3em}
@media(max-width:600px){.direct-booking-guide ol{flex-direction:column;gap:.65rem}}
