.booking-aside{display:block;width:100%;max-width:320px;margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none;color:var(--cbs-on-surface,#ffffff);font-family:'Open Sans',system-ui,-apple-system,"Segoe UI",sans-serif}.booking-aside__header{margin:0 0 clamp(1.5rem,4vw,2rem)}.booking-aside__title{margin:0 0 0.5rem;font-family:'Montserrat','MontserratFallback',sans-serif;font-size:1.375rem;font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:var(--cbs-on-surface,#ffffff)}.booking-aside__intro{margin:0;font-size:0.9375rem;line-height:1.55;color:var(--cbs-on-surface-variant,rgba(255,255,255,0.76))}.booking-aside__timeline{position:relative;display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2rem);margin:0;padding:0;list-style:none}.booking-aside__timeline::before{content:"";position:absolute;top:12px;bottom:12px;left:11px;width:1px;background:var(--cbs-hairline,rgba(255,255,255,0.12));z-index:0}.booking-aside__step{position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem;margin:0;padding:0}.booking-aside__node{flex-shrink:0;position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.booking-aside__node::after{content:"";display:block;width:12px;height:12px;border-radius:50%;background:var(--cbs-purple,#6f3a91);box-shadow:0 0 14px rgba(111,58,145,0.45)}.booking-aside__step:not(.is-first) .booking-aside__node::after{width:18px;height:18px;background:transparent;border:2px solid var(--cbs-purple,#6f3a91);box-shadow:none}.booking-aside__step.is-first .booking-aside__node::after{}.booking-aside__step-body{padding-top:1px;min-width:0}.booking-aside__step-title{margin:0 0 0.25rem;font-family:'Montserrat','MontserratFallback',sans-serif;font-size:0.8125rem;font-weight:700;line-height:1.3;letter-spacing:0.05em;text-transform:none;color:var(--cbs-on-surface,#ffffff)}.booking-aside__step-text{margin:0;font-size:0.875rem;line-height:1.5;color:var(--cbs-on-surface-variant,rgba(255,255,255,0.76))}.booking-aside__contact{margin-top:clamp(1.5rem,4vw,2rem);padding-top:clamp(1rem,3vw,1.25rem);border-top:1px solid var(--cbs-hairline,rgba(255,255,255,0.12))}.booking-aside__contact-label{display:block;margin:0 0 clamp(1rem,3vw,1.5rem);font-family:'Montserrat','MontserratFallback',sans-serif;font-size:0.6875rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--cbs-on-surface-variant,rgba(255,255,255,0.76))}.booking-aside__action{display:flex;flex-direction:row;align-items:center;gap:0.85rem;width:100%;margin:0;padding:0.85rem 0;background:transparent;border:0;border-radius:0;font-family:inherit;font-size:0.9375rem;line-height:1.4;color:var(--cbs-on-surface,#ffffff);text-align:start;text-decoration:none;cursor:pointer;transition:color 180ms ease}.booking-aside__action + .booking-aside__action{border-top:1px solid var(--cbs-hairline,rgba(255,255,255,0.12))}.booking-aside__action:hover,.booking-aside__action:focus-visible{color:var(--cbs-lavender,#c6a3d9);outline:none}.booking-aside__action-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--cbs-on-surface-variant,rgba(255,255,255,0.76));transition:color 180ms ease}.booking-aside__action:hover .booking-aside__action-icon,.booking-aside__action:focus-visible .booking-aside__action-icon{color:var(--cbs-lavender,#c6a3d9)}.booking-aside__action-icon svg{width:18px;height:18px;display:block;fill:none}.booking-aside__action-icon svg [stroke="currentColor"],.booking-aside__action-icon svg path,.booking-aside__action-icon svg circle,.booking-aside__action-icon svg line,.booking-aside__action-icon svg polyline,.booking-aside__action-icon svg rect{stroke:currentColor}.booking-aside__action-label{min-width:0}button.booking-aside__action{appearance:none;-webkit-appearance:none;background:transparent;font:inherit;cursor:pointer}@media (prefers-reduced-motion:reduce){.booking-aside{animation:none;opacity:1;transform:none}.booking-aside__action,.booking-aside__action-icon{transition:none}}html.cbs-motion:not(.cbs-motion-reduce) .booking-aside:not(.cbs-in-view){transform:translateY(3.5rem)}html.cbs-motion .booking-aside{transition:transform 700ms cubic-bezier(0.16,1,0.3,1)}@supports (animation-timeline:view()){@media (min-width:768px){@media (prefers-reduced-motion:no-preference){@keyframes cbs-booking-aside-seam-out{from{opacity:1}to{opacity:0.35}}.booking-aside{animation:cbs-booking-aside-seam-out linear both;animation-timeline:view();animation-range:exit 40% exit 100%}}}}@media (max-width:767px){.booking-aside{max-width:100%}.booking-aside__title{font-size:1.25rem}}@media (min-width:992px){.repair-booking-section__aside .booking-aside{max-width:100%}.repair-booking-section__aside .booking-aside__timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);padding-top:2.25rem}.repair-booking-section__aside .booking-aside__timeline::before{top:calc(2.25rem + 11px);bottom:auto;left:12px;right:12px;width:auto;height:1px}.repair-booking-section__aside .booking-aside__step{flex-direction:column;gap:1rem}.repair-booking-section__aside .booking-aside__header{max-width:60ch}.repair-booking-section__aside .booking-aside__contact{max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);align-items:center}.repair-booking-section__aside .booking-aside__contact-label{margin:0}.repair-booking-section__aside .booking-aside__action{width:100%;margin:0;border-top:0;padding-block:0}}