.contact[data-astro-cid-jjagjrbk]{position:relative;overflow:hidden;background:var(--bg-primary);width:100%}.contact__glow[data-astro-cid-jjagjrbk]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 700px 700px at 82% 35%,color-mix(in srgb,var(--bg-alt) 100%,transparent) 0%,transparent 70%);opacity:.12}.contact__inner[data-astro-cid-jjagjrbk]{position:relative;max-width:var(--max-width);margin-inline:auto;padding:var(--gap-lg);display:grid;grid-template-columns:.8fr 1fr;gap:var(--gap-lg);align-items:start}.contact__title[data-astro-cid-jjagjrbk]{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,3vw + 1rem,3rem);line-height:1.15;letter-spacing:-.01em;color:var(--text);text-wrap:balance}.contact__intro[data-astro-cid-jjagjrbk]{margin:0;margin-top:var(--gap-md);max-width:50ch;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--text-muted);text-wrap:pretty}.contact__call-block[data-astro-cid-jjagjrbk]{margin-top:var(--gap-lg);padding:var(--gap-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt)}.contact__call-question[data-astro-cid-jjagjrbk]{margin:0 0 var(--gap-sm);font-family:var(--font-body);font-weight:500;font-size:1rem;color:var(--text)}.contact__call-button[data-astro-cid-jjagjrbk]{box-sizing:border-box;display:inline-block;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:999px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.contact__call-button[data-astro-cid-jjagjrbk]:hover,.contact__call-button[data-astro-cid-jjagjrbk]:focus-visible{background:var(--accent);color:var(--bg-primary)}.contact__direct-links[data-astro-cid-jjagjrbk]{margin-top:var(--gap-md)}.contact__form[data-astro-cid-jjagjrbk]{display:flex;flex-direction:column;gap:var(--gap-md)}.contact__field[data-astro-cid-jjagjrbk]{display:flex;flex-direction:column;gap:8px}.contact__field[data-astro-cid-jjagjrbk] label[data-astro-cid-jjagjrbk]{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-muted)}.contact__field[data-astro-cid-jjagjrbk] input[data-astro-cid-jjagjrbk],.contact__field[data-astro-cid-jjagjrbk] select[data-astro-cid-jjagjrbk],.contact__field[data-astro-cid-jjagjrbk] textarea[data-astro-cid-jjagjrbk]{box-sizing:border-box;width:100%;font-family:var(--font-body);font-size:1rem;color:var(--text);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.contact__field[data-astro-cid-jjagjrbk] textarea[data-astro-cid-jjagjrbk]{resize:vertical;min-height:120px}.contact__field[data-astro-cid-jjagjrbk] input[data-astro-cid-jjagjrbk]:focus-visible,.contact__field[data-astro-cid-jjagjrbk] select[data-astro-cid-jjagjrbk]:focus-visible,.contact__field[data-astro-cid-jjagjrbk] textarea[data-astro-cid-jjagjrbk]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.contact__submit[data-astro-cid-jjagjrbk]{box-sizing:border-box;align-self:flex-start;margin-top:var(--gap-sm);font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--accent);background:linear-gradient(135deg,var(--bg-primary) 0%,color-mix(in oklch,var(--bg-primary) 90%,white 10%) 100%);box-shadow:0 0 36px 4px color-mix(in srgb,var(--accent) 55%,transparent);border:none;border-radius:999px;padding:16px 32px;text-transform:uppercase;cursor:pointer;transition:background .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.contact__submit[data-astro-cid-jjagjrbk]:hover,.contact__submit[data-astro-cid-jjagjrbk]:focus-visible{background:linear-gradient(135deg,color-mix(in oklch,var(--bg-primary) 85%,white 15%),color-mix(in oklch,var(--bg-primary) 45%,white 55%));box-shadow:0 0 32px 4px color-mix(in srgb,var(--accent) 40%,transparent)}.contact__submit[data-astro-cid-jjagjrbk]:disabled{cursor:wait;opacity:.7;box-shadow:none}.contact__form-status-message[data-astro-cid-jjagjrbk]{display:none;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-alt);font-family:var(--font-body);font-size:.95rem;line-height:1.5}.contact__form-status-message[data-astro-cid-jjagjrbk].is-visible{display:flex}.contact__form-status-message[data-astro-cid-jjagjrbk] svg[data-astro-cid-jjagjrbk]{flex-shrink:0;width:20px;height:20px;margin-top:2px}.contact__form-status-message--success[data-astro-cid-jjagjrbk]{color:var(--text);border-color:var(--success)}.contact__form-status-message--success[data-astro-cid-jjagjrbk] svg[data-astro-cid-jjagjrbk]{color:var(--success)}.contact__form-status-message--error[data-astro-cid-jjagjrbk]{color:var(--text);border-color:var(--error)}.contact__form-status-message--error[data-astro-cid-jjagjrbk] svg[data-astro-cid-jjagjrbk]{color:var(--error)}@media(max-width:900px){.contact__inner[data-astro-cid-jjagjrbk]{grid-template-columns:1fr;padding:var(--gap-lg) var(--gap-md)}}@media(prefers-reduced-motion:reduce){.contact__call-button[data-astro-cid-jjagjrbk],.contact__field[data-astro-cid-jjagjrbk] input[data-astro-cid-jjagjrbk],.contact__field[data-astro-cid-jjagjrbk] select[data-astro-cid-jjagjrbk],.contact__field[data-astro-cid-jjagjrbk] textarea[data-astro-cid-jjagjrbk],.contact__submit[data-astro-cid-jjagjrbk]{transition:none}}
