.contact-form{width:600px;margin:0}.contact-form.success{display:flex;align-items:center;justify-content:center;min-height:300px}.success-message{text-align:center;padding:var(--spacing-xl);border:2px solid var(--color-accent);border-radius:var(--border-radius);background:#00ff880d}.success-message h3{color:var(--color-accent);margin-bottom:var(--spacing-md);font-size:1.5rem}.success-message p{color:var(--color-text);margin-bottom:var(--spacing-lg);line-height:1.6}.reset-button{background:var(--color-accent);color:var(--color-primary);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:var(--transition)}.reset-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text);font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-family-secondary);font-weight:var(--font-weight-secondary);letter-spacing:var(--letter-spacing-secondary);font-size:.9rem;background:var(--color-background);color:var(--color-text);transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #00ff881a}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.error-message{background:#fee;color:#c33;padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);font-size:.9rem;border:1px solid #fcc}.submit-button{width:100%;background:var(--color-primary);color:var(--color-background);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition)}.submit-button:hover:not(:disabled){background:var(--color-accent);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.contact-form{width:100%;max-width:100%;margin:0;box-sizing:border-box}.form-group input,.form-group textarea{box-sizing:border-box;max-width:100%}.success-message{padding:var(--spacing-lg);box-sizing:border-box}.success-message h3{font-size:1.25rem}}.contact-container[data-astro-cid-uw5kdbxl]{margin:0 auto}.contact-content[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column}.contact-form-section[data-astro-cid-uw5kdbxl]{width:100%;padding:var(--spacing-lg);display:flex;justify-content:center}.contact-social[data-astro-cid-uw5kdbxl]{display:flex;justify-content:center;padding:var(--spacing-md)}.contact-social[data-astro-cid-uw5kdbxl] .social-icons{gap:var(--spacing-md)}.donation-section[data-astro-cid-uw5kdbxl],.charity-section[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:center}.donation-section[data-astro-cid-uw5kdbxl]{padding-top:var(--spacing-sm)}.donation-text[data-astro-cid-uw5kdbxl],.charity-text[data-astro-cid-uw5kdbxl]{font-family:var(--font-family-body);font-size:.95rem;color:var(--color-text-muted);margin:0;max-width:400px}.donation-link[data-astro-cid-uw5kdbxl],.charity-link[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-accent);text-decoration:none;font-size:.8rem;font-weight:500;border:1px solid var(--color-accent);border-radius:4px;transition:var(--transition)}.donation-link[data-astro-cid-uw5kdbxl]:hover,.charity-link[data-astro-cid-uw5kdbxl]:hover{background:var(--color-accent);color:var(--color-background)}@media (max-width: 768px){.contact-container[data-astro-cid-uw5kdbxl]{width:100%;max-width:100%;padding:0;overflow-x:hidden}.contact-content[data-astro-cid-uw5kdbxl]{gap:var(--spacing-lg);width:100%;max-width:100%}.contact-form-section[data-astro-cid-uw5kdbxl]{padding:var(--spacing-sm);max-width:none;margin:0;width:100%;display:block;box-sizing:border-box}.contact-social[data-astro-cid-uw5kdbxl]{padding:var(--spacing-sm);width:100%;box-sizing:border-box}.donation-section[data-astro-cid-uw5kdbxl],.charity-section[data-astro-cid-uw5kdbxl]{padding:var(--spacing-md)}}
