.contact-page:where(.astro-uw5kdbxl){padding-top:var(--navbar-height)}.contact-topbar:where(.astro-uw5kdbxl){padding-block:clamp(1.5rem,4vw,2.5rem) 0}.contact-wordmark:where(.astro-uw5kdbxl){display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:800;font-size:1.125rem;letter-spacing:-.02em;color:var(--color-text);text-decoration:none;transition:color .16s ease}.contact-wordmark:where(.astro-uw5kdbxl):hover{color:var(--color-accent)}.contact-wordmark:where(.astro-uw5kdbxl):focus-visible{outline:2px solid var(--color-primary-light);outline-offset:4px;border-radius:4px}.contact-wordmark__mark:where(.astro-uw5kdbxl){color:var(--color-accent)}.contact-header:where(.astro-uw5kdbxl){padding-block:2rem 2rem}.contact-eyebrow:where(.astro-uw5kdbxl){font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}.contact-title:where(.astro-uw5kdbxl){font-size:clamp(2rem,5vw,3rem);line-height:1.15;font-weight:800;color:var(--color-text);margin-bottom:1rem}.contact-lede:where(.astro-uw5kdbxl){max-width:46ch;font-size:1.0625rem;color:var(--color-text-secondary)}.contact-body:where(.astro-uw5kdbxl){padding-block:1rem 5rem}.contact-grid:where(.astro-uw5kdbxl){display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.contact-grid--single:where(.astro-uw5kdbxl){grid-template-columns:minmax(0,1fr)}@media(max-width:900px){.contact-grid:where(.astro-uw5kdbxl),.contact-grid--single:where(.astro-uw5kdbxl){grid-template-columns:minmax(0,1fr);gap:2rem}}.contact-panel-heading:where(.astro-uw5kdbxl){font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:1.25rem}.contact-form-panel:where(.astro-uw5kdbxl),.contact-channels:where(.astro-uw5kdbxl){background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.75rem}.contact-field:where(.astro-uw5kdbxl){margin-bottom:1.25rem}.contact-label:where(.astro-uw5kdbxl){display:block;font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:.375rem}.contact-required:where(.astro-uw5kdbxl){color:var(--color-accent)}.contact-optional:where(.astro-uw5kdbxl){font-weight:400;color:var(--color-text-secondary)}.contact-input:where(.astro-uw5kdbxl){width:100%;min-height:44px;padding:.6875rem .875rem;font-family:inherit;font-size:1rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:10px;scroll-margin-top:calc(var(--navbar-height) + 1rem)}.contact-input:where(.astro-uw5kdbxl)::placeholder{color:var(--color-text-secondary)}.contact-input:where(.astro-uw5kdbxl):hover{border-color:var(--color-border-hover)}.contact-input:where(.astro-uw5kdbxl):focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px;border-color:var(--color-primary-light)}.contact-input:where(.astro-uw5kdbxl)[aria-invalid=true]{border-color:var(--color-error)}.contact-textarea:where(.astro-uw5kdbxl){resize:vertical;min-height:8rem;line-height:1.6}.contact-select:where(.astro-uw5kdbxl){padding-right:2.25rem;cursor:pointer}.contact-hint:where(.astro-uw5kdbxl),.contact-error:where(.astro-uw5kdbxl),.contact-status:where(.astro-uw5kdbxl){font-size:.875rem;margin-top:.4375rem}.contact-hint:where(.astro-uw5kdbxl){color:var(--color-text-secondary)}.contact-error:where(.astro-uw5kdbxl){color:var(--color-error)}.contact-error:where(.astro-uw5kdbxl):empty,.contact-status:where(.astro-uw5kdbxl):empty{display:none}.contact-status:where(.astro-uw5kdbxl){margin-top:1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--color-border);color:var(--color-text)}.contact-status--error:where(.astro-uw5kdbxl){border-color:var(--color-error)}.contact-submit:where(.astro-uw5kdbxl){width:100%;min-height:44px;margin-top:.5rem}.contact-honeypot:where(.astro-uw5kdbxl){position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-noscript:where(.astro-uw5kdbxl){margin-top:1rem;font-size:.9375rem;color:var(--color-text-secondary)}.contact-confirmation:where(.astro-uw5kdbxl){color:var(--color-text)}.contact-confirmation:where(.astro-uw5kdbxl):focus-visible{outline:2px solid var(--color-primary-light);outline-offset:4px}.contact-channel-list:where(.astro-uw5kdbxl){display:grid;gap:1.5rem}@media(min-width:901px){.contact-grid--single:where(.astro-uw5kdbxl) .contact-channel-list:where(.astro-uw5kdbxl){grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2.5rem}}.contact-channel__label:where(.astro-uw5kdbxl){font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.375rem}.contact-channel__value:where(.astro-uw5kdbxl){display:flex;flex-direction:column;gap:.25rem;margin:0}.contact-channel__link:where(.astro-uw5kdbxl){display:inline-flex;align-items:center;min-height:44px;font-size:1.0625rem;font-weight:600;color:var(--color-primary-light);text-decoration:none;word-break:break-word}.contact-channel__link:where(.astro-uw5kdbxl):hover{text-decoration:underline}.contact-channel__link:where(.astro-uw5kdbxl):focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px;border-radius:4px}.contact-channel__note:where(.astro-uw5kdbxl){font-size:.875rem;color:var(--color-text-secondary)}.contact-promise:where(.astro-uw5kdbxl){margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:.9375rem;color:var(--color-text-secondary)}.contact-entity:where(.astro-uw5kdbxl){display:flex;flex-direction:column;gap:.125rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border);font-style:normal;font-size:.875rem;color:var(--color-text-secondary)}.contact-entity__name:where(.astro-uw5kdbxl){font-weight:600;color:var(--color-text)}
