.wagner-contact-review .required-note{font:12px/1.5 TrioGrotesk-Medium,sans-serif;color:#595654;margin:0 0 16px}
.wagner-contact-review .review-field{display:block;position:relative;min-width:0}
.wagner-contact-review .review-control{display:block;background:#fff;border:1px solid #e5e0dc;border-radius:6px;box-shadow:none;min-width:0}
.wagner-contact-review .review-label{display:block!important;position:static!important;margin:0;padding:7px 15px 0;color:#625f5d;font:12px/1.5 TrioGrotesk-Medium,sans-serif;letter-spacing:0;text-transform:none;cursor:text}
.wagner-contact-review .inputFields,.wagner-contact-review .inputFields-address{gap:12px!important}
.wagner-contact-review .inputFields{margin-bottom:12px!important}
.wagner-contact-review input:not([type=checkbox]):not([type=submit]),.wagner-contact-review select,.wagner-contact-review textarea{display:block!important;width:100%!important;max-width:100%;min-width:0;height:31px!important;padding:3px 15px 7px!important;border:0!important;border-radius:0 0 6px 6px!important;box-shadow:none!important;background:transparent!important;color:#333!important;font:13px/1.5 TrioGrotesk-Medium,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-sizing:border-box}
.wagner-contact-review select{appearance:auto!important;padding-right:15px!important}
.wagner-contact-review textarea{height:117px!important;min-height:90px;resize:vertical!important}
.wagner-contact-review select+svg{display:none!important}
.wagner-contact-review .field-hint{margin:7px 0 0;color:#595654;font:12px/1.5 TrioGrotesk-Medium,sans-serif;text-transform:none!important;letter-spacing:0!important;overflow-wrap:anywhere}
.wagner-contact-review .message-count{margin-top:4px}
.wagner-contact-review .message-count.is-complete{color:#31563f}
.wagner-contact-review .acceptance .wpcf7-form-control-wrap{display:block!important}
.wagner-contact-review .acceptance .wpcf7-list-item{margin:0!important}
.wagner-contact-review .acceptance label{display:flex!important;align-items:flex-start!important;gap:10px;min-height:24px;padding:2px 0;cursor:pointer}
.wagner-contact-review .acceptance input[type=checkbox]{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;appearance:none!important;width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px;border:1px solid #666!important;border-radius:3px!important;margin:0!important;background:#fff!important;cursor:pointer}
.wagner-contact-review .acceptance input[type=checkbox]:checked{background:#111!important;border-color:#111!important;box-shadow:none}
.wagner-contact-review .acceptance input+span,.wagner-contact-review .acceptance input+span a{color:#595654!important;font:12px/1.8 TrioGrotesk-Medium,sans-serif!important;letter-spacing:0;text-transform:uppercase}
.wagner-contact-review .acceptance input+span{padding:0!important;position:static!important;display:block!important;min-width:0;overflow-wrap:anywhere}
.wagner-contact-review .acceptance input+span::before,.wagner-contact-review .acceptance input+span::after{content:none!important;display:none!important}
.wagner-contact-review .acceptance a{text-decoration:underline;text-underline-offset:3px}
.wagner-contact-review .group-title{font:12px/1.5 TrioGrotesk-Medium,sans-serif;color:#333;padding:14px 0 16px}
.wagner-contact-review .form-print-newsletter{margin:12px 0 20px;border-top:1px solid #dfdad4!important;min-width:0}
.wagner-contact-review .inputFields-address{margin-bottom:0!important}
.wagner-contact-review .inputFields-address{grid-template-columns:repeat(6,minmax(0,1fr))}
.wagner-contact-review .review-error,.wagner-contact-review .wpcf7-not-valid-tip{display:block!important;color:#be0100!important;font:13px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:5px 0 0!important;padding:0!important;background:none!important;border:0!important}
.wagner-contact-review .review-control:has([aria-invalid=true]){border-color:#be0100}
.wagner-contact-review [aria-invalid=true]{border-color:#be0100!important}
.wagner-contact-review input[type=submit]{appearance:none;display:block;background:#000!important;border:1px solid #000!important;border-radius:6px!important;color:#fff!important;font:11px/20px TrioGrotesk-Medium,sans-serif!important;min-height:46px;padding:12px 32px!important;letter-spacing:0;text-transform:uppercase;cursor:pointer;margin-top:12px}
.wagner-contact-review :is(input,select,textarea,button,a):focus-visible{outline:2px solid #140091!important;outline-offset:3px!important}
.wagner-contact-review .review-control:has(:focus-visible){outline:2px solid #140091;outline-offset:3px}
.wagner-contact-review .review-control :focus-visible{outline:none!important}
.mobile-form-link{display:none}
.review-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

.wagner-contact-review [hidden]{display:none!important}
.wagner-contact-review .inputFields{display:grid;grid-template-columns:1fr 1fr}
.wagner-contact-review .inputFields>.review-field:last-child{grid-column:1/-1}
.wagner-contact-review .inputFields-address{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.wagner-contact-review .inputFields-address>.review-field{grid-column:span 2}
.wagner-contact-review .inputFields-address>.review-field:nth-child(-n+2){grid-column:span 3}
.wagner-contact-review .wpcf7-form-control-wrap{display:block}
.wagner-contact-review .subscriptions{margin-top:20px}
.wagner-contact-review .acceptance{margin-bottom:8px}
.wagner-contact-review .contact-submit{display:flex;justify-content:flex-end;align-items:center;position:relative}
.wagner-contact-review .contact-submit .wpcf7-spinner{position:absolute;right:12px;bottom:11px;margin:0}
.contactFormSection .wpcf7-response-output{margin:16px 0 0}
.wpcf7-form:is(.failed,.spam,.aborted) .wagner-contact-review~.wpcf7-response-output{display:block!important;margin:16px 0 0;padding:10px 12px;border:1px solid #be0100;color:#be0100;font:13px/1.5 Arial,sans-serif}
.mobile-form-link:focus-visible,#contact-success:focus-visible{outline:2px solid #140091;outline-offset:3px}
@media(max-width:1023px){
 .location-cf-block:has(.contactFormSection)>div:first-child>div{max-width:100%!important;font-size:22px;text-align:left;margin:18px 0 26px}
 .mobile-form-link{display:inline-block;font-size:13px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}
 .wagner-contact-review .inputFields,.wagner-contact-review .inputFields-address{grid-template-columns:1fr}
 .wagner-contact-review .inputFields-address>.review-field,
 .wagner-contact-review .inputFields-address>.review-field:nth-child(-n+2){grid-column:1/-1}
 .wagner-contact-review input:not([type=checkbox]):not([type=submit]),.wagner-contact-review select,.wagner-contact-review textarea{font-size:16px!important;height:34px!important}
 .wagner-contact-review textarea{height:130px!important}
 .wagner-contact-review input[type=submit]{width:100%!important}
}
@media(forced-colors:active){
 .wagner-contact-review .acceptance input[type=checkbox]{appearance:auto!important;forced-color-adjust:auto}
 .wagner-contact-review :is(input,select,textarea,button,a):focus-visible{outline-color:Highlight!important}
}
