.DemoBookingWidget-module__5OIoZW__launcher{z-index:900;isolation:isolate;background:linear-gradient(145deg, var(--color-text), var(--color-primary));color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:68px;height:68px;padding:0;transition:box-shadow .18s,transform .18s;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 16px 38px #141f5757}.DemoBookingWidget-module__5OIoZW__launcher:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;animation:2s ease-out infinite DemoBookingWidget-module__5OIoZW__launcher-wave;position:absolute;inset:0;box-shadow:0 0 #3353e37a}.DemoBookingWidget-module__5OIoZW__launcher:hover{transform:translateY(-3px);box-shadow:0 20px 44px #141f5770}.DemoBookingWidget-module__5OIoZW__launcher:focus-visible{outline:3px solid color-mix(in srgb, var(--color-text) 42%, transparent);outline-offset:4px}.DemoBookingWidget-module__5OIoZW__launcherCalendar{place-items:center;display:grid}.DemoBookingWidget-module__5OIoZW__launcherCalendar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:36px;height:36px}.DemoBookingWidget-module__5OIoZW__launcherAvatar{background:#fff;border:2px solid #fff;border-radius:50%;width:29px;height:29px;position:absolute;bottom:-4px;right:-4px;overflow:hidden;box-shadow:0 4px 10px #0a143a47}.DemoBookingWidget-module__5OIoZW__launcherAvatar img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:521px){.DemoBookingWidget-module__5OIoZW__largeDesktopLauncher{width:85px;height:85px}.DemoBookingWidget-module__5OIoZW__largeDesktopLauncher .DemoBookingWidget-module__5OIoZW__launcherCalendar svg{width:45px;height:45px}.DemoBookingWidget-module__5OIoZW__largeDesktopLauncher .DemoBookingWidget-module__5OIoZW__launcherAvatar{border-width:2.5px;width:36.25px;height:36.25px;bottom:-5px;right:-5px}}.DemoBookingWidget-module__5OIoZW__panel{z-index:900;border:1px solid color-mix(in srgb, var(--color-border) 22%, var(--color-card));width:min(390px,100vw - 2rem);color:var(--color-heading);background:#fff;border-radius:20px;animation:.22s both DemoBookingWidget-module__5OIoZW__widget-enter;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 28px 70px #0a143a47}.DemoBookingWidget-module__5OIoZW__header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 14%, var(--color-card));background:linear-gradient(145deg,#fff,#f7f9ff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:88px;padding:1rem 1.05rem;display:grid}.DemoBookingWidget-module__5OIoZW__headerAvatar{width:52px;height:52px;display:block;position:relative}.DemoBookingWidget-module__5OIoZW__headerAvatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.DemoBookingWidget-module__5OIoZW__onlineStatus{background:#27bd68;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:0;right:0}.DemoBookingWidget-module__5OIoZW__identity{gap:.1rem;min-width:0;display:grid}.DemoBookingWidget-module__5OIoZW__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.2;overflow:hidden}.DemoBookingWidget-module__5OIoZW__identity small{color:color-mix(in srgb, var(--color-heading) 58%, var(--color-card));font-size:.78rem;line-height:1.2}.DemoBookingWidget-module__5OIoZW__identityPhone{color:color-mix(in srgb, var(--color-heading) 72%, var(--color-card));font-size:.76rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s}.DemoBookingWidget-module__5OIoZW__identityPhone:hover{color:var(--color-primary);text-decoration:underline}.DemoBookingWidget-module__5OIoZW__closeButton,.DemoBookingWidget-module__5OIoZW__calendlyHeader button{width:36px;height:36px;color:color-mix(in srgb, var(--color-heading) 58%, var(--color-card));cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.DemoBookingWidget-module__5OIoZW__closeButton:hover,.DemoBookingWidget-module__5OIoZW__calendlyHeader button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.DemoBookingWidget-module__5OIoZW__closeButton svg,.DemoBookingWidget-module__5OIoZW__calendlyHeader button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:19px;height:19px}.DemoBookingWidget-module__5OIoZW__conversation{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-text) 8%, transparent), transparent 14rem), #fff;min-height:292px;padding:1.15rem 1.05rem 1.3rem}.DemoBookingWidget-module__5OIoZW__message{background:color-mix(in srgb, var(--color-primary-soft) 64%, var(--color-card));color:color-mix(in srgb, var(--color-heading) 82%, var(--color-card));border-radius:6px 17px 17px;gap:.35rem;margin:0;padding:.9rem 1rem;font-size:.9rem;line-height:1.5;animation:.18s both DemoBookingWidget-module__5OIoZW__message-enter;display:grid}.DemoBookingWidget-module__5OIoZW__message strong{color:var(--color-heading);font-size:.94rem}.DemoBookingWidget-module__5OIoZW__typingBubble{background:var(--color-primary-soft);border-radius:6px 16px 16px;justify-content:center;align-items:center;gap:.32rem;width:68px;min-height:44px;display:flex}.DemoBookingWidget-module__5OIoZW__typingBubble span{background:color-mix(in srgb, var(--color-text) 58%, var(--color-card));border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite DemoBookingWidget-module__5OIoZW__typing-dot}.DemoBookingWidget-module__5OIoZW__typingBubble span:nth-child(2){animation-delay:.14s}.DemoBookingWidget-module__5OIoZW__typingBubble span:nth-child(3){animation-delay:.28s}.DemoBookingWidget-module__5OIoZW__dateSection{gap:.7rem;margin-top:1.15rem;animation:.22s 70ms both DemoBookingWidget-module__5OIoZW__message-enter;display:grid}.DemoBookingWidget-module__5OIoZW__dateSection>strong{letter-spacing:.02em;font-size:.78rem}.DemoBookingWidget-module__5OIoZW__dateGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.DemoBookingWidget-module__5OIoZW__dateButton{border:1px solid color-mix(in srgb, var(--color-border) 28%, var(--color-card));min-width:0;min-height:64px;color:var(--color-heading);cursor:pointer;background:#fff;border-radius:11px;place-items:center;gap:.15rem;padding:.55rem .2rem;transition:border-color .15s,box-shadow .15s,color .15s,transform .15s;display:grid}.DemoBookingWidget-module__5OIoZW__dateButton span{font-size:.74rem;font-weight:750}.DemoBookingWidget-module__5OIoZW__dateButton strong{font-size:.98rem}.DemoBookingWidget-module__5OIoZW__dateButton:hover,.DemoBookingWidget-module__5OIoZW__dateButton:focus-visible{border-color:var(--color-text);box-shadow:0 0 0 3px var(--color-primary-soft);color:var(--color-primary);outline:none;transform:translateY(-2px)}.DemoBookingWidget-module__5OIoZW__panelFooter{border-top:1px solid color-mix(in srgb, var(--color-border) 13%, var(--color-card));min-height:46px;color:color-mix(in srgb, var(--color-heading) 50%, var(--color-card));justify-content:center;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.DemoBookingWidget-module__5OIoZW__calendlyBackdrop{z-index:1600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060d26a8;place-items:center;padding:1.25rem;animation:.18s both DemoBookingWidget-module__5OIoZW__backdrop-enter;display:grid;position:fixed;inset:0}.DemoBookingWidget-module__5OIoZW__calendlyModal{background:#fff;border-radius:22px;flex-direction:column;width:min(960px,100%);height:min(780px,100svh - 2.5rem);animation:.22s both DemoBookingWidget-module__5OIoZW__modal-enter;display:flex;overflow:hidden;box-shadow:0 35px 90px #00000057}.DemoBookingWidget-module__5OIoZW__calendlyHeader{border-bottom:1px solid color-mix(in srgb, var(--color-border) 14%, var(--color-card));justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.85rem 1rem .85rem 1.25rem;display:flex}.DemoBookingWidget-module__5OIoZW__calendlyHeader>span{gap:.2rem;display:grid}.DemoBookingWidget-module__5OIoZW__calendlyHeader small{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.DemoBookingWidget-module__5OIoZW__calendlyHeader strong{color:var(--color-heading);font-size:1rem}.DemoBookingWidget-module__5OIoZW__calendlyFrame{background:#fff;border:0;flex:1;width:100%;min-height:0}.DemoBookingWidget-module__5OIoZW__calendlyUnavailable{color:var(--color-muted);text-align:center;flex:1;place-items:center;padding:2rem;display:grid}@keyframes DemoBookingWidget-module__5OIoZW__widget-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes DemoBookingWidget-module__5OIoZW__launcher-wave{0%{box-shadow:0 0 #3353e37a}70%,to{box-shadow:0 0 0 18px #3353e300}}@keyframes DemoBookingWidget-module__5OIoZW__message-enter{0%{opacity:0;transform:translateY(5px)}}@keyframes DemoBookingWidget-module__5OIoZW__typing-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes DemoBookingWidget-module__5OIoZW__backdrop-enter{0%{opacity:0}}@keyframes DemoBookingWidget-module__5OIoZW__modal-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (max-width:520px){.DemoBookingWidget-module__5OIoZW__launcher{bottom:.9rem;right:.9rem}.DemoBookingWidget-module__5OIoZW__panel{width:calc(100vw - 1.5rem);bottom:.75rem;right:.75rem}.DemoBookingWidget-module__5OIoZW__conversation{min-height:280px}.DemoBookingWidget-module__5OIoZW__calendlyBackdrop{padding:0}.DemoBookingWidget-module__5OIoZW__calendlyModal{border-radius:0;width:100%;height:100svh}}@media (prefers-reduced-motion:reduce){.DemoBookingWidget-module__5OIoZW__launcher,.DemoBookingWidget-module__5OIoZW__launcher:before,.DemoBookingWidget-module__5OIoZW__panel,.DemoBookingWidget-module__5OIoZW__message,.DemoBookingWidget-module__5OIoZW__dateSection,.DemoBookingWidget-module__5OIoZW__typingBubble span,.DemoBookingWidget-module__5OIoZW__calendlyBackdrop,.DemoBookingWidget-module__5OIoZW__calendlyModal{transition:none;animation:none}}
.page-module__cemgBq__page .page-module__cemgBq__heroTitle{width:100%;max-width:none;font-size:clamp(1.1rem,5.6vw,4.6rem)}.page-module__cemgBq__page .page-module__cemgBq__heroTitleLine{color:var(--color-heading);letter-spacing:-.062em;white-space:nowrap;background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;margin-top:0;font-size:1em;line-height:.98;display:block}.page-module__cemgBq__page .page-module__cemgBq__heroSubline{font-size:clamp(1.35rem,3.8vw,3.15rem)}
