/* Contact content. Brand, typography, containers and page shell live in site.css. */
.contact-main { min-height: 65vh; padding-bottom: 90px; }
.contact-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 65px; }
.contact-list section { min-width: 0; }
.contact-list h2 { font: 12px/1.6 var(--mono); letter-spacing: .8px; text-transform: uppercase; color: var(--muted); font-weight: 400; }
.contact-list p, .contact-list .contact-value { font-size: clamp(21px,2.6vw,32px); line-height: 1.55; letter-spacing: -.5px; }
.contact-list p { overflow-wrap: break-word; }
.contact-list .contact-value { display: inline-block; max-width: 100%; min-height: 44px; padding-block: 4px; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .contact-main { padding-bottom: 65px; }
  .contact-list { grid-template-columns: 1fr; gap: 30px; }
  .contact-list p, .contact-list .contact-value { font-size: 25px; }
}
@media (max-width: 380px) {
  .contact-list .contact-value { font-size: 23px; }
}
