/* === ND Prints — Clean 2-Column CF7 Form === */
form.wpcf7-form.ndq-2col .ndq-wrap{
  --ink:#224a49; --text:#111; --muted:#cfcfcf;
  max-width: 960px; margin: 60px auto; background:#fff;
  border-radius:10px; box-shadow:0 10px 40px rgba(0,0,0,.06);
  padding: 40px 46px;
}

/* Headings */
form.wpcf7-form.ndq-2col .ndq-title{
  font:700 32px "Barlow Condensed",sans-serif; text-transform:uppercase;
  color:var(--ink); margin:0 0 6px;
}
form.wpcf7-form.ndq-2col .ndq-sub{ color:#555; margin:0 0 24px; }

/* Grid */
form.wpcf7-form.ndq-2col .ndq-row{
  display:flex; flex-wrap:wrap; gap:20px; margin:0 0 6px;
}
form.wpcf7-form.ndq-2col .ndq-col{ flex:1 1 48%; min-width:260px; }

/* Inputs */
form.wpcf7-form.ndq-2col input,
form.wpcf7-form.ndq-2col select,
form.wpcf7-form.ndq-2col textarea{
  width:100%; box-sizing:border-box; border:1px solid var(--muted);
  border-radius:8px; background:#fafafa; color:var(--text);
  padding:12px 14px; margin:0 0 18px; font:16px "Merriweather",serif;
  transition:border-color .2s, background .2s;
}
form.wpcf7-form.ndq-2col input:focus,
form.wpcf7-form.ndq-2col select:focus,
form.wpcf7-form.ndq-2col textarea:focus{
  border-color:var(--ink); background:#fff; outline:0;
}
form.wpcf7-form.ndq-2col textarea{ min-height:150px; }

/* Radios / checkboxes */
form.wpcf7-form.ndq-2col .wpcf7-list-item{
  display:inline-flex; align-items:center; gap:8px; margin:0 14px 10px 0;
}
form.wpcf7-form.ndq-2col input[type=radio],
form.wpcf7-form.ndq-2col input[type=checkbox]{ width:auto; margin:0; }

/* Submit */
form.wpcf7-form.ndq-2col input[type=submit],
form.wpcf7-form.ndq-2col .ndq-btn{
  width:100%; background:var(--ink); color:#fff; border:2px solid var(--ink);
  padding:16px 24px; border-radius:8px; text-transform:uppercase; letter-spacing:.05em;
  font:600 18px "Barlow Condensed",sans-serif; cursor:pointer; transition:all .25s;
}
form.wpcf7-form.ndq-2col input[type=submit]:hover{ background:#fff; color:var(--ink); }

/* CF7 messages + cleanup */
form.wpcf7-form.ndq-2col .wpcf7-response-output{
  background:#f7f7f7; color:#111; border:none; border-left:4px solid var(--ink);
  padding:10px 12px; margin-top:18px;
}
form.wpcf7-form.ndq-2col p:empty{ display:none; }

/* Mobile — stack to single column */
@media (max-width: 768px){
  form.wpcf7-form.ndq-2col .ndq-col{ flex:1 1 100%; min-width:100%; }
  form.wpcf7-form.ndq-2col .ndq-wrap{ padding:24px 18px; margin:36px auto; }
}