/* Match the reviewed contact fields; every rule is scoped to these request forms. */
.wagner-request-review{width:100%;color:#333}
.wagner-request-review .request-required-note{font:12px/1.5 TrioGrotesk-Medium,sans-serif;color:#595654;margin:0 0 16px}
.wagner-request-review .request-field{display:block;position:relative;min-width:0}
.wagner-request-review .request-control{display:block;background:#fff;border-bottom:1px solid #85817e;border-radius:6px;min-width:0}
.wagner-request-review .request-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-request-review .request-fields,.wagner-request-review .request-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wagner-request-review .request-fields{margin:0 0 12px}
.wagner-request-review .wpcf7-form-control-wrap{display:block}
.wagner-request-review input[name]:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.wagner-request-review select[name],.wagner-request-review textarea[name]{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;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-request-review select[name]{appearance:auto!important;padding-right:15px!important}
.wagner-request-review textarea[name]{height:117px!important;min-height:90px;resize:vertical!important}
.wagner-request-review .request-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-request-review .request-message-count{margin-top:4px}
.wagner-request-review .request-message-count.is-complete{color:#31563f}
.wagner-request-review .request-subscriptions{margin-top:20px}
.wagner-request-review .request-acceptance{margin-bottom:8px}
.wagner-request-review .request-acceptance .wpcf7-form-control-wrap{display:block!important}
.wagner-request-review .request-acceptance .wpcf7-list-item{margin:0!important}
.wagner-request-review .request-acceptance label{display:flex!important;align-items:flex-start!important;gap:10px;min-height:24px;padding:2px 0;cursor:pointer}
.wagner-request-review .request-acceptance input:is([type=checkbox],[type=radio]){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:50%!important;margin:0!important;background:#fff!important;cursor:pointer}
.wagner-request-review .request-acceptance input:is([type=checkbox],[type=radio]):checked{background:#111!important;border-color:#111!important;box-shadow:none}
.wagner-request-review .request-acceptance input+span,.wagner-request-review .request-acceptance input+span a{color:#595654!important;font:12px/1.8 TrioGrotesk-Medium,sans-serif!important;letter-spacing:0;text-transform:uppercase}
.wagner-request-review .request-acceptance input+span{padding:0!important;position:static!important;display:block!important;min-width:0;overflow-wrap:anywhere}
.wagner-request-review .request-acceptance input+span::before,.wagner-request-review .request-acceptance input+span::after{content:none!important;display:none!important}
.wagner-request-review .request-acceptance a{text-decoration:underline;text-underline-offset:3px}
.wagner-request-review .request-group-title{font:12px/1.5 TrioGrotesk-Medium,sans-serif;color:#333;padding:14px 0 16px}
.wagner-request-review .request-print-address{margin:12px 0 20px;border:0;border-top:1px solid #dfdad4;min-width:0;padding:0}
.wagner-request-review .request-address-fields{grid-template-columns:repeat(6,minmax(0,1fr))}
.wagner-request-review .request-address-fields>.request-field{grid-column:span 2}
.wagner-request-review .request-address-fields>.request-field:nth-child(-n+2){grid-column:span 3}
.wagner-request-review .request-error,.wagner-request-review .wpcf7-not-valid-tip{display:block!important;position:static!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-request-review .request-control:has([aria-invalid=true]){border-color:#be0100}
.wagner-request-review [aria-invalid=true]{border-color:#be0100!important}
.wagner-request-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-request-review .request-submit{display:flex;justify-content:flex-end;align-items:center;position:relative}
.wagner-request-review .request-submit .wpcf7-spinner{position:absolute;right:12px;bottom:11px;margin:0}
.wagner-request-review [hidden]{display:none!important}
.wagner-request-review~.wpcf7-response-output{display:none!important}
.wpcf7-form:is(.failed,.spam,.aborted) .wagner-request-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}
[data-request-modal] [data-request-dialog]{width:min(672px,100%);overscroll-behavior:contain}
[data-request-modal] .request-dialog-title{margin:0 42px 20px 0;color:#333;font:18px/1.4 TrioGrotesk-Medium,sans-serif;text-transform:none;letter-spacing:0}
[data-request-modal] .request-dialog-close{position:relative;width:44px;height:44px;margin:-10px;background:transparent!important;border:0;padding:0}
[data-request-modal] .request-dialog-close::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#000}
[data-request-modal] .request-dialog-close svg{position:relative}
[data-request-modal] :is(input,select,textarea,button,a,[tabindex]):focus-visible,.request-modal-trigger:focus-visible{outline:2px solid #140091!important;outline-offset:3px!important}
[data-request-modal] .request-control:has(:focus-visible){outline:2px solid #140091;outline-offset:3px}
[data-request-modal] .request-control :focus-visible{outline:none!important}
[data-request-modal] .flatpickr-wrapper{display:block;width:100%}
[data-request-modal] .flatpickr-calendar{width:min(307.875px,calc(100vw - 60px));max-width:none}
[data-request-modal] .flatpickr-days,[data-request-modal] .flatpickr-calendar .dayContainer{width:100%;min-width:0;max-width:100%}
[data-request-modal] .flatpickr-calendar [role=button]:focus-visible{outline:2px solid #140091;outline-offset:-2px}
.wagner-request-review .request-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:1023px){
 .wagner-request-review .request-fields,.wagner-request-review .request-address-fields{grid-template-columns:1fr}
 .wagner-request-review .request-address-fields>.request-field,.wagner-request-review .request-address-fields>.request-field:nth-child(-n+2){grid-column:1/-1}
 .wagner-request-review input[name]:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.wagner-request-review select[name],.wagner-request-review textarea[name]{font-size:16px!important;height:34px!important}
 .wagner-request-review textarea[name]{height:130px!important}
 .wagner-request-review input[type=submit]{width:100%}
 [data-request-modal] [data-request-dialog]{max-height:calc(100dvh - 20px)}
}
@media(forced-colors:active){
 .wagner-request-review .request-acceptance input:is([type=checkbox],[type=radio]){appearance:auto!important}
 [data-request-modal] .request-dialog-close::before{background:ButtonText}
}
