:root{--de-ink:#14163a;--de-navy:#292c76;--de-violet:#565fab;--de-mist:#f2f3f9;--de-line:#dde0ef;--de-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--de-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}:root,[data-bs-theme=dark],[data-bs-theme=light]{--bs-primary:#292c76;--bs-primary-rgb:41,44,118;--bs-primary-bg-subtle:#eceef8;--bs-primary-border-subtle:#c3c7e4;--bs-primary-text-emphasis:#1b1d4e;--bs-link-color:#292c76;--bs-link-color-rgb:41,44,118;--bs-link-hover-color:#565fab;--bs-link-hover-color-rgb:86,95,171;--bs-focus-ring-color:rgba(86, 95, 171, 0.35);--bs-body-font-family:var(--de-sans);--bs-body-color:var(--de-ink)}body{font-family:var(--de-sans);color:var(--de-ink);background-color:var(--de-mist)}.fs-4,h1,h2,h3,h4,h5,h6{letter-spacing:-.01em}#book-appointment-wizard,#main .wrapper>[class*=col-]>.bg-body{border:1px solid var(--de-line);border-radius:6px;box-shadow:0 1px 2px rgba(20,22,58,.04),0 12px 32px rgba(20,22,58,.06)}#header{background-color:var(--de-navy)!important;border-bottom:2px solid var(--de-violet)}#company-name span{letter-spacing:-.01em}.book-step strong{font-family:var(--de-mono);font-variant-numeric:tabular-nums}.book-step.active-step{box-shadow:0 0 0 3px rgba(86,95,171,.45)}#available-hours{display:flex;flex-direction:column;gap:6px}.available-hour.btn{font-family:var(--de-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:left;padding:.6rem .85rem;color:var(--de-ink);background-color:#fff;border:1px solid var(--de-line);border-left:3px solid transparent;border-radius:4px;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.available-hour.btn:focus-visible,.available-hour.btn:hover{color:var(--de-navy);background-color:#fff;border-color:var(--de-line);border-left-color:var(--de-violet)}.available-hour.btn.selected-hour,.available-hour.btn.selected-hour:hover{color:#fff;background-color:var(--de-navy);border-color:var(--de-navy);border-left-color:var(--de-violet)}#appointment-details .appointment-date,#selected-date,.display-booking-selection,.flatpickr-day{font-variant-numeric:tabular-nums}.btn-primary{background-color:var(--de-navy);border-color:var(--de-navy)}.btn-primary:focus-visible,.btn-primary:hover{background-color:var(--de-violet);border-color:var(--de-violet)}:focus-visible{outline:2px solid var(--de-violet);outline-offset:2px}.form-control:focus,.form-select:focus{border-color:var(--de-violet);box-shadow:0 0 0 3px rgba(86,95,171,.2)}#frame-footer{background-color:transparent;border-top:1px solid var(--de-line)!important}#frame-footer a{color:var(--de-navy)}#footer{border-top:1px solid var(--de-line)!important}@media (prefers-reduced-motion:reduce){.available-hour.btn,.book-step{transition:none!important}}.button-next.btn-dark{background-color:var(--de-navy);border-color:var(--de-navy)}.button-next.btn-dark:focus-visible,.button-next.btn-dark:hover{background-color:var(--de-violet);border-color:var(--de-violet)}.button-back.btn-outline-secondary{color:var(--de-navy);border-color:var(--de-line)}.button-back.btn-outline-secondary:hover{color:var(--de-navy);background-color:var(--de-mist);border-color:var(--de-violet)}.backend-link.badge{font-weight:500;letter-spacing:.02em;padding:.45rem .75rem!important}