.wcpcf-fields { border: 1px solid rgba(0,0,0,.12); border-radius: 8px; margin: 0 0 20px; padding: 18px; }
.wcpcf-fields__heading { font-size: 1.05em; font-weight: 700; margin: 0 0 14px; }
.wcpcf-field { margin: 0 0 16px; }
.wcpcf-field:last-child { margin-bottom: 0; }
.wcpcf-field > label { display: block; font-weight: 600; margin: 0 0 6px; }
.wcpcf-field input[type="text"],
.wcpcf-field input[type="number"],
.wcpcf-field input[type="file"],
.wcpcf-field select,
.wcpcf-field textarea { box-sizing: border-box; max-width: 100%; width: 100%; }
.wcpcf-field textarea { min-height: 95px; resize: vertical; }
.wcpcf-description,
.wcpcf-file-note { font-size: .88em; margin-top: 5px; opacity: .72; }
.wcpcf-checkbox { align-items: flex-start; display: flex; font-weight: 600; gap: 8px; }
.wcpcf-checkbox input { margin-top: .25em; }
.wcpcf-field .required { color: #b32d2e; }
