.contact-card-section { padding: 72px 0; background: var(--paper); scroll-margin-top: 88px; }
.contact-digital-card { padding: clamp(28px, 5.5vw, 64px); border-radius: 28px; background: #dceae1; box-shadow: 0 2px 0 rgba(17, 32, 31, .12); }
.contact-digital-card .eyebrow { margin-bottom: 40px; font-size: 12px; }
.contact-digital-card h2 { max-width: 920px; margin-bottom: 42px; font-size: clamp(38px, 4.8vw, 68px); line-height: 1.16; }
.contact-card-description { max-width: 900px; margin-bottom: 30px; color: #5a6f67; font-size: clamp(17px, 1.8vw, 21px); line-height: 1.65; }
.contact-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 34px; }
.contact-card-actions .button { gap: 8px; min-height: 62px; padding: 15px 30px; font-size: 16px; }
.contact-card-actions .button:hover { background: #26413a; color: white; }
.contact-card-actions .text-link { font-size: 16px; }
.contact-card-actions a:focus-visible { outline: 3px solid #45665f; outline-offset: 6px; }
@media (max-width: 600px) {
  .contact-card-section { padding: 36px 0; }
  .contact-digital-card { border-radius: 22px; }
  .contact-digital-card .eyebrow { font-size: 10px; margin-bottom: 28px; }
  .contact-digital-card h2 { margin-bottom: 26px; }
  .contact-card-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .contact-card-actions .button { width: 100%; padding-inline: 16px; font-size: 14px; min-height: 56px; }
}
