.booking-form-container{box-sizing:border-box;padding:4px;position:relative}.form-header{text-align:center;width:100%;padding:0}.form-title{font-family:"Marcellus",Sans-serif;font-size:40px;font-weight:400;line-height:1;color:#00337b;margin:0 0 10px;text-align:center}.contact-buttons{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin-bottom:24px;width:100%}.contact-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;background-color:#00337b;color:#fff!important;text-decoration:none!important;border-radius:8px;font-family:"Poppins",Sans-serif;font-size:15px;font-weight:500;transition:all .3s ease;border:none;cursor:pointer;line-height:1.2;width:100%}.contact-button.whatsapp-button{background-color:#22c55e}.contact-button.phone-button{background-color:#00337b}.contact-button.email-button{background-color:#f46f10}.button-content{display:inline-flex;align-items:center;gap:8px}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.button-icon svg{width:100%;height:100%;fill:currentColor}.button-text{font-family:"Poppins",Sans-serif;font-size:15px;font-weight:400;line-height:1;white-space:nowrap}.form-wrapper{width:100%;margin:0;background:transparent;padding:0}.booking-form{position:relative}.noscript-message{display:block;padding:12px;margin-bottom:20px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:3px;color:#991b1b;font-family:"Poppins",Sans-serif;font-size:14px;line-height:1.5}.form-fields{display:flex;flex-wrap:wrap;margin:0 -10px}.form-field{position:relative;padding:0 10px;margin-bottom:25px;box-sizing:border-box}.form-field.full-width{width:100%}.form-field.half-width{width:50%}.form-field.first{clear:left}.form-field:last-child{margin-bottom:2px}.field-label{display:block;font-weight:500;font-size:16px;line-height:1.3;color:#161616;margin-bottom:8px;font-family:"Poppins",Sans-serif}.required-indicator{color:#d63637;font-weight:600;margin-left:2px}.field-input{width:100%;padding:8px 16px;background-color:transparent;border:0;border-bottom:2px solid #BFBFBF!important;border-radius:0 0 3px 3px;color:#001f60;font-size:16px;line-height:1;font-family:"Poppins",Sans-serif;font-weight:400;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-indent:0;height:auto;min-height:25px}.field-textarea{min-height:135px;padding-top:10px;padding-bottom:10px;resize:vertical}.field-input:focus{outline:none;border-bottom:2px solid #066aab;box-shadow:0 0 0 1px #066aab;border-radius:3px}.field-input:hover{border-color:#bfbfbf}.field-input:invalid,.field-input.error{border-color:#020101;border-width:0 0 2px 0}.submit-button{width:100%;background-color:#f46f10;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:400;font-family:"Poppins",Sans-serif;padding:10px 30px;cursor:pointer;transition:all .3s ease;display:block;text-align:center;text-decoration:none;white-space:nowrap;line-height:1.2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.submit-button:hover{background-color:#d15e0e}.submit-button:focus{outline:none}.submit-button:disabled{opacity:.6;cursor:not-allowed}.field-input::-moz-placeholder{color:#001f6066;opacity:1;font-family:"Poppins",Sans-serif}.field-input::placeholder{color:#001f6066;opacity:1;font-family:"Poppins",Sans-serif}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.loader-overlay{position:absolute;inset:0;background-color:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:1000;border-radius:8px}.loader{font-family:"Poppins",Sans-serif;font-size:16px;color:#00337b;font-weight:500}.alert-success{color:#333;background:#e0ffc7;border:1px solid #b4d39b;box-sizing:border-box;padding:15px;overflow-wrap:break-word;border-radius:5px;margin:20px 10px;font-family:"Poppins",Sans-serif}.alert-success h3{margin:0 0 10px;font-size:20px;font-weight:600;color:#333}.alert-success p{margin:10px 0;line-height:1.5;font-size:15px}.alert-success .booking-reference{margin-top:15px;padding-top:15px;border-top:1px solid #b4d39b}.alert-error{color:#333;background:#ffe5e5;border:1px solid #d9a3a3;box-sizing:border-box;padding:15px;overflow-wrap:break-word;border-radius:5px;margin:20px 10px;font-family:"Poppins",Sans-serif}.alert-error h3{margin:0 0 10px;font-size:20px;font-weight:600;color:#333}.alert-error p{margin:10px 0;line-height:1.5;font-size:15px}
