/* CF7 owns validation and submission; these rules only provide theme presentation. */
.wpcf7{max-width:780px;margin:2rem 0 4rem;font-family:var(--sans)}
.wpcf7 .pk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}
.wpcf7 .pk-form-wide{grid-column:1/-1}
.wpcf7 label{display:block;font-size:14px;font-weight:500;line-height:1.6}
.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:.5rem}
.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpcf7 textarea,.wpcf7 select{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:13px 15px;border:1px solid var(--line,#d8d5cb);border-radius:0;background:#fff;color:var(--ink);font:400 16px/1.6 var(--sans)}
.wpcf7 textarea{min-height:180px;resize:vertical}
.wpcf7 :is(input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wpcf7 .wpcf7-submit{min-height:48px;padding:15px 28px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font:600 13px/1.5 var(--sans);letter-spacing:.04em;cursor:pointer;transition:background .2s}
.wpcf7 .wpcf7-submit:hover{background:#424337}
.wpcf7 .wpcf7-submit:disabled{opacity:.55;cursor:wait}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:0}
.wpcf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:.75rem;font-size:13px;font-weight:400}
.wpcf7 input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:3px 0 0;accent-color:var(--ink)}
.wpcf7 a{text-decoration:underline;text-underline-offset:3px}
.wpcf7 .wpcf7-not-valid-tip{font-size:13px;line-height:1.5;margin-top:.4rem}
.wpcf7 .wpcf7-response-output{margin:1.5rem 0;padding:1rem;font-size:14px;line-height:1.6}
.pk-form-note{font-size:13px;line-height:1.7;color:var(--muted)}
@media(max-width:600px){.wpcf7 .pk-form-grid{grid-template-columns:1fr;gap:1rem}.wpcf7 .wpcf7-submit{width:100%}.wpcf7{margin-bottom:2.5rem}}
@media(prefers-reduced-motion:reduce){.wpcf7 .wpcf7-submit{transition:none}}
