.ewt-quote-shell{--ewt-accent:#1677ff;--ewt-ink:#07111f;max-width:1080px;margin:0 auto;padding:clamp(24px,5vw,72px);background:#fff;border:1px solid #dfe5ed;box-shadow:0 24px 70px rgba(7,17,31,.08)}
.ewt-quote-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 48px;padding:0;list-style:none;border-bottom:1px solid #dfe5ed}.ewt-quote-progress li{display:flex;gap:10px;align-items:center;padding:0 0 16px;color:#657186;font-weight:700}.ewt-quote-progress li span{font-size:12px;letter-spacing:.08em}.ewt-quote-progress li.is-active{color:var(--ewt-ink);border-bottom:3px solid var(--ewt-accent);margin-bottom:-2px}.ewt-quote-progress li.is-complete{color:var(--ewt-accent)}
.ewt-quote-step h2{max-width:760px;margin:0 0 32px;font-size:clamp(28px,4vw,52px);line-height:1.05;color:var(--ewt-ink);letter-spacing:-.035em}.ewt-step-kicker{margin:0 0 12px;color:var(--ewt-accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ewt-service-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dfe5ed}.ewt-service-choice label{position:relative;border-bottom:1px solid #dfe5ed}.ewt-service-choice label:nth-child(odd){border-right:1px solid #dfe5ed}.ewt-service-choice input{position:absolute;opacity:0;pointer-events:none}.ewt-service-choice span{display:flex;min-height:82px;align-items:center;padding:18px 24px;font-weight:750;color:#1a2638;cursor:pointer;transition:.2s ease}.ewt-service-choice input:checked+span{background:var(--ewt-ink);color:#fff}.ewt-service-choice input:focus-visible+span{outline:3px solid var(--ewt-accent);outline-offset:-3px}
.ewt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ewt-field{display:grid;gap:8px;color:#253248;font-size:14px;font-weight:700}.ewt-field--wide{grid-column:1/-1}.ewt-field input,.ewt-field textarea,.ewt-field select{width:100%;min-height:52px;border:1px solid #cbd4df;border-radius:0;background:#fff;padding:13px 14px;color:#07111f;font:inherit;font-size:16px}.ewt-field textarea{resize:vertical}.ewt-field input:focus,.ewt-field textarea:focus,.ewt-field select:focus{outline:3px solid rgba(22,119,255,.18);border-color:var(--ewt-accent)}.ewt-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#536174}.ewt-consent input{width:20px;height:20px;flex:0 0 auto}
.ewt-step-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:36px}.ewt-button{min-height:50px;border:1px solid var(--ewt-accent);border-radius:0;background:var(--ewt-accent);color:#fff;padding:12px 22px;font-weight:800;cursor:pointer}.ewt-button--ghost{background:#fff;color:var(--ewt-ink);border-color:#bac5d2}.ewt-button:hover{filter:brightness(.93)}.ewt-alert{margin:0 0 30px;padding:18px;border-left:4px solid}.ewt-alert--success{background:#eefaf4;border-color:#159361;color:#0d6543}.ewt-alert--error{background:#fff1f1;border-color:#c62828;color:#8f1d1d}.ewt-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.ewt-quote-shell{padding:24px 18px;border-left:0;border-right:0}.ewt-quote-progress{margin-bottom:32px}.ewt-quote-progress li{font-size:12px;flex-direction:column;align-items:flex-start;gap:2px}.ewt-service-choice,.ewt-form-grid{grid-template-columns:1fr}.ewt-service-choice label:nth-child(odd){border-right:0}.ewt-step-actions{position:sticky;bottom:0;background:rgba(255,255,255,.96);padding:14px 0 max(14px,env(safe-area-inset-bottom));margin-top:24px}.ewt-button{flex:1}.ewt-field--wide{grid-column:auto}}
