.demo-card[data-astro-cid-um2nm6nl]{background:#fff;border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-card);overflow:hidden}.demo-card[data-astro-cid-um2nm6nl] .panel[data-astro-cid-um2nm6nl]{display:none}.demo-card[data-astro-cid-um2nm6nl][data-state=form] .panel-form[data-astro-cid-um2nm6nl]{display:block}.demo-card[data-astro-cid-um2nm6nl][data-state=calendar] .panel-calendar[data-astro-cid-um2nm6nl]{display:flex}.panel-form[data-astro-cid-um2nm6nl]{padding:36px 36px 32px}.panel-form[data-astro-cid-um2nm6nl] h2[data-astro-cid-um2nm6nl]{font-family:var(--font-display);font-size:24px;line-height:1.2;letter-spacing:-.015em;margin:0 0 6px;font-weight:400}.panel-form[data-astro-cid-um2nm6nl] .sub[data-astro-cid-um2nm6nl]{color:var(--fg2);font-size:14px;line-height:1.5;margin:0 0 24px}.lead-form[data-astro-cid-um2nm6nl]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form[data-astro-cid-um2nm6nl] .row-full[data-astro-cid-um2nm6nl]{grid-column:1 / -1}.field[data-astro-cid-um2nm6nl]{display:flex;flex-direction:column;gap:6px}.field[data-astro-cid-um2nm6nl] label[data-astro-cid-um2nm6nl]{font-size:12px;font-weight:500;color:var(--fg1);letter-spacing:.01em}.field[data-astro-cid-um2nm6nl] input[data-astro-cid-um2nm6nl],.field[data-astro-cid-um2nm6nl] select[data-astro-cid-um2nm6nl]{width:100%;box-sizing:border-box;padding:11px 13px;font-size:14px;font-family:var(--font-body);color:var(--fg1);background:#fff;border:1px solid var(--color-line);border-radius:10px;transition:border-color .15s,box-shadow .15s}.field[data-astro-cid-um2nm6nl] input[data-astro-cid-um2nm6nl]:focus,.field[data-astro-cid-um2nm6nl] select[data-astro-cid-um2nm6nl]:focus{outline:none;border-color:var(--color-indigo);box-shadow:0 0 0 3px var(--color-indigo-50)}.field[data-astro-cid-um2nm6nl] .err[data-astro-cid-um2nm6nl]{font-size:12px;color:var(--color-danger);display:none}.field[data-astro-cid-um2nm6nl].has-error input[data-astro-cid-um2nm6nl],.field[data-astro-cid-um2nm6nl].has-error select[data-astro-cid-um2nm6nl]{border-color:var(--color-danger)}.field[data-astro-cid-um2nm6nl].has-error .err[data-astro-cid-um2nm6nl]{display:block}.lead-form[data-astro-cid-um2nm6nl] .submit-row[data-astro-cid-um2nm6nl]{grid-column:1 / -1;margin-top:8px}.lead-form[data-astro-cid-um2nm6nl] .submit-row[data-astro-cid-um2nm6nl] .btn[data-astro-cid-um2nm6nl]{width:100%;justify-content:center}.lead-form[data-astro-cid-um2nm6nl] .privacy-line[data-astro-cid-um2nm6nl]{grid-column:1 / -1;font-size:11px;color:var(--fg2);text-align:center;margin-top:4px;line-height:1.5}.lead-form[data-astro-cid-um2nm6nl] .privacy-line[data-astro-cid-um2nm6nl] a[data-astro-cid-um2nm6nl]{color:var(--fg2);text-decoration:underline}.panel-calendar[data-astro-cid-um2nm6nl]{flex-direction:column}.calendar-header[data-astro-cid-um2nm6nl]{padding:14px 18px;border-bottom:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-off-white)}.calendar-header[data-astro-cid-um2nm6nl] .who[data-astro-cid-um2nm6nl]{font-size:13px;color:var(--fg2);margin:0}.calendar-header[data-astro-cid-um2nm6nl] .who[data-astro-cid-um2nm6nl] strong[data-astro-cid-um2nm6nl]{color:var(--fg1);font-weight:500}.calendar-header[data-astro-cid-um2nm6nl] .edit-link[data-astro-cid-um2nm6nl]{font-size:12px;color:var(--color-indigo);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-body)}.calendar-header[data-astro-cid-um2nm6nl] .edit-link[data-astro-cid-um2nm6nl]:hover{text-decoration:underline}.booking-embed-wrap[data-astro-cid-um2nm6nl]{width:100%;height:660px;overflow:hidden;background:#fff;display:flex;justify-content:center;position:relative}.embed-spinner[data-astro-cid-um2nm6nl]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff;z-index:1}.embed-spinner[data-astro-cid-um2nm6nl][hidden]{display:none}.embed-spinner[data-astro-cid-um2nm6nl] p[data-astro-cid-um2nm6nl]{font-size:14px;color:var(--fg2);margin:0}.spinner[data-astro-cid-um2nm6nl]{width:32px;height:32px;border:3px solid var(--color-line);border-top-color:var(--color-indigo);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.booking-embed[data-astro-cid-um2nm6nl]{width:460px;max-width:100%;height:780px;margin-top:-110px;border:0;display:block;background:#fff}@media(max-width:520px){.booking-embed-wrap[data-astro-cid-um2nm6nl]{height:620px}}.booking-callout[data-astro-cid-um2nm6nl]{padding:14px 18px;border-top:1px solid var(--color-line);background:var(--color-off-white);font-size:12px;color:var(--fg2);line-height:1.5;text-align:center;margin:0}.booking-callout[data-astro-cid-um2nm6nl] a[data-astro-cid-um2nm6nl]{color:var(--color-indigo);text-decoration:none;font-weight:500}.booking-callout[data-astro-cid-um2nm6nl] a[data-astro-cid-um2nm6nl]:hover{text-decoration:underline}
