.contact-grid{gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contact-card{padding:var(--space-32);border-radius:var(--radius-xl);background:var(--color-fog);flex-direction:column;display:flex}.contact-icon{color:var(--color-brand);flex-shrink:0}.contact-card h3{margin-top:var(--space-24);font-size:var(--text-15);line-height:1.4;font-weight:var(--font-weight-regular);color:var(--color-muted)}.contact-value{margin-top:var(--space-8);font-size:var(--text-22);line-height:var(--leading-22);letter-spacing:var(--tracking-heading);color:var(--color-text);overflow-wrap:anywhere}.contact-text{margin-top:var(--space-16);font-size:var(--text-15);color:var(--color-muted);text-wrap:pretty}.contact-action{padding-top:var(--space-16);font-size:var(--text-15);justify-content:flex-start;margin-top:auto}.contact-note{margin-top:var(--space-24);font-size:var(--text-15);color:var(--color-muted)}.contact-note a{color:var(--color-text);text-underline-offset:var(--space-4);text-decoration-thickness:var(--border-hairline)}.contact-note a:hover{color:var(--color-brand)}.contact-grid+.contact-note{margin-top:var(--space-32)}.contact-note+.contact-note{margin-top:var(--space-8)}.contact-urgent{align-items:center;gap:var(--space-16) var(--space-24);margin-top:var(--space-64);padding-block:var(--space-32);border-block:var(--border-hairline) solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.contact-urgent h2{font-size:var(--text-22);line-height:var(--leading-22);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-regular)}.contact-urgent p{margin-top:var(--space-4);max-width:60ch;font-size:var(--text-15);color:var(--color-muted)}.contact-urgent .contact-action{margin-top:0;padding-top:0}@media (max-width:1023px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.contact-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr)}.contact-card{padding:var(--space-24)}.contact-urgent{align-items:start;gap:var(--space-8);margin-top:var(--space-48);grid-template-columns:minmax(0,1fr)}}
