.contact-grid[data-astro-cid-x5d4ucax]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,72px);display:grid}.contact-copy[data-astro-cid-x5d4ucax]{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.direct[data-astro-cid-x5d4ucax]{align-items:flex-start;gap:14px;margin-top:10px;padding:18px 20px;display:flex}.direct[data-astro-cid-x5d4ucax] strong[data-astro-cid-x5d4ucax]{font-size:.9375rem;display:block}.direct-body[data-astro-cid-x5d4ucax]{margin-top:2px;font-size:.9375rem;display:block}.direct-body[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]{color:var(--accent);font-weight:600;text-decoration:none}.direct-body[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]:hover{text-decoration:underline}.direct-icon[data-astro-cid-x5d4ucax]{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-form[data-astro-cid-x5d4ucax]{flex-direction:column;gap:16px;padding:clamp(22px,3vw,32px);display:flex}.contact-form[data-astro-cid-x5d4ucax] label[data-astro-cid-x5d4ucax]{flex-direction:column;gap:6px;display:flex}.form-label[data-astro-cid-x5d4ucax]{font-size:.875rem;font-weight:600}.contact-form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax],.contact-form[data-astro-cid-x5d4ucax] textarea[data-astro-cid-x5d4ucax]{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.contact-form[data-astro-cid-x5d4ucax] textarea[data-astro-cid-x5d4ucax]{resize:vertical;min-height:130px}.contact-form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax]::placeholder,.contact-form[data-astro-cid-x5d4ucax] textarea[data-astro-cid-x5d4ucax]::placeholder{color:var(--ink-faint)}.contact-form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax]:focus-visible,.contact-form[data-astro-cid-x5d4ucax] textarea[data-astro-cid-x5d4ucax]:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.contact-form[data-astro-cid-x5d4ucax] button[data-astro-cid-x5d4ucax]{margin-top:4px}.contact-form[data-astro-cid-x5d4ucax] button[data-astro-cid-x5d4ucax]:disabled{opacity:.7;cursor:default}.hp[data-astro-cid-x5d4ucax]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px){.contact-grid[data-astro-cid-x5d4ucax]{grid-template-columns:1fr}}.toast-region{top:calc(max(14px, env(safe-area-inset-top)) + 68px);z-index:60;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;inset-inline-end:max(18px, env(safe-area-inset-right))}.toast{pointer-events:auto;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);opacity:0;align-items:flex-start;gap:12px;padding-inline-start:16px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s;display:flex;transform:translateY(-10px)scale(.98);box-shadow:0 16px 40px -18px #211d1a47,0 2px 6px -2px #211d1a1f}.toast.is-visible{opacity:1;transform:none}.toast-success{border-color:color-mix(in srgb, var(--positive) 30%, var(--border))}.toast-error{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.toast-icon{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:inline-flex}.toast-success .toast-icon{background:var(--positive-soft);color:var(--positive)}.toast-error .toast-icon{background:var(--danger-soft);color:var(--danger)}.toast-text{flex:1;margin:0;font-size:.9375rem;font-weight:500;line-height:1.45}.toast-close{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.toast-close:hover{color:var(--ink);background:var(--surface-alt)}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .2s;transform:none}}
