/* Contact page: two-column layout (info + form) reusing auth-card/auth-field */

.contact-wrap{
  padding:56px 20px;
}

.contact-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:48px;
  align-items:start;
  max-width:1000px;
}

.contact-info h1{
  font-size:clamp(26px,3vw,34px);
  font-weight:800;
  letter-spacing:-.01em;
  margin:0 0 10px;
}

.contact-info .auth-sub{
  margin:0 0 32px;
}

.contact-info h2{
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--ink-400);
  margin:0 0 14px;
}

.contact-info-card{
  background:var(--surface-alt);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:24px 28px;
}

.contact-info-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.contact-info-list li{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:14.5px;
  color:var(--ink-700);
}

.contact-info-list li svg{
  width:20px;
  height:20px;
  flex:none;
  color:var(--brand-blue-600);
}

.contact-info-list li a{
  color:var(--ink-700);
}

.contact-card{
  max-width:none;
  width:100%;
}

.auth-field textarea{
  width:100%;
  box-sizing:border-box;
  padding:11px 14px;
  border:1.5px solid var(--border);
  border-radius:var(--radius-sm);
  font-size:15px;
  font-family:inherit;
  background:var(--surface);
  color:var(--ink-900);
  resize:vertical;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.auth-field textarea:focus{
  outline:none;
  border-color:var(--brand-blue-500);
  box-shadow:0 0 0 3px rgba(30,111,239,.14);
}

@media (max-width:820px){
  .contact-grid{ grid-template-columns:1fr; }
}
