.form-container{max-width:800px;margin:50px auto;padding:30px;border:1px solid #e0e0e0;border-radius:10px;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.08);font-family:Arial,sans-serif}.form-header{text-align:center;margin-bottom:20px;font-weight:700;color:#0664c8;margin-top:20px;font-size:30px}.form-header h2{font-size:2em;color:#333}.course-enquiry-form{display:flex;flex-direction:column}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-group{flex:1 1;display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-weight:700;color:#555;font-size:.95em}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text]{width:100%;padding:12px;border:1px solid #ccc;border-radius:5px;font-size:1em}.input-with-icon{display:flex;align-items:center;border:1px solid #ccc;border-radius:5px;padding:0 10px}.input-with-icon .icon{margin-right:10px;color:#777}.input-with-icon input{flex:1 1;padding:12px 0;border:none;outline:none;font-size:1em}.form-section{margin-bottom:25px}.form-section label{font-weight:700;color:#555;font-size:1em;margin-bottom:15px;display:block}.required{color:red;margin-left:5px}.radio-group label{display:block;margin-bottom:10px;font-weight:400;color:#333}.radio-group input[type=radio]{margin-right:10px}.form-section textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:5px;font-size:1em;min-height:100px;resize:vertical}.contact-info-section{text-align:center}.contact-heading{margin-bottom:15px}.contact-heading,.phone-numbers{font-size:1.5em;color:#5bba9e;font-weight:700}.phone-numbers{margin-top:30px;padding-top:20px;border-top:1px solid #9a8c8c62;margin-bottom:10px}.email-info{font-size:1em;color:#000}.submit-button{display:block;width:100%;padding:15px;border-radius:4px;background:var(--blue-gradient-vocation,linear-gradient(270deg,#50c3fe 0,#0664c8 100%));color:#fff;border:none;border-radius:5px;font-size:1.2em;font-weight:700;cursor:pointer;transition:background-color .3s ease;margin-top:30px}.submit-button:hover{background-color:#0056b3}.error-message{color:red;font-size:.85em;margin-top:5px}.success-message{color:green;font-size:1em;text-align:center;margin-top:20px;font-weight:700}@media (max-width:768px){.form-row{flex-direction:column}}.crash-input{max-width:50%;margin-bottom:20px}input,textarea{background-color:#fff;color:#333}@media (max-width:768px){.crash-input{max-width:100%}}