.demo-module__4yB7Fa__pageWrap{background:radial-gradient(at 18% 55%,#3a0fa088 0%,#0000 58%),radial-gradient(at 82% 18%,#6432da44 0%,#0000 50%),#1e1e2e;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow:clip}.demo-module__4yB7Fa__bgGlowPurple{pointer-events:none;background:radial-gradient(circle,#6432da40,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-100px;right:-100px}.demo-module__4yB7Fa__bgGlowMint{pointer-events:none;background:radial-gradient(circle,#4ee6a918,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-80px;left:-80px}.demo-module__4yB7Fa__bgGrid{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.demo-module__4yB7Fa__demoNav{z-index:10;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:relative}.demo-module__4yB7Fa__demoLogo{align-items:center;gap:10px;display:flex}.demo-module__4yB7Fa__demoNavRight{color:#fff6;font-size:13px}.demo-module__4yB7Fa__demoNavLink{color:var(--mint);margin-left:4px;font-weight:600;text-decoration:none}.demo-module__4yB7Fa__demoNavLink:hover{text-decoration:underline}.demo-module__4yB7Fa__demoMain{z-index:10;flex-direction:column;align-items:center;padding:32px 24px 80px;display:flex;position:relative}.demo-module__4yB7Fa__demoHeadline{text-align:center;max-width:560px;margin-bottom:36px}.demo-module__4yB7Fa__demoHeadlineLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--purple-lt);align-items:center;gap:10px;margin-bottom:16px;font:800 .68rem/1 Plus Jakarta Sans,sans-serif;display:inline-flex}.demo-module__4yB7Fa__demoHeadlineLine{background:var(--purple-lt);border-radius:2px;width:20px;height:2px;display:inline-block}.demo-module__4yB7Fa__demoH1{color:#fff;letter-spacing:-.035em;margin:0 0 14px;font:800 clamp(2rem,4vw,3rem)/1.08 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__demoH1 em{color:var(--mint);font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.demo-module__4yB7Fa__demoSubhead{color:#ffffff80;margin:0;font-size:15px;line-height:1.7}.demo-module__4yB7Fa__demoProgress{align-items:center;gap:0;margin-bottom:28px;display:flex}.demo-module__4yB7Fa__progressStep{flex-direction:column;align-items:center;gap:6px;display:flex}.demo-module__4yB7Fa__progressDot{color:#ffffff40;background:#ffffff14;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font:700 .75rem/1 Plus Jakarta Sans,sans-serif;transition:all .25s;display:flex}.demo-module__4yB7Fa__progressDotActive{background:var(--purple);border-color:var(--purple-lt);color:#fff}.demo-module__4yB7Fa__progressDotDone{background:var(--mint);border-color:var(--mint);color:var(--charcoal)}.demo-module__4yB7Fa__progressLabel{letter-spacing:.05em;text-transform:uppercase;color:#ffffff40;white-space:nowrap;font:600 .68rem/1 Plus Jakarta Sans,sans-serif;transition:color .2s}.demo-module__4yB7Fa__progressLabelActive{color:#ffffffbf}.demo-module__4yB7Fa__progressLine{background:#ffffff1a;flex-shrink:0;width:80px;height:1.5px;margin:0 8px 22px;transition:background .25s}.demo-module__4yB7Fa__progressLineDone{background:var(--mint)}.demo-module__4yB7Fa__demoCard{-webkit-backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;width:100%;max-width:580px;padding:44px 48px;transition:max-width .3s;box-shadow:0 24px 80px #0006}.demo-module__4yB7Fa__demoCardWide{max-width:660px}.demo-module__4yB7Fa__stepTitle{color:#fff;letter-spacing:-.025em;margin:0 0 4px;font:800 1.25rem/1.2 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__stepSubtitle{color:#ffffff73;margin:0 0 24px;font:400 .84rem/1.5 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__fieldLabel{color:#ffffff8c;letter-spacing:.02em;font:600 .75rem/1 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__fieldInput{color:#fff;box-sizing:border-box;background:#ffffff12;border:1.5px solid #ffffff1f;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font:400 .9rem/1 Plus Jakarta Sans,sans-serif;transition:border-color .15s}.demo-module__4yB7Fa__fieldInput::placeholder{color:#fff3}.demo-module__4yB7Fa__fieldInput:focus{border-color:#ffffff59}.demo-module__4yB7Fa__fieldRow{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.demo-module__4yB7Fa__fieldRowFull{grid-template-columns:1fr;margin-bottom:14px;display:grid}.demo-module__4yB7Fa__fieldGroup{flex-direction:column;gap:6px;display:flex}.demo-module__4yB7Fa__dialPhoneWrap{grid-template-columns:90px 1fr;align-items:start;gap:8px;display:grid}.demo-module__4yB7Fa__dialCodeWrap{flex-direction:column;gap:4px;display:flex}.demo-module__4yB7Fa__dialCodeInput{text-align:center;letter-spacing:.02em;padding:0 8px;font-weight:600}.demo-module__4yB7Fa__phoneLocalInput{width:100%}.demo-module__4yB7Fa__dialCountryLabel{color:var(--mint);text-align:center;white-space:nowrap;text-overflow:ellipsis;font:500 .68rem/1 Plus Jakarta Sans,sans-serif;overflow:hidden}.demo-module__4yB7Fa__qLabel{letter-spacing:.07em;text-transform:uppercase;color:#ffffff73;margin:20px 0 10px;font:700 .75rem/1 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__qLabel:first-of-type{margin-top:0}.demo-module__4yB7Fa__radioGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-module__4yB7Fa__radioGridThree{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.demo-module__4yB7Fa__radioOpt{color:#ffffff80;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font:400 .84rem/1.3 Plus Jakarta Sans,sans-serif;transition:all .15s;display:flex}.demo-module__4yB7Fa__radioOpt:hover{color:#fffc;border-color:#ffffff40}.demo-module__4yB7Fa__radioOpt.demo-module__4yB7Fa__selected{color:#fff;background:#ffffff1f;border-color:#ffffff73;font-weight:600}.demo-module__4yB7Fa__radioDot{border:1.5px solid;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.demo-module__4yB7Fa__radioOpt.demo-module__4yB7Fa__selected .demo-module__4yB7Fa__radioDot:after{content:"";background:var(--mint);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-module__4yB7Fa__checkGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-module__4yB7Fa__checkOpt{color:#ffffff80;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font:400 .84rem/1.3 Plus Jakarta Sans,sans-serif;transition:all .15s;display:flex}.demo-module__4yB7Fa__checkOpt:hover{color:#fffc;border-color:#ffffff40}.demo-module__4yB7Fa__checkOpt.demo-module__4yB7Fa__selected{color:#fff;background:#ffffff1f;border-color:#ffffff73;font-weight:600}.demo-module__4yB7Fa__checkBox{border:1.5px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:flex}.demo-module__4yB7Fa__errorMsg{color:#ff8a88;background:#ff5e5b26;border:1.5px solid #ff5e5b4d;border-radius:10px;margin-top:12px;padding:10px 14px;font:500 .84rem/1.4 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__btnRow{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:28px;padding-top:24px;display:flex}.demo-module__4yB7Fa__stepCount{color:#ffffff4d;font:500 .8rem/1 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__btnBack{color:#ffffff73;cursor:pointer;background:0 0;border:1.5px solid #ffffff26;border-radius:50px;padding:11px 20px;font:700 .875rem/1 Plus Jakarta Sans,sans-serif;transition:border-color .15s,color .15s}.demo-module__4yB7Fa__btnBack:hover{color:#ffffffb3;border-color:#ffffff4d}.demo-module__4yB7Fa__btnNext{background:var(--mint);color:var(--charcoal);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:50px;padding:13px 28px;font:800 .9rem/1 Plus Jakarta Sans,sans-serif;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 28px #4ee6a959}.demo-module__4yB7Fa__btnNext:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 36px #4ee6a973}.demo-module__4yB7Fa__btnNext:disabled{opacity:.6;cursor:not-allowed}.demo-module__4yB7Fa__calendlyIntro{margin-bottom:20px}.demo-module__4yB7Fa__calendlyIntro h2{color:#fff;letter-spacing:-.025em;margin:0 0 6px;font:800 1.25rem/1.2 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__calendlyIntro p{color:#ffffff73;margin:0;font:400 .84rem/1.6 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__calendlyEmbed{border-radius:12px;min-height:700px;overflow:hidden}.demo-module__4yB7Fa__calendlyLoading{color:#fff6;justify-content:center;align-items:center;min-height:200px;font:400 .9rem/1 Plus Jakarta Sans,sans-serif;display:flex}.demo-module__4yB7Fa__calendarWrap{border:1px solid #ffffff1a;border-radius:12px;margin-bottom:16px;overflow:hidden}.demo-module__4yB7Fa__calendarHeader{background:#ffffff0d;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.demo-module__4yB7Fa__calMonthLabel{color:#fff;font:700 .9rem/1 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__calNavBtn{cursor:pointer;color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;line-height:1;transition:border-color .15s,color .15s;display:flex}.demo-module__4yB7Fa__calNavBtn:hover{border-color:var(--mint);color:var(--mint)}.demo-module__4yB7Fa__calendarGrid{grid-template-columns:repeat(7,1fr);display:grid}.demo-module__4yB7Fa__calDayHeader{text-align:center;letter-spacing:.07em;text-transform:uppercase;color:#ffffff40;background:#ffffff08;border-bottom:1px solid #ffffff0f;padding:8px 0;font:700 .65rem/1 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__calDay{aspect-ratio:1;color:#ffffff26;justify-content:center;align-items:center;font:400 .84rem/1 Plus Jakarta Sans,sans-serif;display:flex;position:relative}.demo-module__4yB7Fa__calDayDisabled{color:#ffffff26;cursor:not-allowed}.demo-module__4yB7Fa__calDayAvailable{color:var(--mint);cursor:pointer;font-weight:700}.demo-module__4yB7Fa__calDayAvailable:hover{background:#4ee6a91a}.demo-module__4yB7Fa__calDaySelected{cursor:pointer;border-radius:50%;width:30px;height:30px;margin:auto;font-weight:800;background:var(--mint)!important;color:var(--charcoal)!important}.demo-module__4yB7Fa__calDayToday:after{content:"";background:var(--mint);opacity:.6;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.demo-module__4yB7Fa__timeSection{margin-top:4px}.demo-module__4yB7Fa__timeSectionLabel{letter-spacing:.07em;text-transform:uppercase;color:#fff6;margin-bottom:10px;font:700 .75rem/1 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__timeSlots{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.demo-module__4yB7Fa__timeSlot{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff1f;border-radius:50px;min-height:44px;padding:8px 16px;font:600 .84rem/1 Plus Jakarta Sans,sans-serif;transition:all .15s}.demo-module__4yB7Fa__timeSlot:hover{color:#fffc;border-color:#ffffff40}.demo-module__4yB7Fa__timeSlotSelected{border-color:var(--mint);color:var(--mint);background:#4ee6a91f}.demo-module__4yB7Fa__btnConfirmSlot{background:var(--mint);color:var(--charcoal);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:50px;width:100%;margin-top:4px;padding:14px 28px;font:800 .9rem/1 Plus Jakarta Sans,sans-serif;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 28px #4ee6a959}.demo-module__4yB7Fa__btnConfirmSlot:hover{transform:translateY(-1px);box-shadow:0 12px 36px #4ee6a973}.demo-module__4yB7Fa__confirmTop{text-align:center;padding:8px 0 28px}.demo-module__4yB7Fa__tickCircle{background:#4ee6a92e;border:1.5px solid #4ee6a980;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex;box-shadow:0 0 28px #4ee6a933}.demo-module__4yB7Fa__confirmHeading{color:#fff;letter-spacing:-.03em;margin:0 0 12px;font:800 1.9rem/1.1 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__confirmSubtext{color:#ffffff80;max-width:400px;margin:0 auto 28px;font:400 .95rem/1.65 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__ctaPair{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.demo-module__4yB7Fa__prepSection{border-top:1px solid #ffffff14;margin-top:28px;padding-top:28px}.demo-module__4yB7Fa__prepSection h3{color:#fff;margin:0 0 16px;font:700 .95rem/1 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__optionalPill{letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;vertical-align:middle;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50px;margin-left:8px;padding:3px 8px;font:600 .65rem/1 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__prepNoteLabel{color:#ffffff73;letter-spacing:.02em;margin-bottom:8px;font:600 .75rem/1 Plus Jakarta Sans,sans-serif}.demo-module__4yB7Fa__prepTextarea{color:#fff;resize:vertical;box-sizing:border-box;background:#ffffff12;border:1.5px solid #ffffff1f;border-radius:10px;outline:none;width:100%;min-height:80px;margin-bottom:16px;padding:12px 14px;font:400 .9rem/1.6 Plus Jakarta Sans,sans-serif;transition:border-color .15s}.demo-module__4yB7Fa__prepTextarea::placeholder{color:#fff3}.demo-module__4yB7Fa__prepTextarea:focus{border-color:#ffffff59}.demo-module__4yB7Fa__btnPrepSave{color:#fff9;cursor:pointer;background:0 0;border:1.5px solid #ffffff26;border-radius:50px;padding:11px 22px;font:700 .875rem/1 Plus Jakarta Sans,sans-serif;transition:border-color .15s,color .15s}.demo-module__4yB7Fa__btnPrepSave:hover:not(:disabled){color:#ffffffd9;border-color:#ffffff4d}.demo-module__4yB7Fa__btnPrepSave:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.demo-module__4yB7Fa__demoNav{padding:16px 20px}.demo-module__4yB7Fa__demoNavRight{display:none}.demo-module__4yB7Fa__demoCard{padding:24px 20px}.demo-module__4yB7Fa__fieldRow,.demo-module__4yB7Fa__radioGrid{grid-template-columns:1fr}.demo-module__4yB7Fa__radioGridThree{grid-template-columns:1fr 1fr}.demo-module__4yB7Fa__checkGrid{grid-template-columns:1fr}.demo-module__4yB7Fa__progressLine{width:36px}.demo-module__4yB7Fa__demoH1{font-size:1.7rem}}