/* ==========================================================================
   contact.css — contact details grid + contact form
   ========================================================================== */

.contact{
  background:var(--night);
  color:var(--cream);
}
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
}
.contact h2{
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.08;
  margin-bottom:26px;
}
.contact-detail{
  padding:20px 0;
  border-top:1px solid rgba(237,230,214,0.16);
  display:flex;
  justify-content:space-between;
}
.contact-detail:last-child{border-bottom:1px solid rgba(237,230,214,0.16);}
.contact-detail span:first-child{color:rgba(237,230,214,0.55);font-size:0.88rem;}
.contact-detail span:last-child{font-size:1rem;}
@media (max-width:820px){
  .contact-grid{grid-template-columns:1fr;gap:36px;}
}

/* ---------- contact form (full contact page) ---------- */
.contact-form{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.field{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.field label{
  font-size:0.85rem;
  color:rgba(237,230,214,0.65);
}
.field input,
.field textarea,
.field select{
  background:rgba(237,230,214,0.06);
  border:1px solid rgba(237,230,214,0.2);
  color:var(--cream);
  font-family:var(--font-body);
  font-size:0.95rem;
  padding:12px 14px;
}
.field textarea{resize:vertical;min-height:120px;}
.field input:focus,
.field textarea:focus,
.field select:focus{
  outline:none;
  border-color:var(--gold);
}
.form-submit{
  align-self:flex-start;
  cursor:pointer;
  font-family:var(--font-body);
}
.form-status{
  font-size:0.88rem;
  color:var(--gold-soft);
  min-height:1.2em;
}
