/* Clear contact information, separate from the primary project-request action. */
.contact-details{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px 48px;padding:34px 0 38px;border-top:1px solid currentColor;border-color:#ffffff35}
.contact-detail-label{display:block;margin-bottom:13px;font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.contact-details address{font-style:normal;font-size:clamp(16px,1.5vw,20px);line-height:1.55}
.contact-details a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:16px;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}
.contact-details p{font-size:13px;line-height:1.6;max-width:30ch;opacity:.78;margin:4px 0 8px}
.contact-details .contact-map{font-size:12px}
.contact-details a:focus-visible,.profile-direct-contact a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.profile-direct-contact{margin-top:24px;padding-top:18px;border-top:1px solid var(--line,#cbc8bf)}
.profile-direct-contact>span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#686b62)}
.profile-direct-contact a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.profile-direct-contact[hidden]{display:none!important}
.team-contact footer address{font-style:normal;font-size:12px;line-height:1.6}
@media(max-width:700px){.contact-details{grid-template-columns:1fr;gap:27px;padding:29px 0}.contact-details>div+div{border-top:1px solid #ffffff22;padding-top:22px}.contact-detail-label{margin-bottom:8px}.contact-details address{font-size:18px}.contact-details p{max-width:38ch}.profile-direct-contact a{font-size:16px}}
