.booking-steps{padding-block:72px;scroll-margin-top:24px;color:#102e54}
.booking-steps-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:30px}
.booking-steps-eyebrow{font-size:10px;font-weight:750;letter-spacing:.13em;color:#365777}
.booking-steps-heading h2{font-size:clamp(32px,3.7vw,48px);line-height:1.1;letter-spacing:-.045em;font-weight:650;margin:14px 0 0}
.booking-steps-heading h2 em{font-style:normal;color:#154fe7}
.booking-steps-heading>p{max-width:340px;font-size:14px;line-height:1.85;margin:0;color:#4c617c}
.booking-steps-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.booking-step{min-width:0;border:1px solid #d8e2ef;border-top:3px solid #154fe7;border-radius:12px;padding:25px 22px 27px;background:#f6f9ff}
.booking-step:nth-child(3){background:#f5f9e9;border-top-color:#a5bf47}
.booking-step-number{display:block;font-size:43px;line-height:1;font-weight:650;letter-spacing:-.055em;color:#154fe7;margin-bottom:26px}
.booking-step h3{font-size:20px;line-height:1.25;font-weight:650;letter-spacing:-.025em;margin:0 0 14px;color:#102e54}
.booking-step p{font-size:13px;line-height:1.85;margin:0;color:#405873}
.booking-steps-footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:27px}
.booking-steps-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:14px 22px;border:1px solid #154fe7;border-radius:8px;background:#154fe7;color:#fff;font-size:14px;font-weight:650;text-decoration:none;transition:background .16s,border-color .16s}
.booking-steps-action>span{font-size:20px;font-weight:400;line-height:1}
.booking-steps-action:hover{background:#102e54;border-color:#102e54;color:#fff}
.booking-steps-action:focus-visible{outline:3px solid #154fe780;outline-offset:4px}
.booking-steps-preview{max-width:370px;font-size:11px;line-height:1.8;color:#52657c;margin:0}
@media(max-width:1100px){.booking-steps-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-step{padding:25px}.booking-step h3{font-size:22px}}
@media(max-width:600px){.booking-steps{padding-block:48px}.booking-steps-heading{display:block;margin-bottom:24px}.booking-steps-heading h2{font-size:34px}.booking-steps-heading>p{max-width:none;margin-top:18px;font-size:13px}.booking-steps-list{grid-template-columns:1fr;gap:12px}.booking-step{padding:23px}.booking-step-number{font-size:36px;margin-bottom:17px}.booking-step h3{font-size:21px;margin-bottom:11px}.booking-step p{font-size:13px}.booking-steps-footer{gap:16px;margin-top:23px}.booking-steps-preview{max-width:none}}
@media(prefers-reduced-motion:reduce){.booking-steps-action{transition:none}}
