.consultation-booking-block{position:relative;overflow:hidden;background:#181a18;padding:100px 0;max-width:1440px;margin:0 auto}.consultation-booking-block .consultation-booking{position:relative;display:flex}.consultation-booking-block .consultation-booking .header-content{max-width:487px}.consultation-booking-block .consultation-booking .header-content .section-title{color:#fff;font-family:Cinzel;font-size:74px;font-weight:400;line-height:normal;letter-spacing:-2.96px;text-transform:lowercase;margin-bottom:32px}.consultation-booking-block .consultation-booking .header-content .section-subtitle p{color:gray;font-family:Inter;font-size:16px;font-weight:300;line-height:24px;letter-spacing:-0.64px;max-width:324px;margin:0}.consultation-booking-block .consultation-booking .form-container{max-width:558px;width:100%;margin:0 0 0 auto}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field{margin-bottom:1rem}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field label{display:block;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field label .required{color:#d4af37;margin-left:.25rem}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=text],.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=email],.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=tel],.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field textarea,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field select{box-sizing:border-box;width:100%;padding:1rem;background:#272827;border:1px solid #373737;color:#fff;font-family:Inter;font-size:1rem;transition:all .3s ease}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=text]::-moz-placeholder, .consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=email]::-moz-placeholder, .consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=tel]::-moz-placeholder, .consultation-booking-block .consultation-booking .form-container .consultation-form .form-field textarea::-moz-placeholder, .consultation-booking-block .consultation-booking .form-container .consultation-form .form-field select::-moz-placeholder{color:hsla(0,0%,100%,.3019607843);font-family:Inter;font-size:16px;font-weight:400;line-height:normal;letter-spacing:-0.64px}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=text]::placeholder,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=email]::placeholder,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=tel]::placeholder,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field textarea::placeholder,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field select::placeholder{color:hsla(0,0%,100%,.3019607843);font-family:Inter;font-size:16px;font-weight:400;line-height:normal;letter-spacing:-0.64px}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=text]:focus,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=email]:focus,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=tel]:focus,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field textarea:focus,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field select:focus{outline:none;border-color:#d19e88}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=text]:valid,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=email]:valid,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field input[type=tel]:valid,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field textarea:valid,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field select:valid{border-color:#d19e88}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field textarea{resize:vertical;min-height:120px}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field select{cursor:pointer;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27 fill=%27d19e88%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1L6 6L11 1%27 stroke=%27%23D4AF37%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 1.25rem) 50%;background-size:12px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field select option{background:#1a1a1a;color:#fff}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .checkbox-group,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .radio-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .checkbox-group .checkbox-label,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .checkbox-group .radio-label,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .radio-group .checkbox-label,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .radio-group .radio-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s ease}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .checkbox-group .checkbox-label:hover,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .checkbox-group .radio-label:hover,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .radio-group .checkbox-label:hover,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .radio-group .radio-label:hover{background:hsla(0,0%,100%,.05)}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .checkbox-group .checkbox-label input[type=checkbox],.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .checkbox-group .checkbox-label input[type=radio],.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .checkbox-group .radio-label input[type=checkbox],.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .checkbox-group .radio-label input[type=radio],.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .radio-group .checkbox-label input[type=checkbox],.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .radio-group .checkbox-label input[type=radio],.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .radio-group .radio-label input[type=checkbox],.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .radio-group .radio-label input[type=radio]{width:auto;margin:0;cursor:pointer}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .checkbox-group .checkbox-label span,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .checkbox-group .radio-label span,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .radio-group .checkbox-label span,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .radio-group .radio-label span{font-family:Inter,sans-serif;font-size:.95rem;color:hsla(0,0%,100%,.9)}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .field-error{margin-top:.5rem;color:#d19e88;font-family:Inter,sans-serif;font-size:.85rem;min-height:1.2em;text-transform:capitalize}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .field-error:empty{display:none}.consultation-booking-block .consultation-booking .form-container .consultation-form .recaptcha-container{margin:2rem 0}.consultation-booking-block .consultation-booking .form-container .consultation-form .recaptcha-container .g-recaptcha{display:flex;justify-content:center}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-actions .submit-button{padding:24px 16px;margin:10px 0 0;background:#d19e88;color:#181a18;border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;font-family:Inter;font-size:14px;font-weight:500;line-height:normal;letter-spacing:-0.56px;text-transform:uppercase;width:100%}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-actions .submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(209,158,136,.2705882353)}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-actions .submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-actions .submit-button .button-text{display:inline-block}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-actions .submit-button .button-loading{display:flex;align-items:center;gap:.5rem;justify-content:center}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-actions .submit-button .button-loading svg{animation:spin 1s linear infinite}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-messages{margin-top:2rem;text-align:center}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-messages .success-message{background:rgba(76,175,80,.2);color:#4caf50;padding:1rem;border-radius:6px;border:1px solid rgba(76,175,80,.3);font-family:Inter,sans-serif;font-size:.95rem;animation:slideIn .3s ease-out}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-messages .error-message{background:rgba(244,67,54,.2);color:#f44336;padding:1rem;border-radius:6px;border:1px solid rgba(244,67,54,.3);font-family:Inter,sans-serif;font-size:.95rem;animation:slideIn .3s ease-out}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes slideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-field.has-error input,.form-field.has-error textarea,.form-field.has-error select{border-color:rgba(244,67,54,.8);box-shadow:0 0 0 3px rgba(244,67,54,.1)}.form-field.has-error .field-error{display:block}.form-field.is-valid input,.form-field.is-valid textarea,.form-field.is-valid select{border-color:rgba(76,175,80,.8)}.honeypot-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}.consultation-form.submitting{pointer-events:none}.consultation-form.submitting .submit-button .button-text{display:none}.consultation-form.submitting .submit-button .button-loading{display:flex}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.form-field:focus-within .field-error{opacity:1}.wp-block-theprivedecor-consultation-booking .athis{opacity:1}@media (max-width: 768px){.consultation-booking-block .consultation-booking{flex-direction:column}.consultation-booking-block .consultation-booking .header-content{max-width:none;margin-bottom:63px}.consultation-booking-block .consultation-booking .header-content .section-title{font-size:32px;letter-spacing:-1.28px;margin-bottom:24px}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field textarea{min-height:100px}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .checkbox-group,.consultation-booking-block .consultation-booking .form-container .consultation-form .form-field .radio-group{gap:.5rem}.consultation-booking-block .consultation-booking .form-container .consultation-form .form-actions .submit-button{padding:20px 16px}}@media (max-width: 480px){.consultation-booking .form-container .consultation-form .form-field input[type=text],.consultation-booking .form-container .consultation-form .form-field input[type=email],.consultation-booking .form-container .consultation-form .form-field input[type=tel],.consultation-booking .form-container .consultation-form .form-field textarea,.consultation-booking .form-container .consultation-form .form-field select{font-size:16px}}
