.form-card.astro-yeqs6bpj{box-sizing:border-box;background:var(--color-bg-base);border-radius:var(--radius-lg);width:100%;max-width:600px;padding:var(--space-8);box-shadow:var(--shadow-float);margin:0 auto}h2.astro-yeqs6bpj{font-size:var(--text-h2);text-align:center;line-height:var(--leading-heading)}p.astro-yeqs6bpj{margin:var(--space-4) auto 0;text-align:center;font-size:var(--text-small);color:var(--color-text-secondary);max-width:44ch}.form-card__body.astro-yeqs6bpj{gap:var(--space-5);margin-top:var(--space-8);flex-direction:column;display:flex}.field.astro-fjkzq7wa{gap:var(--space-2);flex-direction:column;width:100%;display:flex}label.astro-fjkzq7wa{font-size:var(--text-small);color:var(--color-text-secondary)}.control.astro-fjkzq7wa{box-sizing:border-box;background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);width:100%;height:44px;color:var(--fog-50);font-size:var(--text-small);transition:border-color .15s var(--ease-standard), box-shadow .15s var(--ease-standard);outline:none;padding:0 12px}.control--multi.astro-fjkzq7wa{resize:vertical;height:auto;min-height:140px;line-height:var(--leading-body);padding:12px}.control.astro-fjkzq7wa:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus)}.contact-card.astro-ai476uma{background:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-4);box-sizing:border-box;flex-direction:column;display:flex}.contact-card__badge.astro-ai476uma{width:36px!important;height:36px!important}.contact-card.astro-ai476uma:hover .contact-card__badge.astro-ai476uma{transform:rotate(-6deg)}h3.astro-ai476uma{font-size:var(--text-h5)}p.astro-ai476uma{font-size:var(--text-small);color:var(--color-text-secondary)}a.astro-ai476uma{font-size:var(--text-small);color:var(--fog-50);text-underline-offset:2px;transition:text-underline-offset var(--dur-base) var(--ease-standard);align-self:flex-start;text-decoration:underline}.contact-card.astro-ai476uma:hover a.astro-ai476uma{text-underline-offset:4px}.contact-hero.astro-6bfsojfh{background:linear-gradient(0deg, var(--navy-850) 0, #141b2b00 200px), var(--pattern-grid);margin-top:calc(-1 * var(--nav-height));padding-top:calc(var(--nav-height) + var(--section-pad-md))}.contact-direct.astro-6bfsojfh{background:linear-gradient(180deg, var(--navy-850) 0, var(--color-bg-raised) 200px, var(--color-bg-raised) calc(100% - 200px), var(--color-bg-base) 100%)}.contact-grid.astro-6bfsojfh{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.contact-intro.astro-6bfsojfh{padding-top:var(--space-8)}.contact-intro.astro-6bfsojfh h1.astro-6bfsojfh{font-size:var(--text-display);font-weight:var(--weight-light);line-height:var(--leading-tight);max-width:14ch}.contact-intro.astro-6bfsojfh p.astro-6bfsojfh{color:var(--color-text-secondary);max-width:48ch}.contact-form.astro-6bfsojfh{justify-self:end}.form-sent.astro-6bfsojfh{background:var(--color-bg-raised);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-3);color:var(--fog-50);align-items:center;display:flex}.form-sent.astro-6bfsojfh[hidden]{display:none}.select-label.astro-6bfsojfh{font-size:var(--text-small);color:var(--color-text-secondary)}.select-wrap.astro-6bfsojfh{position:relative}select.astro-6bfsojfh{-webkit-appearance:none;appearance:none;background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);width:100%;height:44px;color:var(--fog-50);font-size:var(--text-small);outline:none;padding:0 40px 0 12px;font-family:inherit}select.astro-6bfsojfh:invalid{color:var(--color-text-subtle)}select.astro-6bfsojfh:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus)}.select-chev.astro-6bfsojfh{pointer-events:none;color:var(--color-text-muted);position:absolute;top:14px;right:12px}.privacy.astro-6bfsojfh{font-size:var(--text-xs);color:var(--color-text-subtle)}.privacy.astro-6bfsojfh a.astro-6bfsojfh{color:var(--fog-200)}.submit.astro-6bfsojfh{align-self:flex-start}@media (width<=991px){.contact-grid.astro-6bfsojfh{grid-template-columns:1fr}.contact-form.astro-6bfsojfh{justify-self:stretch}}
