.bs-booking-widget{--_bg:var(--bs-bg,#0a0c10);--_panel:var(--bs-panel,#13171f);--_panel-2:var(--bs-panel-2,#1a1f2b);--_line:var(--bs-line,#2a3140);--_ink:var(--bs-ink,#eef2f8);--_ink-dim:var(--bs-ink-dim,#cdd4e2);--_muted:var(--bs-muted,#8a93a6);--_accent:var(--bs-accent,#ff4d2e);--_accent-2:var(--bs-accent-2,#ffd23f);--_good:var(--bs-good,#3ddc84);--_font-display:var(--bs-font-display,"Archivo Black",system-ui,sans-serif);--_font-mono:var(--bs-font-mono,"Space Mono",ui-monospace,monospace);--_font-body:var(--bs-font-body,"Barlow",system-ui,sans-serif);--_radius-sm:var(--bs-radius-sm,9px);--_radius:var(--bs-radius,12px);--_radius-lg:var(--bs-radius-lg,18px);color:var(--_ink);font-family:var(--_font-body);line-height:1.55}.bs-widget{background:linear-gradient(180deg,var(--_panel),#0f131a);border:1px solid var(--_line);border-radius:var(--_radius-lg);box-shadow:0 24px 60px -20px rgba(0,0,0,.7);margin:0 auto;max-width:760px;padding:2rem}.bs-eyebrow{color:var(--_accent);font-family:var(--_font-mono);font-size:11px;letter-spacing:4px;margin:0 0 .4rem;text-transform:uppercase}.bs-widget-heading{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.8px;line-height:1.1;margin:0 0 .6rem}.bs-subheading,.bs-widget-heading{color:var(--_ink);font-family:var(--_font-display)}.bs-subheading{font-size:1.05rem;letter-spacing:-.3px;margin:1.4rem 0 .6rem}.bs-lede{color:var(--_ink-dim);margin:0 0 1.4rem;max-width:56ch}.bs-small{font-size:.85rem}.bs-muted{color:var(--_muted)!important}.bs-accent{color:var(--_accent)}.bs-mono{font-family:var(--_font-mono)}.bs-mt-2{margin-top:1rem}.bs-stepper{display:flex;gap:.5rem;list-style:none;margin:0 0 1.6rem;padding:0}.bs-stepper__item{align-items:center;color:var(--_muted);display:flex;flex:1;font-family:var(--_font-mono);font-size:11px;gap:.5rem;letter-spacing:1px;text-transform:uppercase}.bs-stepper__item.is-current,.bs-stepper__item.is-past{color:var(--_ink)}.bs-stepper__num{background:var(--_panel-2);border:1px solid var(--_line);border-radius:50%;color:var(--_muted);display:grid;font-family:var(--_font-display);font-size:12px;height:26px;place-items:center;width:26px}.bs-stepper__item.is-current .bs-stepper__num{background:linear-gradient(135deg,var(--_accent),#ff7038);border-color:transparent;color:#fff}.bs-stepper__item.is-past .bs-stepper__num{background:var(--_good);border-color:transparent;color:#0a0c10}.bs-field{display:block;margin:0 0 1rem}.bs-field__label{color:var(--_muted);display:block;font-family:var(--_font-body);font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:.35rem;text-transform:uppercase}.bs-distance-box input,.bs-field input[type=date],.bs-field input[type=email],.bs-field input[type=number],.bs-field input[type=tel],.bs-field input[type=text],.bs-field textarea,.bs-fieldset textarea{background:var(--_panel-2);border:1px solid var(--_line);border-radius:var(--_radius-sm);box-sizing:border-box;color:var(--_ink);font-family:var(--_font-mono);font-size:.95rem;outline:none;padding:.78rem .95rem;transition:border-color .15s,box-shadow .15s;width:100%}.bs-field textarea{min-height:90px;resize:vertical}.bs-distance-box input:focus,.bs-field input:focus,.bs-field textarea:focus{border-color:var(--_accent);box-shadow:0 0 0 3px rgba(255,77,46,.15)}.bs-field-row{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:560px){.bs-field-row{grid-template-columns:1fr 1fr}}.bs-fieldset{background:hsla(0,0%,100%,.02);border:1px solid var(--_line);border-radius:var(--_radius);margin:0 0 1.2rem;padding:1rem 1.2rem}.bs-fieldset legend{padding:0 .4rem}.bs-checkbox{align-items:flex-start;color:var(--_ink-dim);display:flex;font-size:.95rem;gap:.7rem;margin:0 0 .8rem}.bs-checkbox input{margin-top:.25rem}.bs-button{background:linear-gradient(135deg,var(--_accent),#ff7038);border:0;border-radius:var(--_radius);color:#fff;cursor:pointer;display:inline-block;font-family:var(--_font-display);font-size:.9rem;letter-spacing:.5px;padding:.85rem 1.4rem;text-decoration:none;text-transform:uppercase;transition:transform .15s,box-shadow .15s,opacity .15s}.bs-button:hover:not(:disabled){box-shadow:0 14px 30px -10px rgba(255,77,46,.6);transform:translateY(-2px)}.bs-button:disabled{cursor:not-allowed;opacity:.4}.bs-button--ghost{background:transparent;border:1px solid var(--_line);color:var(--_ink-dim)}.bs-button--ghost:hover:not(:disabled){border-color:var(--_accent);box-shadow:none;color:var(--_ink);transform:none}.bs-linkbtn{background:none;border:0;color:var(--_accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.bs-linkbtn:hover{color:var(--_accent-2)}.bs-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.6rem}.bs-service-radios{display:grid;gap:.6rem;grid-template-columns:1fr;margin-top:.4rem}@media (min-width:640px){.bs-service-radios{grid-template-columns:repeat(3,1fr)}}.bs-service-radio{background:var(--_panel-2);border:1px solid var(--_line);border-radius:var(--_radius);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;position:relative;transition:border-color .15s,background .15s}.bs-service-radio input{opacity:0;pointer-events:none;position:absolute}.bs-service-radio.is-selected{background:linear-gradient(180deg,rgba(255,77,46,.08),transparent);border-color:var(--_accent)}.bs-service-radio__label{color:var(--_ink);font-family:var(--_font-display);font-size:.95rem}.bs-service-radio__blurb{color:var(--_muted);font-family:var(--_font-mono);font-size:11px;letter-spacing:.3px}.bs-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.4rem 0 1.2rem}.bs-chip{background:var(--_panel-2);border:1px solid var(--_line);border-radius:999px;color:var(--_ink-dim);cursor:pointer;font-family:var(--_font-mono);font-size:.85rem;letter-spacing:.5px;padding:.45rem .85rem;transition:border-color .15s,color .15s,background .15s}.bs-chip:hover{border-color:var(--_accent);color:var(--_ink)}.bs-chip.is-selected{background:linear-gradient(135deg,var(--_accent),#ff7038);border-color:transparent;color:#fff}.bs-toggle-row{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:.4rem}@media (min-width:720px){.bs-toggle-row{grid-template-columns:repeat(4,1fr)}}.bs-toggle{background:var(--_panel-2);border:1px solid var(--_line);border-radius:var(--_radius);color:var(--_ink-dim);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.15rem;padding:.75rem .9rem;text-align:left;transition:border-color .15s,background .15s,color .15s}.bs-toggle.is-active,.bs-toggle:hover{border-color:var(--_accent);color:var(--_ink)}.bs-toggle.is-active{background:linear-gradient(180deg,rgba(255,77,46,.1),transparent)}.bs-toggle__label{font-family:var(--_font-display);font-size:.85rem}.bs-toggle__sub{color:var(--_accent);font-family:var(--_font-mono);font-size:11px;letter-spacing:.5px}.bs-distance-box{background:hsla(0,0%,100%,.025);border:1px solid var(--_line);border-radius:var(--_radius-sm);margin:0 0 1rem;padding:.85rem 1rem}.bs-distance__auto{color:var(--_ink-dim);font-family:var(--_font-mono);font-size:.9rem;margin:0}.bs-quote-card{background:linear-gradient(135deg,rgba(255,77,46,.1),rgba(255,210,63,.04)),linear-gradient(180deg,var(--_panel),#0f131a);border:1px solid var(--_line);border-radius:var(--_radius-lg);box-shadow:0 16px 36px -16px rgba(255,77,46,.35);margin:1.2rem 0 0;padding:1.6rem;transition:opacity .2s}.bs-quote-card.is-loading{opacity:.6}.bs-quote-card--empty{background:hsla(0,0%,100%,.02);border-style:dashed;box-shadow:none;padding:1.2rem;text-align:center}.bs-quote-card__hint{color:var(--_muted);font-family:var(--_font-mono);font-size:.85rem;margin:0}.bs-quote-card__eyebrow{color:var(--_accent);font-family:var(--_font-mono);font-size:11px;letter-spacing:4px;margin:0 0 .3rem;text-transform:uppercase}.bs-quote-card__price{background:linear-gradient(135deg,#fff,var(--_accent-2));-webkit-background-clip:text;background-clip:text;font-family:var(--_font-display);font-size:clamp(2.4rem,6vw,3.4rem);letter-spacing:-1.5px;line-height:1;margin:0 0 .3rem;-webkit-text-fill-color:transparent}.bs-quote-card__sub{color:var(--_muted);font-family:var(--_font-mono);font-size:11px;letter-spacing:.5px;margin:0 0 1rem}.bs-quote-breakdown{border-top:1px solid var(--_line);list-style:none;margin:0;padding:0}.bs-quote-breakdown__row{border-bottom:1px solid var(--_line);color:var(--_ink-dim);display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.bs-quote-breakdown__row:last-child{border-bottom:0}.bs-date-section{margin-bottom:1.6rem}.bs-date-list{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:.6rem 0;padding:0}@media (min-width:560px){.bs-date-list{grid-template-columns:repeat(4,1fr)}}.bs-date-button{background:var(--_panel-2);border:1px solid var(--_line);border-radius:var(--_radius-sm);color:var(--_ink-dim);cursor:pointer;font-family:var(--_font-mono);font-size:.85rem;padding:.8rem .4rem;transition:border-color .15s,color .15s;width:100%}.bs-date-button.is-selected,.bs-date-button:hover:not(:disabled){border-color:var(--_accent);color:var(--_ink)}.bs-date-button.is-selected{background:linear-gradient(180deg,rgba(255,77,46,.12),transparent)}.bs-date-button:disabled{cursor:not-allowed;opacity:.35}.bs-off-schedule{border:1px dashed var(--_line);border-radius:var(--_radius-sm);margin-top:.8rem;padding:.6rem .9rem}.bs-off-schedule summary{color:var(--_muted);cursor:pointer;font-family:var(--_font-mono);font-size:.85rem;list-style:revert}.bs-off-schedule[open] summary{color:var(--_ink)}.bs-off-schedule__body{padding-top:.8rem}.bs-warning{background:rgba(255,210,63,.08);border:1px solid rgba(255,210,63,.3);border-radius:var(--_radius-sm);color:var(--_ink-dim);font-size:.9rem;margin:0 0 .8rem;padding:.7rem .9rem}.bs-date-summary{background:hsla(0,0%,100%,.025);border:1px solid var(--_line);border-radius:var(--_radius-sm);display:grid;gap:.8rem;grid-template-columns:1fr 1fr;margin:1rem 0 0;padding:.9rem 1rem}.bs-date-summary>div{display:flex;flex-direction:column;gap:.2rem}.bs-tag{border-radius:999px;display:inline-block;font-family:var(--_font-mono);font-size:10px;letter-spacing:.5px;margin-top:.3rem;padding:.15rem .5rem;text-transform:uppercase}.bs-tag--warn{background:rgba(255,210,63,.15);color:var(--_accent-2);width:-moz-max-content;width:max-content}.bs-info{background:rgba(61,220,132,.08);border:1px solid rgba(61,220,132,.25);border-radius:var(--_radius-sm);color:var(--_ink-dim);margin:1rem 0;padding:.9rem 1rem}.bs-error{background:rgba(255,77,46,.12);border:1px solid rgba(255,77,46,.4);border-radius:var(--_radius-sm);color:var(--_ink);margin:1rem 0;padding:.8rem 1rem}.bs-summary{background:linear-gradient(180deg,var(--_panel-2),var(--_panel));border:1px solid var(--_line);border-radius:var(--_radius);display:grid;gap:.8rem 1.2rem;grid-template-columns:1fr 1fr;margin:0 0 1.2rem;padding:1rem 1.2rem}.bs-summary>div{display:flex;flex-direction:column;gap:.2rem}.bs-summary__price{background:linear-gradient(135deg,#fff,var(--_accent-2));-webkit-background-clip:text;background-clip:text;font-family:var(--_font-display);font-size:1.3rem;-webkit-text-fill-color:transparent}.bs-mini-summary{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid var(--_line);border-radius:var(--_radius-sm);display:flex;justify-content:space-between;margin:1rem 0;padding:.8rem 1rem}.bs-mini-summary__price{background:linear-gradient(135deg,#fff,var(--_accent-2));-webkit-background-clip:text;background-clip:text;font-family:var(--_font-display);font-size:1.2rem;-webkit-text-fill-color:transparent}.bs-confirmation{padding:1rem 0;text-align:center}.bs-tick{background:rgba(61,220,132,.18);border-radius:50%;color:var(--_good);display:grid;font-family:var(--_font-display);font-size:32px;height:64px;margin:0 auto 1rem;place-items:center;width:64px}.bs-receipt{margin:1.4rem auto;max-width:420px;text-align:left}.bs-receipt>div{border-bottom:1px solid var(--_line);display:flex;gap:1rem;justify-content:space-between;padding:.6rem 0}.bs-receipt dt{color:var(--_muted);font-family:var(--_font-mono);font-size:11px;letter-spacing:.5px;margin:0;text-transform:uppercase}.bs-receipt dd{color:var(--_ink);margin:0;text-align:right}.bs-dealer-notice{padding:1.4rem 0}@media (max-width:560px){.bs-widget{border-radius:var(--_radius);padding:1.2rem}.bs-stepper__label{display:none}.bs-date-summary,.bs-summary{grid-template-columns:1fr}}
