.contact-hero{padding-top:var(--space-5);padding-bottom:var(--space-5)}.contact-lists-section{padding-top:0}.contact-hero .section-label{display:inline-block;margin-bottom:var(--space-4)}.contact-hero-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.06;letter-spacing:-.015em;margin:0 0 var(--space-4);color:var(--color-ink-primary);max-width:18ch}.contact-hero-title em{color:var(--color-primary);font-style:italic}.contact-hero-lead{font-family:var(--font-body);font-size:var(--type-lead);line-height:var(--line-lead);color:var(--color-ink-muted);margin:0;max-width:54ch}.contact-email-card{margin-top:var(--space-6);padding:var(--space-6);background:var(--color-surface-alt);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;border:1px solid var(--color-rule)}.contact-email-card-address{font-family:var(--font-display);font-weight:500;font-size:clamp(1rem,4.6vw,2.25rem);line-height:1.15;color:var(--color-ink-primary);text-decoration:none;white-space:nowrap;overflow-wrap:normal}@media(max-width:320px){.contact-email-card-address{white-space:normal;word-break:break-all}}.contact-email-card-address:hover{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.contact-email-card-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.contact-copy-btn{font-family:var(--font-mono);font-size:var(--type-mono-lg);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-ink-primary);cursor:pointer;transition:background var(--duration-interactive) var(--ease-interactive),border-color var(--duration-interactive) var(--ease-interactive)}.contact-copy-btn:hover{background:var(--color-surface-alt);border-color:var(--color-ink-muted)}.contact-copy-btn.is-copied,.contact-copy-btn[data-copied=true]{color:var(--color-primary);border-color:var(--color-primary)}.contact-channels{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.contact-channel{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);text-decoration:none;color:var(--color-ink-primary);font-family:var(--font-body);transition:background var(--duration-interactive) var(--ease-interactive),border-color var(--duration-interactive) var(--ease-interactive)}.contact-channel:hover{background:var(--color-surface-alt);border-color:var(--color-ink-muted)}.contact-channel-icon{width:24px;height:24px;flex-shrink:0;color:var(--color-ink-muted)}.contact-channel:hover .contact-channel-icon{color:var(--color-primary)}.contact-channel-name{font-weight:500;font-size:var(--type-body);display:block;line-height:1.2}.contact-channel-handle{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-ink-muted);display:block;margin-top:2px}.contact-channel-arrow{margin-left:auto;color:var(--color-ink-muted);font-size:var(--type-body)}.contact-lists{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-7)}@media(min-width:840px){.contact-lists{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7)}}.contact-list-block h3{font-family:var(--font-display);font-weight:600;font-size:var(--type-h3);line-height:var(--line-headings);margin:0 0 var(--space-3);color:var(--color-ink-primary)}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--line-body);color:var(--color-ink-primary);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);display:flex;gap:var(--space-3)}.contact-list li:last-child{border-bottom:none}.contact-list-mark{font-family:var(--font-mono);font-size:var(--type-mono-lg);color:var(--color-primary);flex-shrink:0;width:1.5rem}.contact-list--muted .contact-list-mark,.contact-list--muted li{color:var(--color-ink-muted)}.contact-location{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--type-mono-lg);color:var(--color-ink-muted);letter-spacing:.04em}
