.wpcf7 .os-project-form-title{font-size:clamp(25px,2.4vw,32px);line-height:1.25;letter-spacing:-.025em;margin:0 0 26px}
.wpcf7 .os-project-fields{grid-template-columns:minmax(0,1fr);gap:18px}
.wpcf7 .os-project-fields label{font-size:14px;font-weight:400;line-height:1.5}
.wpcf7 .os-project-fields input:not([type=file]),.wpcf7 .os-project-fields textarea{margin-top:6px;min-height:44px;padding:10px 14px;border-color:#d8d8df;font-size:15px;line-height:1.5}
.wpcf7 .os-project-fields textarea{min-height:108px}
.wpcf7 .os-project-fields input::placeholder,.wpcf7 .os-project-fields textarea::placeholder{color:#92929d;opacity:1}
.os-upload-control{position:relative;margin-top:6px;min-width:0}
.wpcf7 .os-upload-control input[type=file]{margin:0;min-height:60px;padding:16px 14px;border:1px dashed #d8d8df;border-radius:6px;font-size:14px;cursor:pointer}
.os-upload-prompt{display:none}
.os-upload-enhanced .wpcf7-form-control-wrap{display:block;position:relative;min-height:60px}
.os-upload-enhanced input[type=file]{position:relative;opacity:0;z-index:1}
.os-upload-enhanced .os-upload-prompt{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;min-height:60px;padding:14px 16px;border:1px dashed #d8d8df;border-radius:6px;color:#92929d;pointer-events:none}
.os-upload-prompt svg{flex:none}.os-upload-prompt>span{min-width:0;overflow-wrap:anywhere;font-size:15px}
.os-upload-control:focus-within .os-upload-prompt{outline:3px solid var(--os-accent);outline-offset:3px}
.os-upload-enhanced .wpcf7-not-valid-tip{padding-top:4px}
.os-project-upload small{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:var(--os-ink)}
.wpcf7 .os-project-form .os-privacy{font-size:12px;line-height:1.6;margin:16px 0}
.os-project-submit{position:relative;display:inline-flex;align-items:center;margin:0}
.wpcf7 .os-project-submit input[type=submit]{padding:12px 58px 12px 26px;min-height:48px;border-radius:6px;font-size:16px;letter-spacing:.025em}
.os-submit-arrow{position:absolute;right:26px;top:50%;transform:translateY(-50%);color:#fff;font-size:23px;line-height:1;pointer-events:none}
.os-project-submit .wpcf7-spinner{position:absolute;left:100%;margin:0 0 0 12px}
@media(max-width:380px){.wpcf7 .os-project-submit input[type=submit]{font-size:15px;padding-left:20px}.os-project-submit .wpcf7-spinner{left:auto;right:8px;width:18px;height:18px}.os-project-submit:has(.wpcf7-spinner.is-active) .os-submit-arrow{visibility:hidden}}
