/* Conrevo project enquiry. Scoped to this component and the existing contact form. */
.cr-b2b{max-width:860px;margin:32px 0;color:#22262a;text-align:left;font-size:18px;line-height:1.6}.cr-b2b *{box-sizing:border-box}.cr-b2b .cc-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cr-b2b .cc-full{grid-column:1/-1}.cr-b2b .wpcf7 label{display:block;font-size:17px;line-height:1.55;font-weight:500}.cr-b2b .wpcf7 p{margin:0 0 22px}.cr-b2b .wpcf7 input:is([type=text],[type=email],[type=tel],[type=number]),.cr-b2b .wpcf7 select,.cr-b2b .wpcf7 textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:50px;margin:7px 0 0;padding:12px 14px;border:1px solid #a4aaad;border-radius:2px;background:#fff;color:#22262a;font:inherit;font-size:18px;line-height:1.5;box-shadow:none}.cr-b2b .wpcf7 textarea{min-height:150px;height:170px;resize:vertical}.cr-b2b .cc-choice{border:0;margin:24px 0;padding:0;min-width:0}.cr-b2b .cc-choice legend{padding:0;font-size:17px;font-weight:600}.cr-b2b .wpcf7-list-item{display:block;margin:10px 0}.cr-b2b .wpcf7-list-item label{display:flex;gap:10px;align-items:flex-start;font-weight:400}.cr-b2b .wpcf7 input[type=checkbox]{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:4px 0 0;accent-color:#9f572f}.cr-b2b .wpcf7 input[type=submit]{appearance:none;width:auto;max-width:100%;min-height:50px;padding:14px 24px;border:1px solid #9f572f;border-radius:2px;background:#9f572f;color:#fff;font:inherit;font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;white-space:normal;cursor:pointer}.cr-b2b .wpcf7 input[type=submit]:hover{background:#804522}.cr-b2b :is(input,select,textarea,button,a):focus-visible{outline:3px solid #9f572f;outline-offset:4px}.cr-b2b .cc-form-help{display:block;font-size:15px;font-weight:400;line-height:1.55;color:#555e63}.cr-b2b .wpcf7-not-valid-tip{font-size:15px;color:#9b2828;margin-top:6px}.cr-b2b .wpcf7-response-output{margin:20px 0;padding:14px;font-size:17px}.cr-b2b a{color:inherit;text-underline-offset:4px}
:is(#conrevo-contact,.cr-b2b) .cr-upload{margin:0 0 24px;min-width:0}:is(#conrevo-contact,.cr-b2b) .cr-file-drop{position:relative;display:block;min-height:164px;padding:24px;border:1px dashed #9f572f;background:#f5f3ef;cursor:pointer}:is(#conrevo-contact,.cr-b2b) .cr-file-title{display:block;font-size:18px;font-weight:600;line-height:1.45;margin-bottom:8px}:is(#conrevo-contact,.cr-b2b) .cr-file-prompt{display:block;font-size:17px;font-weight:400;margin-bottom:8px}:is(#conrevo-contact,.cr-b2b) .cr-file-state{margin:10px 0 0;font-size:15px;overflow-wrap:anywhere}:is(#conrevo-contact,.cr-b2b) .cr-file-clear{border:0;border-bottom:1px solid;padding:6px 0;background:transparent;color:#22262a;font:inherit;font-size:15px;text-transform:none;letter-spacing:0;cursor:pointer}:is(#conrevo-contact,.cr-b2b) .cr-file-clear[hidden]{display:none}:is(#conrevo-contact,.cr-b2b) .cr-upload--enhanced .wpcf7-form-control-wrap{position:static}:is(#conrevo-contact,.cr-b2b) .cr-upload--enhanced input[type=file]{position:absolute;inset:0;display:block;width:100%;max-width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;cursor:pointer}:is(#conrevo-contact,.cr-b2b) .cr-file-drop:focus-within,:is(#conrevo-contact,.cr-b2b) .cr-file-drop.is-dragover{outline:3px solid #9f572f;outline-offset:3px;background:#eee9e2}
@media(max-width:640px){.cr-b2b .cc-fields{grid-template-columns:1fr;gap:0}.cr-b2b{margin-top:24px}.cr-b2b .wpcf7 input[type=submit]{width:100%}:is(#conrevo-contact,.cr-b2b) .cr-file-drop{padding:20px}}
