.mf-contact .contact { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: end; }
.mf-contact .big { font-family: var(--font-display); font-weight: var(--display-weight); font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.05; margin: 0 0 1rem; letter-spacing: -.015em; word-break: break-word; }
.mf-contact .big a { border-bottom: 2px solid var(--line); transition: border-color .2s, color .2s; cursor: pointer; }
.mf-contact .big a:hover { color: var(--accent-ink); border-color: var(--accent); }
.mf-contact .also { color: var(--text-2); }
.mf-contact .also a { border-bottom: 1px solid var(--line-2); cursor: pointer; }
.mf-contact .prose { color: var(--text-2); }
.mf-contact .office { text-transform: none; letter-spacing: 0; margin-top: .8rem; }
@media (max-width: 960px) { .mf-contact .contact { grid-template-columns: 1fr; } }
