.contact-page{}

.contact-hero{
  background:var(--color-surface-bg);
}
.contact-hero-inner{
  display:flex;
  justify-content:center;
}
.contact-hero-panel{
  max-width:600px;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  border-radius:var(--radius-md);
}

.contact-steps-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
}
.contact-steps-grid .step{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.contact-form-wrapper{
  max-width:700px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
}
.form-group{
  display:flex;
  flex-direction:column;
  gap:var(--space-1);
}
.form-group.full{
  grid-column:1 / -1;
}
.form-feedback{
  font-size:var(--text-sm);
  color:var(--color-text-secondary);
}

.contact-types-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
}

.contact-info-inner{
  max-width:700px;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.contact-response-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
}
.contact-response-grid > div{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.contact-cta-box{
  max-width:600px;
  margin-inline:auto;
  padding:var(--space-4);
  border-radius:var(--radius-md);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:var(--space-3);
}

@media (max-width:768px){
  .contact-steps-grid,
  .contact-types-grid,
  .form-grid,
  .contact-response-grid{
    grid-template-columns:1fr;
  }
}
