/* Scoped to the four business enquiry forms. */
.pr-design .pr-cro-form .pr-cro-body{color:#252532;text-align:left}
.pr-design .pr-cro-form .contact-title,.pr-design .contact:has(.pr-cro-form)>.contact-title{font-size:26px;line-height:1.25;letter-spacing:-.5px;font-weight:650;text-align:left;color:#292398;margin:0 0 26px}
.pr-design .contact:has(.pr-cro-form){background:#f6f5fa;border:1px solid #e3e0f0;border-radius:18px;padding:28px;height:auto;min-height:0}
.pr-design .pr-cro-form .form-item.pr-cro-field{margin:0 0 18px}
.pr-design .pr-cro-form .pr-field-label{display:block;font-size:14px;font-weight:550;line-height:1.4;margin:0 0 6px;color:#252532}
.pr-design .pr-cro-form .pr-cro-optional{font-size:12px;font-weight:400;color:#777382;line-height:1.4}
.pr-design .pr-cro-form .pr-cro-required{color:#777382}
.pr-design .pr-cro-form .form-input,.pr-design .pr-cro-form .pr-cro-select{display:block;width:100%;height:48px;min-height:48px;padding:12px 13px!important;border:1px solid #c9c6d7;border-radius:9px;background:#fff;color:#24232e;font-family:inherit;font-size:16px;line-height:22px;box-sizing:border-box;box-shadow:none;outline:none;transition:border-color .15s,box-shadow .15s}
.pr-design .pr-cro-form input[type=tel].form-input{padding-left:48px!important}
.pr-design .pr-cro-form .form-input::placeholder{color:#85818e;opacity:1}
.pr-design .pr-cro-form .form-input:focus,.pr-design .pr-cro-form .pr-cro-select:focus{border-color:#292398;box-shadow:0 0 0 3px #29239812}
.pr-design .pr-cro-form textarea.form-input{min-height:80px;height:80px;resize:vertical;max-height:240px}
.pr-design .pr-cro-form .pr-cro-select{appearance:auto;padding-right:30px!important;cursor:pointer}
.pr-design .pr-cro-form .pr-phone-example{color:#85818e}
.pr-design .pr-cro-form .iti{display:block;width:100%}
.pr-design .pr-cro-form .iti__flag-container,.pr-design .pr-cro-form .iti__country-container{border-radius:9px 0 0 9px}
.pr-design .pr-cro-form .pr-cro-details{margin:0 0 8px;padding:0;border:0}
.pr-design .pr-cro-form .pr-cro-details>summary{display:flex;align-items:center;gap:8px;padding:4px 0;color:#292398;cursor:pointer;font-size:14px;line-height:1.5;list-style:none}
.pr-design .pr-cro-form .pr-cro-details>summary::-webkit-details-marker{display:none}
.pr-design .pr-cro-form .pr-cro-details>summary::before{content:'+';font-size:21px;line-height:20px;flex-shrink:0}
.pr-design .pr-cro-form .pr-cro-details[open]>summary::before{content:'−'}
.pr-design .pr-cro-form .pr-cro-details[open]>summary{margin-bottom:14px}
.pr-design .pr-cro-form .form-policy{font-size:13px!important;line-height:1.5!important;color:#646170;margin:22px 0 16px!important;white-space:normal;text-align:left}
.pr-design .pr-cro-form .form-policy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pr-design .pr-cro-form .form-item.pr-cro-submit-row{margin:0;display:flex;justify-content:center;position:relative}
.pr-design .pr-cro-form button.pr-cro-submit{display:flex;align-items:center;justify-content:center;gap:24px;width:auto;min-width:0;max-width:100%;min-height:48px;height:auto;padding:12px 22px;margin:0 auto;border:0;border-radius:10px;background:#292398;color:#fff;font-size:16px;font-weight:600;line-height:24px;box-shadow:none;white-space:normal;text-align:center}
.pr-design .pr-cro-form button.pr-cro-submit svg{display:block;flex-shrink:0;width:18px;height:18px;color:inherit}
.pr-design .pr-cro-form button.pr-cro-submit svg path{fill:none;stroke:currentColor}
.pr-design .pr-cro-form button.pr-cro-submit:hover{background:#201b80}
.pr-design .pr-cro-form button.pr-cro-submit:focus-visible,.pr-design .pr-cro-form summary:focus-visible{outline:2px solid #746bc3;outline-offset:4px}
.pr-design .pr-cro-form .wpcf7-spinner{position:absolute;right:0;top:12px;margin:0}
.pr-design .pr-cro-form .wpcf7-not-valid{border-color:#b42318}
.pr-design .pr-cro-form .wpcf7-not-valid-tip{font-size:13px;line-height:1.4;margin-top:6px;color:#b42318}
.pr-design .pr-cro-form .wpcf7-response-output{font-size:14px;line-height:1.5;margin:18px 0 0;border-radius:8px}
/* Modal: same fields, white panel, light existing backdrop. */
.pr-inquiry-modal #modalCall:has(.pr-cro-form){width:560px;padding:32px;max-width:calc(100vw - 32px);background:#fff;border-radius:18px}
.pr-inquiry-modal #modalCall .pr-cro-form .contact-title{text-align:left;margin:0 24px 26px 0;font-size:26px;font-weight:650;line-height:1.25}
.pr-inquiry-modal #modalCall .pr-cro-form .form-input{height:48px;min-height:48px;border:1px solid #c9c6d7;border-radius:9px;padding:12px 13px!important;background:#fff}
.pr-inquiry-modal #modalCall .pr-cro-form input[type=tel].form-input{padding-left:48px!important}
.pr-inquiry-modal #modalCall .pr-cro-form textarea.form-input{height:80px;min-height:80px}
.pr-inquiry-modal #modalCall .pr-cro-form .form-input:focus{border-color:#292398;box-shadow:0 0 0 3px #29239812}
.pr-inquiry-modal #modalCall .pr-cro-form .form-item.pr-cro-field{margin-bottom:18px}
.pr-inquiry-modal #modalCall .pr-cro-form .pr-field-label{margin-bottom:6px;font-weight:550}
.pr-inquiry-modal #modalCall .pr-cro-form button.pr-cro-submit{margin:0 auto;padding:12px 22px;min-width:0;min-height:48px;border-radius:10px}
/* Dark enquiry section: all controls keep a readable contrast. */
.pr-design .audit .pr-cro-form .contact-title{color:#fff}
.pr-design .audit .pr-cro-form .pr-field-label{color:#fff!important}
.pr-design .audit .pr-cro-form .pr-cro-optional,.pr-design .audit .pr-cro-form .pr-cro-required,.pr-design .audit .pr-cro-form .form-policy,.pr-design .audit .pr-cro-form .form-policy a,.pr-design .audit .pr-cro-form summary{color:#d6d1ed!important}
.pr-design .audit .pr-cro-form .form-input,.pr-design .audit .pr-cro-form .pr-cro-select{background:#ffffff0b;border-color:#aaa4d7;color:#fff}
.pr-design .audit .pr-cro-form .form-input::placeholder,.pr-design .audit .pr-cro-form .pr-phone-example{color:#c9c4e8}
.pr-design .audit .pr-cro-form select option{background:#fff;color:#24232e}
.pr-design .audit .pr-cro-form .form-input:focus,.pr-design .audit .pr-cro-form .pr-cro-select:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff18}
.pr-design .audit .pr-cro-form button.pr-cro-submit{background:#fff;color:#292398}
.pr-design .audit .pr-cro-form button.pr-cro-submit:hover{background:#efedf9}
.pr-design .audit .pr-cro-form .pr-phone-error,.pr-design .audit .pr-cro-form .wpcf7-not-valid-tip{color:#ffd2ca}
/* One centered home form, social links underneath it. */
.pr-design.home .audit{padding-top:56px;padding-bottom:48px}
.pr-design .pr-cro-centered-audit{display:flex;flex-direction:column;align-items:center;gap:0;margin:0}
.pr-design .pr-cro-centered-audit>[class*=col-]{width:100%;max-width:560px;padding:0;flex:0 0 auto}
.pr-design .pr-cro-centered-audit>[class*=col-]:first-child{order:2}
.pr-design .pr-cro-centered-audit>[class*=col-]:last-child{order:1}
.pr-design .pr-cro-centered-audit .audit-content{height:auto;display:block;margin:0;padding:0}
.pr-design .pr-cro-centered-audit .socials{display:flex;justify-content:center;margin:24px 0 0}
.pr-design .pr-cro-centered-audit .pr-cro-form .contact-title{text-align:center;margin-bottom:28px}
@media(max-width:767px){
.pr-design .contact:has(.pr-cro-form){padding:24px 20px}
.pr-design .pr-cro-form .contact-title,.pr-design .contact:has(.pr-cro-form)>.contact-title{font-size:24px;margin-bottom:24px}
.pr-design .pr-cro-form .form-item.pr-cro-field{margin-bottom:16px}
.pr-design .pr-cro-form button.pr-cro-submit{gap:16px;padding:12px 18px;font-size:16px}
.pr-design .pr-cro-form .pr-cro-optional{font-size:11px}
.pr-inquiry-modal #modalCall:has(.pr-cro-form){max-width:calc(100vw - 24px);padding:28px 20px 24px}
.pr-inquiry-modal #modalCall .pr-cro-form .contact-title{font-size:24px;margin-bottom:24px}
.pr-inquiry-modal #modalCall .pr-cro-form .form-item.pr-cro-field{margin-bottom:16px}
.pr-inquiry-modal #modalCall .pr-cro-form button.pr-cro-submit{padding:12px 18px;gap:16px}
.pr-design.home .audit{padding-top:36px;padding-bottom:32px}
.pr-design .pr-cro-centered-audit .pr-cro-form .contact-title{text-align:left}
}

.pr-design .pr-cro-form .pr-email-error{display:block;color:#b42318;font-size:13px;line-height:1.4;margin-top:6px}
.pr-design .audit .pr-cro-form .pr-email-error{color:#ffd2ca}
.pr-design .pr-cro-form .pr-email-error[hidden]{display:none!important}

/* Response messages must remain readable on the homepage blue background. */
.pr-design .audit .wpcf7 form .wpcf7-response-output{color:#fff;line-height:1.5}
.pr-design .audit .wpcf7 form.sent .wpcf7-response-output{border-color:#a6e8be;background:rgba(255,255,255,.08)}

.wpcf7-form .pr-field-error{display:block;color:#b42318;font-size:13px;line-height:1.4;margin-top:6px}
.pr-design .audit .wpcf7-form .pr-field-error{color:#ffd2ca}
.wpcf7-form .pr-field-error[hidden]{display:none!important}
