.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}

.contact-form-title{font-family:var(--display);font-size:32px;font-weight:900;letter-spacing:-0.02em;margin-bottom:32px}

.form-group{margin-bottom:20px}
.form-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.form-label span{color:var(--gray);font-size:9px;margin-left:4px}

.form-input,
.form-textarea{
  width:100%;padding:14px 16px;
  border:1px solid var(--border);
  background:var(--white);
  font-family:var(--sans);font-size:15px;color:var(--black);
  border-radius:2px;transition:border-color 0.2s;outline:none;
}
.form-input:focus,.form-textarea:focus{border-color:var(--blue)}
.form-textarea{resize:vertical;min-height:140px;line-height:1.6}

.form-submit{margin-top:8px}
#form-status{margin-top:16px;font-size:14px;line-height:1.6;padding:0}
.form-success{color:#1a7f45}
.form-error{color:#c0392b}

/* Contact info block */
.contact-info-block{padding:40px;background:var(--gray-light);border-radius:2px}
.contact-info-title{font-family:var(--display);font-size:28px;font-weight:900;letter-spacing:-0.02em;margin-bottom:8px}
.contact-info-sub{font-size:14px;color:var(--gray);line-height:1.7;margin-bottom:32px}

.contact-info-item{display:flex;gap:20px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--border)}
.contact-info-item:last-child{border-bottom:none}
.contact-info-label{font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--gray);min-width:72px;padding-top:2px}
.contact-info-value{font-size:15px;color:var(--black)}
.contact-info-value a{color:var(--black);text-decoration:none;transition:color 0.2s}
.contact-info-value a:hover{color:var(--blue)}

@media(max-width:900px){
  .contact-layout{grid-template-columns:1fr;gap:48px}
}
