/* =========================
   CONTACT PAGE V5.4
   ========================= */
.wk-contact-section{
  padding:78px 0 90px;
  background:#f4f6f8;
}
.wk-contact-layout{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:70px;
  align-items:start;
}
.wk-contact-intro h1{
  max-width:440px;
  font-size:clamp(3rem,5vw,5rem);
}
.wk-contact-lead{
  max-width:470px;
  margin-top:22px;
  font-size:1rem;
  line-height:1.75;
}
.wk-contact-facts{
  display:grid;
  gap:12px;
  margin-top:30px;
}
.wk-contact-facts article{
  padding:19px 20px;
  border:1px solid #d8e0e6;
  background:#fff;
}
.wk-contact-facts article>span{
  display:block;
  margin-bottom:4px;
  color:#0c7bd0;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.68rem;
  font-weight:900;
}
.wk-contact-facts strong{
  display:block;
  color:#101a24;
  font-size:.98rem;
}
.wk-contact-facts p{
  margin-top:4px;
  font-size:.8rem;
}
.wk-contact-questions{
  list-style:none;
  margin:34px 0 0;
  padding:0;
  border-top:1px solid #d5dde3;
}
.wk-contact-questions li{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  padding:15px 0;
  border-bottom:1px solid #d5dde3;
  color:#536572;
  font-size:.83rem;
}
.wk-contact-questions span{
  color:#108cff;
  font-size:.7rem;
  font-weight:900;
}
.wk-contact-form-wrap{
  min-height:680px;
  padding:34px 36px;
  border:1px solid #d4dce2;
  background:#fff;
}
.wk-form-status{
  margin-bottom:22px;
  padding:15px 17px;
  border-radius:10px;
  font-size:.88rem;
}
.wk-form-success{
  border:1px solid #b9dec4;
  background:#effaf2;
  color:#28623a;
}
.wk-form-error{
  border:1px solid #e8baba;
  background:#fff4f4;
  color:#7c2929;
}
.wk-form-error ul{
  margin:8px 0 0;
  padding-left:18px;
}
.wk-contact-form{
  display:grid;
  gap:18px;
}
.wk-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.wk-field{
  display:grid;
  gap:7px;
}
.wk-field label,
.wk-security-box label{
  color:#111a23;
  font-size:.78rem;
  font-weight:800;
}
.wk-field label>span,
.wk-security-box label>span{
  color:#0b84e8;
}
.wk-field label small{
  color:#788792;
  font-weight:500;
}
.wk-field input,
.wk-field select,
.wk-field textarea,
.wk-security-box input{
  width:100%;
  border:1px solid #c8d3db;
  border-radius:5px;
  outline:0;
  background:#f7f9fa;
  color:#15202a;
  font:inherit;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.wk-field input,
.wk-field select,
.wk-security-box input{
  min-height:44px;
  padding:0 13px;
}
.wk-field textarea{
  min-height:165px;
  padding:13px;
  resize:vertical;
}
.wk-field input:focus,
.wk-field select:focus,
.wk-field textarea:focus,
.wk-security-box input:focus{
  border-color:#108cff;
  background:#fff;
  box-shadow:0 0 0 3px rgba(16,140,255,.10);
}
.wk-security-box{
  padding:17px;
  border:1px solid #d1dbe2;
  border-radius:8px;
  background:#f8fafb;
}
.wk-security-box input{
  max-width:180px;
  margin-top:10px;
  background:#fff;
}
.wk-security-box p{
  margin-top:8px;
  font-size:.73rem;
}
.wk-checkbox{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#6a7883;
  font-size:.79rem;
}
.wk-checkbox input{
  width:15px;
  height:15px;
  margin:2px 0 0;
  accent-color:#108cff;
}
.wk-checkbox a{
  color:#435b6c;
  text-decoration:underline;
}
.wk-form-submit-row{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.wk-submit{
  min-height:46px;
  padding:0 18px;
  border:0;
  border-radius:6px;
  background:#071722;
  color:#fff;
  font:inherit;
  font-size:.84rem;
  font-weight:850;
  cursor:pointer;
  transition:.18s ease;
}
.wk-submit:hover{
  transform:translateY(-2px);
  background:#0c2637;
}
.wk-submit span{
  margin-left:7px;
}
.wk-form-submit-row p{
  font-size:.72rem;
}
.wk-honeypot{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

@media(max-width:900px){
  .wk-contact-layout{grid-template-columns:1fr;gap:40px}
  .wk-contact-intro h1{max-width:none}
}
@media(max-width:620px){
  .wk-contact-section{padding:55px 0 70px}
  .wk-contact-form-wrap{padding:22px 18px}
  .wk-form-grid{grid-template-columns:1fr}
}


/* AJAX contact states */
.wk-form-ajax-status[hidden]{display:none}
.wk-submit:disabled{cursor:wait;opacity:.72;transform:none}
.wk-submit.is-loading{pointer-events:none}
.wk-noscript{
  margin-top:8px;
  padding:10px 12px;
  border:1px solid #e3c88b;
  background:#fff9e9;
  color:#715a21;
  font-size:.76rem;
}
