/* Internal application form */
.lead-panel,.lead-success{max-width:860px;margin:auto;padding:clamp(24px,5vw,60px);text-align:left;color:#2a3639;background:#fff;border-radius:20px}.lead-heading h3,.lead-success h3{font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:14px 0}.lead-heading p,.lead-success p{font-size:16px!important;line-height:1.7!important;max-width:650px!important;margin:0 0 24px!important;color:#536366}.lead-eyebrow,.lead-progress{font-size:12px!important;font-weight:700;letter-spacing:.09em}.lead-progress{border-top:1px solid #dbe4e4;padding-top:24px;margin:30px 0!important;color:#526a6b}.lead-panel h4{font-size:23px;margin:16px 0 24px}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lead-fields label,.lead-open{display:flex;flex-direction:column;gap:9px;font-size:15px;font-weight:600}.lead-fields input,.lead-open textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #a5b5b6;border-radius:8px;background:white;color:#2a3639;font:inherit;font-size:16px}.lead-fields small{font-weight:400;color:#536366}.lead-open textarea{resize:vertical}.lead-question{border:0;padding:0;margin:28px 0;min-width:0}.lead-question legend{font-size:16px;font-weight:650;line-height:1.6;margin-bottom:12px}.lead-choice{display:flex;align-items:center;gap:12px;border:1px solid #d6dfdf;border-radius:9px;padding:14px 16px;margin:9px 0;font-size:15px;line-height:1.5;cursor:pointer}.lead-choice:has(input:checked){background:#edf3f3;border-color:#708c8d}.lead-choice input,.lead-consent input{accent-color:#2a3639;flex-shrink:0;width:19px;height:19px}.lead-consent{display:flex;gap:12px;font-size:14px;line-height:1.6;align-items:flex-start}.lead-consent input{margin-top:3px}.lead-actions{display:flex;gap:20px;justify-content:flex-end;margin-top:24px}.lead-actions .button{font:inherit;cursor:pointer;min-height:52px}.lead-back{font:inherit;background:transparent;border:0;text-decoration:underline;color:#2a3639;cursor:pointer;padding:12px}.lead-footnote{font-size:12px!important;line-height:1.6!important;color:#647678;margin:24px 0 0!important}.lead-error{font-size:14px!important;color:#9c302a;line-height:1.6!important;margin:16px 0!important}.lead-preview{background:#edf3f3;padding:12px;font-size:14px!important}.lead-honey{position:absolute;left:-9999px;opacity:0}.lead-calendar{background:white;border-radius:16px;overflow:hidden}.lead-panel [hidden],.lead-back[hidden]{display:none}.lead-panel :focus-visible{outline:3px solid #708c8d;outline-offset:3px}.lead-actions button:disabled{opacity:.65;cursor:wait}.booking:has(.lead-panel){background:transparent;padding:0}.lead-success{margin-bottom:24px}@media(max-width:600px){.lead-fields{grid-template-columns:1fr;gap:18px}.lead-actions .button{flex:1;justify-content:center}.lead-choice{padding:12px}.lead-panel{padding:24px 18px}}
/* First-party scheduling, following the existing Acelera palette. */
.own-agenda{background:#fff;padding:clamp(24px,5vw,56px);border-radius:16px;max-width:1000px;margin:auto;color:#2a3639;text-align:left;outline-offset:5px}
.own-agenda h3{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.03em;margin:0 0 16px}.own-agenda h4{font-size:24px;line-height:1.3;margin:24px 0 12px}.own-agenda p{max-width:70ch;line-height:1.7}.agenda-zone{font-size:13px;color:#506265;padding-bottom:22px;border-bottom:1px solid #dce5e5}.agenda-content{padding-top:20px}.agenda-days{display:flex;gap:10px;overflow:auto;padding:4px 4px 14px}.agenda-days button{flex:0 0 145px;min-height:64px;text-align:left}.agenda-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:15px}.agenda-days button,.agenda-times button{font:inherit;background:#f0f5f5;color:#2a3639;border:1px solid #dce5e5;border-radius:9px;padding:12px;cursor:pointer}.agenda-days button[aria-pressed=true],.agenda-times button[aria-pressed=true]{background:#2a3639;border-color:#2a3639;color:#fff}.agenda-days button:hover,.agenda-times button:hover{border-color:#708c8d}.agenda-content button:focus-visible,.agenda-content a:focus-visible{outline:3px solid #708c8d;outline-offset:3px}.agenda-content button:disabled{opacity:.55;cursor:not-allowed}.agenda-selection{padding:15px 0}.agenda-content>.button{margin-top:14px}.agenda-content .button{font:inherit;border:0;cursor:pointer}.agenda-content .button:hover{background:#506265}.agenda-content a{display:inline-flex}.agenda-content>p{margin:16px 0}
