.repair-booking-section{position:relative;padding:clamp(2.5rem,5vw,4.5rem) var(--section-px,1rem);background:transparent;color:var(--text-primary,#ffffff);font-family:'Open Sans',system-ui,-apple-system,"Segoe UI",sans-serif}.repair-booking-section__container{max-width:var(--container-max,1200px);margin-left:auto;margin-right:auto}.repair-booking-section__head{margin:0 0 clamp(2rem,4vw,3rem)}.repair-booking-section__badge{display:inline-block;font-family:'Montserrat','MontserratFallback',sans-serif;font-size:0.6875rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:0.35rem 0.85rem;border-radius:999px;margin:0 0 0.75rem;color:var(--cbs-lavender,#c6a3d9);background:rgba(111,58,145,0.08);border:1px solid rgba(111,58,145,0.22)}.repair-booking-section__badge[hidden]{display:none}.repair-booking-section__title{margin:0 0 0.75rem;font-family:'Montserrat','MontserratFallback',sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-0.01em;line-height:1.2;color:var(--text-primary,#ffffff)}.repair-booking-section__title-bar{display:block;width:64px;height:4px;background:var(--cbs-purple,#6f3a91);border:0;margin:0}.repair-booking-section__lead{margin:1rem 0 0;color:var(--text-secondary,rgba(255,255,255,0.88));font-size:1rem;line-height:1.6;max-width:42rem}.repair-booking-section__lead[hidden]{display:none}.repair-booking-section__body{display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,3rem)}@media (min-width:768px){.repair-booking-section__body{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.1fr);gap:clamp(2rem,4vw,4rem);align-items:start}}.repair-booking-progress{position:relative;display:flex;flex-direction:row;gap:1rem;padding:0.25rem 0 0.25rem}.repair-booking-progress__hairline{display:none}@media (min-width:768px){.repair-booking-progress{flex-direction:column;gap:1.5rem}.repair-booking-progress__hairline{display:block;position:absolute;left:15px;top:40px;bottom:40px;width:1px;background:rgba(255,255,255,0.12);z-index:0}}.repair-booking-step{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;gap:0.75rem;padding:0;margin:0;background:transparent;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit;min-height:44px;opacity:0.65;transition:opacity 200ms ease;flex:1 1 0;min-width:0}.repair-booking-step:hover,.repair-booking-step:focus-visible{opacity:1}.repair-booking-step[aria-current="step"]{opacity:1;cursor:default}.repair-booking-step:focus-visible{outline:2px solid var(--cbs-lavender,#c6a3d9);outline-offset:4px;border-radius:2px}@media (min-width:768px){.repair-booking-step{align-items:flex-start}}.repair-booking-step__index{width:32px;height:32px;border-radius:999px;background:var(--cbs-ink-soft,#201728);border:1px solid rgba(255,255,255,0.12);color:var(--text-secondary,rgba(255,255,255,0.88));display:inline-flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:0.8125rem;font-weight:700;letter-spacing:0.05em;flex-shrink:0}.repair-booking-step[aria-current="step"] .repair-booking-step__index{background:var(--cbs-purple,#6f3a91);border-color:var(--cbs-purple,#6f3a91);color:#ffffff;box-shadow:0 0 15px rgba(111,58,145,0.4)}@media (max-width:767.98px){.repair-booking-step__body{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (min-width:768px){.repair-booking-step__body{display:block}}.repair-booking-step__title{margin:0 0 0.25rem;font-family:'Montserrat',sans-serif;font-size:1.375rem;font-weight:400;line-height:1.4;color:var(--text-primary,#ffffff)}.repair-booking-step__hint{margin:0;font-size:0.875rem;line-height:1.5;color:var(--text-secondary,rgba(255,255,255,0.88));opacity:0.8}.repair-booking-form{background:transparent;border:0;padding:0;margin:0;box-shadow:none;color:var(--text-primary,#ffffff);display:flex;flex-direction:column;gap:1.5rem}.repair-booking-stepset{border:0;padding:0;margin:0;min-width:0}.repair-booking-stepset[hidden]{display:none}.js-repair-booking .repair-booking-stepset{display:none}.js-repair-booking[data-current-step="1"] .repair-booking-stepset[data-step="1"],.js-repair-booking[data-current-step="2"] .repair-booking-stepset[data-step="2"],.js-repair-booking[data-current-step="3"] .repair-booking-stepset[data-step="3"]{display:block}.repair-booking-stepset__legend{display:block;width:100%;padding:0 0 0.75rem;margin:0 0 1.25rem;font-family:'Montserrat',sans-serif;font-size:0.6875rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-secondary,rgba(255,255,255,0.88));border-bottom:0}.repair-booking-stepset__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:600px){.repair-booking-stepset__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}}.repair-booking-field{display:flex;flex-direction:column;gap:0.5rem;min-width:0}.repair-booking-field--full{grid-column:1 / -1}.repair-booking-field__label{font-family:'Montserrat',sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-primary,#ffffff);margin:0}.repair-booking-input,.repair-booking-select,.repair-booking-textarea{width:100%;background:var(--cbs-ink,#15101b);color:var(--text-primary,#ffffff);border:1px solid rgba(255,255,255,0.12);border-radius:2px;padding:1rem;font-family:'Open Sans',system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;line-height:1.5;transition:border-color 200ms ease,box-shadow 200ms ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;color-scheme:dark}.repair-booking-input::placeholder,.repair-booking-textarea::placeholder{color:rgba(255,255,255,0.6);opacity:1}.repair-booking-input:hover,.repair-booking-select:hover,.repair-booking-textarea:hover{border-color:rgba(255,255,255,0.22)}.repair-booking-input:focus,.repair-booking-select:focus,.repair-booking-textarea:focus{outline:none;border-color:var(--cbs-purple,#6f3a91);box-shadow:0 0 0 1px var(--cbs-purple,#6f3a91)}.repair-booking-input:focus-visible,.repair-booking-select:focus-visible,.repair-booking-textarea:focus-visible{outline:2px solid var(--cbs-lavender,#c6a3d9);outline-offset:2px;border-color:var(--cbs-purple,#6f3a91);box-shadow:none}.repair-booking-textarea{resize:vertical;min-height:6.5rem}.repair-booking-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%23c6a3d9' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 12px;padding-right:2.5rem}.repair-booking-select option{background:var(--cbs-ink,#15101b);color:var(--text-primary,#ffffff)}.repair-booking-field--invalid .repair-booking-input,.repair-booking-field--invalid .repair-booking-select,.repair-booking-field--invalid .repair-booking-textarea{border-color:var(--danger,#ff5d6c)}.repair-booking-field__error{margin:0;font-size:0.8125rem;line-height:1.4;color:var(--danger,#ff5d6c);min-height:1.1rem}.repair-booking-field__error[hidden]{display:none}.repair-booking-actions{display:flex;flex-direction:column;gap:1rem;align-items:stretch;margin-top:0.5rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,0.12)}@media (min-width:600px){.repair-booking-actions{flex-direction:row;align-items:center;justify-content:flex-end;gap:1.5rem}}.repair-booking-actions [data-step-next],.repair-booking-actions [data-step-back]{display:none}.js-repair-booking .repair-booking-actions [data-step-next]{display:inline-flex}.js-repair-booking .repair-booking-actions [data-step-submit]{display:none}.js-repair-booking[data-current-step="3"] .repair-booking-actions [data-step-next]{display:none}.js-repair-booking[data-current-step="3"] .repair-booking-actions [data-step-submit]{display:inline-flex}.js-repair-booking[data-current-step="2"] .repair-booking-actions [data-step-back],.js-repair-booking[data-current-step="3"] .repair-booking-actions [data-step-back]{display:inline-flex}.repair-booking-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.95rem 1.5rem;font-family:'Montserrat',sans-serif;font-size:0.8125rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border-radius:2px;border:1px solid transparent;cursor:pointer;min-height:48px;text-decoration:none;transition:background-color 200ms ease,color 200ms ease,opacity 200ms ease}.repair-booking-btn:focus-visible{outline:2px solid var(--cbs-lavender,#c6a3d9);outline-offset:2px}.repair-booking-btn--primary{background:var(--cbs-purple,#6f3a91);color:#ffffff;flex:1 1 auto}.repair-booking-btn--primary:hover,.repair-booking-btn--primary:focus-visible{background:var(--cbs-purple-light,#8c58ad)}.repair-booking-btn--primary:disabled{background:var(--cbs-ink-soft,#201728);color:var(--text-secondary,rgba(255,255,255,0.88));cursor:not-allowed;opacity:0.6}.repair-booking-btn--secondary{background:transparent;color:var(--cbs-lavender,#c6a3d9);border:0;padding:0.5rem 0.25rem;font-family:'Montserrat',sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;transition:color 200ms ease}.repair-booking-btn--secondary:hover,.repair-booking-btn--secondary:focus-visible{color:var(--text-primary,#ffffff)}.repair-booking-btn--secondary[hidden]{display:none}.repair-booking-btn__arrow{width:18px;height:18px;flex-shrink:0;transition:transform 200ms ease}.repair-booking-btn--secondary:hover .repair-booking-btn__arrow,.repair-booking-btn--secondary:focus-visible .repair-booking-btn__arrow{transform:translateX(-2px)}.repair-booking-btn--primary:hover .repair-booking-btn__arrow,.repair-booking-btn--primary:focus-visible .repair-booking-btn__arrow{transform:translateX(2px)}.repair-booking-slide{margin-top:0.5rem}.repair-booking-slide .slide-to-submit-field{margin:0}.repair-booking-slide .slide-to-submit-helper{color:var(--text-secondary,rgba(255,255,255,0.88));opacity:0.8}.repair-booking-section__aside{margin-top:clamp(2rem,4vw,3rem)}.repair-booking-section__aside[hidden]{display:none}@media (prefers-reduced-motion:reduce){.repair-booking-input,.repair-booking-select,.repair-booking-textarea,.repair-booking-btn,.repair-booking-btn__arrow,.repair-booking-step{transition:none}}html.cbs-motion:not(.cbs-motion-reduce) .repair-booking-section:not(.cbs-in-view){transform:translateY(3.5rem)}html.cbs-motion .repair-booking-section{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-repair-booking-seam-out{from{opacity:1}to{opacity:0.35}}.repair-booking-section{animation:cbs-repair-booking-seam-out linear both;animation-timeline:view();animation-range:exit 40% exit 100%}}}}@media (prefers-reduced-motion:reduce){.repair-booking-section{animation:none;opacity:1;transform:none}}