.contactHero{background:radial-gradient(80% 70% at 50% 0,rgba(20,110,245,.09),hsla(0,0%,100%,0) 60%),#fff;padding:4rem 1rem 3rem}.contactHero .sectionHead{margin-bottom:0}.contactPanel{background:radial-gradient(120% 80% at 50% 0,#eef3ff 0,#f5f8fe 45%,#fff 100%);padding:4rem 1rem 5.5rem}.contactPanel .contactPanel__aside .sectionHead{margin:0 0 1.25rem;max-width:none;text-align:left}.contactPanel .contactPanel__note{background:rgba(255,122,0,.07);border-left:3px solid var(--secondary-color,#ff7a00);border-radius:0 .625rem .625rem 0;color:var(--content-color,#485781);font-size:.875rem;line-height:1.6;margin:0 0 2rem;padding:.875rem 1rem}.contactPanel .contactPanel__note strong{color:var(--title-color,#070127)}.contactPanel .contactDetails{display:grid;gap:1.25rem;list-style:none;margin:0;padding:0}.contactPanel .contactDetail{align-content:start;display:grid;gap:0 1rem;grid-template-columns:2.75rem minmax(0,1fr);margin:0}.contactPanel .contactDetail__icon{align-items:center;background:rgba(20,110,245,.09);border-radius:.875rem;color:var(--theme-color,#146ef5);display:inline-flex;grid-row:span 2;height:2.75rem;justify-content:center;width:2.75rem}.contactPanel .contactDetail__icon svg{display:block;height:1.25rem;width:1.25rem}.contactPanel .contactDetail__label{color:#6b7a9e;font-size:.75rem;font-weight:800;letter-spacing:1.4px;margin:.125rem 0 0;text-transform:uppercase}.contactPanel .contactDetail__value{color:var(--title-color,#070127);font-size:.9375rem;font-weight:600;line-height:1.55;margin:.25rem 0 0}.contactPanel .contactDetail__value a{color:inherit;text-decoration:none}.contactPanel .contactDetail__value a:hover{color:var(--theme-color,#146ef5)}.contactPanel .contactForm{background:#fff;border:1px solid #e7edf8;border-radius:1.375rem;box-shadow:0 1.5rem 3.125rem -1.875rem rgba(30,42,90,.35);padding:2.25rem 2.25rem 2rem}.contactPanel .wpcf7-form p:not([class]){margin:0}.contactPanel .formRow{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contactPanel .field{display:block;margin:0 0 1.125rem}.contactPanel .field label{color:var(--title-color,#070127);display:block;font-size:.875rem;font-weight:700;margin-bottom:.4375rem}.contactPanel .formRow .field{margin-bottom:1.125rem}.contactPanel .wpcf7-form-control-wrap{display:block;width:100%}.contactPanel input.input,.contactPanel textarea.input{background:#fbfcff;border:1px solid #e7edf8;border-radius:.75rem;color:var(--title-color,#070127);font-family:inherit;font-size:.9375rem;line-height:1.5;padding:.8125rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.contactPanel input.input::-moz-placeholder,.contactPanel textarea.input::-moz-placeholder{color:#9aa6c2}.contactPanel input.input::placeholder,.contactPanel textarea.input::placeholder{color:#9aa6c2}.contactPanel input.input:hover,.contactPanel textarea.input:hover{border-color:#cfdcf5}.contactPanel input.input:focus,.contactPanel textarea.input:focus{background:#fff;border-color:var(--theme-color,#146ef5);box-shadow:0 0 0 3px rgba(20,110,245,.12);outline:0}.contactPanel textarea.input{min-height:9.5rem;resize:vertical}.contactPanel .wpcf7-not-valid{background:rgba(249,108,150,.05);border-color:#f96c96}.contactPanel .wpcf7-not-valid-tip{color:#d63a68;display:block;font-size:.8125rem;font-weight:600;margin-top:.375rem}.contactPanel .cf7sr-g-recaptcha{margin-top:.25rem}.contactPanel .cf7sr-g-recaptcha:empty{display:none}.contactPanel .formActions{margin:1.5rem 0 0}.contactPanel .formSubmit{background:var(--theme-color,#146ef5);border:0;border-radius:62.4375rem;color:#fff;cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:700;padding:.9375rem 1.5rem;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.contactPanel .formSubmit:hover{background:#0b4fd0;box-shadow:0 .875rem 1.75rem -.75rem rgba(20,110,245,.6);transform:translateY(-1px)}.contactPanel .formSubmit:focus-visible{outline:2px solid var(--title-color,#070127);outline-offset:2px}.contactPanel .wpcf7-spinner{display:block;margin:.75rem auto 0}.contactPanel .wpcf7-response-output{border:1px solid #e7edf8!important;border-radius:.75rem;font-size:.875rem;line-height:1.5;margin:1.25rem 0 0!important;padding:.8125rem 1rem!important}.contactPanel .wpcf7 form.sent .wpcf7-response-output{background:rgba(32,183,89,.08);border-color:rgba(32,183,89,.45)!important;color:#17914a}.contactPanel .wpcf7 form.failed .wpcf7-response-output,.contactPanel .wpcf7 form.invalid .wpcf7-response-output,.contactPanel .wpcf7 form.unaccepted .wpcf7-response-output{background:rgba(249,108,150,.07);border-color:rgba(249,108,150,.5)!important;color:#d63a68}@media(max-width:1024px){.contactPanel .wp-block-columns{flex-wrap:wrap!important}.contactPanel .wp-block-column{flex-basis:100%!important}}@media(max-width:640px){.contactPanel{padding:3rem 1rem 4rem}.contactPanel .contactForm{padding:1.5rem 1.25rem 1.375rem}.contactPanel .formRow{gap:0;grid-template-columns:1fr}}
