.jt-contact { width:100%; min-width:0; }
.jt-contact form { display:flex; flex-direction:column; align-items:stretch; gap:.55rem; }
.jt-contact form[hidden] { display:none; }
.jt-contact-required { font-size:.85rem; opacity:.75; margin:0 0 .35rem; }
.jt-contact label { font:500 1rem/1.4 "DM Sans",sans-serif; margin-top:.6rem; }
.jt-contact input,.jt-contact textarea {
  box-sizing:border-box; width:100%; min-width:0; border:1px solid #8e8881;
  border-radius:0; padding:.8rem .9rem; font:400 1rem/1.5 "DM Sans",sans-serif;
  color:#262421; background:rgba(255,255,255,.6); appearance:none;
}
.jt-contact textarea { resize:vertical; min-height:9rem; }
.jt-contact input:focus-visible,.jt-contact textarea:focus-visible,.jt-contact button:focus-visible {
  outline:2px solid #403a33; outline-offset:3px;
}
.jt-contact button { align-self:flex-start; margin-top:.9rem; border:1px solid #262421;
  padding:.85rem 2.3rem; border-radius:0; background:#262421; color:#fff;
  font:500 1rem/1.4 "DM Sans",sans-serif; cursor:pointer; }
.jt-contact button:disabled { cursor:wait; opacity:.6; }
.jt-contact .jt-contact-trap { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none; }
.jt-contact-status { margin:.9rem 0 0; font-size:1rem; line-height:1.5; }
.jt-contact-status:empty { margin:0; }
.jt-contact-status[data-error] { color:#862f25; }
