/* Premium v6.3.2 — animated booking lifecycle, exclusively /blog */
.lm-booking-lifecycle{padding:96px 0 100px;background:radial-gradient(ellipse at 50% 15%,rgba(33,90,169,.17),transparent 65%),#121832}
.lm-journey-heading{text-align:center;max-width:850px;margin:0 auto 38px}.lm-journey-heading h2{font-size:clamp(30px,4vw,54px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 20px;color:#f4f7ff}.lm-journey-heading h2 em{font-style:normal;color:#79d6f4}.lm-journey-heading p{max-width:710px;margin:auto;color:#bbcae3;line-height:1.75}
.lm-journey{border:1px solid rgba(133,178,239,.2);background:linear-gradient(145deg,rgba(16,25,58,.94),rgba(9,15,39,.93));border-radius:25px;box-shadow:0 28px 70px rgba(0,0,0,.22);padding:24px clamp(16px,3vw,36px) 28px;overflow:hidden}
.lm-journey-toolbar,.lm-journey-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lm-journey-toolbar{padding-bottom:28px}.lm-journey-status{display:flex;align-items:center;gap:9px;color:#b9dcf6;font-size:12px;font-weight:800;letter-spacing:.07em}.lm-journey-status-dot{width:8px;height:8px;border-radius:50%;background:#72e6db;box-shadow:0 0 14px #4fdded}.lm-journey-controls{display:flex;gap:8px}.lm-journey-controls button{cursor:pointer;border-radius:999px;padding:9px 14px;border:1px solid rgba(166,206,255,.25);background:rgba(42,68,116,.28);color:#e3eeff;font-size:12px;font-weight:700}.lm-journey-controls button:hover,.lm-journey-controls button:focus-visible{border-color:#79d6ff;outline-offset:3px}
.lm-journey-track{position:relative;padding:20px 0 10px}.lm-journey-progress{position:absolute;top:83px;left:6%;width:88%;height:2px;background:rgba(112,161,232,.2);pointer-events:none}.lm-journey-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#6cefe8,#5aa9ff,#a292ff);box-shadow:0 0 16px #5abfff;transition:width .85s cubic-bezier(.2,.8,.2,1)}.lm-journey-progress i{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:white;box-shadow:0 0 9px 3px #50cefa;transition:left .85s cubic-bezier(.2,.8,.2,1)}
.lm-journey-steps{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0;margin:0;list-style:none;gap:10px}.lm-journey-step{cursor:pointer;min-width:0;text-align:center;color:#dae5fa;border-radius:15px;padding:10px 6px 18px;transition:background .25s,transform .25s}.lm-journey-step:hover,.lm-journey-step:focus-visible{background:rgba(87,136,216,.1);outline:1px solid rgba(119,188,245,.4)}.lm-journey-step.is-active{background:rgba(91,163,255,.12);transform:translateY(-3px)}.lm-journey-top{height:92px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;position:relative}.lm-journey-number{font-size:11px;color:#84c9ef;font-weight:800;letter-spacing:.07em;margin-bottom:14px}.lm-journey-icon{position:relative;z-index:1;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;font-size:30px;line-height:1;color:#a9c9ff;background:linear-gradient(145deg,#223c78,#132753);border:1px solid rgba(106,175,253,.4);box-shadow:0 8px 21px rgba(0,0,0,.3);transition:transform .45s,border-color .45s,color .45s,box-shadow .45s}.lm-journey-step.is-active .lm-journey-icon{transform:scale(1.11);border-color:#81ebff;color:#efffff;box-shadow:0 0 0 5px rgba(99,203,247,.11),0 0 30px rgba(71,190,255,.42)}.lm-journey-step.is-done .lm-journey-icon{color:#81eadc;border-color:rgba(123,242,226,.65)}.lm-journey-step strong{display:block;margin:17px auto 7px;max-width:125px;font-size:13px;line-height:1.4;color:#f5f7ff}.lm-journey-step-copy{display:block;font-size:11px;line-height:1.55;color:#a7b8d5}.lm-journey-bottom{border-top:1px solid rgba(138,183,245,.15);padding-top:20px;margin-top:18px}.lm-journey-detail{flex:1}.lm-journey-detail-label{font-size:10px;letter-spacing:.14em;color:#79d6ed;font-weight:800}.lm-journey-detail h3{font-size:19px;margin:6px 0;color:#fff}.lm-journey-detail p{color:#bfd1e9;font-size:13px;margin:0}.lm-journey-note{max-width:345px;font-size:11px;color:#8093b5;line-height:1.6}
@media(max-width:1080px){.lm-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px}.lm-journey-progress{display:none}.lm-journey-step{padding:8px 9px 12px}.lm-journey-top{height:85px}}
@media(max-width:600px){.lm-booking-lifecycle{padding:60px 0}.lm-journey{padding:19px 12px}.lm-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lm-journey-step strong{font-size:12px}.lm-journey-step-copy{font-size:11px}.lm-journey-toolbar{flex-wrap:wrap}.lm-journey-bottom{display:block}.lm-journey-note{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.lm-journey *{transition:none!important;animation:none!important}}

/* v6.3.3: independent layout with robust scoping, safe from legacy resource-page rules */
.lm-booking-lifecycle .container{width:min(1460px,calc(100% - 64px));max-width:1460px;margin-inline:auto}
.lm-booking-lifecycle .lm-journey{width:100%;box-sizing:border-box;display:block;color:#f2f7ff}
.lm-booking-lifecycle .lm-journey *{box-sizing:border-box}
.lm-booking-lifecycle .lm-journey-steps{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important;list-style:none!important;margin:0!important;padding:0!important;counter-reset:none}
.lm-booking-lifecycle .lm-journey-step{display:flex!important;flex-direction:column!important;align-items:center;justify-content:flex-start;list-style:none!important;white-space:normal!important;min-width:0!important;float:none!important;clear:none!important;padding:14px 7px!important;margin:0!important;background:rgba(29,46,89,.22);border:1px solid rgba(122,166,237,.13);border-radius:15px;text-align:center!important}
.lm-booking-lifecycle .lm-journey-step::before,.lm-booking-lifecycle .lm-journey-step::marker{content:none!important;display:none!important}
.lm-booking-lifecycle .lm-journey-top{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start;height:98px!important;width:100%;flex-shrink:0}
.lm-booking-lifecycle .lm-journey-icon{display:grid!important;place-items:center!important;flex-shrink:0;width:61px!important;height:61px!important;border-radius:50%}
.lm-booking-lifecycle .lm-journey-step strong{display:block!important;width:100%!important;max-width:none!important;font-size:13px!important;line-height:1.35!important;margin:17px 0 9px!important;color:#f5f8ff!important;font-weight:750!important}
.lm-booking-lifecycle .lm-journey-step-copy{display:block!important;font-size:11px!important;line-height:1.5!important;color:#acbfdb!important}
.lm-booking-lifecycle .lm-journey-controls button{appearance:none!important;display:inline-flex!important;align-items:center;gap:8px;background:rgba(49,77,124,.35)!important;color:#e7f3ff!important;border:1px solid rgba(143,195,248,.3)!important;border-radius:99px!important;padding:10px 16px!important;font:700 13px/1.1 inherit!important;cursor:pointer}
.lm-booking-lifecycle .lm-journey-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:15px}
.lm-booking-lifecycle .lm-journey-bottom{display:flex!important;align-items:flex-start;justify-content:space-between;gap:22px}
@media(max-width:1250px){.lm-booking-lifecycle .lm-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lm-booking-lifecycle .lm-journey-progress{display:none!important}}
@media(max-width:680px){.lm-booking-lifecycle .container{width:calc(100% - 28px)}.lm-booking-lifecycle .lm-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.lm-booking-lifecycle .lm-journey-bottom{display:block!important}.lm-booking-lifecycle .lm-journey-heading h2{font-size:32px}.lm-booking-lifecycle .lm-journey-step{padding:12px 8px!important}.lm-booking-lifecycle .lm-journey-toolbar{align-items:flex-start!important}}

/* v6.3.4 — integrated homepage edition, quiet transition from CTA to pricing. */
body.home .lm-booking-lifecycle{position:relative;background:radial-gradient(ellipse at 50% 4%,rgba(46,103,179,.14),transparent 65%),linear-gradient(180deg,#10172e 0%,#121832 45%,#11172d 100%);border-top:1px solid rgba(140,187,249,.1);border-bottom:1px solid rgba(140,187,249,.09)}
body.home .lm-booking-lifecycle .lm-journey-heading{max-width:870px}
body.home .lm-booking-lifecycle .lm-journey-heading h2{font-weight:750}
body.home .lm-booking-lifecycle .lm-journey{border-color:rgba(133,190,246,.24)}
body.home .lm-booking-lifecycle .lm-journey-step.is-active{box-shadow:inset 0 1px rgba(123,225,255,.26)}
