.contact-form.astro-qerhhxxc{display:grid;gap:var(--space-5);max-width:var(--container-narrow)}.contact-form__grid.astro-qerhhxxc{display:grid;gap:var(--space-4)}@media(min-width:480px){.contact-form__grid.astro-qerhhxxc{grid-template-columns:1fr 1fr}}.contact-form__field.astro-qerhhxxc{display:grid;gap:var(--space-2)}.contact-form__field.astro-qerhhxxc label.astro-qerhhxxc{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.contact-form__field.astro-qerhhxxc input.astro-qerhhxxc,.contact-form__field.astro-qerhhxxc textarea.astro-qerhhxxc{width:100%;min-height:52px;padding:14px 16px;color:var(--text-primary);background:var(--glass-bg-strong);border:1px solid var(--border-interactive);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight);transition:border-color var(--dur-base),box-shadow var(--dur-base),background-color var(--dur-base)}.contact-form__field.astro-qerhhxxc textarea.astro-qerhhxxc{min-height:180px;resize:vertical}.contact-form__field.astro-qerhhxxc input.astro-qerhhxxc:focus-visible,.contact-form__field.astro-qerhhxxc textarea.astro-qerhhxxc:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.contact-form__field.astro-qerhhxxc input.astro-qerhhxxc:user-invalid,.contact-form__field.astro-qerhhxxc textarea.astro-qerhhxxc:user-invalid,.contact-form__field.astro-qerhhxxc input.astro-qerhhxxc[aria-invalid=true],.contact-form__field.astro-qerhhxxc textarea.astro-qerhhxxc[aria-invalid=true]{border-color:var(--status-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--status-error) 16%,transparent)}.contact-form__hint.astro-qerhhxxc,.contact-form__privacy.astro-qerhhxxc{margin:0;font-size:var(--step--2);color:var(--text-muted)}.contact-form__error.astro-qerhhxxc{margin:0;font-size:var(--step--1);color:var(--status-error)}.contact-form__status.astro-qerhhxxc:empty{display:none}.contact-form__status.astro-qerhhxxc{margin:0;padding:var(--space-4);font-size:var(--step--1);color:var(--text-secondary);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg-strong)}.contact-form__status.astro-qerhhxxc[data-state=success]{border-color:var(--status-shipped);box-shadow:inset 3px 0 0 var(--status-shipped)}.contact-form__status.astro-qerhhxxc[data-state=error]{border-color:var(--status-error);box-shadow:inset 3px 0 0 var(--status-error)}.contact-form__submit.astro-qerhhxxc{position:relative;isolation:isolate;overflow:hidden;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);min-height:52px;padding-inline:28px;font-weight:500;color:var(--text-on-accent);background:var(--accent);border:0;border-radius:var(--radius-full);box-shadow:var(--shadow-1);cursor:pointer;transform:translate(var(--tx, 0),var(--ty, 0));transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-spring)}.contact-form__submit.astro-qerhhxxc:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255 / .28) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease-spring)}.contact-form__submit.astro-qerhhxxc svg{transition:transform var(--dur-base) var(--ease-spring)}.contact-form__submit.astro-qerhhxxc:disabled{cursor:not-allowed;opacity:.7}.contact-form.astro-qerhhxxc[aria-busy=true] .contact-form__submit.astro-qerhhxxc svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(hover:hover)and (pointer:fine){.contact-form__submit.astro-qerhhxxc:hover:not(:disabled),.contact-form__submit.astro-qerhhxxc:focus-visible{background:var(--accent-hover);box-shadow:var(--shadow-glow)}.contact-form__submit.astro-qerhhxxc:hover:not(:disabled):before,.contact-form__submit.astro-qerhhxxc:focus-visible:before{transform:translate(120%)}.contact-form__submit.astro-qerhhxxc:hover:not(:disabled) svg{transform:translate(3px)}}.contact-local.astro-uw5kdbxl{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-secondary)}.contact-local.astro-uw5kdbxl .icon{color:var(--accent)}.contact-layout.astro-uw5kdbxl{display:grid;gap:var(--space-8);padding-top:var(--space-6);padding-bottom:var(--space-9)}.contact-heading.astro-uw5kdbxl{margin:0 0 var(--space-5);font-size:var(--step-2)}.contact-direct.astro-uw5kdbxl{display:grid;gap:var(--space-3);margin:0}.channel.astro-uw5kdbxl{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:var(--space-4);row-gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);border-top:0;min-width:0}.channel.astro-uw5kdbxl dt.astro-uw5kdbxl{display:flex;align-items:center;gap:var(--space-3);grid-column:1;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-secondary)}.channel__icon.astro-uw5kdbxl{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-full);background:var(--wash);color:var(--accent)}.channel.astro-uw5kdbxl dd.astro-uw5kdbxl{grid-column:1;min-width:0;margin:0;padding-left:calc(36px + var(--space-3));overflow-wrap:anywhere}.channel.astro-uw5kdbxl dd.astro-uw5kdbxl.channel__email{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.contact-direct.astro-uw5kdbxl a.astro-uw5kdbxl{color:var(--text-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:.2em;transition:color var(--dur-base)}@media(hover:hover)and (pointer:fine){.contact-direct.astro-uw5kdbxl a.astro-uw5kdbxl:hover{color:var(--accent)}}.contact-note.astro-uw5kdbxl{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-secondary)}.contact-form-card.astro-uw5kdbxl{border-radius:var(--radius-2xl);padding:clamp(var(--space-5),4vw,var(--space-7));min-width:0}@media(min-width:1024px){.contact-layout.astro-uw5kdbxl{grid-template-columns:5fr 7fr;gap:var(--space-8);align-items:start}}
