:root{--font-serif:"DM Serif Display", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif;--color-ink:#1a1a1a;--color-ink-light:#4a4a4a;--color-ink-muted:#8a8a8a;--color-canvas:#fff;--color-canvas-soft:#f7f7f5;--color-canvas-warm:#f0ede8;--color-accent:#1d4ed8;--color-accent-hover:#1e40af;--color-border:#e5e3df;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem}body.intake-standalone{font-family:var(--font-sans);color:var(--color-ink);background-color:var(--color-canvas-soft);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.7;display:flex}.intake-questionnaire{font-family:var(--font-sans);color:var(--color-ink);width:100%;max-width:100%;line-height:1.7}.intake-questionnaire *,.intake-questionnaire :before,.intake-questionnaire :after{box-sizing:border-box}.intake-container{max-width:800px;margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.intake-container{padding:0 1.5rem}}.header{background:var(--color-canvas);color:var(--color-ink);border-bottom:1px solid var(--color-border);padding:1.25rem 0;box-shadow:0 1px #0000000a}.header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;max-width:1200px;margin:0 auto;padding:0 1.25rem;display:flex}.logo-section .firm-name{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-ink);margin-bottom:.25rem;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:400;line-height:1.1}.logo-section .tagline{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.8125rem;font-weight:500}.contact-info{text-align:right;color:var(--color-ink-light);font-size:.875rem;font-weight:500}.contact-info p{margin-bottom:.125rem}.progress-container{background:var(--color-canvas);border-bottom:1px solid var(--color-border);padding:1.75rem 0}.progress-fill-track{background:var(--color-border);border-radius:3px;max-width:600px;height:6px;margin:0 auto 1rem;overflow:hidden}.progress-fill{background:var(--color-ink);border-radius:3px;height:100%;transition:width .22s ease-out}.progress-bar{justify-content:center;align-items:center;max-width:600px;margin:0 auto;padding:0 1rem;display:flex}.step{flex-direction:column;flex:1;align-items:center;min-width:100px;display:flex;position:relative}.step-circle{background:var(--color-canvas-soft);width:40px;height:40px;color:var(--color-ink-muted);border:1px solid var(--color-border);font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.step-label{font-family:var(--font-sans);color:var(--color-ink-muted);text-align:center;justify-content:center;align-items:flex-start;min-height:2.4em;font-size:.75rem;font-weight:500;line-height:1.2;transition:color .3s;display:flex}.step.active .step-circle{background:var(--color-ink);color:var(--color-canvas);border-color:var(--color-ink)}.step.active .step-label{color:var(--color-ink);font-weight:600}.step.completed .step-circle{background:var(--color-ink-light);color:var(--color-canvas);border-color:var(--color-ink-light)}.step.completed .step-label{color:var(--color-ink-light)}.step-connector{background:var(--color-border);flex:1;height:2px;margin:-12px 10px 0;transition:background .3s}.step-connector.completed{background:var(--color-ink-muted)}.main-content{flex:1;padding:2.5rem 0}.loading-state{text-align:center;padding:3rem 1.25rem}.spinner{border:3px solid var(--color-border);border-top:3px solid var(--color-ink);border-radius:50%;width:40px;height:40px;margin:0 auto 1.25rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.question-card,.success-card{background:var(--color-canvas);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:1.25rem;padding:2.5rem;box-shadow:0 2px 16px #0000000f}.question-card.disclaimer-card{border:1px solid var(--color-border);border-left:4px solid var(--color-ink);background:linear-gradient(180deg, var(--color-canvas-warm) 0%, var(--color-canvas) 72px);box-shadow:0 2px 14px #0000000d}.question-card.disclaimer-card .question-text{color:var(--color-ink-light)}.question-card.disclaimer-card .question-section-title{color:var(--color-ink);letter-spacing:.12em;font-size:.75rem;font-family:var(--font-sans);text-transform:uppercase;font-weight:600}.modal-overlay{z-index:1000;background:#1a1a1a73;justify-content:center;align-items:center;padding:1.25rem;position:fixed;inset:0}.modal-dialog{background:var(--color-canvas);border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:480px;padding:1.75rem 2rem;box-shadow:0 8px 32px #0000001f}.modal-dialog h3{font-family:var(--font-serif);color:var(--color-ink);margin-top:0;font-size:1.25rem;font-weight:400;line-height:1.2}.modal-dialog p{font-family:var(--font-sans);color:var(--color-ink-light);font-size:.9375rem;line-height:1.65}#contested-modal-ok{margin-top:1.25rem}.success-post-submit{padding-top:8px}.next-steps-after-submit{margin-top:.75em}.question-content{margin-bottom:1.75rem}.question-text{font-family:var(--font-sans);color:var(--color-ink-light);margin-bottom:1.25rem;font-size:1rem;line-height:1.7}.question-text p{margin-bottom:.8em}.question-text p:last-child{margin-bottom:0}.question-section-title{font-family:var(--font-serif);color:var(--color-ink);font-size:1.125rem;font-weight:400;margin-bottom:.6em!important}.learn-more{margin-top:1rem}.learn-more-btn{color:var(--color-accent);font-family:var(--font-sans);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;text-decoration:underline}.learn-more-btn:hover{color:var(--color-accent-hover)}.learn-more-content{background:var(--color-canvas-soft);border-radius:var(--radius-md);border-left:4px solid var(--color-ink);font-family:var(--font-sans);color:var(--color-ink-light);margin-top:.625rem;padding:1rem;font-size:.9375rem}.children-repeater{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.children-repeater-rows{flex-direction:column;gap:1.25rem;display:flex}.children-repeater-row{background:var(--color-canvas-soft);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:1rem}.children-repeater-row-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.children-repeater-row-title{font-weight:600;font-family:var(--font-sans);color:var(--color-ink);font-size:.9375rem}.btn-remove-child{border:1px solid var(--color-border);color:var(--color-ink-muted);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 10px;font-size:.8125rem}.btn-remove-child:hover{background:var(--color-canvas);border-color:var(--color-ink-muted);color:var(--color-ink-light)}.btn-add-child{align-self:flex-start;margin-top:16px}.form-fields{margin-bottom:1.75rem}.field-group{margin-bottom:1.5rem}.field-help-disclosure{color:var(--color-ink-light);margin-top:.5rem;font-size:.875rem}.field-help-disclosure summary{cursor:pointer;color:var(--color-accent);font-weight:500;font-family:var(--font-sans)}.field-help-disclosure-body{margin-top:.5rem;line-height:1.5}.field-label{font-weight:500;font-family:var(--font-sans);color:var(--color-ink);margin-bottom:8px;font-size:.9375rem;display:block}.field-label.required:after{content:" *";color:#b91c1c}.field-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:1rem;font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-ink);padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.field-input:focus{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #1a1a1a14}.field-input.error{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c1a}.radio-group,.checkbox-group{flex-direction:column;gap:12px;display:flex}.radio-option,.checkbox-option{border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;transition:border-color .2s,background .2s;display:flex}.radio-option:hover,.checkbox-option:hover{border-color:var(--color-ink-muted);background-color:var(--color-canvas-soft)}.radio-option.selected,.checkbox-option.selected{border-color:var(--color-ink);background-color:var(--color-canvas-soft)}.radio-option input,.checkbox-option input{accent-color:var(--color-ink);margin:0;transform:scale(1.15)}.radio-option label,.checkbox-option label{cursor:pointer;font-family:var(--font-sans);color:var(--color-ink-light);flex:1;font-size:.9375rem;line-height:1.5}.field-select{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:1rem;font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-ink);cursor:pointer;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.field-select:focus{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #1a1a1a14}.field-textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:100px;font-size:1rem;font-family:var(--font-sans);resize:vertical;color:var(--color-ink);padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.field-textarea:focus{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #1a1a1a14}.navigation{border-top:1px solid var(--color-border);align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.nav-spacer{flex:1}.primary-nav{gap:10px;display:flex}.btn{border-radius:var(--radius-sm);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .2s,transform .15s,border-color .2s,color .2s;display:inline-flex}.btn-primary{background:var(--color-ink);color:var(--color-canvas)}.btn-primary:hover:not(:disabled){background:var(--color-ink-light);transform:translateY(-1px)}.btn-secondary{color:var(--color-ink);border:1.5px solid var(--color-border);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-canvas-soft);transform:translateY(-1px)}.btn-large{min-width:200px;padding:1rem 2rem;font-size:1rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}#submit-btn.submitted-success{opacity:1;background:var(--color-ink)!important;color:var(--color-canvas)!important}.error-message{color:#991b1b;border-radius:var(--radius-md);font-family:var(--font-sans);background:#fef2f2;border:1px solid #fecaca;margin-top:1.25rem;padding:1rem;font-size:.9375rem}.submit-error{color:#991b1b;border-radius:var(--radius-md);font-family:var(--font-sans);background:#fef2f2;border:1px solid #fecaca;margin:12px 0;padding:.75rem 1rem;font-size:.9375rem}.field-error{color:#b91c1c;font-size:.8125rem;font-weight:500;font-family:var(--font-sans);margin-top:5px}.success-card{text-align:center;max-width:600px;margin:0 auto}.success-header h2{font-family:var(--font-serif);color:var(--color-ink);margin-bottom:.625rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:400;line-height:1.15}.success-header p{font-family:var(--font-sans);color:var(--color-ink-muted);margin-bottom:1.75rem;font-size:1rem}.success-content{margin-bottom:1.75rem}.success-content p{color:var(--color-ink-light);line-height:1.7;font-family:var(--font-sans);margin-bottom:1.5rem}.success-footer .disclaimer{background:var(--color-canvas-soft);border-radius:var(--radius-md);border-left:4px solid var(--color-ink);color:var(--color-ink-light);text-align:left;font-size:.9375rem;font-family:var(--font-sans);padding:1.25rem}.footer{background:var(--color-ink);color:var(--color-canvas);font-family:var(--font-sans);margin-top:auto}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.75rem;max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem 1.25rem;display:grid}.footer-section h4{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:.75rem;font-weight:600;font-family:var(--font-sans);margin-bottom:1rem}.footer-section p{color:#ffffffbf;font-size:.875rem;line-height:1.65}.footer-section .disclaimer{color:#ffffff80;font-size:.8rem;line-height:1.5}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding:1.25rem}.footer-bottom p{color:#ffffff59;font-size:.75rem}@media (max-width:768px){.header-content{text-align:center;flex-direction:column}.contact-info{text-align:center}.logo-section .firm-name{font-size:1.5rem}.progress-bar{flex-direction:column;gap:1.25rem}.step{flex-direction:row;justify-content:flex-start;gap:15px;width:100%;min-width:auto}.step-label{text-align:left;justify-content:flex-start;min-height:0}.step-circle{margin-bottom:0}.step-connector{display:none}.question-card,.success-card{margin:0 .5rem 1.25rem;padding:1.5rem}.navigation{flex-direction:column-reverse;gap:10px}.nav-spacer{display:none}.primary-nav,.navigation,.btn{width:100%}}@media (max-width:480px){.intake-container{padding:0 1rem}.question-card,.success-card{margin:0 .25rem 1.25rem;padding:1.25rem}}
