.form-message{padding:1rem 1.5rem;border-radius:6px;margin-top:1.5rem;font-size:1rem;line-height:1.6}.form-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.form-group .form-error{display:block;color:#dc3545;font-size:.875rem;margin-top:.35rem;min-height:1.25rem}.form-group input.field-error,.form-group select.field-error,.form-group textarea.field-error{border-color:#dc3545 !important;background-color:#fff5f5}.form-group input.field-error:focus,.form-group select.field-error:focus,.form-group textarea.field-error:focus{border-color:#dc3545 !important;box-shadow:0 0 0 3px rgba(220,53,69,.15)}.form-group label .required{color:#dc3545;margin-left:2px}.insurance-field{overflow:hidden}#submit-btn:disabled{opacity:.7;cursor:not-allowed}.btn-loading{display:inline-flex;align-items:center;gap:8px}.btn-loading .spinner{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.form-submit button{position:relative;min-width:200px}input[name=website]{position:absolute;left:-9999px;opacity:0;height:0;width:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#422d25;box-shadow:0 0 0 3px rgba(66,45,37,.1)}.form-group input,.form-group select,.form-group textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}@media (max-width:768px){.form-message{padding:.875rem 1rem;font-size:.9375rem}.form-submit button{width:100%}}