/* WE DO — contact page and Contact Form 7 presentation. */
.wedo-contact__grid{display:grid; grid-template-columns:minmax(300px,1fr) minmax(0,1.3fr); gap:clamp(24px,4vw,56px); align-items:start}
.wedo-contact__info{display:flex; flex-direction:column; gap:14px}
.wedo-contact__label{display:block; margin-bottom:8px; color:var(--wd-text-dim); font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:.16em}
.wedo-contact__value{font-size:18px; font-weight:600; color:var(--wd-text-hi)}
.wedo-contact__value a{transition:color var(--dur-base) var(--ease-out)}
.wedo-contact__mail{align-self:flex-start; margin-top:8px}
.wedo-page__map--tall iframe{height:520px}
.wedo-contact__form{margin-top:12px; padding:24px; border:1px solid var(--wd-hair); border-radius:var(--r-md);
  background-color:var(--wd-surface); background-image:var(--wd-tex-plate); background-size:22px 22px}
.wedo-contact__form-title{font-size:18px; margin-bottom:16px}
.wedo-contact__form input[type="text"],.wedo-contact__form input[type="email"],
.wedo-contact__form input[type="tel"],.wedo-contact__form textarea{width:100%; padding:12px 14px; margin-bottom:12px;
  color:var(--wd-text-hi); background:var(--wd-bg-1); border:1px solid var(--wd-line); border-radius:var(--r-sm);
  font-family:inherit; font-size:15px; transition:border-color var(--dur-base) var(--ease-out)}
.wedo-contact__form input:focus,.wedo-contact__form textarea:focus{outline:none; border-color:var(--wd-accent)}
.wedo-contact__form input[type="submit"]{padding:13px 26px; border:0; border-radius:var(--r-sm); background:var(--wd-accent);
  color:#1c100c; font-weight:700; font-size:15px; cursor:pointer;
  transition:background var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}
.wedo-contact__form input[type="submit"]:active{transform:scale(.97)}
.wedo-contact__form .wpcf7-not-valid-tip{color:#e69b8b; font-size:13px; margin:-8px 0 10px}
.wedo-contact__form .wpcf7-response-output{border:1px solid var(--wd-hair-2); border-radius:var(--r-sm);
  padding:10px 14px; margin:8px 0 0; color:var(--wd-text-mid)}
@media (hover:hover) and (pointer:fine){
  .wedo-contact__value a:hover{color:var(--wd-accent)}
  .wedo-contact__form input[type="submit"]:hover{background:var(--wd-accent-deep)}
}
@media (max-width:900px){.wedo-contact__grid{grid-template-columns:1fr}.wedo-page__map--tall iframe{height:380px}}
