.cbh-scheduler{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,70px);padding:clamp(28px,5vw,64px);background:#f8fafc;color:#0f172a;border-radius:10px;font-family:ui-sans-serif,system-ui,sans-serif}.cbh-scheduler h2{font-size:clamp(2rem,4vw,2.25rem);line-height:1.2;margin:.2em 0 .45em}.cbh-scheduler__eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#0a4976;font-weight:800}.cbh-scheduler__form{background:#fff;padding:clamp(20px,4vw,36px);border-radius:8px;box-shadow:0 12px 35px rgb(15 23 42 / .11)}.cbh-scheduler__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cbh-scheduler label,.cbh-scheduler legend{font-weight:700;display:block;margin-bottom:16px}.cbh-scheduler input:not([type=checkbox]):not([type=radio]){display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #94a3b8;border-radius:4px;padding:12px;font:inherit}.cbh-scheduler__times{border:0;padding:0;margin:14px 0 18px}.cbh-scheduler__times>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cbh-scheduler__slot{margin:0!important}.cbh-scheduler__slot input{position:absolute;opacity:0}.cbh-scheduler__slot{border:1px solid #64748b;border-radius:4px;text-align:center;padding:10px 5px;cursor:pointer}.cbh-scheduler__slot:has(input:checked){background:#0a4976;color:#fff;border-color:#0a4976}.cbh-scheduler__consent{font-weight:400!important;display:flex!important;gap:9px;align-items:flex-start}.cbh-scheduler__consent input{margin-top:4px}.cbh-scheduler__submit{border:0;border-radius:9999px;background:#0a4976;color:#f8fafc;padding:15px 22px;font-weight:700;font-size:1rem;cursor:pointer;width:100%}.cbh-scheduler__submit:disabled{opacity:.6;cursor:wait}.cbh-scheduler__status{min-height:1.5em;font-weight:700}.cbh-scheduler__status.is-error{color:#a12920}.cbh-scheduler__trap{position:absolute!important;left:-9999px!important}.cbh-scheduler input:focus-visible,.cbh-scheduler button:focus-visible,.cbh-scheduler__slot:focus-within{outline:3px solid #0a4976;outline-offset:2px}@media(max-width:800px){.cbh-scheduler{grid-template-columns:1fr}.cbh-scheduler__grid{grid-template-columns:1fr}.cbh-scheduler__times>div{grid-template-columns:repeat(2,1fr)}}