/* Premium booking journey: cards, not an old numbered-circle timeline. */
.v33-timeline{list-style:none;margin:2.5rem 0 2rem;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;counter-reset:booking-step}
.v33-timeline-step{position:relative;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;text-align:start;padding:1.25rem 1.1rem 1.15rem;border:1px solid #eadfce;border-radius:24px;background:linear-gradient(180deg,#fffdf9,#fbf5ec);box-shadow:0 14px 34px rgba(52,32,19,.055);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.v33-timeline-step:not(:last-child):after{content:"\F12A";font-family:"bootstrap-icons";position:absolute;top:42px;inset-inline-end:-16px;z-index:3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#9a6d36;background:#fffdf9;border:1px solid #eadfce;font-size:.72rem}
.v33-timeline-step:hover{transform:translateY(-7px);border-color:#d3af72;box-shadow:0 24px 50px rgba(52,32,19,.11)}
.v33-timeline-node{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;margin:0 0 1.6rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:#8f1d29;font-size:1.35rem}
.v33-timeline-node>i{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;color:#8f1d29;background:#f4e8d8;border:1px solid #ead5bb}
.v33-timeline-no{position:static;display:block;min-width:auto;height:auto;border-radius:0;color:#b48a4c;background:transparent;font-family:Georgia,"Cairo",serif;font-size:1.25rem;font-weight:900}
.v33-timeline-copy{display:flex;flex-direction:column;flex:1}.v33-timeline-copy h3{margin:0 0 .45rem;color:#1d1714;font-size:1rem;font-weight:900}.v33-timeline-copy p{max-width:none;margin:0;color:#7a6e65;font-size:.66rem;line-height:1.85}
.v33-timeline-step:hover .v33-timeline-node{transform:none;box-shadow:none}
@media(max-width:1100px){.v33-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.v33-timeline-step:not(:last-child):after{display:none}}
@media(max-width:700px){.v33-timeline{display:flex;overflow-x:auto;gap:.8rem;margin-inline:-1rem;padding:0 1rem 1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.v33-timeline::-webkit-scrollbar{display:none}.v33-timeline-step{flex:0 0 82%;min-height:205px;scroll-snap-align:center}.v33-timeline-step:not(:last-child):after{display:none}}
@media(prefers-reduced-motion:reduce){.v33-timeline-step{transition:none}}
