.hero:where(.astro-6bfsojfh){text-align:center;max-width:40rem;margin:0 auto 3rem}.hero:where(.astro-6bfsojfh) h1:where(.astro-6bfsojfh){font-size:clamp(2rem,4.5vw,2.75rem)}.hero-sub:where(.astro-6bfsojfh){color:var(--color-text-muted);margin-top:.75rem;font-size:1.0625rem}.contact-grid:where(.astro-6bfsojfh){grid-template-columns:1.5fr 1fr;gap:3rem;max-width:52rem;margin:0 auto 4rem;display:grid}@media (width<=700px){.contact-grid:where(.astro-6bfsojfh){grid-template-columns:1fr}}.contact-form:where(.astro-6bfsojfh) h2:where(.astro-6bfsojfh){margin-bottom:1.25rem;font-size:1.375rem}.field:where(.astro-6bfsojfh){flex-direction:column;gap:.4rem;margin-bottom:1.1rem;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:.65rem .85rem;font-size:.9375rem}.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}.contact-form:where(.astro-6bfsojfh) button:where(.astro-6bfsojfh){font-family:var(--font-sans);background:var(--color-accent);color:var(--color-accent-text);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.7rem 1.5rem;font-size:.9375rem;font-weight:600}.contact-form:where(.astro-6bfsojfh) button:where(.astro-6bfsojfh):hover{background:var(--color-accent-hover)}.form-success:where(.astro-6bfsojfh){color:var(--color-success);margin-top:1rem;font-size:.875rem}.form-error:where(.astro-6bfsojfh){color:var(--color-danger);margin-top:1rem;font-size:.875rem}.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){flex-direction:column;gap:2rem;display:flex}.side-block:where(.astro-6bfsojfh) h3:where(.astro-6bfsojfh){margin-bottom:.4rem;font-size:.9375rem}.side-block:where(.astro-6bfsojfh) a:where(.astro-6bfsojfh){font-size:.9375rem;font-weight:600;text-decoration:none}.side-block:where(.astro-6bfsojfh) a:where(.astro-6bfsojfh):hover{text-decoration:underline}.trust-signals:where(.astro-6bfsojfh){flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.trust-signals:where(.astro-6bfsojfh) li:where(.astro-6bfsojfh){color:var(--color-text-muted);padding-left:1rem;font-size:.85rem;position:relative}.trust-signals:where(.astro-6bfsojfh) li:where(.astro-6bfsojfh):before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.faq:where(.astro-6bfsojfh){border-top:1px solid var(--color-border);padding-top:3rem}.section-head:where(.astro-6bfsojfh){max-width:42rem;margin:0 auto 1.5rem}.eyebrow:where(.astro-6bfsojfh){letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:600}.faq-list:where(.astro-6bfsojfh){max-width:42rem;margin:0 auto}.faq-item:where(.astro-6bfsojfh){border-bottom:1px solid var(--color-border);padding:1rem 0}.faq-item:where(.astro-6bfsojfh) summary:where(.astro-6bfsojfh){cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.faq-item:where(.astro-6bfsojfh) summary:where(.astro-6bfsojfh)::-webkit-details-marker{display:none}.faq-item:where(.astro-6bfsojfh) summary:where(.astro-6bfsojfh):after{content:"+";font-family:var(--font-mono);color:var(--color-text-muted);font-size:1.1rem}.faq-item:where(.astro-6bfsojfh)[open] summary:where(.astro-6bfsojfh):after{content:"−"}.faq-item:where(.astro-6bfsojfh) p:where(.astro-6bfsojfh){color:var(--color-text-muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.6}.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}
