.s73-form-card{background:#fff;border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:0 30px 60px -30px rgba(0,8,49,.35);color:#000831}
.s73-form-card form{margin:0}
.s73-form-card .s73-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.s73-form-card .s73-field{display:grid;gap:6px;min-width:0}
.s73-form-card .s73-full,.s73-form-card .s73-form-foot{grid-column:1/-1}
.s73-form-card label{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4b5070}
.s73-form-card .s73-req{color:#c8323d}
.s73-form-card .wpcf7-form-control-wrap{display:block}
.s73-form-card input[type=text],.s73-form-card input[type=email],.s73-form-card select,.s73-form-card textarea{width:100%;border:0;border-bottom:1.5px solid rgba(0,8,49,.45);background:transparent;padding:10px 0;font:inherit;font-size:1.05rem;color:#000831;border-radius:0;box-shadow:none;transition:border-color .25s,box-shadow .25s}
.s73-form-card textarea{resize:vertical;min-height:110px;line-height:1.45}
.s73-form-card select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 6px) 55%;background-size:6px 6px;background-repeat:no-repeat}
.s73-form-card input:focus,.s73-form-card select:focus,.s73-form-card textarea:focus{outline:none;border-bottom-color:#000831;box-shadow:0 2px 0 #ff616b}
.s73-form-card .wpcf7-not-valid{border-bottom-color:#c8323d}
.s73-form-card .wpcf7-not-valid-tip{color:#c8323d;font-size:.82rem;font-weight:600;margin-top:4px}
.s73-form-card .s73-form-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-top:8px}
.s73-form-card .s73-form-foot small{color:#4b5070;font-size:.82rem;max-width:32ch}
.s73-form-card .s73-submit{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;padding:14px 26px;border-radius:999px;background:#000831;color:#fff;font:inherit;font-weight:600;font-size:1rem;transition:background-color .3s,color .3s}
.s73-form-card .s73-submit:hover{background:#ff616b;color:#000831}
.s73-form-card .s73-submit:focus-visible{outline:3px solid #000831;outline-offset:3px}
.s73-form-card .wpcf7-spinner{margin:0 0 0 8px}
.s73-form-card .wpcf7-response-output{margin:18px 0 0!important;padding:14px 16px!important;border-radius:14px;border:0!important;background:#f4f4f7;font-size:.95rem}
.s73-form-card .wpcf7 form.invalid .wpcf7-response-output,.s73-form-card .wpcf7 form.failed .wpcf7-response-output{background:#fde8ea;color:#000831}
.s73-form-card .s73-form-empty{margin:0;padding:18px;border:1.5px dashed rgba(0,8,49,.25);border-radius:14px;color:#4b5070}
@media (max-width:520px){.s73-form-card .s73-fields{grid-template-columns:1fr}}
