.contact-card{display:grid;grid-template-columns:1.1fr 0.9fr;gap:28px;align-items:stretch}.contact-card-main,.contact-card-side{padding:var(--surface-padding-lg);border:var(--panel-border);border-radius:30px;background:var(--panel-bg);box-shadow:var(--shadow)}.contact-card-main{display:grid;gap:24px}.contact-card-head h1{max-width:none;margin-bottom:14px}.contact-role{margin:0 0 18px;color:var(--text);font-size:1.15rem;font-weight:700}.contact-copy{margin:0;max-width:56ch;color:var(--muted);line-height:1.75}.contact-actions{display:flex;justify-content:flex-end}.contact-actions .button{min-height:48px;padding:0 18px;font-size:.96rem}.contact-facts{display:grid;gap:16px;margin:0}.contact-fact{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.contact-fact dt{margin:0}.contact-fact-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--pill-radius);background:var(--icon-surface-bg);border:var(--icon-surface-border);color:var(--muted)}.contact-fact-icon .icon,.contact-fact-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.contact-fact dd{margin:0;color:var(--text);line-height:1.6;display:flex;align-items:center}.contact-fact a{color:var(--accent)}.contact-card-side{display:grid;gap:18px;align-content:start}.contact-photo-frame{overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.06)}.contact-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.contact-links{display:flex;justify-content:flex-end;gap:10px}.contact-link{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--pill-radius);background:var(--icon-surface-bg);border:var(--icon-surface-border);color:var(--muted)}.contact-link:focus-visible,.contact-link:hover{color:var(--text)}.contact-link .icon,.contact-link svg{width:var(--icon-size-md);height:var(--icon-size-md)}@media (max-width:1080px){.contact-card{grid-template-columns:1fr}}@media (max-width:768px){.contact-card-main,.contact-card-side{padding:22px;border-radius:22px}.contact-photo-frame{border-radius:18px}}