.booking-hero.svelte-p54vli{background:var(--color-charcoal);padding:92px 0 70px}.booking-hero.svelte-p54vli .eyebrow:where(.svelte-p54vli){color:#ffffffa6}.booking-hero.svelte-p54vli h1:where(.svelte-p54vli){color:var(--color-white);text-transform:uppercase;margin-bottom:28px;font-size:clamp(4rem,9vw,8rem);line-height:.86}.booking-hero.svelte-p54vli h1:where(.svelte-p54vli) span:where(.svelte-p54vli){color:var(--color-green)}.booking-hero.svelte-p54vli p:where(.svelte-p54vli){color:#fff9;max-width:620px;margin:0;font-size:1.08rem;line-height:1.7}.booking-section.svelte-p54vli{background:var(--color-cream);padding:90px 0 120px}.booking-layout.svelte-p54vli{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:70px;display:grid}.booking-step.svelte-p54vli{border-bottom:1px solid #11151321;margin-bottom:70px;padding:0 0 70px}.step-header.svelte-p54vli{grid-template-columns:65px 1fr;gap:18px;margin-bottom:34px;display:grid}.step-header.svelte-p54vli>span:where(.svelte-p54vli){color:var(--color-green-dark);font-family:var(--font-heading);padding-top:8px;font-size:.76rem;font-weight:800}.step-header.svelte-p54vli h2:where(.svelte-p54vli){margin-bottom:8px;font-size:clamp(2rem,4vw,3.5rem)}.step-header.svelte-p54vli p:where(.svelte-p54vli){color:var(--color-muted);margin:0}.bike-type-grid.svelte-p54vli{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bike-choice.svelte-p54vli,.defect-choice.svelte-p54vli,.service-choice.svelte-p54vli{cursor:pointer}.bike-choice.svelte-p54vli input:where(.svelte-p54vli),.defect-choice.svelte-p54vli input:where(.svelte-p54vli),.service-choice.svelte-p54vli input:where(.svelte-p54vli){opacity:0;width:1px;height:1px;position:absolute}.bike-choice.svelte-p54vli{border:1px solid var(--color-border);min-height:150px;transition:background var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);background:#ffffff8c;border-radius:18px;flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:relative}.bike-choice.svelte-p54vli:hover{transform:translateY(-3px)}.bike-choice.selected.svelte-p54vli{background:var(--color-green);border-color:var(--color-green)}.bike-icon.svelte-p54vli{font-size:1.5rem}.choice-check.svelte-p54vli{width:25px;height:25px;color:var(--color-white);background:var(--color-charcoal);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;top:15px;right:15px;transform:scale(.7)}.bike-choice.selected.svelte-p54vli .choice-check:where(.svelte-p54vli){opacity:1;transform:scale(1)}.defect-grid.svelte-p54vli{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.defect-choice.svelte-p54vli{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:15px;padding:11px 17px;font-size:.9rem;display:inline-flex}.defect-choice.svelte-p54vli strong:where(.svelte-p54vli){font-size:1.05rem;font-weight:400}.defect-choice.selected.svelte-p54vli{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-white)}.defect-choice.selected.svelte-p54vli strong:where(.svelte-p54vli){transform:rotate(45deg)}.description-field.svelte-p54vli{gap:9px;display:grid}.description-field.svelte-p54vli textarea:where(.svelte-p54vli){background:var(--color-white);min-height:135px}.service-options.svelte-p54vli{grid-template-columns:1fr 1fr;gap:14px;display:grid}.service-choice.svelte-p54vli{border:1px solid var(--color-border);background:var(--color-white);min-height:155px;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:20px;gap:18px;padding:22px;display:flex}.service-choice.svelte-p54vli:hover{transform:translateY(-3px)}.service-choice.selected.svelte-p54vli{border-color:var(--color-green-dark);box-shadow:inset 0 0 0 1px var(--color-green-dark)}.service-icon.svelte-p54vli{background:var(--color-green);width:42px;height:42px;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:800;display:grid}.service-choice.svelte-p54vli strong:where(.svelte-p54vli){margin-bottom:8px;display:block}.service-choice.svelte-p54vli p:where(.svelte-p54vli){color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.55}.address-box.svelte-p54vli{background:var(--color-white);border-radius:20px;margin-top:22px;padding:25px}.address-box.svelte-p54vli h3:where(.svelte-p54vli){margin-bottom:20px;font-size:1.2rem}.address-grid.svelte-p54vli{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field.svelte-p54vli{gap:7px;display:grid}.field.svelte-p54vli label:where(.svelte-p54vli){font-size:.82rem}.field-wide.svelte-p54vli{grid-column:1/-1}.appointment-picker.svelte-p54vli{border:1px solid var(--color-border);background:var(--color-white);border-radius:20px;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:end;gap:12px;padding:24px;display:grid}.appointment-field.svelte-p54vli{gap:8px;display:grid}.appointment-field.svelte-p54vli label:where(.svelte-p54vli){color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.appointment-field.svelte-p54vli select:where(.svelte-p54vli){border:1px solid var(--color-border);min-height:56px;color:var(--color-charcoal);background-color:var(--color-cream);cursor:pointer;border-radius:13px;padding:0 45px 0 16px;font-size:.9rem;font-weight:600}.appointment-field.svelte-p54vli select:where(.svelte-p54vli):focus{border-color:var(--color-green-dark);outline:3px solid #4e886e24}.appointment-field.svelte-p54vli select:where(.svelte-p54vli):disabled{color:var(--color-muted);cursor:not-allowed;opacity:.65;background:#efeee9}.appointment-arrow.svelte-p54vli{height:56px;color:var(--color-green-dark);place-items:center;font-size:1.4rem;display:grid}.selected-appointment.svelte-p54vli{background:var(--color-green);border-radius:15px;align-items:center;gap:14px;margin-top:14px;padding:16px 18px;display:flex}.selected-icon.svelte-p54vli{width:32px;height:32px;color:var(--color-white);background:var(--color-charcoal);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:800;display:grid}.selected-appointment.svelte-p54vli>div:where(.svelte-p54vli):last-child{flex-direction:column;gap:2px;display:flex}.selected-appointment.svelte-p54vli span:where(.svelte-p54vli){color:#11151399;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.selected-appointment.svelte-p54vli strong:where(.svelte-p54vli){font-size:.9rem}.slot-message.svelte-p54vli{background:var(--color-white);color:var(--color-muted);border-radius:16px;padding:22px}.booking-submit.svelte-p54vli{justify-content:space-between;align-items:center;gap:30px;display:flex}.submit-button.svelte-p54vli{flex-shrink:0;min-height:58px;padding-inline:30px}.submit-button.svelte-p54vli:disabled{opacity:.65;cursor:wait}.form-message.svelte-p54vli{color:var(--color-danger);margin:0;font-weight:600}.form-message.success.svelte-p54vli{color:var(--color-success)}.login-notice.svelte-p54vli{color:var(--color-muted);margin:10px 0 0;font-size:.87rem}.login-notice.svelte-p54vli a:where(.svelte-p54vli){color:var(--color-charcoal);font-weight:700}.booking-sidebar.svelte-p54vli{gap:15px;display:grid;position:sticky;top:110px}.sidebar-card.svelte-p54vli{color:var(--color-white);background:var(--color-charcoal);border-radius:24px;padding:30px}.sidebar-number.svelte-p54vli{color:var(--color-green);letter-spacing:.12em;margin-bottom:70px;font-size:.7rem;font-weight:800}.sidebar-card.svelte-p54vli h2:where(.svelte-p54vli){color:var(--color-white);text-transform:uppercase;margin-bottom:22px;font-size:2.3rem;line-height:.95}.sidebar-card.svelte-p54vli>p:where(.svelte-p54vli){color:#ffffff8f;margin-bottom:28px;font-size:.88rem;line-height:1.65}.sidebar-list.svelte-p54vli{border-top:1px solid #ffffff1f;gap:9px;padding-top:22px;display:grid}.sidebar-list.svelte-p54vli span:where(.svelte-p54vli){font-size:.82rem}.sidebar-contact.svelte-p54vli{background:var(--color-green);border-radius:20px;flex-direction:column;gap:5px;padding:22px;display:flex}.sidebar-contact.svelte-p54vli>span:where(.svelte-p54vli){letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:800}.sidebar-contact.svelte-p54vli a:where(.svelte-p54vli){font-size:.9rem;font-weight:700;text-decoration:none}.bike-choice.svelte-p54vli:focus-within,.defect-choice.svelte-p54vli:focus-within,.service-choice.svelte-p54vli:focus-within{outline:3px solid var(--color-green-dark);outline-offset:3px}.bike-choice.svelte-p54vli:focus-within{box-shadow:0 0 0 5px #4e886e1f}.defect-choice.svelte-p54vli:focus-within{box-shadow:0 0 0 4px #4e886e1f}.service-choice.svelte-p54vli:focus-within{box-shadow:0 0 0 5px #4e886e1f}@media (width<=1000px){.booking-layout.svelte-p54vli{grid-template-columns:1fr}.booking-sidebar.svelte-p54vli{grid-template-columns:1fr 1fr;position:static}.sidebar-number.svelte-p54vli{margin-bottom:40px}}@media (width<=700px){.booking-hero.svelte-p54vli{padding:65px 0 50px}.booking-hero.svelte-p54vli .container:where(.svelte-p54vli),.booking-layout.svelte-p54vli,.booking-form.svelte-p54vli,.booking-step.svelte-p54vli,.step-header.svelte-p54vli>div:where(.svelte-p54vli){min-width:0}.booking-hero.svelte-p54vli h1:where(.svelte-p54vli){letter-spacing:-.035em;overflow-wrap:anywhere;width:100%;max-width:100%;font-size:clamp(2.7rem,12vw,3.6rem);line-height:.9}.booking-hero.svelte-p54vli p:where(.svelte-p54vli){width:100%;max-width:100%}.booking-section.svelte-p54vli{padding:65px 0 90px;overflow-x:hidden}.booking-step.svelte-p54vli{margin-bottom:50px;padding-bottom:50px}.step-header.svelte-p54vli{grid-template-columns:40px 1fr}.bike-type-grid.svelte-p54vli{grid-template-columns:1fr 1fr}.service-options.svelte-p54vli,.booking-sidebar.svelte-p54vli{grid-template-columns:1fr}}@media (width<=600px){.appointment-picker.svelte-p54vli{grid-template-columns:1fr;width:100%;min-width:0;padding:18px}.appointment-field.svelte-p54vli{width:100%;min-width:0}.appointment-field.svelte-p54vli select:where(.svelte-p54vli){width:100%;min-width:0;max-width:100%}.appointment-arrow.svelte-p54vli{height:auto;transform:rotate(90deg)}}@media (width<=480px){.bike-type-grid.svelte-p54vli{grid-template-columns:1fr 1fr}.bike-choice.svelte-p54vli{min-height:130px}.address-grid.svelte-p54vli{grid-template-columns:1fr}.field-wide.svelte-p54vli{grid-column:auto}.booking-submit.svelte-p54vli{flex-direction:column;align-items:stretch}.submit-button.svelte-p54vli{width:100%}}
