.contact-form:where(.astro-svshx33u){border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(var(--space-md),4vw,var(--space-xl))}.contact-form__form:where(.astro-svshx33u){display:flex;flex-direction:column;gap:var(--space-md)}.contact-form__form:where(.astro-svshx33u) .field:where(.astro-svshx33u){margin:0}.contact-form__form:where(.astro-svshx33u) .field:where(.astro-svshx33u)>label:where(.astro-svshx33u){display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.field-optional:where(.astro-svshx33u){color:var(--ink-muted);font-weight:400}.field-hint:where(.astro-svshx33u){display:block;margin-top:var(--space-3xs);font-size:var(--step--1);color:var(--ink-muted)}.contact-form__form:where(.astro-svshx33u) select:where(.astro-svshx33u){appearance:none;-webkit-appearance:none;background-image:none}.contact-form__form:where(.astro-svshx33u) select:where(.astro-svshx33u):has(option[value=""]:checked){color:var(--ink-muted)}.contact-form__hp:where(.astro-svshx33u){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.contact-form__consent:where(.astro-svshx33u){display:flex;align-items:flex-start;gap:var(--space-2xs);margin:0;font-size:var(--step--1);color:var(--ink-muted);line-height:1.45}.contact-form__consent:where(.astro-svshx33u) input:where(.astro-svshx33u)[type=checkbox]{flex:none;width:1.05rem;height:1.05rem;margin:.12em 0 0;padding:0;border:0;border-radius:0;background:none;accent-color:var(--accent);cursor:pointer}.contact-form__consent:where(.astro-svshx33u) label:where(.astro-svshx33u){cursor:pointer}.contact-form__actions:where(.astro-svshx33u){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.contact-form__sla:where(.astro-svshx33u){display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2xs);margin:0;padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent);font-size:var(--step--1);font-weight:600}.contact-form__sla-dot:where(.astro-svshx33u){flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.contact-form__submit-label:where(.astro-svshx33u){display:inline-block}.contact-form__spinner:where(.astro-svshx33u){display:none;flex:none;width:1.05em;height:1.05em;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:contact-spin .7s linear infinite}.contact-form__form:where(.astro-svshx33u)[aria-busy=true] .contact-form__spinner:where(.astro-svshx33u){display:inline-block}.contact-form__form:where(.astro-svshx33u)[aria-busy=true] .contact-form__submit:where(.astro-svshx33u){cursor:progress;pointer-events:none}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-modal:where(.astro-svshx33u){position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:var(--space-md);border:0;background:transparent;color:var(--ink);overflow:hidden;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-ui) var(--ease-ui),display var(--dur-ui) var(--ease-ui) allow-discrete,overlay var(--dur-ui) var(--ease-ui) allow-discrete}.contact-modal:where(.astro-svshx33u)[open]{display:flex;opacity:1}@starting-style{.contact-modal:where(.astro-svshx33u)[open]{opacity:0}}.contact-modal:where(.astro-svshx33u)::backdrop{background:#0f0c09c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur-ui) var(--ease-ui),display var(--dur-ui) var(--ease-ui) allow-discrete,overlay var(--dur-ui) var(--ease-ui) allow-discrete}.contact-modal:where(.astro-svshx33u)[open]::backdrop{opacity:1}@starting-style{.contact-modal:where(.astro-svshx33u)[open]::backdrop{opacity:0}}.contact-modal__panel:where(.astro-svshx33u){position:relative;box-sizing:border-box;width:min(100%,30rem);max-height:calc(100dvh - 2 * var(--space-md));overflow-y:auto;padding:clamp(var(--space-lg),5vw,var(--space-xl));border-radius:var(--radius-lg);border:1.5px solid var(--hairline);background:var(--surface-card);box-shadow:var(--shadow-md);text-align:center;transform:translateY(8px) scale(.98);transition:transform var(--dur-ui) var(--ease-ui)}.contact-modal:where(.astro-svshx33u)[open] .contact-modal__panel:where(.astro-svshx33u){transform:none}@starting-style{.contact-modal:where(.astro-svshx33u)[open] .contact-modal__panel:where(.astro-svshx33u){transform:translateY(8px) scale(.98)}}.contact-modal__body:where(.astro-svshx33u){display:none}.contact-modal:where(.astro-svshx33u)[data-variant=success] .contact-modal__body--success:where(.astro-svshx33u),.contact-modal:where(.astro-svshx33u)[data-variant=error] .contact-modal__body--error:where(.astro-svshx33u){display:block}.contact-modal__icon:where(.astro-svshx33u){display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:var(--space-sm);border-radius:50%}.contact-modal__body--success:where(.astro-svshx33u) .contact-modal__icon:where(.astro-svshx33u){color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.contact-modal__body--error:where(.astro-svshx33u) .contact-modal__icon:where(.astro-svshx33u){color:var(--error);background:color-mix(in srgb,var(--error) 14%,transparent)}.contact-modal__title:where(.astro-svshx33u){margin:0 0 var(--space-2xs);font-size:var(--step-2)}.contact-modal__msg:where(.astro-svshx33u){margin:0;color:var(--ink-muted);font-size:var(--step-0);line-height:var(--leading-body)}.contact-modal__msg:where(.astro-svshx33u) strong:where(.astro-svshx33u){color:var(--ink);font-weight:600}.contact-modal__actions:where(.astro-svshx33u){margin-top:var(--space-lg);display:flex;justify-content:center}.contact-modal__close-btn:where(.astro-svshx33u){min-width:9rem}.contact-modal__x:where(.astro-svshx33u){position:absolute;top:var(--space-xs);right:var(--space-xs);display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-ui),color var(--dur-micro) var(--ease-ui)}.contact-modal__x:where(.astro-svshx33u):hover{background:var(--surface-tint);color:var(--ink)}@media(prefers-reduced-motion:reduce){.contact-form__spinner:where(.astro-svshx33u){animation-duration:1.4s}.contact-modal:where(.astro-svshx33u),.contact-modal:where(.astro-svshx33u)::backdrop,.contact-modal__panel:where(.astro-svshx33u){transition:none}}
