:root{--client-form-color-primary:#1b4332;--client-form-color-primary-dark:#10281e;--client-form-color-accent:#9c7a4d;--client-form-color-bg:#f6f7f5;--client-form-color-surface:#fff;--client-form-color-border:#e1e5e1;--client-form-color-text:#212824;--client-form-color-text-muted:#5c6862;--client-form-font-heading:Georgia, "Times New Roman", serif;--client-form-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--client-form-radius:6px;--client-form-max-width:980px}.client-form-page{background-color:var(--client-form-color-bg);color:var(--client-form-color-text);font-family:var(--client-form-font-body);padding-bottom:64px}.client-form-intro{max-width:var(--client-form-max-width);margin:0 auto;padding:48px 24px 24px}.client-form-title{font-family:var(--client-form-font-heading);color:var(--client-form-color-primary-dark);margin:0 0 12px;font-size:2rem;font-weight:600}.client-form-subtitle{color:var(--client-form-color-text-muted);max-width:65ch;margin:0;font-size:1.05rem;line-height:1.6}.client-form{max-width:var(--client-form-max-width);flex-direction:column;gap:24px;margin:0 auto;padding:0 24px;display:flex}.client-form-section{background-color:var(--client-form-color-surface);border:1px solid var(--client-form-color-border);border-radius:var(--client-form-radius);overflow:hidden}.client-form-section-header{border-bottom:1px solid var(--client-form-color-border);background-color:#fbfbfa;padding:18px 28px}.client-form-section-header h2{font-family:var(--client-form-font-heading);color:var(--client-form-color-primary);margin:0;font-size:1.15rem;font-weight:600}.client-form-section-body{flex-direction:column;gap:20px;padding:24px 28px 28px;display:flex}.client-form-grid{gap:20px;display:grid}.client-form-grid--2{grid-template-columns:repeat(2,1fr)}.client-form-grid--3{grid-template-columns:repeat(3,1fr)}.client-form-field{flex-direction:column;gap:6px;display:flex}.client-form-field--full{grid-column:1/-1}.client-form-field label,.client-form-field-label-static{color:var(--client-form-color-text);font-size:.875rem;font-weight:600}.client-form input[type=text],.client-form input[type=email],.client-form input[type=tel],.client-form input[type=date],.client-form-select{color:var(--client-form-color-text);background-color:var(--client-form-color-surface);border:1px solid var(--client-form-color-border);border-radius:var(--client-form-radius);width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.client-form input[type=text]:focus,.client-form input[type=email]:focus,.client-form input[type=tel]:focus,.client-form input[type=date]:focus,.client-form-select:focus{border-color:var(--client-form-color-primary);outline:none;box-shadow:0 0 0 3px #1b43321f}.client-form-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--client-form-color-text-muted) 50%), linear-gradient(135deg, var(--client-form-color-text-muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.client-form-paragraph{color:var(--client-form-color-text);margin:0;font-size:.95rem;line-height:1.6}.client-form-radio-group{border:1px solid var(--client-form-color-border);border-radius:var(--client-form-radius);flex-wrap:wrap;align-items:center;gap:20px;margin:0;padding:14px 16px;display:flex}.client-form-radio-group legend{width:100%;margin-bottom:4px;padding:0 6px 0 0;font-size:.9rem;font-weight:600}.client-form-radio-option{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.client-form-radio-option input[type=radio]{accent-color:var(--client-form-color-primary);width:16px;height:16px;margin:0}.client-form-terms .client-form-section-body{gap:24px}.client-form-terms-block{border:1px solid var(--client-form-color-border);border-radius:var(--client-form-radius);background-color:#fbfbfa;padding:18px 20px}.client-form-terms-block h3{color:var(--client-form-color-primary-dark);margin:0 0 8px;font-size:1rem;font-weight:600}.client-form-placeholder-text{color:var(--client-form-color-text-muted);margin:0;font-size:.9rem;font-style:italic;line-height:1.6}.client-form-signature-box{border:1px dashed var(--client-form-color-border);border-radius:var(--client-form-radius);background-color:#fbfbfa;align-items:flex-end;min-height:120px;padding:12px 16px;display:flex}.client-form-signature-hint{color:var(--client-form-color-text-muted);font-size:.8rem}.client-form-submit-row{justify-content:center;padding:12px 0 8px;display:flex}.client-form-submit-button{color:#fff;background-color:var(--client-form-color-primary);border-radius:var(--client-form-radius);cursor:pointer;border:none;padding:14px 48px;font-family:inherit;font-size:1rem;font-weight:600;transition:background-color .15s}.client-form-submit-button:hover{background-color:var(--client-form-color-primary-dark)}.client-form-submit-button:focus-visible{outline:3px solid var(--client-form-color-accent);outline-offset:2px}@media (max-width:720px){.client-form-grid--2,.client-form-grid--3{grid-template-columns:1fr}.client-form-section-header{padding:16px 20px}.client-form-section-body{padding:20px 20px 24px}.client-form-title{font-size:1.6rem}.client-form-intro{padding:32px 20px 16px}}@media (max-width:480px){.client-form-submit-button{width:100%}}@media (prefers-reduced-motion:reduce){.client-form input,.client-form-select,.client-form-submit-button{transition:none}}.signature-canvas{background:#fff;border:1px solid #d9d9d9;border-radius:8px;width:100%;max-width:700px;height:200px}.signature-canvas canvas{width:100%;height:100%}
