.public-contact-details{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(15,35,58,.16)}
.public-contact-details h2{margin:0 0 1.1rem;font-size:1.2rem;line-height:1.3}
.public-contact-details dl{display:grid;gap:1rem;margin:0}

.public-contact-details dl>div{
  display:grid;
  grid-template-columns:1.4rem 14rem minmax(0,1fr);
  column-gap:.75rem;
  align-items:start;
}

.public-contact-details .contact-icon{
  display:grid;
  width:1.4rem;
  height:1.4rem;
  place-items:center;
  border-radius:50%;
  background:rgba(181,128,23,.12);
  color:var(--gold);
  line-height:1;
}

.public-contact-details dt{
  margin:0;
  padding-top:0.30rem;
  font-family:var(--sans);
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
  white-space:nowrap;
  text-align:left;
}

.public-contact-details dd{
  margin:0;
  padding:0;
  line-height:1.55;
  text-align:left;
  overflow-wrap:anywhere;
}

.public-contact-details a{
  color:inherit;
  text-decoration-color:var(--gold);
  text-underline-offset:3px;
}

@media(max-width:600px){
  .public-contact-details dl>div{
    grid-template-columns:1.4rem minmax(0,1fr);
    column-gap:.75rem;
    row-gap:.25rem;
  }

  .public-contact-details dt{
    white-space:normal;
  }

  .public-contact-details dd{
    grid-column:2;
  }
}
