.contact-invitation{--contact-surface:var(--soft-green);--contact-mark-surface:var(--paper);--contact-edge:#cfe0ca;background:var(--contact-surface);border:1px solid var(--contact-edge);border-radius:var(--radius-xl);flex-wrap:wrap;align-items:flex-start;gap:20px;padding:28px;display:flex}.contact-mark{background:var(--contact-mark-surface);width:44px;height:44px;color:var(--forest);border:1px solid var(--contact-edge);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-copy{flex:320px;min-width:0}.contact-copy h2{font-size:var(--text-heading);letter-spacing:-.02em;margin:2px 0 10px;line-height:1.3}.contact-copy p{font-size:var(--text-body);max-width:62ch;margin:0;line-height:1.8}.contact-reach{flex-direction:column;flex:0 auto;align-items:flex-start;gap:10px;display:flex}.contact-action{min-height:48px}.contact-address,.contact-alternate{font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.7}.contact-address a,.contact-alternate a{color:var(--forest);text-underline-offset:2px;font-weight:700;text-decoration:underline}.contact-panel{border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;gap:14px;padding:20px}.contact-panel .contact-copy{flex:0 auto}.contact-panel .contact-copy h2{font-size:var(--text-lead)}.contact-panel .contact-copy p{font-size:var(--text-detail)}.contact-panel .contact-reach{align-items:stretch}.contact-panel .contact-action{justify-content:center}@media (max-width:860px){.contact-invitation{flex-direction:column;align-items:stretch;gap:16px;padding:22px}.contact-invitation .contact-copy{flex:0 auto}.contact-band .contact-reach{align-items:stretch}.contact-band .contact-action{justify-content:center}}
