.contact-section[data-astro-cid-6bfsojfh]{padding:var(--space-16) 0 var(--space-32)}.contact-layout[data-astro-cid-6bfsojfh]{gap:var(--space-16);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.contact-layout[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 280px}}.contact-header[data-astro-cid-6bfsojfh]{gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex;position:relative}.contact-header[data-astro-cid-6bfsojfh]:after{content:"";background:var(--color-accent);width:60px;height:3px;position:absolute;bottom:-1px;left:0}.page-label[data-astro-cid-6bfsojfh]{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:var(--space-3);font-weight:600;display:flex}.page-label[data-astro-cid-6bfsojfh]:before{content:"";background:var(--color-accent);flex-shrink:0;width:16px;height:1px;display:block}.page-title[data-astro-cid-6bfsojfh]{font-size:var(--text-4xl);letter-spacing:-.03em;line-height:1.1}.contact-lead[data-astro-cid-6bfsojfh]{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-8);max-width:56ch;line-height:1.7}.form-success[data-astro-cid-6bfsojfh],.form-error[data-astro-cid-6bfsojfh]{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-8);font-size:var(--text-sm);border:1px solid;border-radius:6px}.form-success[data-astro-cid-6bfsojfh]:not([hidden]),.form-error[data-astro-cid-6bfsojfh]:not([hidden]){display:flex}.form-success[data-astro-cid-6bfsojfh]{color:#22c55e;background:#22c55e14;border-color:#22c55e4d}.form-error[data-astro-cid-6bfsojfh]{color:#ef4444;background:#ef444414;border-color:#ef44444d}.form-success[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh],.form-error[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{margin:var(--space-1) 0 0;color:var(--color-text-muted);max-width:none}.form-success[data-astro-cid-6bfsojfh] strong[data-astro-cid-6bfsojfh],.form-error[data-astro-cid-6bfsojfh] strong[data-astro-cid-6bfsojfh]{display:block}.form-grid[data-astro-cid-6bfsojfh]{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.form-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 1fr}}.form-field[data-astro-cid-6bfsojfh]{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-label[data-astro-cid-6bfsojfh]{font-size:var(--text-sm);color:var(--color-text);letter-spacing:.01em;font-weight:600}.form-label[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]{color:var(--color-accent);margin-left:2px}.form-input[data-astro-cid-6bfsojfh],.form-textarea[data-astro-cid-6bfsojfh]{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);appearance:none;border-radius:4px;outline:none;line-height:1.5}.form-input[data-astro-cid-6bfsojfh]::placeholder,.form-textarea[data-astro-cid-6bfsojfh]::placeholder{color:var(--color-text-subtle)}.form-input[data-astro-cid-6bfsojfh]:focus,.form-textarea[data-astro-cid-6bfsojfh]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.form-input[data-astro-cid-6bfsojfh].invalid,.form-textarea[data-astro-cid-6bfsojfh].invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:160px}.form-footer[data-astro-cid-6bfsojfh]{align-items:center;gap:var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.form-submit[data-astro-cid-6bfsojfh]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--color-accent);color:#0a0a0a;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:opacity var(--duration-fast), transform var(--duration-fast);border:none;border-radius:4px;font-weight:700;display:inline-flex}.form-submit[data-astro-cid-6bfsojfh]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.form-submit[data-astro-cid-6bfsojfh]:disabled{opacity:.6;cursor:not-allowed}.form-note[data-astro-cid-6bfsojfh]{font-size:var(--text-xs);color:var(--color-text-subtle);max-width:none}.form-note[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);text-underline-offset:2px;transition:color var(--duration-fast), text-decoration-color var(--duration-fast);text-decoration:underline #0000}.form-note[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}@keyframes spin{to{transform:rotate(360deg)}}.spinner[data-astro-cid-6bfsojfh]{animation:.8s linear infinite spin}.contact-sidebar[data-astro-cid-6bfsojfh]{gap:var(--space-4);top:calc(64px + var(--space-8));flex-direction:column;display:flex;position:sticky}.sidebar-card[data-astro-cid-6bfsojfh]{border:1px solid var(--color-border);padding:var(--space-6);background:var(--color-surface);border-radius:6px}.sidebar-title[data-astro-cid-6bfsojfh]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-3);font-weight:600}.sidebar-text[data-astro-cid-6bfsojfh]{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);max-width:none;line-height:1.6}.sidebar-text[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:var(--color-accent);transition:opacity var(--duration-fast);font-weight:700;text-decoration:none}.sidebar-text[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{opacity:.8}.sidebar-text[data-astro-cid-6bfsojfh]:last-child{margin-bottom:0}.sidebar-text[data-astro-cid-6bfsojfh] code[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);background:var(--color-accent-subtle);color:var(--color-accent-dark);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:3px;padding:.1em .35em;font-size:.8em}.sidebar-list[data-astro-cid-6bfsojfh]{flex-direction:column;gap:0;display:flex}.sidebar-list[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.sidebar-list[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]:last-child{border-bottom:none;padding-bottom:0}.sidebar-list[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);transition:color var(--duration-fast);text-decoration:none}.sidebar-list[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{color:var(--color-accent)}
