.contact-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.contact-card{background:var(--cream);border:1px solid var(--rule);transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);flex-direction:column;height:100%;padding:40px 32px 36px;display:flex}.contact-card:hover{box-shadow:var(--shadow-card);border-color:var(--rule-gold);transform:translateY(-6px)}.contact-card.is-primary{background:var(--green);border-color:var(--green);color:var(--on-dark)}.contact-card__k{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-size:11px}.contact-card.is-primary .contact-card__k{color:var(--gold-soft)}.contact-card__t{margin:12px 0 14px;font-size:27px}.contact-card.is-primary .contact-card__t{color:var(--on-dark)}.contact-card__d{color:var(--ink-soft);flex:1;font-size:14.5px;line-height:1.7}.contact-card.is-primary .contact-card__d{color:var(--on-dark-soft)}.contact-card__cta{letter-spacing:.08em;color:var(--gold-deep);margin-top:24px;font-size:13px;font-weight:500}.contact-card.is-primary .contact-card__cta{color:var(--gold-soft)}@media (width<=820px){.contact-grid{grid-template-columns:1fr}}
