.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}.contact-form-card[data-astro-cid-uw5kdbxl]{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--border-radius);padding:2.5rem;box-shadow:var(--shadow-sm)}.cf-row[data-astro-cid-uw5kdbxl]{display:flex;gap:.75rem}.cf-field[data-astro-cid-uw5kdbxl]{flex:1;display:flex;flex-direction:column;margin-bottom:.75rem}.cf-field[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dark-gray);margin-bottom:.3rem}.cf-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.cf-field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl],.cf-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{padding:.7rem .65rem;font-size:1rem;font-family:var(--font-primary);background:var(--cream);border:2px solid var(--light-gray);border-radius:4px;color:var(--text);outline:none;transition:border-color .2s}.cf-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.cf-field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]:focus,.cf-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus{border-color:var(--primary)}.cf-field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6358' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem;padding-right:2.5rem}.cf-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:120px}.contact-sidebar[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:1.25rem}.sidebar-card[data-astro-cid-uw5kdbxl]{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.sidebar-card[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-family:var(--font-primary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin-bottom:.75rem}.sidebar-card[data-astro-cid-uw5kdbxl]>a[data-astro-cid-uw5kdbxl]{font-size:1rem;color:var(--primary)}.sidebar-social[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.5rem}.sidebar-social-link[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:4px;color:var(--text);font-size:.95rem;transition:all var(--transition)}.sidebar-social-link[data-astro-cid-uw5kdbxl]:hover{background:#1b5e4b0f;color:var(--primary)}.sidebar-social-link[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{flex-shrink:0}.sidebar-donate[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:var(--text-light);font-size:.9rem;line-height:1.5}.sidebar-donate[data-astro-cid-uw5kdbxl]{border-color:var(--primary)}.cf-message[data-astro-cid-uw5kdbxl]{font-size:.85rem;border-radius:4px;padding:.65rem .75rem;margin-bottom:.5rem;line-height:1.5}.cf-message--error[data-astro-cid-uw5kdbxl]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.cf-message--error[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:#b91c1c;font-weight:700}.cf-success[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:.75rem;padding:1.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#166534;margin-top:1rem}.cf-success[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{width:22px;height:22px;flex-shrink:0;margin-top:2px;color:#16a34a}.cf-success[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{display:block;margin-bottom:.2rem;font-size:1rem}.cf-success[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{margin:0;font-size:.88rem;opacity:.85}@media(max-width:768px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}.cf-row[data-astro-cid-uw5kdbxl]{flex-direction:column;gap:0}}
