.contact:where(.astro-6bfsojfh){padding-block:var(--space-xl) var(--space-3xl)}.contact__panel:where(.astro-6bfsojfh){gap:var(--space-2xl);grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:start;max-width:72rem;margin-inline:auto;display:grid}.contact__guide-panel:where(.astro-6bfsojfh){top:calc(var(--header-height) + var(--space-xl));position:sticky}.contact__eyebrow:where(.astro-6bfsojfh){margin:0 0 var(--space-sm);color:var(--color-text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.contact:where(.astro-6bfsojfh) h2:where(.astro-6bfsojfh){letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}.contact__guide:where(.astro-6bfsojfh){margin:var(--space-xl) 0 0;counter-reset:contact-guide;padding:0;list-style:none}.contact__guide:where(.astro-6bfsojfh) li:where(.astro-6bfsojfh){gap:var(--space-md);padding-block:var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-text-secondary);counter-increment:contact-guide;grid-template-columns:2.25rem 1fr;align-items:start;line-height:1.65;display:grid}.contact__guide:where(.astro-6bfsojfh) li:where(.astro-6bfsojfh):before{content:"0" counter(contact-guide);color:var(--color-text-primary);letter-spacing:.08em;font-size:.75rem;font-weight:700}.contact__warning:where(.astro-6bfsojfh){margin:var(--space-lg) 0 0;padding:var(--space-md);border-left:2px solid var(--color-brand-primary);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.6}.contact__action:where(.astro-6bfsojfh){padding:clamp(var(--space-lg), 4vw, var(--space-2xl));border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg-secondary);box-shadow:var(--shadow-sm)}.contact__icon:where(.astro-6bfsojfh){padding:var(--space-sm);margin-bottom:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);display:inline-flex}.contact__action:where(.astro-6bfsojfh) h2:where(.astro-6bfsojfh){font-size:clamp(1.375rem,2.5vw,1.75rem)}.contact__intro:where(.astro-6bfsojfh){max-width:34rem;margin:var(--space-sm) 0 var(--space-xl);color:var(--color-text-secondary);line-height:1.65}.contact-form:where(.astro-6bfsojfh){gap:var(--space-lg);display:grid}.contact-form__row:where(.astro-6bfsojfh){gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form__field:where(.astro-6bfsojfh){gap:var(--space-xs);display:grid}.contact-form__field:where(.astro-6bfsojfh) label:where(.astro-6bfsojfh){color:var(--color-text-primary);font-size:.875rem;font-weight:700}.contact-form__field:where(.astro-6bfsojfh) label:where(.astro-6bfsojfh) span:where(.astro-6bfsojfh){color:var(--color-text-secondary);font-weight:500}.contact-form__field:where(.astro-6bfsojfh) input:where(.astro-6bfsojfh),.contact-form__field:where(.astro-6bfsojfh) textarea:where(.astro-6bfsojfh){width:100%;min-height:3rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;line-height:1.5;transition:border-color .15s,box-shadow .15s}.contact-form__field:where(.astro-6bfsojfh) textarea:where(.astro-6bfsojfh){resize:vertical;min-height:9rem}.contact-form__field:where(.astro-6bfsojfh) input:where(.astro-6bfsojfh)::placeholder,.contact-form__field:where(.astro-6bfsojfh) textarea:where(.astro-6bfsojfh)::placeholder{color:var(--color-text-secondary);opacity:.8}.contact-form__field:where(.astro-6bfsojfh) input:where(.astro-6bfsojfh):focus-visible,.contact-form__field:where(.astro-6bfsojfh) textarea:where(.astro-6bfsojfh):focus-visible,.contact-form__check:where(.astro-6bfsojfh) input:where(.astro-6bfsojfh):focus-visible,.contact-form__submit:where(.astro-6bfsojfh):focus-visible,.contact__email:where(.astro-6bfsojfh):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.contact-form__honeypot:where(.astro-6bfsojfh){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__check:where(.astro-6bfsojfh){gap:var(--space-sm);color:var(--color-text-secondary);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;font-size:.8125rem;line-height:1.6;display:grid}.contact-form__check:where(.astro-6bfsojfh) input:where(.astro-6bfsojfh){width:1rem;height:1rem;accent-color:var(--color-brand-primary);margin-top:.2rem}.contact-form__legal:where(.astro-6bfsojfh){gap:var(--space-xs);margin:calc(var(--space-xs) * -1) 0 0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:.75rem;line-height:1.6;display:grid}.contact-form__legal:where(.astro-6bfsojfh) strong:where(.astro-6bfsojfh){color:var(--color-text-primary)}.contact-form__legal:where(.astro-6bfsojfh) a:where(.astro-6bfsojfh),.contact__email:where(.astro-6bfsojfh){color:var(--color-brand-primary)}.contact-form__submit:where(.astro-6bfsojfh){gap:var(--space-sm);min-height:3.25rem;padding:var(--space-sm) var(--space-xl);border:1px solid var(--color-brand-primary);border-radius:var(--radius-full);background:var(--color-brand-primary);color:var(--primary-foreground);font:inherit;cursor:pointer;justify-content:center;justify-self:start;align-items:center;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.contact-form__submit:where(.astro-6bfsojfh):hover{background:var(--primary-hover)}.contact-form__submit:where(.astro-6bfsojfh):active{transform:translateY(1px)}.contact-form__submit:where(.astro-6bfsojfh):disabled{cursor:wait;opacity:.65}.contact-form__status:where(.astro-6bfsojfh){padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg-primary);margin:0;font-size:.875rem;line-height:1.5}.contact-form__status--success:where(.astro-6bfsojfh){border-left:3px solid var(--color-success)}.contact-form__status--error:where(.astro-6bfsojfh){border-left:3px solid var(--destructive)}.contact__direct:where(.astro-6bfsojfh){gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);display:grid}.contact__direct:where(.astro-6bfsojfh) div:where(.astro-6bfsojfh){gap:var(--space-xs);display:grid}.contact__direct:where(.astro-6bfsojfh) span:where(.astro-6bfsojfh){color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.contact__email:where(.astro-6bfsojfh){gap:var(--space-sm);max-width:100%;min-height:3rem;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);overflow-wrap:anywhere;justify-self:start;align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=48rem){.contact__panel:where(.astro-6bfsojfh){grid-template-columns:1fr}.contact__guide-panel:where(.astro-6bfsojfh){position:static}}@media (width<=36rem){.contact-form__row:where(.astro-6bfsojfh){grid-template-columns:1fr}.contact-form__submit:where(.astro-6bfsojfh),.contact__email:where(.astro-6bfsojfh){justify-self:stretch}}@media (prefers-reduced-motion:reduce){.contact-form__field:where(.astro-6bfsojfh) input:where(.astro-6bfsojfh),.contact-form__field:where(.astro-6bfsojfh) textarea:where(.astro-6bfsojfh),.contact-form__submit:where(.astro-6bfsojfh){transition:none}}
