.custom-appointment-form{background-color:#ffffff;padding:10px 15px;border-radius:10px;max-width:420px;margin:0 auto;font-family:'Outfit','DM Sans',sans-serif;color:#333333;box-shadow:0px 4px 15px rgba(0,0,0,0.05);box-sizing:border-box;border:1px solid #f0f0f0}.custom-appointment-form h2{color:#c7432f;text-align:center;margin:0;font-size:22px;font-weight:600}.custom-appointment-form .subtitle{color:#666666;text-align:center;margin:2px 0 6px 0;font-size:17px}.custom-appointment-form .form-group{margin-bottom:4px}.custom-appointment-form label{display:block;font-weight:700;margin-bottom:1px;font-size:17px;color:#333333}.custom-appointment-form input[type="text"],.custom-appointment-form input[type="tel"],.custom-appointment-form select{width:100%;background-color:#ffffff;border:1px solid #d1d5db;color:#333333;padding:6px 10px;border-radius:4px;font-size:17px;box-sizing:border-box;font-family:inherit;outline:none;transition:border-color 0.3s ease,box-shadow 0.3s ease;min-height:36px}.custom-appointment-form input:focus,.custom-appointment-form select:focus{border-color:#c7432f;box-shadow:0 0 0 2px rgba(199,67,47,0.1)}.custom-appointment-form input::placeholder{color:#9ca3af}.custom-appointment-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;cursor:pointer}.custom-appointment-form select option{background-color:#ffffff;color:#333333}.custom-appointment-form .btn-submit{background-color:#c7432f;color:#ffffff;border:none;width:100%;padding:8px;border-radius:4px;font-size:17px;font-weight:600;cursor:pointer;margin-top:4px;transition:background-color 0.3s ease;font-family:inherit}.custom-appointment-form .btn-submit:hover{background-color:#a83827}.custom-appointment-form .footer-chat{text-align:center;margin-top:6px;margin-bottom:0;color:#666666;font-size:17px}.custom-appointment-form .footer-chat a{color:#25d366;text-decoration:none;font-weight:700}.custom-appointment-form .footer-chat a:hover{text-decoration:underline}.custom-appointment-form .wpcf7-not-valid-tip{font-size:14px;margin-top:1px;color:#c7432f}.custom-appointment-form .wpcf7-response-output{border-radius:4px;font-size:15px;margin-top:4px;padding:4px}