.lead-form-shell{margin:0}.lead-form-panel{background:#fff;border:1px solid #d8d5cde6;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);display:grid;overflow:hidden;box-shadow:0 26px 76px #071b2c1a}.lead-form-main{padding:clamp(24px,4vw,42px)}.lead-form-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.lead-form-heading .lead-context-title{color:var(--navy);font:650 clamp(34px,3.2vw,50px)/1 var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:8px 0}.lead-form-heading p{color:var(--muted);max-width:660px;margin:0;font-size:16px;line-height:1.6}.lead-form-status{white-space:nowrap;color:var(--bronze);font:800 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#fff8ed;border:1px solid #a8783f38;border-radius:999px;padding:9px 12px;display:inline-flex}.lead-mode-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.lead-mode{appearance:none;color:var(--navy);font:800 13px/1 var(--sans);cursor:pointer;background:#fbf8f1;border:1px solid #d8d5cdf2;border-radius:16px;padding:12px 14px;transition:background .18s,color .18s,border-color .18s,transform .18s}.lead-mode:hover,.lead-mode:focus-visible{border-color:#a8783f73;outline:0;transform:translateY(-1px)}.lead-mode.is-active{background:var(--navy);border-color:var(--navy);color:var(--oyster)}.lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.lead-field{min-width:0}.lead-field--full{grid-column:1/-1}.lead-field label{color:#263941;font:800 13px/1.2 var(--sans);gap:8px;display:grid}.lead-field input,.lead-field select,.lead-field textarea{width:100%;min-height:48px;color:var(--ink);font:500 15px/1.35 var(--sans);background:#fff;border:1px solid #beb5a7e6;border-radius:14px;padding:13px 14px}.lead-field textarea{resize:vertical;min-height:96px}.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{border-color:#a8783fb3;outline:3px solid #c9792b33}.lead-submit-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.lead-submit-row .btn{margin-top:0}.lead-submit-row p{color:var(--muted);max-width:390px;margin:0;font-size:12px;line-height:1.45}.lead-preview-result{color:var(--navy);background:#fffaf2;border:1px solid #a8783f47;border-radius:18px;margin-top:18px;padding:15px 16px;font-size:14px}.lead-preview-result strong,.lead-preview-result span{display:block}.lead-preview-result span{color:var(--muted);margin-top:4px}.lead-context-card{color:var(--oyster);background:linear-gradient(#0b263d 0%,#071b2c 100%);flex-direction:column;justify-content:space-between;gap:22px;padding:clamp(26px,4vw,42px);display:flex}.lead-context-kicker{color:var(--bronze);font:800 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.lead-context-card h3{color:#fff;font:650 clamp(28px,2.4vw,38px)/1.05 var(--serif);letter-spacing:-.035em;margin:0}.lead-context-card p{color:#fbf8f1cc;margin:0;line-height:1.6}.lead-next-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.lead-next-list li{color:#fbf8f1d6;padding-left:20px;line-height:1.45;position:relative}.lead-next-list li:before{content:"•";color:var(--bronze);font-weight:900;position:absolute;left:0}.lead-context-tags{flex-wrap:wrap;gap:8px;display:none}.lead-context-tags span{color:#fbf8f1db;background:#fbf8f114;border:1px solid #fbf8f12e;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.lead-form-shell--compact .lead-form-panel{grid-template-columns:minmax(0,.58fr) minmax(300px,.42fr)}.lead-form-shell--compact .lead-form-heading .lead-context-title{font-size:clamp(30px,2.7vw,42px)}@media (width<=980px){.lead-form-panel,.lead-form-shell--compact .lead-form-panel{grid-template-columns:1fr}.lead-context-card{order:-1}.lead-form-heading{display:block}.lead-form-status{margin-top:14px}.lead-fields{grid-template-columns:1fr}}@media (width<=640px){.lead-form-panel{border-radius:24px}.lead-form-main,.lead-context-card{padding:22px}.lead-mode-tabs{grid-template-columns:1fr;display:grid}.lead-submit-row .btn{justify-content:center;width:100%}}.lead-form-shell--modal .lead-form-panel{box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.lead-form-shell--modal .lead-form-main{padding:0}.lead-form-shell--modal .lead-context-card{display:none}.lead-form-shell--modal .lead-form-heading{margin-bottom:10px;padding-right:44px;display:block}.lead-form-shell--modal .lead-form-heading .lead-context-title{margin:4px 0;font-size:clamp(28px,4.2vw,36px);line-height:1.04}.lead-form-shell--modal .lead-form-heading p{max-width:700px;font-size:14px;line-height:1.38}.lead-form-shell--modal .lead-form-status{margin-top:8px;padding:7px 10px}.lead-form-shell--modal .lead-mode-tabs{gap:8px;margin-bottom:12px}.lead-form-shell--modal .lead-mode{box-sizing:border-box;border-radius:14px;min-height:40px;padding:0 15px}.lead-form-shell--modal .lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 16px}.lead-form-shell--modal .lead-field,.lead-form-shell--modal .lead-field *{box-sizing:border-box}.lead-form-shell--modal .lead-field label{gap:6px}.lead-form-shell--modal .lead-field input,.lead-form-shell--modal .lead-field select,.lead-form-shell--modal .lead-field textarea{box-sizing:border-box;border-radius:15px;width:100%;max-width:100%;min-height:46px;padding:11px 15px;line-height:1.28;display:block}.lead-form-shell--modal .lead-field select{appearance:auto;background-color:#fff}.lead-form-shell--modal .lead-field textarea{min-height:64px}.lead-form-shell--modal .lead-submit-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.lead-form-shell--modal .lead-submit-row .btn,.lead-form-shell--modal .lead-submit{appearance:none;background:var(--navy,#071b2c);color:var(--oyster,#fbf8f1);font:800 13px/1 var(--sans);letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;padding:15px 24px;text-decoration:none;box-shadow:0 12px 28px #071b2c2e}.lead-form-shell--modal .lead-submit-row p{max-width:420px;color:var(--muted);margin:0;line-height:1.45}.lead-preview-result{color:var(--navy);background:#f5efe4;border:1px solid #a8783f47;border-radius:18px;margin-top:16px;padding:16px 18px;font-weight:700}.lead-preview-result strong{margin-bottom:4px;display:block}.lead-preview-result span{color:var(--muted);font-weight:600;display:block}.lead-preview-result.is-success{color:#174d34;background:#e6f4ed;border-color:#2e6b5759;box-shadow:0 12px 28px #174d341f}.lead-preview-result.is-success span{color:#245f43}.lead-form-shell--modal .lead-preview-result{color:var(--navy);background:#fbf8f1;border:1px solid #a8783f38;border-radius:18px;margin-top:16px;padding:14px 16px}.lead-form-shell--modal .lead-preview-result.is-success{color:#174d34;background:#e6f4ed;border-color:#2e6b5759;box-shadow:0 12px 28px #174d341f}.lead-form-shell--modal .lead-preview-result.is-success span{color:#245f43}.lead-form-shell--modal .lead-preview-result strong{margin-bottom:4px;display:block}@media (width<=720px){.lead-form-shell--modal .lead-form-heading{padding-right:38px}.lead-form-shell--modal .lead-fields{grid-template-columns:1fr;gap:14px}.lead-form-shell--modal .lead-mode-tabs{grid-template-columns:1fr 1fr;display:grid}.lead-form-shell--modal .lead-mode{min-height:48px;padding:0 12px}.lead-form-shell--modal .lead-submit-row .btn{justify-content:center;width:100%}.lead-form-shell--modal .lead-submit-row p{max-width:none}}.lead-modal[hidden]{display:none!important}.lead-modal,.lead-modal *{box-sizing:border-box}.lead-modal{z-index:400;color:var(--ink,#1b2a32);place-items:center;min-height:100dvh;padding:18px;display:grid;position:fixed;inset:0}.lead-modal-backdrop{backdrop-filter:blur(7px);cursor:pointer;background:#071b2cb8;border:0;position:absolute;inset:0}.lead-modal-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #fbf8f16b;border-radius:28px;width:min(860px,100vw - 28px);max-height:min(94dvh,920px);padding:clamp(24px,3vw,34px);position:relative;overflow:auto;box-shadow:0 34px 110px #0000006b}.lead-modal-close{float:right;z-index:5;width:40px;height:40px;color:var(--navy,#071b2c);cursor:pointer;background:#fbf8f1;border:1px solid #071b2c1f;border-radius:999px;margin:-8px -8px 4px 12px;font-size:26px;line-height:1;position:sticky;top:0;right:18px;box-shadow:0 8px 22px #071b2c1f}.lead-modal-open{overflow:hidden}@media (width<=720px){.lead-modal{padding:max(12px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));align-items:end}.lead-modal-panel{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)));border-radius:24px 24px 0 0;padding:20px 18px}.lead-modal-close{width:44px;height:44px;margin:-2px -4px 6px 12px;top:0;right:0}}
