.contact-page-wrap[data-astro-cid-uw5kdbxl]{padding:32px 0 64px}.contact-hero[data-astro-cid-uw5kdbxl]{text-align:center;max-width:760px;margin:0 auto 48px}.contact-badge[data-astro-cid-uw5kdbxl]{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:12px}.contact-title[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3rem);font-weight:800;color:var(--text-primary);margin-bottom:14px}.contact-lead[data-astro-cid-uw5kdbxl]{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.contact-layout-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;max-width:1080px;margin:0 auto}.contact-form-card[data-astro-cid-uw5kdbxl]{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:40px}.contact-card-title[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;margin-bottom:8px}.contact-card-subtitle[data-astro-cid-uw5kdbxl]{font-size:.9rem;color:var(--text-muted);margin-bottom:28px}.form-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;margin-bottom:20px}.form-group[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;color:var(--text-primary)}.form-group[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.form-group[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl],.form-group[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem;transition:border-color var(--transition-fast)}.form-group[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.form-group[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]:focus,.form-group[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--accent)}.contact-submit-btn[data-astro-cid-uw5kdbxl]{display:inline-flex;padding:14px 28px;background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:var(--radius-full);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.contact-submit-btn[data-astro-cid-uw5kdbxl]:hover{background:var(--accent);color:#fff}.contact-status-msg[data-astro-cid-uw5kdbxl]{margin-top:20px;padding:12px 16px;background:#2e85401f;color:#2e8540;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600}.contact-info-panel[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:32px}.contact-info-block[data-astro-cid-uw5kdbxl]{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:28px}.contact-info-block[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.contact-info-block[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:6px}.contact-info-block[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--accent);text-decoration:none;font-weight:600}.contact-social-pills[data-astro-cid-uw5kdbxl]{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.contact-social-pills[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{padding:6px 14px;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-full);font-size:.8125rem;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.contact-social-pills[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 860px){.contact-layout-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}@media (max-width: 540px){.form-row[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}.contact-form-card[data-astro-cid-uw5kdbxl]{padding:24px}}
