.signature-pad-container{display:flex;flex-direction:column;gap:10px}.signature-pad-wrapper{border:2px solid #ddd;border-radius:4px;background-color:#fff;padding:5px;position:relative}.signature-canvas{width:100%;height:150px;display:block;cursor:crosshair}.signature-clear-btn{align-self:flex-start;padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.signature-clear-btn:hover{background-color:#c82333}.signature-clear-btn:active{transform:translateY(1px)}.google-places-autocomplete{position:relative}.places-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s}.places-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.places-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#888;pointer-events:none}.places-error{margin-top:4px;color:#d32f2f;font-size:12px}.places-error small{display:block}.places-map-container{margin-top:15px;border:1px solid #ddd;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.places-map{width:100%;height:300px;min-height:300px}.pac-container{border-radius:4px;border:1px solid #ddd;box-shadow:0 4px 6px #0000001a;margin-top:4px;font-family:inherit}.pac-item{padding:10px 12px;cursor:pointer;border-top:1px solid #f0f0f0}.pac-item:first-child{border-top:none}.pac-item:hover{background-color:#f5f5f5}.pac-item-selected{background-color:#e8f4f8}.pac-icon{margin-right:8px}.pac-matched{font-weight:600}.form-container{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:1200px;margin:0 auto}.form-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.form-header h2{color:#333;margin-bottom:5px}.form-header p{color:#666;font-size:14px}.introductory-text{background-color:#f8f9fa;padding:20px;border-radius:6px;margin-bottom:30px;border-left:4px solid #4a90e2}.introductory-text p{color:#555;line-height:1.6;margin-bottom:12px;font-size:14px}.introductory-text p:last-child{margin-bottom:0}.section-description{color:#666;font-size:13px;line-height:1.5;margin-bottom:20px;font-style:italic}.form-section{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #f0f0f0}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#444;margin-bottom:20px;font-size:18px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#555;font-weight:500;font-size:14px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.form-group textarea{resize:vertical;min-height:80px}.signatures{margin-top:30px}.signature-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}@media (max-width: 768px){.signature-row{grid-template-columns:1fr}}.signature-group{display:flex;flex-direction:column}.signature-group label{margin-bottom:10px;color:#555;font-weight:500;font-size:14px}.signature-status{margin-top:10px;color:#28a745;font-size:12px;font-weight:500}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:2px solid #e0e0e0}.btn{padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background-color:#4a90e2;color:#fff}.btn-primary:hover{background-color:#357abd;transform:translateY(-1px);box-shadow:0 4px 8px #4a90e24d}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn:disabled{opacity:.6;cursor:not-allowed}.search-table-container{overflow-x:auto;margin:20px 0}.search-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;box-shadow:0 1px 3px #0000001a}.search-table thead{background-color:#585858;color:#fff}.search-table th{padding:12px 8px;text-align:left;font-weight:700;font-size:11px;border:1px solid #444}.search-table td{padding:10px 8px;border:1px solid #ddd;vertical-align:middle}.search-table tbody tr:nth-child(2n){background-color:#f9f9f9}.search-table tbody tr:hover{background-color:#f5f5f5}.search-table td:first-child{font-weight:500;color:#333}.toggle-container{display:flex;justify-content:center;align-items:center}.toggle-switch{position:relative;display:inline-block;width:70px;height:32px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:34px;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:#4a90e2}.toggle-switch input:checked+.toggle-slider:before{transform:translate(38px)}.toggle-label-yes,.toggle-label-no{font-size:10px;font-weight:700;color:#fff;z-index:1;transition:opacity .3s}.toggle-label-yes{opacity:0}.toggle-label-no{opacity:1}.toggle-switch input:checked+.toggle-slider .toggle-label-yes{opacity:1}.toggle-switch input:checked+.toggle-slider .toggle-label-no{opacity:0}@media (max-width: 768px){.search-table-container{overflow-x:scroll}.search-table{font-size:11px}.search-table th,.search-table td{padding:8px 4px}.toggle-switch{width:60px;height:28px}.toggle-slider:before{height:20px;width:20px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(32px)}}.app{min-height:100vh;background-color:#f5f5f5}.company-header{background-color:#fff;padding:20px 30px;margin-bottom:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.company-name{font-size:28px;font-weight:600;letter-spacing:-.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.company-name-ballantyne{color:#333}.company-name-law{color:#4a90e2}.practice-areas{display:flex;align-items:center;gap:8px;font-size:13px;color:#888;font-weight:400}.practice-areas .separator{color:#ccc;margin:0 2px}@media (max-width: 768px){.company-header{flex-direction:column;align-items:flex-start;padding:15px 20px}.company-name{font-size:24px}.practice-areas{font-size:12px;flex-wrap:wrap}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;margin:0;padding:0}#root{margin:0 auto}
