.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;align-items:start}
.contact-info,.contact-form{padding:clamp(1.2rem,3vw,2rem)}
.contact-info h2{margin-top:0;font-size:2rem}
.contact-info>p{color:#9eb6bf}
.contact-points{display:grid;gap:.8rem;margin-top:2rem}
.contact-points>div{display:grid;grid-template-columns:42px 1fr;gap:.15rem .7rem;padding:.8rem 0;border-top:1px solid rgba(8,224,255,.13)}
.contact-points span{grid-row:1/3;color:#ff7a18;font-weight:1000}
.contact-points strong{line-height:1}.contact-points p{margin:.15rem 0;color:#819aa5;font-size:.88rem}
.contact-form{display:grid;gap:1rem}
.form-row{display:grid;gap:.5rem}.two-columns{grid-template-columns:1fr 1fr;gap:1rem}
label,legend{font-weight:800;font-size:.86rem}
input,select,textarea{
  width:100%;border:1px solid rgba(8,224,255,.18);border-radius:11px;
  background:#061016;color:#eaf8fb;padding:.82rem .9rem;font:inherit;outline:none
}
input:focus,select:focus,textarea:focus{border-color:#08e0ff;box-shadow:0 0 0 3px rgba(8,224,255,.08)}
textarea{resize:vertical}
fieldset{border:1px solid rgba(8,224,255,.16);border-radius:12px;padding:1rem}
.choice-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}
.choice-row label,.checkline{display:flex;align-items:center;gap:.55rem;font-weight:600;color:#a9bdc5}
.choice-row input,.checkline input{width:auto}
.checkline{align-items:flex-start}
.contact-form button{
  border:0;border-radius:11px;padding:.9rem 1rem;background:#08e0ff;color:#031017;
  font-weight:900;font:inherit;cursor:pointer
}
.contact-form button:hover{filter:brightness(1.08)}
.form-note{font-size:.82rem;color:#7d959f;margin:0}
@media(max-width:820px){.contact-layout{grid-template-columns:1fr}}
@media(max-width:620px){.two-columns{grid-template-columns:1fr}}

.contact-form button.is-disabled,
.contact-form button:disabled{
  opacity:.58;
  cursor:not-allowed;
  filter:none;
  transform:none;
}
.contact-form button.is-disabled:hover,
.contact-form button:disabled:hover{
  filter:none;
}
