.calls-section{padding:clamp(34px,5vw,70px) 7%;background:#000;color:#fff}.calls-section>div{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:12px 40px;align-items:center}.calls-section h2{font-size:clamp(28px,3vw,46px);line-height:1.15;letter-spacing:-.045em;margin:0;grid-column:1}.calls-section p{max-width:650px;color:#ccc;line-height:1.6;margin:0;grid-column:1}.calls-section .call-kicker{display:none}.calls-section button,.call-submit{border:0;border-radius:16px;background:#fff;color:#000;padding:18px 24px;font:inherit;font-weight:600;cursor:pointer}.calls-section>div>button{grid-column:2;grid-row:1/3;min-width:180px}.calls-section a{color:#ddd;grid-column:2;font-size:13px}.hero-actions .call-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:66px;padding:18px 25px;border:1px solid #ffffff70;border-radius:14px;color:#fff;background:#ffffff08;text-decoration:none;box-sizing:border-box;font-size:15px;transition:background .2s,border-color .2s}.hero-actions .call-secondary:hover{background:#ffffff18;border-color:#fff}.hero-actions{gap:14px;flex-wrap:wrap}.hero-actions button.button{border:1px solid #fff;font:inherit;cursor:pointer}.call-dialog{width:min(940px,calc(100% - 28px));max-height:90dvh;padding:0;box-sizing:border-box;border:1px solid #ffffff42;border-radius:30px;background:linear-gradient(140deg,#ffffff0c,#ffffff03),#101010d9;color:#fff;box-shadow:0 30px 100px #0008,inset 0 1px #ffffff30;backdrop-filter:blur(34px) saturate(120%);font-family:inherit;color-scheme:dark}.call-dialog::backdrop{background:#0008;backdrop-filter:blur(9px)}.call-header{position:relative!important;display:flex;justify-content:space-between;align-items:center;padding:18px 26px;background:#ffffff06;border-bottom:1px solid #ffffff18;transform:none!important}.call-step{font-size:12px;color:#ccc}.call-close{border:1px solid #ffffff20;background:#ffffff09;color:#fff;font-size:24px;width:36px;height:36px;border-radius:12px;cursor:pointer;display:grid;place-items:center}.call-scroll{padding:28px 32px;max-height:calc(90dvh - 78px);overflow:auto;box-sizing:border-box;overscroll-behavior:contain}.call-dialog h2{font-size:clamp(27px,3.5vw,40px);letter-spacing:-.045em;line-height:1.1;margin:0 0 12px}.call-intro{font-size:15px;color:#c9c9c9;line-height:1.6;margin:0 0 24px}.call-selection{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.call-selection[hidden],.call-dialog [hidden]{display:none!important}.call-calendar-pane{border:1px solid #ffffff20;border-radius:20px;padding:18px;background:#ffffff04}.call-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.call-dialog h3{font-size:17px;text-transform:capitalize;letter-spacing:-.02em;margin:0}.call-calendar-heading button{width:32px;height:32px;border:1px solid #ffffff25;border-radius:10px;background:#ffffff08;color:#fff;cursor:pointer}.call-calendar,.call-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.call-weekdays{color:#999;font-size:12px;margin-bottom:10px}.call-calendar button{min-width:0;aspect-ratio:1;max-height:44px;border:1px solid #ffffff25;background:#ffffff08;color:#fff;border-radius:11px;font:inherit;font-size:14px;cursor:pointer;transition:background .18s,transform .18s}.call-calendar button:disabled{color:#646464;border-color:transparent;background:transparent;cursor:default}.call-calendar button.is-today{border-color:#b6ccf0}.call-calendar button.is-selected{color:#000;background:#fff;border-color:#fff}.call-calendar button:not(:disabled):hover{transform:translateY(-2px);background:#ffffff25}.call-calendar button.is-selected:hover{background:#fff}.call-calendar-note{font-size:11px;line-height:1.6;color:#aaa;margin:18px 0 0}.call-date-help{font-size:13px;color:#bdbdbd;line-height:1.5}.call-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:270px;overflow:auto;padding:2px}.call-times button,.call-other-time{border:1px solid #ffffff32;border-radius:12px;background:#ffffff07;color:#fff;font:inherit;font-size:14px;padding:12px 8px;cursor:pointer;transition:background .2s}.call-times button:hover,.call-other-time:hover{background:#ffffff20;border-color:#fff}.call-other-time{margin-top:16px;width:100%;font-size:12px}.call-now{padding:20px;border:1px solid #ffffff40;border-radius:20px;background:#ffffff08;margin-bottom:24px;display:flex;align-items:center;gap:25px;justify-content:space-between}.call-now p{font-size:13px;color:#ccc;margin:6px 0}.call-live{font-size:16px;font-weight:600}.call-now-actions{display:flex;gap:8px;flex-wrap:wrap}.call-now-actions button{padding:13px;border-radius:12px;background:#fff;color:#000;border:0;font:inherit;font-size:13px;cursor:pointer}.call-now-actions button+button{background:#ffffff10;color:#fff;border:1px solid #ffffff40}.call-now-actions a{font-size:12px;color:#ddd;align-self:center;padding:10px}.call-summary{border:1px solid #ffffff30;background:#ffffff08;border-radius:14px;padding:16px;font-size:15px;margin:10px 0}.call-change{border:0;background:none;color:#ccc;padding:8px 0;cursor:pointer}.call-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.call-wide{grid-column:1/-1}.call-dialog label{display:block;font-size:13px;line-height:1.6}.call-dialog input:not([type=checkbox]),.call-dialog textarea{display:block;width:100%;box-sizing:border-box;padding:12px 14px;margin-top:6px;background:#ffffff08;color:#fff;border:1px solid #ffffff35;border-radius:12px;font:inherit;font-size:15px}.call-dialog input:focus,.call-dialog textarea:focus{outline:2px solid #bdd7ff;outline-offset:2px}.call-dialog input::placeholder,.call-dialog textarea::placeholder{color:#aaa}.call-consent{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0;font-size:12px!important;color:#ccc}.call-consent input{margin-top:4px}.call-dialog a{color:#d2e4ff}.call-status{font-size:14px;line-height:1.6;margin:18px 0 0}.call-submit{font-size:14px}.call-dialog button:disabled{opacity:.45;cursor:default}.call-dialog button:focus-visible{outline:2px solid #c8dfff;outline-offset:3px}.magic-bento--laven .magic-bento__flow{transform:translateY(-20px)}.magic-bento--laven .magic-bento__flow-trigger{min-height:68px;padding:16px}.magic-bento--laven .magic-bento__flow-name{font-size:16px}.magic-bento--laven .magic-bento__flow-meta{font-size:12px;line-height:1.5}.magic-bento--laven .magic-bento__flow-glyph{width:38px;height:38px}
@media(max-width:640px){.call-scroll{padding:22px 18px}.call-header{padding:14px 18px}.call-selection{grid-template-columns:1fr;gap:20px}.call-calendar-pane{padding:14px}.call-times{max-height:170px;grid-template-columns:repeat(4,1fr)}.call-now{display:block;padding:15px}.call-now-actions{margin-top:14px}.call-fields{grid-template-columns:1fr;gap:12px}.call-fields label{grid-column:1}.calls-section>div{grid-template-columns:1fr;gap:16px}.calls-section>div>button,.calls-section a{grid-column:1;grid-row:auto;justify-self:start}.hero-actions .call-secondary{min-height:54px}.call-step{font-size:11px}.magic-bento--laven .magic-bento__flow-name{font-size:14px}.magic-bento--laven .magic-bento__flow-meta{font-size:11px}}
@media(prefers-reduced-motion:reduce){.call-dialog *{transition:none!important}}

.levi-call-actions{display:flex!important;flex-wrap:wrap;gap:7px;margin-top:12px}.levi-call-actions button,.levi-calendar-chip{padding:10px 14px;border:1px solid #ffffff50;border-radius:12px;background:#ffffff12;color:inherit;font:inherit;font-size:12px;cursor:pointer}.levi-call-actions button:hover,.levi-calendar-chip:hover{background:#ffffff25}.business-clip .flow-signal{stroke-width:1.8!important}

.levi-booking-hint{font-size:13px!important;line-height:1.6!important;color:inherit;opacity:.85}.call-calendar-heading h3,.call-date-title{text-transform:none!important}.call-calendar-heading h3:first-letter,.call-date-title:first-letter{text-transform:uppercase}
/* Three-step booking, adapted to Laven from React Bits Stepper's segmented progression. */
.call-stepper{display:flex;gap:5px;padding:5px;background:#ffffff08;border:1px solid #ffffff14;border-radius:17px;margin:0 0 26px}.call-stepper>button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:transparent;color:#bcbcbc;padding:12px 7px;font:inherit;font-size:13px;cursor:pointer;transition:background .25s,box-shadow .25s,color .25s}.call-stepper>button[aria-current=step]{background:linear-gradient(#ffffff1b,#ffffff0b);box-shadow:inset 0 1px #ffffff35,0 4px 10px #0003;color:#fff}.call-step-number{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #ffffff50;border-radius:50%;font-size:12px;line-height:1}.call-stepper>button[aria-current=step] .call-step-number{background:#fff;color:#000;border-color:#fff}.call-close.call-close{padding:0!important;display:grid!important;place-items:center!important;line-height:1!important;flex:none}.call-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;display:block}.call-time-pane{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.call-time-pane h3,.call-date-help,.call-pane-actions{grid-column:1/-1}.call-date-help{margin:0 0 8px}.call-times.call-hours-wheel{display:flex;flex-direction:column;max-height:230px;overflow:auto;scroll-snap-type:y proximity;gap:5px;padding:5px;border:1px solid #ffffff18;border-radius:16px;background:#0003}.call-hours-wheel button{flex:none;min-height:48px;scroll-snap-align:center;font-size:21px;letter-spacing:-.02em;border-color:transparent;background:transparent;font-variant-numeric:tabular-nums}.call-times button[aria-pressed=true],.call-exact-time button[aria-pressed=true]{border-color:#fff;background:#ffffff20;color:#fff;box-shadow:inset 0 1px #ffffff20}.call-exact-time{align-self:start;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}.call-exact-time p{font-size:12px;color:#bbb;text-align:center;margin:0 0 4px}.call-exact-time button{padding:12px 4px;border:1px solid #ffffff25;background:#ffffff07;color:#fff;border-radius:12px;font:inherit;font-size:14px;cursor:pointer}.call-pane-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.call-pane-actions button,.call-next{font:inherit;font-size:14px;min-height:46px;padding:12px 16px;border:1px solid #ffffff40;background:#ffffff08;color:#fff;border-radius:13px;cursor:pointer}.call-pane-actions .call-other-time{margin:0;background:#fff;color:#000}.call-next{background:#fff;color:#000;padding-inline:25px}.call-review{padding:16px;border:1px solid #ffffff22;border-radius:16px;margin:16px 0;color:#e8e8e8}.call-review p{margin:5px 0;overflow-wrap:anywhere;font-size:14px}.call-strip-steps{list-style:none;grid-column:1/-1;display:flex;padding:6px;gap:6px;border:1px solid #ffffff25;border-radius:18px;background:#ffffff08;margin:26px 0 0}.call-strip-steps li{flex:1;display:flex;align-items:center;gap:12px;padding:14px;font-size:14px;color:#ddd}.call-strip-steps li+li{border-left:1px solid #ffffff20}.call-strip-steps li>span{display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;width:28px;height:28px;flex:none}.call-week-settings,.call-date-settings{border:1px solid #555;border-radius:14px;padding:15px;grid-column:1/-1}.call-week-settings{display:flex;gap:12px;flex-wrap:wrap}.call-week-settings label{display:flex;align-items:center;gap:6px;padding:9px;background:#ffffff08;border-radius:10px}.call-week-settings input{display:inline!important}.call-date-settings input{display:inline-block!important;width:auto}.magic-bento--laven .magic-bento__flow-name{font-size:18px!important;line-height:1.4}.magic-bento--laven .magic-bento__flow-meta,.magic-bento--laven .magic-bento__flow-hash{font-size:14px!important;line-height:1.6!important;font-family:inherit;white-space:normal;overflow:visible;color:#c9c9c9}.magic-bento--laven .magic-bento__flow-trigger{gap:16px;min-height:82px}.magic-bento--laven .magic-bento__step{font-size:16px;height:44px;line-height:1.5}.magic-bento--laven .magic-bento__flow{transform:translateY(-25px)}
@media(max-width:640px){.call-stepper{gap:2px;padding:4px;margin-bottom:22px}.call-stepper>button{gap:5px;padding:10px 3px;font-size:11px;flex-direction:column}.call-step-number{width:23px;height:23px}.call-time-pane{gap:8px}.call-hours-wheel button{font-size:23px;min-height:48px}.call-times.call-hours-wheel{max-height:185px}.call-exact-time{max-height:195px}.call-strip-steps{display:block;margin-top:10px}.call-strip-steps li{padding:10px}.call-strip-steps li+li{border-left:0;border-top:1px solid #ffffff20}.magic-bento--laven .magic-bento__step{font-size:14px}.magic-bento--laven .magic-bento__flow-meta,.magic-bento--laven .magic-bento__flow-hash{font-size:12px!important}.magic-bento--laven .magic-bento__flow-name{font-size:16px!important}}
@media(max-width:640px){.call-dialog{max-height:94dvh}.call-scroll{max-height:calc(94dvh - 68px);padding:20px 17px}.call-dialog h2{font-size:27px}.call-intro{font-size:13px;margin-bottom:18px}.call-stepper{margin-bottom:20px}.call-calendar button{aspect-ratio:auto;height:31px}.call-calendar-heading{margin-bottom:14px}.call-calendar{gap:5px}.call-weekdays{margin-bottom:6px}.call-calendar-pane{padding:13px}.call-header{padding:12px 18px}}
.calls-section{margin:12px;border-radius:var(--laven-frame,24px);overflow:hidden}.call-dialog{height:min(820px,90dvh);backdrop-filter:blur(24px) saturate(120%)}.call-scroll{height:calc(100% - 74px);max-height:none}.call-status:empty{margin:0}.call-time-pane{min-height:360px}
@media(min-width:641px){.call-time-pane{grid-template-columns:1fr}.call-times.call-hours-wheel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;overflow:visible;border:0;background:none;padding:0;gap:8px;scroll-snap-type:none}.call-hours-wheel button{min-height:45px;font-size:15px;background:#ffffff06;border:1px solid #ffffff28;border-radius:12px}.call-exact-time{display:flex;flex-direction:row;flex-wrap:wrap;max-height:none;overflow:visible;padding-top:6px}.call-exact-time p{flex-basis:100%;text-align:left}.call-exact-time button{padding:11px 14px;font-size:13px}.call-pane-actions{grid-template-columns:1fr 1fr;align-self:end}.call-pane-actions .call-other-time{width:auto}.call-selection{align-items:start}.call-direct-bottom:disabled{opacity:.4}}
@media(max-width:640px){.call-dialog{height:min(820px,94dvh)}.call-scroll{height:calc(100% - 62px);max-height:none}.call-time-pane{min-height:230px}}
