.contact-main[data-astro-cid-6bfsojfh]{--warn-rgb:251, 146, 60;justify-content:center;align-items:center}.contact-wrapper[data-astro-cid-6bfsojfh]{flex-direction:column;gap:1.75rem;width:100%;max-width:44rem;display:flex}.contact-header[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.75rem;display:flex}.contact-title[data-astro-cid-6bfsojfh]{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1}.contact-intro[data-astro-cid-6bfsojfh]{color:var(--color-muted);margin:0;font-size:1.05rem;line-height:1.75}.notification[data-astro-cid-6bfsojfh]{border-radius:var(--radius-md);animation:slideDown var(--duration-base) var(--ease-spring) both;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:500;display:flex}.success-notification[data-astro-cid-6bfsojfh]{background:rgba(var(--accent), .08);border:1px solid rgba(var(--accent), .2);color:var(--color-accent)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.success-body[data-astro-cid-6bfsojfh]{flex-direction:column;gap:1.25rem;display:flex}.success-detail[data-astro-cid-6bfsojfh]{color:var(--color-muted);margin:0;font-size:1rem;line-height:1.7}.back-link[data-astro-cid-6bfsojfh]{color:var(--color-accent);transition:gap var(--duration-fast) ease;align-items:center;gap:.45rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link[data-astro-cid-6bfsojfh]:hover{gap:.65rem}.contact-form[data-astro-cid-6bfsojfh]{flex-direction:column;gap:1.75rem;padding:2.5rem;display:flex}.honeypot[data-astro-cid-6bfsojfh]{display:none}.field-group[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.5rem;display:flex}.field-label[data-astro-cid-6bfsojfh]{font-family:var(--font-title);letter-spacing:-.01em;color:var(--color-text);font-size:.9rem;font-weight:500}.input-field[data-astro-cid-6bfsojfh]{box-sizing:border-box;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:var(--font-body);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:.75rem 1rem;font-size:.95rem;line-height:1.5}.input-field[data-astro-cid-6bfsojfh]::placeholder{color:var(--color-muted)}.input-field[data-astro-cid-6bfsojfh]:focus{border-color:rgba(var(--accent), .5);box-shadow:0 0 0 4px rgba(var(--accent), .1);outline:none}.input-field[data-astro-cid-6bfsojfh].invalid{border-color:rgba(var(--color-error-rgb), .5);box-shadow:0 0 0 4px rgba(var(--color-error-rgb), .1)}.contact-form[data-astro-cid-6bfsojfh] .input-field[data-astro-cid-6bfsojfh]:user-invalid:not(.invalid):not(:focus),.contact-form[data-astro-cid-6bfsojfh] .consent-checkbox[data-astro-cid-6bfsojfh]:user-invalid{border-color:var(--color-border);box-shadow:none}.input-field[data-astro-cid-6bfsojfh].valid{border-color:rgba(var(--accent), .4)}.textarea-field[data-astro-cid-6bfsojfh]{resize:vertical;min-height:140px}.field-meta[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.25rem;display:flex}.field-hint[data-astro-cid-6bfsojfh]{color:var(--color-muted);margin:0;font-size:.85rem}.field-error[data-astro-cid-6bfsojfh]{color:rgb(var(--color-error-rgb));align-items:center;gap:.3rem;margin:0;font-size:.85rem;display:flex}.textarea-meta[data-astro-cid-6bfsojfh]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.field-meta-left[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.25rem;display:flex}.char-counter[data-astro-cid-6bfsojfh]{font-family:var(--font-code);color:var(--color-muted);transition:color var(--duration-fast) ease;white-space:nowrap;font-size:.8rem}.char-counter[data-astro-cid-6bfsojfh].near-limit{color:rgb(var(--warn-rgb))}.char-counter[data-astro-cid-6bfsojfh].at-limit{color:rgb(var(--color-error-rgb))}.char-progress-track[data-astro-cid-6bfsojfh]{background:var(--tint-10);border-radius:999px;height:2px;margin-top:-.25rem;overflow:hidden}.char-progress-bar[data-astro-cid-6bfsojfh]{background:rgba(var(--accent), .5);width:0%;height:100%;transition:width var(--duration-fast) ease, background var(--duration-fast) ease;border-radius:999px}.char-progress-bar[data-astro-cid-6bfsojfh].near-limit{background:rgb(var(--warn-rgb))}.char-progress-bar[data-astro-cid-6bfsojfh].at-limit{background:rgb(var(--color-error-rgb))}.consent-row[data-astro-cid-6bfsojfh]{background:var(--tint-05);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.consent-right[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.25rem;display:flex}.consent-checkbox[data-astro-cid-6bfsojfh]{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:.1rem}.consent-label[data-astro-cid-6bfsojfh]{color:var(--color-muted);cursor:pointer;font-size:.9rem;line-height:1.5}.submit-btn[data-astro-cid-6bfsojfh]{background:var(--color-accent);min-height:48px;color:var(--color-bg);border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) ease;box-shadow:var(--shadow-soft);border:1px solid #0000;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem}.submit-btn[data-astro-cid-6bfsojfh]:hover:not(:disabled){box-shadow:var(--shadow-strong);transform:translateY(-1px)}.submit-btn[data-astro-cid-6bfsojfh]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-astro-cid-6bfsojfh]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-astro-cid-6bfsojfh]{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hidden[data-astro-cid-6bfsojfh]{display:none!important}@media (width<=768px){.contact-main[data-astro-cid-6bfsojfh]{justify-content:flex-start;align-items:flex-start}.contact-form[data-astro-cid-6bfsojfh]{gap:1.5rem;padding:2rem}}@media (width<=480px){.contact-wrapper[data-astro-cid-6bfsojfh]{gap:1.25rem}.contact-form[data-astro-cid-6bfsojfh]{gap:1.25rem;padding:1.5rem}.contact-title[data-astro-cid-6bfsojfh]{font-size:1.75rem}.submit-btn[data-astro-cid-6bfsojfh]{width:100%}}@media (prefers-reduced-motion:reduce){.spinner[data-astro-cid-6bfsojfh],.notification[data-astro-cid-6bfsojfh]{animation:none}.submit-btn[data-astro-cid-6bfsojfh]:hover:not(:disabled){transform:none}.char-progress-bar[data-astro-cid-6bfsojfh]{transition:none}}
