:root{--forest-950:#062d22;--forest-900:#0a3d2d;--forest-800:#0f513d;--forest-700:#17664e;--mint-100:#dff3e8;--mint-50:#f1f8f4;--cream:#fbfaf5;--ink:#15352b;--muted:#687a73;--wine:#773c38;--white:#fff;--serif:Georgia, "Times New Roman", serif;--sans:"Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-height:100%}body{background:var(--cream);min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}.lead-page{background:linear-gradient(128deg, #dff3e89e 0%, #fbfaf500 47%), var(--cream);min-height:100svh;position:relative;overflow:hidden}.lead-page:before{pointer-events:none;content:"";opacity:.32;background-image:radial-gradient(#0a3d2d1f .75px,#0000 .75px);background-size:9px 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 64%);mask-image:linear-gradient(90deg,#000,#0000 64%)}.ambient{filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.ambient-one{border:1px solid #0f513d1f;width:440px;height:440px;top:-270px;right:9%;box-shadow:inset 0 0 80px #dff3e880}.ambient-two{background:#17664e14;width:340px;height:340px;bottom:-210px;left:-190px}.lead-shell{z-index:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;column-gap:clamp(56px,8vw,128px);width:min(1180px,100% - 40px);min-height:calc(100svh - 72px);margin:0 auto;padding:32px 0 44px;display:grid;position:relative}.lead-intro{grid-column:1/-1;align-self:start;padding-bottom:30px}.brand-logo{object-fit:contain;width:176px;height:auto;margin:0 auto 34px;display:block}.eyebrow{color:var(--forest-700);letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin:0 0 22px;font-size:.72rem;font-weight:800;display:flex}.eyebrow:before,.eyebrow:after{content:"";background:var(--forest-700);width:34px;height:1px}h1{max-width:720px;color:var(--forest-950);font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:600;line-height:.94}h1 em{color:var(--forest-700);font-weight:500;display:block}.lead-description{color:#4f655d;max-width:570px;margin:24px 0 0;font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.7}.lead-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #0f513d1f;border-radius:26px;padding:clamp(28px,4vw,42px);position:relative;box-shadow:0 26px 80px #0b3e2e21}.card-step{color:var(--wine);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.68rem;font-weight:800}.lead-card h2{color:var(--forest-950);font-family:var(--serif);margin:0;font-size:clamp(2rem,3vw,2.55rem);font-weight:600;line-height:1}.card-intro{color:var(--muted);margin:12px 0 25px;font-size:.88rem;line-height:1.55}.lead-form{gap:16px;display:grid}.honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:7px;min-width:0;display:grid}.field>span,.procedure-fieldset legend{color:var(--forest-900);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.field input,.field select{width:100%;height:52px;color:var(--ink);background:#fbfdfc;border:1px solid #d6e1dc;border-radius:12px;outline:none;padding:0 15px;font-size:.92rem;transition:border-color .16s,box-shadow .16s,background .16s}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--forest-700) 50%), linear-gradient(135deg, var(--forest-700) 50%, transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.field input:focus,.field select:focus{border-color:var(--forest-700);background:var(--white);box-shadow:0 0 0 4px #17664e1a}.field input::placeholder{color:#9aaba4}.procedure-fieldset{border:0;min-width:0;margin:0;padding:0}.procedure-fieldset>p{color:var(--muted);margin:0 0 10px;font-size:.74rem}.procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.procedure-chip{min-height:46px;color:var(--forest-900);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fbfdfc;border:1px solid #d6e1dc;border-radius:12px;align-items:center;padding:10px 12px;font-size:.78rem;font-weight:700;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.procedure-chip:hover{border-color:#17664e6b;transform:translateY(-1px);box-shadow:0 8px 18px #0b3e2e1a}.procedure-chip.selected{border-color:var(--forest-700);background:linear-gradient(135deg, var(--mint-50), var(--mint-100));box-shadow:0 6px 16px #17664e29}.procedure-chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.procedure-chip span{align-items:center;gap:8px;display:flex}.procedure-chip.selected span:before{content:"✓";color:var(--forest-700);font-size:.9rem;font-weight:900}.consent-row{color:var(--muted);align-items:flex-start;gap:9px;font-size:.68rem;line-height:1.45;display:flex}.consent-row input{width:15px;height:15px;accent-color:var(--forest-700);margin:2px 0 0}.form-status{border-radius:9px;margin:0;padding:10px 12px;font-size:.76rem;line-height:1.45}.form-status-error{color:#8a3b35;background:#fff0ef}.form-status-success{background:var(--mint-100);color:var(--forest-800)}.submit-button{background:linear-gradient(135deg, var(--forest-900) 0%, var(--forest-700) 100%);min-height:54px;color:var(--white);cursor:pointer;letter-spacing:.01em;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:0 20px;font-size:.95rem;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #0a3d2d38}.submit-button:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submit-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 17px 34px #0a3d2d40}.submit-button:hover:not(:disabled):after{left:100%}.submit-button:disabled{cursor:wait;opacity:.68;transform:none}.submit-button span:last-child{background:#ffffff24;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.privacy-note{color:#86958f;text-align:center;margin:14px 0 0;font-size:.65rem}footer{z-index:1;color:#7b8b85;border-top:1px solid #0f513d1a;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:72px;margin:0 auto;padding:20px 0;font-size:.7rem;display:flex;position:relative}@media (max-width:880px){.lead-shell{grid-template-rows:auto;grid-template-columns:1fr;min-height:auto;padding-top:18px}.lead-intro{grid-column:auto;padding:42px 0}.lead-card{margin-bottom:42px}}@media (max-width:560px){.lead-shell{width:min(100% - 28px,520px);padding-top:12px}.brand-logo{width:138px;margin-bottom:26px}.lead-intro{padding:22px 0 28px}.eyebrow{margin-bottom:14px;font-size:.61rem}h1{letter-spacing:-.035em;font-size:clamp(2.35rem,10.5vw,3rem);line-height:.94}h1 em{display:inline}.lead-description{margin-top:14px;font-size:.92rem}.lead-card{border-radius:21px;margin-bottom:24px;padding:23px 20px 21px}.card-step{margin-bottom:8px}.lead-card h2{font-size:2rem}.card-intro{margin:9px 0 18px;font-size:.8rem}.lead-form{gap:12px}.field-row,.procedure-grid{grid-template-columns:1fr}.field input,.field select{height:48px}.consent-row{font-size:.62rem}.privacy-note{display:none}footer{flex-direction:column;align-items:flex-start;gap:6px;width:min(100% - 28px,520px)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
