.pg--contact .contact-layout {
  align-items:start;
}
.pg--contact .contact-social {
  gap:12px;
}
.pg--contact .contact-social .social-chip {
  width:48px;
  min-height:48px;
  justify-content:center;
  padding:6px;
  border:0;
  background:transparent;
}
.pg--contact .contact-social .social-icon {
  width:32px;
  height:32px;
}
.pg--contact .contact-social .wechat-id {
  display:inline-flex;
  width:auto;
  gap:4px;
  color:var(--color-blue);
  font-size:14px;
  font-weight:700;
  letter-spacing:normal;
  text-transform:none;
}
.pg--contact .contact-social .wechat-id .social-icon {
  flex:none;
}
.pg--contact .contact-details,
.pg--contact .contact-fields {
  display:flex;
  flex-direction:column;
}
.pg--contact .contact-details {
  gap:20px;
  margin-top:32px;
}
.pg--contact .contact-phone-number {
  color:inherit;
  text-decoration:none;
}
.pg--contact .contact-phone-actions {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:8px;
}
.pg--contact .contact-phone-actions a {
  color:var(--color-blue);
  font-weight:700;
  text-underline-offset:3px;
}
.pg--contact .contact-phone-actions a:hover {
  color:var(--color-deep-blue);
}
.pg--contact .contact-phone-actions a:focus-visible,
.pg--contact .contact-phone-number:focus-visible {
  outline:2px solid var(--color-blue);
  outline-offset:3px;
}
.pg--contact .contact-fields {
  gap:18px;
}
.pg--contact .program-selection {
  margin:8px 0 12px;
}
.pg--contact .program-selection .lb {
  margin-bottom:6px;
}
.pg--contact .contact-form {
  padding:40px;
}
.pg--contact .contact-success {
  padding:24px;
  border:2px solid var(--color-blue);
  background:var(--color-pale-blue);
  color:var(--color-ink);
}
.pg--contact .contact-success[hidden] {
  display:none;
}
.pg--contact .contact-error {
  margin-bottom:16px;
  color:#9d1c1c;
  font-weight:700;
}
.pg--contact .contact-error[hidden] {
  display:none;
}
.pg--contact .contact-success .meta {
  margin-bottom:8px;
}
.pg--contact .contact-success-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px;
  margin-top:20px;
}
.pg--contact .contact-resubmit-link {
  color:var(--color-blue);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.pg--contact .contact-resubmit-link:focus-visible {
  outline:2px solid var(--color-blue);
  outline-offset:3px;
}
.pg--contact .contact-form textarea {
  height:140px;
  padding-top:14px;
}
.pg--contact .venue-map {
  display:block;
  width:100%;
  min-height:300px;
  height:100%;
  border:0;
}
.pg--contact .venue-map-link {
  display:inline-block;
  margin-top:16px;
  color:var(--color-blue);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.pg--contact .venue-map-link:hover {
  color:var(--color-deep-blue);
}
.pg--contact .venue-map-link:focus-visible {
  outline:2px solid var(--color-blue);
  outline-offset:4px;
}
@media (max-width: 900px) {
  .pg--contact .contact-layout {
    grid-template-columns:minmax(0,1fr);
    gap:40px;
  }
}
@media (max-width: 700px) {
  .pg--contact .contact-form {
    padding:24px;
  }
}
@media (max-width: 480px) {
  .pg--contact .contact-social .chip {
    padding-right:14px;
    padding-left:14px;
    font-size:15px;
  }
}
