.csl-form,.csl-subscribe{--csl-purple:#8f1aa6;--csl-orange:#ff6a2a;--csl-ink:#111827;--csl-muted:#687386;--csl-line:#e8e5ed;font-family:inherit}
.csl-form{background:#fff;border:1px solid #ece9f1;border-radius:24px;box-shadow:0 22px 60px rgba(43,28,58,.08);padding:28px}
.csl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.csl-form label{display:flex;flex-direction:column;gap:8px;color:var(--csl-ink);font-size:13px;font-weight:700}
.csl-form input,.csl-form select,.csl-form textarea,.csl-subscribe input{width:100%;box-sizing:border-box;border:1px solid #ded9e6;background:#fff;border-radius:14px;padding:14px 15px;color:#111827;outline:none;font:inherit;transition:.2s ease}
.csl-form input:focus,.csl-form select:focus,.csl-form textarea:focus,.csl-subscribe input:focus{border-color:#b963c6;box-shadow:0 0 0 4px rgba(143,26,166,.08)}
.csl-wide{margin-top:18px}.csl-form textarea{resize:vertical;min-height:118px}
.csl-consent{margin-top:18px;display:grid!important;grid-template-columns:20px 1fr;align-items:start;font-weight:500!important;color:#667085!important}
.csl-consent input{width:17px;height:17px;margin-top:1px;accent-color:var(--csl-purple)}
.csl-form-footer{margin-top:20px;padding-top:18px;border-top:1px solid #eeeaf2;display:flex;align-items:center;justify-content:space-between;gap:20px}
.csl-form-footer small{color:#667085}
.csl-submit,.csl-subscribe button{border:0;color:#fff;background:linear-gradient(100deg,#7f169d 0%,#a01a9d 55%,#ff632b 100%);border-radius:999px;padding:14px 22px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;cursor:pointer;box-shadow:0 9px 24px rgba(143,26,166,.22);transition:transform .2s ease,box-shadow .2s ease}
.csl-submit:hover,.csl-subscribe button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(143,26,166,.28)}
.csl-submit:disabled,.csl-subscribe button:disabled{opacity:.68;cursor:wait}
.csl-message{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:650}
.csl-message.is-success{display:block;background:#edfdf4;color:#127a43;border:1px solid #c9f0d9}.csl-message.is-error{display:block;background:#fff1f2;color:#b42318;border:1px solid #ffd0d5}
.csl-subscribe-row{display:flex;align-items:stretch;gap:8px}.csl-subscribe input{flex:1;min-width:0;border-radius:12px}.csl-subscribe button{border-radius:12px;padding-left:20px;padding-right:20px}
.csl-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.csl-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:csl-spin .7s linear infinite}@keyframes csl-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.csl-form{padding:20px;border-radius:20px}.csl-grid{grid-template-columns:1fr;gap:14px}.csl-form-footer{align-items:stretch;flex-direction:column}.csl-submit{width:100%}.csl-subscribe-row{flex-direction:column}.csl-subscribe button{width:100%}}

.csl-calendly-button{border:0;color:#fff;background:linear-gradient(100deg,#7f169d 0%,#a01a9d 55%,#ff632b 100%);border-radius:999px;padding:13px 20px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 9px 24px rgba(143,26,166,.22);transition:.2s ease}
.csl-calendly-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(143,26,166,.28)}
.csl-calendly-success{margin-top:14px;padding:16px;border:1px solid #eadff0;border-radius:16px;background:linear-gradient(110deg,#fbf8fd,#fff9f5);display:flex;align-items:center;justify-content:space-between;gap:18px}
.csl-calendly-success>div{display:flex;flex-direction:column;gap:4px}.csl-calendly-success strong{color:#25162b;font-size:14px}.csl-calendly-success span{color:#756b7a;font-size:13px}
.csl-calendly-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease}
.csl-calendly-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.csl-calendly-backdrop{position:absolute;inset:0;background:rgba(20,12,25,.62);backdrop-filter:blur(5px)}
.csl-calendly-dialog{position:relative;z-index:1;width:min(1040px,96vw);height:min(880px,92vh);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 35px 100px rgba(20,10,25,.28);display:flex;flex-direction:column}
.csl-calendly-modal-head{padding:20px 66px 15px 24px;border-bottom:1px solid #eee8f1;background:linear-gradient(110deg,#fbf8fd,#fff9f5)}.csl-calendly-kicker{font-size:10px;letter-spacing:.14em;font-weight:900;color:#f05e2c}.csl-calendly-modal-head h2{margin:4px 0 2px;font-size:22px;color:#15121a}.csl-calendly-modal-head p{margin:0;color:#777080;font-size:13px}
.csl-calendly-close{position:absolute;right:18px;top:17px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:#f0ebf2;color:#5e5364;font-size:25px;line-height:1;cursor:pointer}
.csl-calendly-frame-wrap{flex:1;min-height:0;background:#fff}.csl-calendly-frame{display:block;width:100%;height:100%;border:0}.csl-calendly-booked-message{display:none;padding:13px 18px;background:#edfdf4;color:#147a45;border-top:1px solid #ccefd9;font-weight:750}.csl-calendly-booked-message.is-visible{display:block}
html.csl-calendly-lock{overflow:hidden}.csl-calendly-inline{width:100%;height:var(--csl-calendly-height,720px);border:1px solid #ece6f0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(41,24,49,.07)}.csl-calendly-inline-frame{width:100%;height:100%;display:block;border:0}.csl-calendly-admin-note{padding:14px;border-radius:12px;background:#fff7e8;color:#7c5613;border:1px solid #f4dfb5}
@media(max-width:700px){.csl-calendly-modal{padding:0}.csl-calendly-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}.csl-calendly-modal-head{padding:17px 58px 12px 16px}.csl-calendly-modal-head h2{font-size:19px}.csl-calendly-success{align-items:stretch;flex-direction:column}.csl-calendly-button{width:100%}.csl-calendly-inline{border-radius:16px}}
