/* V23 — exact contact centering fix requested by the client. */
.contact-section{
  display:grid;
  place-items:center;
  width:100%;
  box-sizing:border-box;
  padding-inline:clamp(18px,4vw,48px);
}

.contact-shell{
  width:100%;
  max-width:600px;
  margin:0 auto;
  padding:0;
  display:grid;
  gap:24px;
  justify-items:stretch;
  transform:none!important;
  opacity:1!important;
}

.contact-header{
  width:100%;
  max-width:600px;
  margin:0 auto;
  padding:0;
  display:grid;
  justify-items:center;
  text-align:center;
  transform:none!important;
}

.contact-channels{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
  width:100%;
  max-width:600px;
  margin:0;
  padding:0;
  position:static;
  inset:auto;
  transform:none!important;
  box-sizing:border-box;
}

.contact-chip{
  flex:0 0 auto;
  margin:0;
}

.contact-form{
  width:100%;
  max-width:600px;
  margin:0 auto;
  box-sizing:border-box;
  transform:none!important;
}

@media(max-width:700px){
  .contact-section{padding-inline:16px}
  .contact-shell,
  .contact-header,
  .contact-channels,
  .contact-form{max-width:600px;width:100%}
  .contact-channels{gap:.75rem}
}
