.qoolli-hero-intake{max-width:560px;margin-top:22px;padding:14px;border:1px solid rgba(47,75,103,.18);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:0 12px 34px rgba(7,24,70,.09);backdrop-filter:blur(6px)}
.qoolli-hero-intake-kicker{margin:0 0 3px!important;padding:0!important;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase;color:#12aeea}
.qoolli-hero-intake-title{margin:0 0 10px!important;padding:0!important;font-family:Manrope,Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important;color:#2f4b67!important}
.qoolli-hero-mini-form{display:flex;flex-direction:column;gap:8px}
.qoolli-hero-mini-form-field{display:flex;flex-direction:column;gap:6px}
.qoolli-hero-mini-form-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.qoolli-hero-mini-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}
.qoolli-hero-mini-form input.input{width:100%!important;height:46px!important;margin:0!important;padding:0 14px!important;border:1px solid rgba(47,75,103,.22)!important;border-radius:8px!important;background:#fff!important;color:#071846!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;line-height:46px!important;box-sizing:border-box!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.qoolli-hero-mini-form input.input::placeholder{color:rgba(7,24,70,.58)!important;opacity:1!important}
.qoolli-hero-mini-phone-wrap{position:relative;display:block}
.qoolli-hero-mini-phone-icon{position:absolute;left:13px;top:50%;z-index:1;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#25D366;transform:translateY(-50%);pointer-events:none}
.qoolli-hero-mini-phone-icon svg{width:22px;height:22px;display:block}
.qoolli-hero-mini-phone-wrap input.input{padding-left:44px!important}
.qoolli-hero-mini-form .et_pb_contact_submit{height:46px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:8px!important;background:#2f4b67!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important;cursor:pointer}
.qoolli-hero-mini-form .et_pb_contact_submit:disabled{opacity:.68;cursor:default}
.qoolli-hero-mini-form-note{margin:0!important;padding:0!important;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.35;color:rgba(7,24,70,.68)}
.qoolli-hero-form-status{display:none}
.qoolli-hero-form-status:not(:empty){display:block}
.qoolli-intensive-modal{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(7,24,70,.62);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}
.qoolli-intensive-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s}
.qoolli-intensive-modal-dialog{position:relative;width:min(94vw,820px);max-height:min(90vh,760px);overflow:auto;border-radius:8px;background:#fff;box-shadow:0 28px 80px rgba(7,24,70,.32)}
.qoolli-modal-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:430px}
.qoolli-modal-copy{padding:36px 34px;background:linear-gradient(135deg,#f4fbff 0%,#ffffff 58%,#eefaf3 100%);border-right:1px solid rgba(47,75,103,.12)}
.qoolli-modal-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px!important;padding:7px 10px!important;border-radius:8px;background:#12aeea;color:#fff;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}
.qoolli-modal-title{margin:0 0 14px!important;padding:0!important;font-family:Manrope,Arial,sans-serif!important;font-size:36px!important;font-weight:800!important;line-height:1.08!important;color:#2f4b67!important}
.qoolli-modal-lead{margin:0 0 22px!important;padding:0!important;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55;color:#071846}
.qoolli-modal-points{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.qoolli-modal-points span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;background:#fff;border:1px solid rgba(47,75,103,.14);font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:800;color:#2f4b67}
.qoolli-modal-footnote{margin:0!important;padding:0!important;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.45;color:rgba(7,24,70,.72)}
.qoolli-modal-form-panel{display:flex;align-items:center;padding:34px;background:#fff}
.qoolli-intensive-modal .qoolli-hero-intake{max-width:none;width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.qoolli-intensive-modal .qoolli-hero-intake-title{font-size:22px!important;line-height:1.22!important;margin-bottom:14px!important}
.qoolli-intensive-modal .qoolli-hero-mini-form{gap:10px}
.qoolli-intensive-modal .qoolli-hero-mini-form-row{grid-template-columns:1fr}
.qoolli-intensive-modal .qoolli-hero-mini-form .et_pb_contact_submit{width:100%!important}
.qoolli-intensive-modal-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#f4fbff;color:#2f4b67;font-size:25px;font-weight:800;line-height:1;cursor:pointer}
.qoolli-intensive-modal-close:hover{background:#eaf7fd}
body.qoolli-modal-open{overflow:hidden}
@media (max-width:980px){.qoolli-hero-intake{max-width:100%;margin-top:18px;background:rgba(255,255,255,.92)}}
@media (max-width:760px){.qoolli-intensive-modal{padding:14px;align-items:center;overflow:auto}.qoolli-intensive-modal-dialog{width:100%;max-height:none;margin:auto 0}.qoolli-modal-layout{grid-template-columns:1fr;min-height:0}.qoolli-modal-copy{padding:28px 22px 22px;border-right:0;border-bottom:1px solid rgba(47,75,103,.12)}.qoolli-modal-title{font-size:30px!important}.qoolli-modal-form-panel{padding:22px}.qoolli-intensive-modal-close{top:10px;right:10px}}
@media (max-width:520px){.qoolli-hero-intake{padding:12px}.qoolli-hero-mini-form-row{grid-template-columns:1fr}.qoolli-hero-mini-form .et_pb_contact_submit{width:100%!important}.qoolli-modal-title{font-size:26px!important}.qoolli-modal-copy{padding:26px 18px 20px}.qoolli-modal-form-panel{padding:20px 18px}.qoolli-intensive-modal-close{top:8px;right:8px}}
