/* Lead forms - matches reference .f-grid/.f-field/.btn-primary */
.sl-form-wrap{font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#0E2B2F}
.sl-form-wrap *{box-sizing:border-box}
.sl-f-grid{display:grid;gap:.8rem;margin:0}
.sl-f-grid.hidden{display:none}
.sl-f-2{display:grid;gap:.8rem}
@media (min-width:620px){.sl-f-2{grid-template-columns:1fr 1fr}}
.sl-f-field label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#0E2B2F;margin:0 0 .35rem;line-height:1.6;text-transform:none}
.sl-form-wrap .sl-f-field input,.sl-form-wrap .sl-f-field select,.sl-form-wrap .sl-f-field textarea{width:100%;max-width:100%;font-family:inherit;font-size:.95rem;font-weight:400;line-height:1;color:#0E2B2F;background:#F2F6F6;border:1px solid #CFDEDD;border-radius:12px;padding:.72rem .9rem;margin:0;height:auto;box-shadow:none;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.sl-f-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E2B2F' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:16px;padding-right:2.4rem}
.sl-f-field input:focus,.sl-f-field select:focus,.sl-f-field textarea:focus{border-color:#00D5CB;box-shadow:0 0 0 3px rgba(0,213,203,.15);outline:none}
.sl-f-field input::placeholder{color:#75898A;opacity:1}
.sl-f-field textarea{line-height:1.6;min-height:110px;resize:vertical;display:block}
.sl-f-field .sl-err{border-color:#C0392B!important}
.sl-fbtn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;font-family:inherit;font-size:.98rem;font-weight:700;letter-spacing:-.005em;line-height:1.6;text-transform:none;padding:.95rem 1.7rem;border-radius:100px;border:2px solid transparent;background:#00D5CB;color:#012F35;cursor:pointer;box-shadow:0 8px 20px -8px rgba(0,213,203,.7);transition:background .22s cubic-bezier(.22,.7,.3,1),transform .2s cubic-bezier(.22,.7,.3,1),box-shadow .22s cubic-bezier(.22,.7,.3,1)}
.sl-fbtn svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.22,.7,.3,1)}
.sl-fbtn:hover,.sl-fbtn:focus{background:#00B4AC;color:#012F35;transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(0,213,203,.8)}
.sl-fbtn:hover svg{transform:translateX(4px)}
.sl-fbtn-lg{padding:1.15rem 2.1rem;font-size:1.05rem}
.sl-fbtn[disabled]{opacity:.7;cursor:wait}
.sl-form-note{font-size:.78rem;color:#75898A;text-align:center;margin:.7rem 0 0;line-height:1.6}
.sl-form-success{display:none;text-align:center;padding:2rem 1rem}
.sl-form-success.show{display:block}
.sl-fs-ic{width:56px;height:56px;border-radius:50%;background:#E2F4F2;color:#00B4AC;display:grid;place-items:center;margin:0 auto 1rem}
.sl-fs-ic svg{width:28px;height:28px}
.sl-form-success h4{font-family:'Newsreader',Georgia,serif;font-size:1.3rem;font-weight:600;color:#012F35;margin:0;line-height:1.2}
.sl-form-success p{margin:.5rem 0 0;color:#52696A;font-size:.95rem}

.sl-form-wrap .sl-f-field input,.sl-form-wrap .sl-f-field select{padding:.72rem .9rem!important;line-height:1!important;height:auto!important;min-height:0!important;border-width:1px!important}
.sl-form-wrap .sl-f-field select{padding-right:2.4rem!important}
.sl-form-wrap .sl-f-field textarea{padding:.72rem .9rem!important;border-width:1px!important}
