.contact-form-section[data-astro-cid-dyn7tilf]{padding-bottom:var(--spacing-5xl)}.contact-grid[data-astro-cid-dyn7tilf]{gap:var(--spacing-4xl);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.contact-info[data-astro-cid-dyn7tilf] h2[data-astro-cid-dyn7tilf]{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.contact-info[data-astro-cid-dyn7tilf]>p[data-astro-cid-dyn7tilf]{color:var(--color-muted);margin-bottom:var(--spacing-2xl)}.contact-methods[data-astro-cid-dyn7tilf]{gap:var(--spacing-lg);flex-direction:column;display:flex}.contact-method[data-astro-cid-dyn7tilf]{align-items:center;gap:var(--spacing-md);display:flex}.contact-icon[data-astro-cid-dyn7tilf]{color:#fff;background:linear-gradient(135deg, var(--brand-blue), var(--brand-blue-light));border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.contact-method-content[data-astro-cid-dyn7tilf] h3[data-astro-cid-dyn7tilf]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);font-weight:600}.contact-method-content[data-astro-cid-dyn7tilf] a[data-astro-cid-dyn7tilf]{color:var(--color-primary);font-size:var(--font-size-lg)}.contact-method-content[data-astro-cid-dyn7tilf] a[data-astro-cid-dyn7tilf]:hover{text-decoration:underline}.contact-form-wrapper[data-astro-cid-dyn7tilf]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.contact-form[data-astro-cid-dyn7tilf]{gap:var(--spacing-lg);flex-direction:column;display:flex}.form-row[data-astro-cid-dyn7tilf]{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.sp-form__hp[data-astro-cid-dyn7tilf]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-field[data-astro-cid-dyn7tilf]{gap:var(--spacing-sm);flex-direction:column;display:flex}.form-field[data-astro-cid-dyn7tilf] label[data-astro-cid-dyn7tilf]{font-size:var(--font-size-sm);font-weight:500}.form-field[data-astro-cid-dyn7tilf] input[data-astro-cid-dyn7tilf],.form-field[data-astro-cid-dyn7tilf] textarea[data-astro-cid-dyn7tilf]{padding:var(--spacing-md);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-field[data-astro-cid-dyn7tilf] input[data-astro-cid-dyn7tilf]:focus,.form-field[data-astro-cid-dyn7tilf] textarea[data-astro-cid-dyn7tilf]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.form-field[data-astro-cid-dyn7tilf] input[data-astro-cid-dyn7tilf]::placeholder,.form-field[data-astro-cid-dyn7tilf] textarea[data-astro-cid-dyn7tilf]::placeholder{color:var(--color-muted)}.form-field[data-astro-cid-dyn7tilf] textarea[data-astro-cid-dyn7tilf]{resize:vertical;min-height:120px}.form-error[data-astro-cid-dyn7tilf]{padding:var(--spacing-md);background:color-mix(in srgb, var(--color-error,#ef4444) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-error,#ef4444) 30%, transparent);border-radius:var(--radius-sm);color:var(--color-error,#dc2626);font-size:var(--font-size-sm)}@media (prefers-color-scheme:dark){.form-error[data-astro-cid-dyn7tilf]{color:var(--color-error-light,#f87171)}}.form-success[data-astro-cid-dyn7tilf]{text-align:center;padding:var(--spacing-2xl)}.success-icon[data-astro-cid-dyn7tilf]{color:#fff;background:var(--color-success);border-radius:var(--radius-full);width:64px;height:64px;margin:0 auto var(--spacing-lg);justify-content:center;align-items:center;font-size:2rem;display:flex}.form-success[data-astro-cid-dyn7tilf] h3[data-astro-cid-dyn7tilf]{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.form-success[data-astro-cid-dyn7tilf] p[data-astro-cid-dyn7tilf]{color:var(--color-muted);margin-bottom:var(--spacing-xl)}@media (width<=768px){.contact-grid[data-astro-cid-dyn7tilf]{gap:var(--spacing-2xl);grid-template-columns:1fr}.form-row[data-astro-cid-dyn7tilf]{grid-template-columns:1fr}.contact-form-wrapper[data-astro-cid-dyn7tilf]{padding:var(--spacing-lg)}}@media (width<=540px){.contact-form-wrapper[data-astro-cid-dyn7tilf]{padding:var(--spacing-md)}}@media (width<=900px),(pointer:coarse){.contact-method-content[data-astro-cid-dyn7tilf] a[data-astro-cid-dyn7tilf]{align-items:center;min-height:44px;display:inline-flex}}
