.schedule-shell{max-width:1160px;margin:0 auto;padding:70px 28px 100px;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;color:#e9e7ef}.schedule-intro h1{font-size:clamp(42px,5vw,70px);line-height:1.05;margin:22px 0}.schedule-intro p{color:#b7b5c4;line-height:1.8;font-size:18px}.schedule-intro a,.schedule-consent a{color:#b9a1ff}.schedule-note{margin-top:35px;padding:22px;border:1px solid #302939;border-radius:16px;color:#b7b5c4;line-height:1.7}.schedule-form{padding:30px;background:#111016;border:1px solid #302939;border-radius:24px}.schedule-form h2{font-size:23px;margin:0 0 24px}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.schedule-wide{grid-column:1/-1}.schedule-grid label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#d0ccd9}.schedule-grid input,.schedule-grid select,.schedule-grid textarea{width:100%;min-width:0;background:#08080c;color:#fff;border:1px solid #393440;border-radius:9px;padding:13px;font:inherit;color-scheme:dark;box-sizing:border-box}.schedule-grid :is(input,select,textarea):focus{outline:2px solid #a78bfa;outline-offset:2px}.schedule-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;margin:22px 0;flex-wrap:wrap}.schedule-form button{width:100%;padding:16px;background:#c4b5fd;color:#171023;border:0;border-radius:10px;font-weight:700;cursor:pointer}.schedule-form button:disabled{opacity:.6}.schedule-help{font-size:12px;color:#aaa3b8;margin-top:15px}.schedule-trap{position:absolute;left:-10000px;width:1px;height:1px}.schedule-form .form-status{line-height:1.6;margin-top:16px}@media(max-width:760px){.schedule-shell{grid-template-columns:1fr;gap:30px;padding:35px 18px 65px}.schedule-form{padding:22px}.schedule-grid{grid-template-columns:1fr}.schedule-wide{grid-column:auto}}
/* Scoped typography overrides keep the global marketing heading scale out of forms. */
.schedule-shell{max-width:1160px;gap:70px;padding:64px 28px 88px;align-items:start;grid-template-columns:1fr 1.1fr}
.schedule-eyebrow{display:block;font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.15em;color:#b9a1ff;margin-bottom:16px}
main.schedule-shell .schedule-intro h1{font-size:clamp(34px,3.3vw,48px)!important;line-height:1.17!important;letter-spacing:-.035em;margin:0 0 22px;font-weight:650}.schedule-intro h1 span{color:#c4b5fd}.schedule-intro>p{font-size:16px!important;line-height:1.8!important;max-width:430px;color:#a6a2b5}
.schedule-steps{margin:32px 0 36px;display:grid;gap:22px}.schedule-steps>div{display:flex;gap:16px;align-items:flex-start}.schedule-steps>div>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #a78bfa30;background:#a78bfa0a;border-radius:10px;color:#bfa9f5;font:12px monospace}.schedule-steps p{margin:0;color:#9691a5;font-size:13px!important;line-height:1.7!important}.schedule-steps strong{display:block;color:#e4e0ec;font-weight:600;font-size:14px;margin-bottom:3px}.schedule-email{display:block;border-top:1px solid #ffffff10;padding-top:23px;font-size:13px;color:#9c96ac!important}.schedule-email span{display:block;margin-top:6px;color:#c4b5fd;font-size:15px}
.schedule-form{padding:30px;border-radius:18px;background:linear-gradient(140deg,#17131f,#0e0c13);border-color:#a78bfa25;box-shadow:0 20px 60px #0002}.schedule-form-heading{border-bottom:1px solid #ffffff0d;padding-bottom:22px;margin-bottom:24px}.schedule-form-heading .schedule-eyebrow{margin-bottom:9px}main.schedule-shell .schedule-form h2{font-size:25px!important;line-height:1.25!important;letter-spacing:-.025em;font-weight:600;margin:0 0 8px}.schedule-form-heading p{font-size:13px!important;color:#9c96ac;margin:0}.schedule-grid{gap:17px}.schedule-grid label{font-size:12px;gap:7px;color:#bbb5c9}.schedule-grid :is(input,select,textarea){font-size:14px!important;padding:11px 12px;border-color:#ffffff16;background:#0a0910;border-radius:8px}.schedule-grid textarea{min-height:96px;resize:vertical}.schedule-consent{font-size:11px;gap:7px;margin:18px 0}.schedule-form button{font-size:14px!important;padding:13px;background:#bca3f4;border-radius:8px;transition:background .2s,transform .2s}.schedule-form button:hover{background:#d0bdfc;transform:translateY(-1px)}.schedule-help{font-size:11px!important;color:#8e859f;text-align:center}
.confirmation-shell{padding:58px 24px 82px;min-height:65vh;background:radial-gradient(ellipse at 50% 0%,#7c3aed0e,transparent 65%);display:grid;place-items:start center;color:#e9e5f1}.confirmation-card{width:100%;max-width:690px;padding:38px;border:1px solid #a78bfa25;border-radius:20px;background:linear-gradient(145deg,#15101e,#0b0a10);box-shadow:0 20px 80px #0002}.confirmation-icon{display:grid;place-items:center;width:46px;height:46px;background:#a78bfa15;border:1px solid #a78bfa35;border-radius:50%;color:#c4b5fd;font-size:24px;margin-bottom:24px}.confirmation-card .schedule-eyebrow{margin-bottom:12px}main.confirmation-shell h1{font-size:clamp(30px,3vw,42px)!important;line-height:1.2!important;font-weight:650;letter-spacing:-.035em;margin:0 0 16px}.confirmation-lead{font-size:15px!important;line-height:1.8!important;color:#a8a0b8;margin:0 0 28px}.confirmation-summary{border:1px solid #ffffff0d;border-radius:12px;background:#ffffff02;padding:20px}.confirmation-summary-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}main.confirmation-shell h2{font-size:15px!important;line-height:1.5!important;font-weight:600;margin:0}.confirmation-badge{font-size:10px;padding:5px 9px;border-radius:20px;background:#a78bfa12;color:#c4b5fd;white-space:nowrap}.confirmation-summary dl{margin:0}.confirmation-summary dl>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:11px 0;border-top:1px solid #ffffff09;font-size:13px}.confirmation-summary dt{color:#8f879e}.confirmation-summary dd{margin:0;color:#d5cede;overflow-wrap:anywhere}.confirmation-reference{font-family:monospace;font-size:12px}.confirmation-actions{display:flex;align-items:center;gap:24px;margin-top:28px;font-size:13px}.confirmation-actions>a{color:#c4b5fd}.confirmation-actions .confirmation-primary{display:inline-flex;align-items:center;gap:22px;padding:12px 18px;background:#bca3f4;color:#180f27;border-radius:8px;font-weight:600}.confirmation-contact{margin:24px 0 0;font-size:12px!important;color:#8f879e}.confirmation-contact a{color:#c4b5fd}
@media(max-width:760px){.schedule-shell{grid-template-columns:1fr;gap:30px;padding:36px 20px 58px}.schedule-steps{gap:16px;margin:25px 0}.schedule-form{padding:24px}.confirmation-shell{padding:30px 16px 55px}.confirmation-card{padding:26px}.confirmation-summary-heading{align-items:flex-start;flex-direction:column}.confirmation-summary dl>div{grid-template-columns:75px 1fr}.confirmation-actions{gap:18px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.schedule-form button{transition:none}}
.picker-native{display:none!important}.booking-picker[hidden]{display:none}.booking-picker{border:1px solid #a78bfa22;border-radius:12px;display:grid;grid-template-columns:1.25fr 1fr;background:#09070e;overflow:hidden}.booking-calendar{padding:18px;min-width:0}.calendar-heading,.time-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.calendar-heading strong,.time-heading strong{font-size:13px;font-weight:600;color:#e6def3}.schedule-form .calendar-heading button{width:28px;padding:2px;background:#ffffff06;color:#c4b5fd;font-size:22px!important}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays{margin:20px 0 8px;text-align:center;color:#70677f;font-size:10px}.schedule-form .calendar-days button{padding:0;aspect-ratio:1;background:transparent;font-size:12px!important;color:#d0c5e1;border:1px solid transparent;border-radius:7px}.schedule-form .calendar-days button.is-today{border-color:#a78bfa50}.schedule-form .calendar-days button[aria-pressed=true],.schedule-form .time-slots button[aria-pressed=true]{background:#bca3f4;color:#180f27;border-color:#c4b5fd}.schedule-form .calendar-days button:disabled{opacity:.2;cursor:default;transform:none}.booking-times{border-left:1px solid #ffffff09;padding:18px 12px;min-width:0}.schedule-form .time-format{width:auto;background:transparent;padding:3px;color:#a78bfa;font-size:9px!important;white-space:nowrap}.booking-times>p{font-size:10px!important;line-height:1.5!important;color:#84778f;margin:8px 0 14px}.time-slots{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:210px;overflow-y:auto;padding-right:4px}.schedule-form .time-slots button{padding:8px 2px;font-size:11px!important;color:#c0b4d1;background:#171020;border:1px solid #ffffff0e;border-radius:6px}.booking-selection{grid-column:1/-1;margin:0;padding:12px 16px;background:#a78bfa08;border-top:1px solid #ffffff08;color:#bda5e9;font-size:11px!important;line-height:1.5!important}.selection-error{color:#fca5a5!important}.booking-members{border-top:1px solid #ffffff0d;padding-top:19px}.members-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.members-heading strong{font-size:13px;font-weight:600;color:#ded4eb}.members-heading p,.members-note{font-size:11px!important;line-height:1.6!important;color:#887a99;margin:4px 0 0}.schedule-form .add-member{width:auto;padding:7px 10px;font-size:11px!important;color:#c4b5fd;background:#a78bfa10;border:1px solid #a78bfa30;white-space:nowrap}.member-list{display:grid;gap:12px;margin-top:14px}.member-row{display:grid;grid-template-columns:1fr 1.2fr 26px;gap:9px;align-items:end}.member-row label{font-size:11px}.member-row input{padding:9px!important;font-size:12px!important}.schedule-form .remove-member{width:26px;padding:7px 0;background:transparent;color:#c4b5fd;font-size:20px!important}.members-note{margin-top:10px}button:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}@media(max-width:1050px) and (min-width:761px){.booking-picker{grid-template-columns:1fr}.booking-times{border-left:0;border-top:1px solid #ffffff09}.time-slots{grid-template-columns:repeat(3,1fr);max-height:145px}}@media(max-width:480px){.booking-picker{grid-template-columns:1fr}.booking-times{border-left:0;border-top:1px solid #ffffff09}.time-slots{grid-template-columns:repeat(3,1fr);max-height:160px}.member-row{grid-template-columns:1fr 26px}.member-row label{grid-column:1}.member-row .remove-member{grid-column:2;grid-row:1/3}.booking-calendar{padding:18px 20px}.calendar-days button{max-height:40px}}
/* Compact booking layout and readable button states. */
.schedule-form{padding:24px}.schedule-form-heading{padding-bottom:16px;margin-bottom:18px}.schedule-form-heading .schedule-eyebrow{margin-bottom:6px}.schedule-grid{gap:13px}.schedule-grid label{gap:5px}.schedule-grid :is(input,select,textarea){padding:10px 12px}.schedule-grid textarea{min-height:72px;height:72px}.schedule-consent{margin:13px 0}.schedule-help{margin-top:9px}.booking-calendar{padding:14px}.calendar-weekdays{margin-top:13px}.booking-times{padding:14px 10px}.time-slots{max-height:170px}.booking-selection{padding:9px 12px}.booking-members{padding-top:13px}.member-list:empty{margin:0}.member-list{margin-top:10px;gap:9px}.members-note{margin-top:6px;font-size:10px!important}.schedule-form .add-member{background:#a78bfa14;color:#d8c9ff;border-color:#a78bfa55;transition:background .15s,color .15s,border-color .15s;transform:none}.schedule-form .add-member:hover,.schedule-form .add-member:focus-visible{background:#c4b5fd;color:#201331;border-color:#c4b5fd;transform:none}.schedule-form .add-member:disabled{background:#a78bfa12;color:#91849f;cursor:default;transform:none}.schedule-form .remove-member:hover,.schedule-form .remove-member:focus-visible{background:#a78bfa20;color:#eee5ff;transform:none}.schedule-form .calendar-heading button:hover,.schedule-form .time-format:hover{background:#a78bfa20;color:#eee5ff;transform:none}.schedule-form .calendar-days button:not(:disabled):hover,.schedule-form .time-slots button:not(:disabled):hover{background:#a78bfa26;color:#f3edff;border-color:#a78bfa66;transform:none}.schedule-form .calendar-days button[aria-pressed=true]:hover,.schedule-form .time-slots button[aria-pressed=true]:hover{background:#d0bdfc;color:#201331}.schedule-form button[type=submit]:hover{background:#d0bdfc;color:#201331;transform:none}@media(max-width:760px){.schedule-form{padding:20px}.schedule-shell{gap:24px}.schedule-intro>p{margin-bottom:18px}.schedule-steps{gap:12px;margin:20px 0}.schedule-email{padding-top:16px}.booking-calendar{padding:14px 18px}.time-slots{max-height:125px}.booking-times{padding:12px}.calendar-days button{max-height:34px}.calendar-weekdays{margin-top:10px}.members-heading{gap:8px}}
@media(min-width:761px){.schedule-grid>label:has(select[name=appointment_timezone]),.schedule-grid>label:has(input[name=company_phone]){grid-column:auto}.schedule-form .calendar-days button{aspect-ratio:auto;height:26px}.booking-picker{align-items:start}.calendar-weekdays{margin:12px 0 6px}.booking-times>p{margin:6px 0 10px}.time-slots{max-height:164px}.booking-selection{width:100%}}
.booking-step[hidden],.booking-controls button[hidden],.schedule-form>button[hidden]{display:none!important}.wizard-grid{display:block}.booking-step{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-step-1,.booking-step-3{grid-template-columns:1fr}.booking-step-1>label{grid-column:1/-1!important}.booking-step .schedule-consent{grid-column:1/-1}.booking-progress{display:flex;gap:7px;margin:0 0 20px}.booking-progress span{flex:1;padding:9px 4px;font-size:10px;color:#857993;border-bottom:2px solid #ffffff0b}.booking-progress span.active{color:#d8c9ff;border-color:#bca3f4}.booking-controls{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.schedule-form .booking-controls button{width:auto;padding:11px 20px;font-size:13px!important}.booking-controls button:first-child{color:#c4b5fd;background:#a78bfa12}.member-row{grid-template-columns:1fr 26px}.member-row label{grid-column:1}.member-row .remove-member{grid-column:2;grid-row:1}.booking-step-3 h3{font-size:19px!important;margin:0;color:#e5dbf2}.booking-step-3 dl{margin:0}.booking-step-3 dl>div{padding:12px 0;border-bottom:1px solid #ffffff0a;display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:13px}.booking-step-3 dt{color:#8e7fa0}.booking-step-3 dd{margin:0;overflow-wrap:anywhere;color:#d5c9e5}@media(max-width:480px){.booking-step-2{grid-template-columns:1fr}.booking-progress span{font-size:9px}.member-row .remove-member{grid-row:1}}
