.quote-intake{--q-ink:#291d35;--q-muted:#6b6172;--q-border:#e7deea;--q-purple:#7044a0;color:var(--q-ink);text-align:left;background:#fffdfb;border:1px solid #ede3e6;border-radius:28px;max-width:960px;margin-inline:auto;padding:clamp(22px,4vw,48px);box-shadow:0 22px 65px #2713300b}.quote-intake *{box-sizing:border-box}.quote-intake .q-preview{color:#765271;align-items:center;gap:8px;margin:0 0 28px;font-size:12px;line-height:1.6;display:flex}.quote-intake .q-preview>span{background:#a26eae;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.quote-intake .q-progress{align-items:center;gap:20px;margin:0 0 32px;padding:0;list-style:none;display:flex}.quote-intake .q-progress li{color:#817989;flex:1;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex;position:relative}.quote-intake .q-progress li>span:first-child{border:1px solid var(--q-border);z-index:1;background:#fffdfb;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;display:grid;position:relative}.quote-intake .q-progress li:not(:last-child):after{content:"";background:var(--q-border);flex:1;height:1px;margin-left:8px}.quote-intake .q-progress .is-current{color:#6c3d92}.quote-intake .q-progress .is-current>span:first-child{color:#fff;background:#714491;border-color:#714491}.quote-intake .q-progress .is-complete>span:first-child{color:#714491;background:#f1e9f6;border-color:#f1e9f6}.quote-intake .q-heading{margin-bottom:28px}.quote-intake .q-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#8a639d;margin:0 0 10px;font-size:11px;font-weight:800}.quote-intake h2{letter-spacing:-.035em;color:var(--q-ink);outline:none;margin:0 0 12px;font-size:clamp(27px,3vw,37px);line-height:1.15}.quote-intake .q-heading>p:last-child{color:var(--q-muted);max-width:620px;margin:0;font-size:15px;line-height:1.7}.quote-intake .q-fieldset{border:0;min-width:0;margin:0 0 25px;padding:0}.quote-intake legend,.quote-intake .field>label{color:var(--q-ink);margin-bottom:9px;font-size:14px;font-weight:700;line-height:1.5;display:block}.quote-intake legend span,.quote-intake .field>label>span{color:var(--q-muted);font-size:12px;font-weight:400}.quote-intake .q-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-intake .q-service-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quote-intake .q-service-choice{cursor:pointer;border:1.5px solid var(--q-border);background:#fff;border-radius:15px;flex-direction:column;gap:9px;min-height:205px;padding:23px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.quote-intake .q-service-choice>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.quote-intake .q-service-choice strong{letter-spacing:-.025em;padding-right:16px;font-size:18px;line-height:1.2}.quote-intake .q-service-choice .q-choice-subtitle{color:#684f74;font-size:13px;font-weight:650;line-height:1.5}.quote-intake .q-service-choice>span:last-child{color:var(--q-muted);font-size:13px;line-height:1.6}.quote-intake .q-choice-mark{border:1.5px solid #c9b6d4;border-radius:50%;width:15px;height:15px;position:absolute;top:18px;right:14px}.quote-intake .q-service-choice.is-selected{background:#f8f1fb;border-color:#8556a8;box-shadow:0 0 0 1px #8556a8}.quote-intake .q-service-choice.is-selected .q-choice-mark{background:#8653a4;border-color:#8653a4;box-shadow:inset 0 0 0 3px #f8f1fb}.quote-intake .q-service-choice:focus-within,.quote-intake .q-extra-choice:focus-within{outline-offset:3px;outline:3px solid #f5b25c}.quote-intake .q-extras{margin-top:28px}.quote-intake .q-extras-choices{flex-wrap:wrap;gap:9px;display:flex}.quote-intake .q-extra-choice{cursor:pointer;border:1px solid var(--q-border);background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:13px;line-height:1.4;display:flex}.quote-intake input[type=checkbox],.quote-intake input[type=radio]{accent-color:#795094}.quote-intake .q-extra-choice input{flex:0 0 15px;width:15px;height:15px;margin:0}.quote-intake .q-extra-choice.is-selected{background:#f6eef9;border-color:#aa83bd}.quote-intake .q-help{color:var(--q-muted);margin:11px 0 0;font-size:12px;line-height:1.7}.quote-intake .q-help a,.quote-intake .q-call-option a,.quote-intake .q-checkbox-label a,.quote-intake .q-error-summary a{color:#714491;text-underline-offset:3px;font-weight:650;text-decoration:underline}.quote-intake .q-details-step>.q-help{margin-top:-9px;margin-bottom:24px}.quote-intake .form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quote-intake .field{min-width:0;margin-bottom:22px}.quote-intake .field>input,.quote-intake .field>select,.quote-intake .field>textarea{color:#302439;width:100%;min-height:49px;font:inherit;background:#fff;border:1px solid #dcd3e2;border-radius:9px;padding:12px 13px;font-size:15px;line-height:1.5;display:block;box-shadow:0 1px 2px #29123103}.quote-intake .field>select{padding-right:30px}.quote-intake .field>textarea{resize:vertical;min-height:100px}.quote-intake .field>input::placeholder,.quote-intake .field>textarea::placeholder{color:#8b8191;opacity:1;font-size:13px}.quote-intake .field>input:disabled{color:#9f92a4;background:#f2edf3}.quote-intake .field>input:focus,.quote-intake .field>textarea:focus,.quote-intake .field>select:focus{outline-offset:2px;border-color:#9c77b6;outline:2px solid #f5b25c}.quote-intake [aria-invalid=true]:not(fieldset){border-color:#b13847}.quote-intake .q-checkbox-label{cursor:pointer;align-items:flex-start;gap:9px;margin-top:10px;font-size:12px!important;font-weight:400!important;line-height:1.7!important;display:flex!important}.quote-intake .q-checkbox-label input{flex:0 0 17px;width:17px;height:17px;margin-top:2px}.quote-intake .q-field-error{color:#9c2e40;margin-top:8px;font-size:12px;line-height:1.6;display:block}.quote-intake .q-error-summary{color:#8e2c38;background:#fff1ef;border:1px solid #f2c5c2;border-radius:10px;outline:none;margin:0 0 24px;padding:17px 18px;font-size:13px;line-height:1.7}.quote-intake .q-error-summary strong{font-size:14px;display:block}.quote-intake .q-error-summary ul{margin:6px 0 0;padding-left:18px}.quote-intake .q-error-summary p{margin:7px 0 0}.quote-intake .q-review{background:#f8f2f8;border:1px solid #eadfed;border-radius:13px;margin-bottom:25px;padding:20px 22px}.quote-intake .q-review>div{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.quote-intake .q-review .q-eyebrow{margin:0;font-size:10px}.quote-intake .q-review>strong{font-size:14px;line-height:1.5;display:block}.quote-intake .q-review>p{color:#685b70;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.6}.quote-intake .q-text-button{text-underline-offset:3px;color:#72458f;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.quote-intake .q-next-step{background:#fff4e6;border:1px solid #f5dfc5;border-radius:12px;align-items:flex-start;gap:13px;margin:25px 0;padding:18px 20px;display:flex}.quote-intake .q-next-step>span{color:#a96824;font-size:22px;line-height:1.4}.quote-intake .q-next-step p{color:#725535;margin:0;font-size:13px;line-height:1.7}.quote-intake .q-next-step strong{color:#5d3c20;margin-bottom:3px;display:block}.quote-intake .q-form-actions{border-top:1px solid #eee7ee;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding-top:25px;display:flex}.quote-intake .q-form-actions .btn,.quote-intake .q-success .btn{color:#2f2030;cursor:pointer;white-space:normal;background:#ef882d;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:14px 22px;font-size:14px;font-weight:750;line-height:1.5;text-decoration:none;display:inline-flex;box-shadow:0 5px 15px #d9762021}.quote-intake .q-form-actions .btn:hover{background:#f6a047}.quote-intake .q-form-actions .btn-secondary,.quote-intake .q-success .btn-secondary{color:#68467b;box-shadow:none;background:#fff;border-color:#dcd0e2}.quote-intake button:focus-visible{outline-offset:3px;outline:3px solid #f5b25c}.quote-intake a:focus-visible{outline-offset:3px;outline:3px solid #f5b25c}.quote-intake input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #f5b25c}.quote-intake .btn:disabled{opacity:.6;cursor:wait}.quote-intake .q-action-note{color:#8a7b92;max-width:190px;font-size:11px;line-height:1.6}.quote-intake .q-call-option{text-align:center;color:#807088;margin:25px 0 0;font-size:12px}.quote-intake .q-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.quote-intake .q-success{text-align:center;padding:15px 0}.quote-intake .q-success>p{max-width:600px;color:var(--q-muted);margin:15px auto;font-size:15px;line-height:1.8}.quote-intake .q-success .q-eyebrow{color:#8a639d;margin-bottom:12px;font-size:11px}.quote-intake .q-success-icon{color:#82519a;background:#f2e7f5;border:1px solid #e8d5ef;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 24px;font-size:31px;display:grid}.quote-intake .q-success .q-reference{color:#8c7795;font-size:12px}.quote-intake .q-success .btn{margin-top:15px}.quote-intake .q-consent .q-help{margin-top:2px;margin-left:26px}@media (max-width:700px){.quote-intake{border-radius:20px}.quote-intake .q-service-choices{grid-template-columns:1fr}.quote-intake .q-service-choice{gap:5px;min-height:0;padding:19px 20px}.quote-intake .q-service-choice strong{font-size:18px}.quote-intake .q-service-choice>span:last-child{font-size:12px}.quote-intake .q-choice-mark{top:20px;right:20px}.quote-intake .q-progress{gap:10px;margin-bottom:26px}.quote-intake .q-progress li{gap:6px;font-size:10px}.quote-intake .q-progress li>span:first-child{flex-basis:25px;width:25px;height:25px;font-size:10px}.quote-intake .q-progress li:not(:last-child):after{margin-left:0}.quote-intake .form-grid{grid-template-columns:1fr;gap:0}.quote-intake .q-form-actions{align-items:stretch}.quote-intake .q-form-actions .btn{padding:13px 15px;font-size:13px}.quote-intake .q-action-note{display:none}.quote-intake .q-form-actions>.btn:only-child,.quote-intake .q-form-actions>.q-action-note+.btn{width:100%}.quote-intake .q-review{padding:17px}.quote-intake .q-next-step{padding:16px}.quote-intake .q-preview{font-size:10px}.quote-intake .q-contact-preference legend{font-size:13px}.quote-intake .q-extras-choices{gap:7px}.quote-intake .q-extra-choice{padding:10px 11px;font-size:12px}.quote-intake .q-heading>p:last-child{font-size:14px}.quote-intake .field>input,.quote-intake .field>textarea,.quote-intake .field>select{font-size:16px}}.quote-intake .q-attempt-fields{border:0;min-width:0;margin:0;padding:0}.quote-intake .q-attempt-fields:disabled .q-text-button{color:#9f92a4;cursor:default}.quote-intake .q-error-summary>.q-text-button{min-height:44px;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.quote-intake *{scroll-behavior:auto!important;transition:none!important}}
