/* Generic form styling — targets plain input/textarea/select/button markup so any
   form plugin's output (WPForms, Gravity, Fluent, CF7, Elementor Forms) inherits the
   design system automatically. Wrap third-party form output in .dd-form-wrap. */

.dd-form,.dd-form-wrap{background:#fff;border:1px solid var(--dd-border);border-radius:28px;padding:40px;display:grid;gap:22px}
.dd-form label{display:grid;gap:9px}
.dd-form .field-label{font-family:var(--dd-font-ui);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(21,18,15,.5)}

.dd-form input[type=text],
.dd-form input[type=email],
.dd-form input[type=tel],
.dd-form input:not([type]),
.dd-form select,
.dd-form textarea,
.dd-form-wrap input[type=text],
.dd-form-wrap input[type=email],
.dd-form-wrap input[type=tel],
.dd-form-wrap select,
.dd-form-wrap textarea{
  font-family:var(--dd-font-body);font-size:15px;color:var(--dd-ink);background:var(--dd-paper);
  border:1px solid var(--dd-border-input);border-radius:12px;padding:14px 16px;outline:none;width:100%;box-sizing:border-box
}
.dd-form textarea,.dd-form-wrap textarea{resize:vertical}
.dd-form input:focus,.dd-form select:focus,.dd-form textarea:focus,
.dd-form-wrap input:focus,.dd-form-wrap select:focus,.dd-form-wrap textarea:focus{
  border-color:var(--dd-signal-3);background:#fff
}
.dd-form button[type=submit],.dd-form-wrap button[type=submit],
.dd-form input[type=submit],.dd-form-wrap input[type=submit]{
  font-family:var(--dd-font-ui);font-size:15px;color:#fff;background:var(--dd-gradient);
  padding:16px;border-radius:999px;margin-top:6px;border:0;width:100%;cursor:pointer;transition:transform .25s var(--dd-ease)
}
.dd-form button[type=submit]:hover,.dd-form-wrap button[type=submit]:hover{transform:translateY(-2px)}

.contact-info-list{display:grid;gap:1px;background:rgba(21,18,15,.12);border:1px solid rgba(21,18,15,.12);border-radius:20px;overflow:hidden}
.contact-info-row{background:var(--dd-paper);padding:22px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.contact-info-row .k{font-family:var(--dd-font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(21,18,15,.45)}
.contact-info-row .v{font-family:var(--dd-font-grotesk);font-size:17px}
