.contact-main { max-width: 960px; padding-block: 64px 80px; }
.contact-intro { max-width: 760px; }
.contact-intro h1 { max-width: 740px; }
.contact-intro h1 span { display: block; }
.contact-entry-anchor { display: block; height: 0; }
.direct-contact-actions { display: flex; flex-direction: column; align-items: stretch; gap: 16px; max-width: 430px; margin-top: 32px; }
.direct-contact-actions .button { gap: 11px; text-align: center; padding-inline: 20px; }
.direct-contact-actions .button > span:not(.sr-only) { min-width: 0; }
.button-secondary { background: white; color: var(--ink); border-color: var(--gold); }
.button-secondary:hover { background: var(--sand); color: var(--ink); border-color: var(--ink); }
.contact-addresses { margin-top: 22px; color: var(--muted); font-size: .9375rem; }
.contact-note { max-width: 700px; border-top: 1px solid var(--line); padding-top: 24px; margin-top: 32px; color: var(--muted); }
.contact-privacy { margin-top: 14px; color: var(--muted); font-size: .875rem; }
@media (max-width: 760px) {
  .contact-main { padding-block: 36px 52px; }
  .contact-intro h1 { font-size: clamp(2.5rem, 10vw, 3.4rem); }
  .direct-contact-actions { max-width: 100%; }
  .direct-contact-actions .button { padding-inline: 12px; }
}
