.page-hero:where(.astro-6bfsojfh) h1:where(.astro-6bfsojfh){max-width:none}.contact:where(.astro-6bfsojfh){padding-top:2.5rem}.contact-grid:where(.astro-6bfsojfh){grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.form-card:where(.astro-6bfsojfh){background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 30px 60px -32px color-mix(in srgb, var(--color-accent) 40%, transparent), var(--shadow-md);border-radius:26px;padding:2.5rem}.form-card:where(.astro-6bfsojfh) :where(.astro-6bfsojfh)[hidden]{display:none}.contact-form:where(.astro-6bfsojfh) h2:where(.astro-6bfsojfh){letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.6rem;font-weight:580}.field-row:where(.astro-6bfsojfh){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.field:where(.astro-6bfsojfh){flex-direction:column;gap:.4rem;margin-bottom:1.15rem;display:flex}.field:where(.astro-6bfsojfh) label:where(.astro-6bfsojfh){color:var(--color-text);font-size:.875rem;font-weight:600}.optional:where(.astro-6bfsojfh){color:var(--color-text-muted);font-weight:400}.field:where(.astro-6bfsojfh) input:where(.astro-6bfsojfh),.field:where(.astro-6bfsojfh) textarea:where(.astro-6bfsojfh){font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);resize:vertical;padding:.7rem .9rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.field:where(.astro-6bfsojfh) input:where(.astro-6bfsojfh):hover,.field:where(.astro-6bfsojfh) textarea:where(.astro-6bfsojfh):hover{border-color:var(--color-text-faint)}.field:where(.astro-6bfsojfh) input:where(.astro-6bfsojfh):focus-visible,.field:where(.astro-6bfsojfh) textarea:where(.astro-6bfsojfh):focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-accent) 14%, transparent)}.contact-form:where(.astro-6bfsojfh) button:where(.astro-6bfsojfh){cursor:pointer;margin-top:.4rem}.contact-form:where(.astro-6bfsojfh) button:where(.astro-6bfsojfh):disabled{cursor:progress;opacity:.7;transform:none}.form-success:where(.astro-6bfsojfh),.form-error:where(.astro-6bfsojfh){border-radius:14px;margin:1.25rem 0 0;padding:.9rem 1.1rem;font-size:.9375rem;line-height:1.55}.form-success:where(.astro-6bfsojfh){color:color-mix(in srgb, var(--color-success) 75%, var(--color-text));background:color-mix(in srgb, var(--color-success) 10%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);margin-top:0}.form-error:where(.astro-6bfsojfh){color:color-mix(in srgb, var(--color-danger) 80%, var(--color-text));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent)}.turnstile-missing:where(.astro-6bfsojfh){color:var(--color-text-muted);background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-sm);margin-bottom:1.1rem;padding:.6rem .75rem;font-size:.8rem}.contact-side:where(.astro-6bfsojfh){position:sticky;top:6.5rem}.side-card:where(.astro-6bfsojfh){border-radius:26px;padding:2.25rem}.side-block:where(.astro-6bfsojfh){border-bottom:1px solid color-mix(in srgb, var(--color-sky) 22%, transparent);margin-bottom:1.75rem;padding-bottom:1.75rem}.side-block:where(.astro-6bfsojfh) h3:where(.astro-6bfsojfh){margin-bottom:.35rem;font-size:1.25rem}.side-block:where(.astro-6bfsojfh) a:where(.astro-6bfsojfh){overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600;text-decoration:none}.side-block:where(.astro-6bfsojfh) a:where(.astro-6bfsojfh):hover{text-decoration:underline}.trust-signals:where(.astro-6bfsojfh) li:where(.astro-6bfsojfh){color:color-mix(in srgb, var(--color-text) 85%, var(--color-bg))}.faq:where(.astro-6bfsojfh){padding-bottom:2.5rem}.faq-item:where(.astro-6bfsojfh) p:where(.astro-6bfsojfh) a:where(.astro-6bfsojfh){font-weight:600;text-decoration:none}.faq-item:where(.astro-6bfsojfh) p:where(.astro-6bfsojfh) a:where(.astro-6bfsojfh):hover{text-decoration:underline}@media (width<=900px){.contact-grid:where(.astro-6bfsojfh){grid-template-columns:1fr}.contact-side:where(.astro-6bfsojfh){position:static}}@media (width<=640px){.contact:where(.astro-6bfsojfh){padding-top:1.5rem}.form-card:where(.astro-6bfsojfh){border-radius:22px;padding:1.75rem 1.25rem}.field-row:where(.astro-6bfsojfh){grid-template-columns:1fr}.side-card:where(.astro-6bfsojfh){padding:1.75rem 1.5rem}}
