.schedule-hero{position:relative;min-height:100vh;background:var(--pattern-bg);display:flex;align-items:center;justify-content:center;padding:56px clamp(20px,4vw,44px);overflow:hidden}.schedule-hero__bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.schedule-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a8c,#0a0a0ac7);pointer-events:none}.schedule-hero__inner{position:relative;z-index:1;width:100%;max-width:720px}.schedule-hero__head{text-align:center;margin-bottom:24px;color:#fff}.schedule-hero__eyebrow{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--pattern-accent);margin:0 0 12px}.schedule-hero__title{font-family:Inter Tight,sans-serif;font-weight:900;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin:0 0 14px;text-shadow:0 2px 14px rgba(0,0,0,.4)}.schedule-hero__title .script{font-family:Caveat,cursive;font-weight:600;text-transform:none;color:var(--pattern-super-highlight);font-size:1.1em}.schedule-hero__lede{font-size:1.04rem;line-height:1.55;color:#ffffffeb;margin:0 auto;max-width:560px}.schedule-hero__card{--schedule-card-bg: var(--pattern-field-bg);--schedule-card-fg: var(--pattern-field-fg);--schedule-card-muted: color-mix(in srgb, var(--pattern-field-fg) 68%, var(--pattern-field-bg));--schedule-card-border: var(--pattern-field-border);--schedule-card-border-strong: color-mix(in srgb, var(--pattern-field-fg) 14%, var(--pattern-field-bg));--schedule-action-fg: var(--pattern-on-action);background:var(--schedule-card-bg);color:var(--schedule-card-fg);border:1px solid var(--schedule-card-border);border-radius:18px;box-shadow:0 30px 60px -20px #0000008c,inset 0 0 0 1px var(--schedule-card-border-strong);overflow:hidden;padding:28px clamp(20px,4vw,32px)}.schedule-hero__card #scheduler{background:transparent;padding:0}.schedule-hero__card #scheduler>div{box-shadow:none;border:0;border-radius:0;padding:0;max-width:none}.schedule-hero__card .vt-scheduler-stepper{margin-bottom:22px}.schedule-hero__card .vt-scheduler-stepper ol{gap:8px!important;font-size:.72rem!important}.schedule-hero__card .vt-scheduler-form label{font-family:Inter Tight,sans-serif;font-weight:700;font-size:.92rem;color:var(--schedule-card-fg)}.schedule-hero__card .vt-scheduler-form input[type=text],.schedule-hero__card .vt-scheduler-form input[type=tel],.schedule-hero__card .vt-scheduler-form input[type=email],.schedule-hero__card .vt-scheduler-form select,.schedule-hero__card .vt-scheduler-form textarea{width:100%;padding:14px 16px!important;border:1.5px solid var(--pattern-field-border)!important;border-radius:12px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pattern-field-fg) 12%,transparent)!important;font-size:1rem;font-family:inherit;color:var(--pattern-field-fg)!important;background:var(--pattern-field-bg)!important;box-sizing:border-box}.schedule-hero__card .vt-scheduler-form input::placeholder,.schedule-hero__card .vt-scheduler-form textarea::placeholder{color:color-mix(in srgb,var(--pattern-field-fg) 52%,var(--pattern-field-bg))!important;opacity:1}.schedule-hero__card .vt-scheduler-form input:focus,.schedule-hero__card .vt-scheduler-form select:focus,.schedule-hero__card .vt-scheduler-form textarea:focus{outline:0;border-color:var(--pattern-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pattern-accent) 18%,transparent)!important}.schedule-hero__card .vt-scheduler-form .vt-scheduler-cta,.schedule-hero__card .vt-scheduler-form button[type=submit]{width:100%;padding:16px 24px!important;background:var(--pattern-action)!important;color:var(--schedule-action-fg)!important;border:0!important;border-radius:99px!important;font-family:Inter Tight,sans-serif!important;font-weight:900!important;font-size:1rem!important;letter-spacing:.02em!important;cursor:pointer;box-shadow:0 14px 32px -14px color-mix(in srgb,var(--pattern-action) 70%,transparent)!important;margin-top:6px}.schedule-hero__card .vt-scheduler-form .vt-scheduler-cta:hover,.schedule-hero__card .vt-scheduler-form button[type=submit]:hover{background:color-mix(in srgb,var(--pattern-action) 82%,black)!important;transform:translateY(-1px)}.schedule-hero__card .vt-scheduler-form .vt-scheduler-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.schedule-hero__card .vt-scheduler-qualify{display:flex!important;flex-direction:column;gap:20px!important}.schedule-hero__card .vt-scheduler-progress{background:var(--schedule-card-border-strong)!important;height:6px!important;border-radius:999px!important;overflow:hidden}.schedule-hero__card .vt-scheduler-progress-fill{background:var(--pattern-accent)!important}.schedule-hero__card .vt-scheduler-question{display:flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0}.schedule-hero__card .vt-scheduler-question-label{font-family:Inter Tight,sans-serif!important;font-weight:900!important;font-size:clamp(1.4rem,2.6vw,1.7rem)!important;line-height:1.15!important;letter-spacing:-.015em;color:var(--schedule-card-fg)!important;margin:4px 0 14px!important;text-transform:none;padding:0!important}.schedule-hero__card .vt-scheduler-choices{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.schedule-hero__card .vt-scheduler-choice{position:relative;display:block!important;padding:16px 48px 16px 18px!important;background:var(--pattern-field-bg)!important;border:1.5px solid var(--pattern-field-border)!important;border-radius:14px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pattern-field-fg) 10%,transparent)!important;font-family:Inter Tight,sans-serif!important;font-weight:700!important;font-size:1rem!important;line-height:1.3!important;color:var(--pattern-field-fg)!important;text-align:left!important;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;width:100%}.schedule-hero__card .vt-scheduler-choice:after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:2px solid var(--schedule-card-muted);border-top:2px solid var(--schedule-card-muted);transform:translateY(-50%) rotate(45deg);transform-origin:center;transition:border-color .16s ease,right .16s ease}.schedule-hero__card .vt-scheduler-choice:hover{border-color:var(--pattern-accent)!important;background:color-mix(in srgb,var(--pattern-accent) 6%,var(--pattern-field-bg))!important;transform:translateY(-1px);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--pattern-accent) 40%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--pattern-accent) 22%,transparent)!important}.schedule-hero__card .vt-scheduler-choice:hover:after{border-color:var(--pattern-accent);right:18px}.schedule-hero__card .vt-scheduler-choice:focus-visible{outline:0;border-color:var(--pattern-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pattern-accent) 22%,transparent)}.schedule-hero__card .vt-scheduler-choice.is-selected{background:var(--pattern-action)!important;border-color:var(--pattern-action)!important;color:var(--schedule-action-fg)!important;transform:none;box-shadow:0 8px 18px -10px color-mix(in srgb,var(--pattern-action) 50%,transparent)}.schedule-hero__card .vt-scheduler-choice.is-selected:after{border-color:var(--schedule-action-fg);right:22px}.schedule-hero__card .vt-scheduler-header h4,.schedule-hero__card .vt-scheduler-time-slots-wrap h5{color:var(--schedule-card-fg)!important}.schedule-hero__card .vt-scheduler-legend,.schedule-hero__card .vt-scheduler-availability-note{color:var(--schedule-card-muted)!important}.schedule-hero__card .vt-scheduler-date-btn,.schedule-hero__card .vt-scheduler-time-btn{background:var(--pattern-field-bg)!important;border-color:var(--pattern-field-border)!important;color:var(--pattern-field-fg)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pattern-field-fg) 10%,transparent)!important}.schedule-hero__card .vt-scheduler-date-btn:hover,.schedule-hero__card .vt-scheduler-time-btn:hover{border-color:var(--pattern-accent)!important;background:color-mix(in srgb,var(--pattern-accent) 6%,var(--pattern-field-bg))!important}.schedule-hero__card .vt-scheduler-date-btn.selected,.schedule-hero__card .vt-scheduler-time-btn.selected{background:var(--pattern-action)!important;border-color:var(--pattern-action)!important;color:var(--schedule-action-fg)!important;box-shadow:0 8px 18px -10px color-mix(in srgb,var(--pattern-action) 50%,transparent)!important}.schedule-hero__card .vt-priority-date{background:var(--pattern-super-highlight)!important;border-color:var(--pattern-super-highlight)!important;color:var(--pattern-on-super-highlight)!important}.schedule-hero__card .vt-priority-date span{color:var(--pattern-on-super-highlight)!important}.schedule-hero__card .vt-scheduler-disclaimer{background:color-mix(in srgb,var(--pattern-super-highlight) 16%,var(--pattern-field-bg))!important;border-color:color-mix(in srgb,var(--pattern-super-highlight) 68%,var(--pattern-field-border))!important}.schedule-hero__card .vt-scheduler-disclaimer p{color:var(--schedule-card-fg)!important}.schedule-hero__card .vt-scheduler-actions{display:flex!important;gap:12px!important;align-items:center;justify-content:space-between!important;flex-wrap:wrap;margin-top:22px!important}.schedule-hero__card .vt-scheduler-back{background:transparent!important;border:0!important;padding:10px 4px!important;font-family:Inter Tight,sans-serif!important;font-weight:700!important;font-size:.88rem!important;color:var(--schedule-card-muted)!important;cursor:pointer;letter-spacing:.02em;text-decoration:none!important;box-shadow:none!important;width:auto!important;margin:0!important;transition:color .16s ease,transform .16s ease}.schedule-hero__card .vt-scheduler-back:hover:not(:disabled){color:var(--pattern-accent)!important;transform:translate(-2px)}.schedule-hero__card .vt-scheduler-back:disabled{opacity:.5;cursor:not-allowed}.schedule-hero__card .vt-scheduler-actions .vt-scheduler-cta,.schedule-hero__card .vt-scheduler-actions button[type=submit]{width:auto!important;min-width:220px;flex:0 0 auto;margin-top:0!important}.schedule-hero__card .vt-scheduler-actions .vt-scheduler-cta:disabled,.schedule-hero__card .vt-scheduler-actions button[type=submit]:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:520px){.schedule-hero__card .vt-scheduler-actions{flex-direction:column-reverse;align-items:stretch!important}.schedule-hero__card .vt-scheduler-actions .vt-scheduler-cta,.schedule-hero__card .vt-scheduler-actions button[type=submit]{width:100%!important;min-width:0}.schedule-hero__card .vt-scheduler-back{align-self:flex-start}}.schedule-hero__call-fallback{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;width:100%;box-sizing:border-box;margin:28px auto 0;padding:22px 24px 18px;color:var(--schedule-card-fg);text-align:center;text-decoration:none;border-top:1px dashed var(--schedule-card-border-strong)}.schedule-hero__call-fallback small{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--schedule-card-muted)}.schedule-hero__call-fallback strong{font-family:Inter Tight,sans-serif;font-size:1.18rem;font-weight:900;color:var(--pattern-action);letter-spacing:-.01em}.schedule-hero__trust{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:22px;color:#ffffffeb}.schedule-hero__trust-item{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700}.schedule-hero__trust-item .schedule-hero__stars{color:#fbbf24;letter-spacing:1px}.schedule-hero__trust-divider{width:1px;height:18px;background:#ffffff4d}@media(max-width:720px){.schedule-hero{padding:32px clamp(16px,5vw,24px);min-height:auto}}.vt-stepper{display:flex;align-items:center;gap:0;margin:0 0 22px;padding:14px 8px;background:var(--pattern-inverse-bg);border-radius:14px;border:1px solid var(--pattern-inverse-border)}.vt-stepper__step{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;text-align:center}.vt-stepper__bubble{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--pattern-inverse-fg);border:2px solid var(--pattern-inverse-border);color:var(--pattern-inverse-bg);font-family:Inter Tight,sans-serif;font-weight:900;font-size:.86rem;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .2s}.vt-stepper__label{font-family:Inter Tight,sans-serif;font-weight:800;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pattern-inverse-fg);line-height:1.1}.vt-stepper__connector{flex:1;height:2px;background:var(--pattern-inverse-border);margin:-22px 8px 0;border-radius:99px;transition:background .25s ease}.vt-stepper__connector.is-filled{background:var(--pattern-inverse-accent)}.vt-stepper__step.is-active .vt-stepper__bubble{background:var(--pattern-inverse-accent);border-color:var(--pattern-inverse-accent);color:var(--pattern-inverse-bg);transform:scale(1.06);box-shadow:0 0 0 6px color-mix(in srgb,var(--pattern-inverse-accent) 14%,transparent)}.vt-stepper__step.is-active .vt-stepper__label{color:var(--pattern-inverse-accent)}.vt-stepper__step.is-done .vt-stepper__bubble{background:var(--pattern-inverse-accent);border-color:var(--pattern-inverse-accent);color:var(--pattern-inverse-bg)}.vt-stepper__step.is-done .vt-stepper__label{color:var(--pattern-inverse-fg)}@media(max-width:560px){.vt-stepper{padding:12px 4px}.vt-stepper__bubble{width:26px;height:26px;font-size:.78rem}.vt-stepper__label{font-size:.58rem;letter-spacing:.06em}.vt-stepper__connector{margin:-18px 4px 0}}.vt-scheduler-form .vt-step-head{margin:0 0 16px}.vt-scheduler-form .vt-step-head__kicker{display:block;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pattern-accent);margin-bottom:4px}.vt-scheduler-form .vt-step-head__title{font-family:Inter Tight,sans-serif;font-weight:900;font-size:1.32rem;line-height:1.1;letter-spacing:-.01em;color:var(--pattern-fg-headline);margin:0}.vt-scheduler-form .vt-step-head__sub{font-size:.92rem;color:var(--pattern-fg-body);margin:6px 0 0}
