.booking-dialog{width:min(calc(100% - 32px),680px);max-height:calc(100dvh - 36px);border:1px solid var(--sb-border);border-radius:20px;padding:0;color:var(--sb-ink);background:var(--sb-white);overscroll-behavior:contain}.booking-dialog::backdrop{background:#082522ac}.booking-shell{position:relative;padding:34px 38px}.booking-heading{padding-right:35px}.booking-heading .eyebrow{font-size:10px;margin-bottom:10px}.booking-heading h2{font-size:27px;margin:0 0 10px;outline:none}.booking-heading>p:last-child{font-size:13px;color:var(--sb-muted);line-height:1.8;margin-bottom:24px}.booking-steps{display:flex;justify-content:space-between;list-style:none;padding:18px 0;margin:0 0 26px;border-block:1px solid var(--sb-border);gap:12px}.booking-steps li{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--sb-muted)}.booking-steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0f5f2;color:var(--sb-muted);font-weight:700}.booking-steps [aria-current]>span{background:var(--sb-teal);color:white}.booking-steps [aria-current]{color:var(--sb-teal);font-weight:650}.booking-steps .is-complete>span{background:#e0f2e8;color:#08704c}.booking-back{background:transparent;border:0;padding:0 0 14px;color:var(--sb-teal);font-size:12px;min-height:40px}.booking-dialog h3{font-size:23px;line-height:1.5;margin:0 0 12px}.booking-help{font-size:12px;color:var(--sb-muted);line-height:1.85;margin:12px 0 18px}.booking-topics,.booking-times{border:0;padding:0;margin:22px 0}.booking-topic{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid var(--sb-border);border-radius:12px;margin-bottom:12px;cursor:pointer;background:white;font-size:15px;font-weight:600}.booking-topic:has(input:checked){border-color:var(--sb-teal);background:var(--sb-soft);box-shadow:0 0 0 1px var(--sb-teal)}.booking-topic input,.booking-times input{accent-color:var(--sb-teal)}.booking-topic-index{color:var(--sb-teal);font-size:12px;font-weight:750;background:var(--sb-soft);border-radius:8px;display:grid;place-items:center;width:34px;height:34px}.booking-next{width:100%;margin-top:8px}.booking-dialog .button:disabled{opacity:.5;cursor:not-allowed}.booking-times legend,.booking-label,.booking-dialog form label:not(.booking-consent){font-weight:650;font-size:13px;margin-bottom:8px;display:block}.booking-dialog input:not([type=radio]):not([type=checkbox]),.booking-dialog select,.booking-dialog textarea{font:inherit;font-size:14px;padding:12px 14px;width:100%;border:1px solid #bcd3cb;border-radius:8px;background:white;color:var(--sb-ink);min-height:46px}.booking-dialog textarea{min-height:102px;resize:vertical;line-height:1.8}.booking-times>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.booking-times label{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 6px;border:1px solid var(--sb-border);border-radius:8px;font-size:13px;cursor:pointer}.booking-times label:has(input:checked){background:var(--sb-soft);border-color:var(--sb-teal);color:var(--sb-teal)}.booking-summary{background:var(--sb-soft);border:1px solid var(--sb-border);padding:16px;border-radius:10px;white-space:pre-line;font-size:12px;line-height:1.9;margin-bottom:24px}.booking-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-dialog form>div{margin-bottom:18px}.booking-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.85;color:var(--sb-muted);margin:20px 0}.booking-consent input{margin-top:5px;accent-color:var(--sb-teal);flex:0 0 auto}.booking-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.booking-error{border:1px solid #edc2c2;background:#fff5f5;color:#8a2323;padding:14px;border-radius:8px;font-size:13px}.booking-demo-note{padding:12px 14px;border:1px solid #dfcfa5;background:#fff9e9;color:#76582e;border-radius:8px;font-size:12px}.booking-success{text-align:center;padding:22px 4px}.booking-success-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--sb-soft);color:var(--sb-teal);font-size:24px;margin:0 auto 18px}.booking-success p{font-size:14px;color:var(--sb-muted);line-height:1.85}.booking-success img{display:block;margin:22px auto;width:220px;max-width:100%;height:auto;border:1px solid var(--sb-border);padding:12px;border-radius:12px}.booking-success .booking-reference{font-size:12px;font-weight:650;background:var(--sb-soft);padding:10px;border-radius:6px}.booking-success .button{min-width:160px}.booking-success h3:focus{outline:none}
@media(max-width:600px){.booking-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.booking-shell{padding:30px 20px 24px}.booking-heading h2{font-size:23px}.booking-heading{padding-right:24px}.booking-steps{gap:8px}.booking-steps li{font-size:10px;gap:5px}.booking-steps li>span{width:24px;height:24px}.booking-topic{padding:16px 12px;font-size:14px;gap:9px}.booking-topic-index{width:28px;height:28px;flex-shrink:0}.booking-times>div{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-fields-two{grid-template-columns:1fr;gap:18px}.booking-dialog h3{font-size:21px}}
