#ecac-float-cart,.ecac-float-cart{display:none!important}.lra-appointment-fab{position:fixed;bottom:max(1.25rem, env(safe-area-inset-bottom, 0px));right:max(1.25rem, env(safe-area-inset-right, 0px));z-index:99991;display:inline-flex;align-items:center;gap:.55rem;max-width:min(calc(100vw - 2rem), 16rem);padding:.7rem 1rem .7rem .75rem;border:1px solid color-mix(in srgb,var(--lra-brand,#6c5ce7) 25%,transparent);border-radius:999px;background:linear-gradient(135deg,var(--lra-brand,#6c5ce7),color-mix(in srgb,var(--lra-brand,#6c5ce7) 88%,#000));color:var(--lra-fab-fg,#fff);font-size:.875rem;font-weight:600;line-height:1.2;box-shadow:0 10px 28px color-mix(in srgb,var(--lra-brand,#6c5ce7) 35%,transparent);cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.lra-appointment-fab--custom{border-color:#fff0;background:var(--lra-fab-bg,var(--lra-brand,#6c5ce7));box-shadow:0 10px 28px color-mix(in srgb,var(--lra-fab-bg,var(--lra-brand,#6c5ce7)) 35%,transparent)}.lra-appointment-fab--custom:hover{background:var(--lra-fab-hover,var(--lra-fab-bg,var(--lra-brand,#6c5ce7)))}.lra-appointment-fab:hover{transform:translateY(-1px);box-shadow:0 14px 32px color-mix(in srgb,var(--lra-brand,#6c5ce7) 42%,transparent)}.lra-appointment-fab--custom:hover{box-shadow:0 14px 32px color-mix(in srgb,var(--lra-fab-bg,var(--lra-brand,#6c5ce7)) 42%,transparent)}.lra-appointment-fab__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgb(255 255 255 / .16)}.lra-appointment-fab__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lra-appointment-fab--large{gap:.7rem;padding:.9rem 1.25rem .9rem .95rem;font-size:1rem;max-width:min(calc(100vw - 2rem), 18rem)}.lra-appointment-fab--large .lra-appointment-fab__icon{width:2.5rem;height:2.5rem}.lra-appointment-fab--large .lra-appointment-fab__icon svg{width:1.25rem;height:1.25rem}body.lra-appointments-teaser-open .lra-appointment-fab{visibility:hidden;pointer-events:none}.lra-appointment-teaser{position:fixed;left:20px;right:20px;bottom:80px;z-index:100002;display:flex;flex-direction:column;max-height:52dvh;padding:0 1.25rem 1.25rem;border-radius:1.75rem;border:1px solid rgb(15 23 42 / .08);background:#fff;box-shadow:0 16px 40px rgb(15 23 42 / .22);animation:lra-teaser-in 0.32s ease-out}@keyframes lra-teaser-in{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.lra-appointment-teaser__handle{width:2.5rem;height:.25rem;margin:.65rem auto .35rem;border-radius:999px;background:rgb(15 23 42 / .14)}.lra-appointment-teaser__close{position:absolute;top:.65rem;right:.75rem;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:rgb(15 23 42 / .06);color:#0f172a;font-size:1.35rem;line-height:1;cursor:pointer}.lra-appointment-teaser__body{display:flex;flex-direction:column;gap:.65rem;padding-top:.35rem;padding-right:2rem}.lra-appointment-teaser__eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lra-brand,#6c5ce7)}.lra-appointment-teaser__title{margin:0;font-size:1.45rem;font-weight:650;line-height:1.2;letter-spacing:-.02em;color:#0f172a}.lra-appointment-teaser__busy[hidden]{display:none!important}.lra-appointment-teaser__busy{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;margin:0;padding:.28rem .65rem;border-radius:999px;border:1px solid #a7f3d0;background:#ecfdf5;color:#064e3b;font-size:.75rem;font-weight:650;line-height:1.35}.lra-appointment-teaser__busy--moderate{border-color:#fde68a;background:#fffbeb;color:#78350f}.lra-appointment-teaser__busy--busy{border-color:#fecdd3;background:#fff1f2;color:#881337}.lra-appointment-teaser__busy-dot{width:.5rem;height:.5rem;border-radius:999px;background:currentColor;flex-shrink:0}.lra-appointment-teaser__busy--busy .lra-appointment-teaser__busy-dot{animation:lra-busy-pulse 1.4s ease-in-out infinite}@keyframes lra-busy-pulse{0%,100%{opacity:1}50%{opacity:.35}}.lra-appointment-teaser__text{margin:0;font-size:.95rem;line-height:1.5;color:#64748b}.lra-appointment-teaser__cta{margin-top:.5rem;width:100%;padding:.9rem 1rem;border:0;border-radius:1rem;background:linear-gradient(135deg,var(--lra-brand,#6c5ce7),color-mix(in srgb,var(--lra-brand,#6c5ce7) 88%,#000));color:#fff;font-size:.95rem;font-weight:650;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--lra-brand,#6c5ce7) 28%,transparent)}@media (min-width:768px){.lra-appointment-teaser{display:none!important}}.lra-appointments-trigger{display:none!important}.lra-appointment-open-btn{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;padding:.7rem 1rem .7rem .75rem;border:1px solid color-mix(in srgb,var(--lra-brand,#6c5ce7) 25%,transparent);border-radius:999px;background:linear-gradient(135deg,var(--lra-brand,#6c5ce7),color-mix(in srgb,var(--lra-brand,#6c5ce7) 88%,#000));color:var(--lra-fab-fg,#fff);font-size:.875rem;font-weight:600;line-height:1.2;box-shadow:0 6px 18px color-mix(in srgb,var(--lra-brand,#6c5ce7) 28%,transparent);cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.lra-appointment-open-btn--custom{border-color:#fff0;background:var(--lra-fab-bg,var(--lra-brand,#6c5ce7));box-shadow:0 6px 18px color-mix(in srgb,var(--lra-fab-bg,var(--lra-brand,#6c5ce7)) 28%,transparent)}.lra-appointment-open-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--lra-brand,#6c5ce7) 36%,transparent)}.lra-appointment-open-btn--custom:hover{background:var(--lra-fab-hover,var(--lra-fab-bg,var(--lra-brand,#6c5ce7)));box-shadow:0 10px 24px color-mix(in srgb,var(--lra-fab-bg,var(--lra-brand,#6c5ce7)) 36%,transparent)}.lra-appointment-open-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgb(255 255 255 / .16)}.lra-appointment-open-btn__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lra-appointment-open-btn--large{gap:.7rem;padding:.9rem 1.25rem .9rem .95rem;font-size:1rem}.lra-appointment-open-btn--large .lra-appointment-open-btn__icon{width:2.5rem;height:2.5rem}body.lra-appointments-modal-open .lra-appointment-fab{display:none}@media (max-width:639px){body.lra-appointments-modal-open{overflow:hidden}}.lra-appointment-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:flex-end;padding:0;pointer-events:none}@media (min-width:640px){.lra-appointment-modal{padding:1.25rem}}.lra-appointment-modal__backdrop{position:absolute;inset:0;background:rgb(15 23 42 / .5);pointer-events:auto}@media (min-width:640px){.lra-appointment-modal__backdrop{display:none}}.lra-appointment-modal__panel{position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;background:#fff;overflow:hidden;pointer-events:auto}@media (min-width:640px){.lra-appointment-modal__panel{width:min(calc(100vw - 2.5rem), 24rem);height:min(34rem, calc(100dvh - 2.5rem));max-height:min(34rem, calc(100dvh - 2.5rem));border-radius:1.5rem;box-shadow:0 24px 60px rgb(15 23 42 / .28);border:1px solid #e8eaef}}.lra-appointment-modal__body{flex:1;min-height:0;background:#fff}.lra-appointment-modal__frame{display:block;width:100%;height:100%;border:0;background:#fff}.lra-appointments-inline-embed{--lra-appointments-inline-height:min(32rem, 70vh);position:relative;display:flex;flex-direction:column;width:100%;min-height:var(--lra-appointments-inline-height);height:var(--lra-appointments-inline-height);border-radius:1.25rem;overflow:hidden;border:1px solid #e8eaef;background:#fff;box-shadow:0 12px 32px rgb(15 23 42 / .08)}.lra-appointments-inline-embed__frame{display:block;flex:1 1 auto;width:100%;min-height:0;height:100%;border:0;background:#fff}.lra-appointments-inline-embed__fallback{margin:0;padding:.5rem .75rem;font-size:.75rem;text-align:center;border-top:1px solid #e8eaef;background:#f8f9fb}.lra-appointments-inline-embed__fallback a{color:var(--lra-brand,#6c5ce7);font-weight:600;text-decoration:none}.lra-appointments-inline-embed__fallback a:hover{text-decoration:underline}.lra-appointments-inline-notice{margin:0;padding:.75rem 1rem;font-size:.875rem;border-radius:.75rem;border:1px solid #f0d9a8;background:#fffbeb;color:#78350f}:root{--lra-brand:#075BA0}