.cform[data-astro-cid-vekgkm42]{gap:var(--space-5);display:grid}.cform__title[data-astro-cid-vekgkm42]{font-size:clamp(1.5rem,1.3rem + .8vw,2rem)}.cform__grid[data-astro-cid-vekgkm42]{gap:var(--space-5) var(--space-4);display:grid}@media (width>=40em){.cform__grid[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr}.field--full[data-astro-cid-vekgkm42]{grid-column:1/-1}}.field[data-astro-cid-vekgkm42]{gap:var(--space-2);align-content:start;display:grid}.field[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{color:var(--color-navy);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease-out);font-weight:700}.field[data-astro-cid-vekgkm42]:focus-within>label[data-astro-cid-vekgkm42]{color:var(--color-primary)}.field__req[data-astro-cid-vekgkm42]{color:var(--color-error)}.field__opt[data-astro-cid-vekgkm42]{color:var(--color-muted);font-weight:500}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:not([type=checkbox]),.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42],.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);min-block-size:3rem;inline-size:100%;color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);padding:.75rem 1rem;font-size:1rem;line-height:1.4}.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{resize:vertical;min-block-size:9rem}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:hover,.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:hover,.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus-visible,.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:focus-visible,.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #0008ff26}[data-astro-cid-vekgkm42][dir=rtl] .field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42][dir=ltr]{text-align:right}.field__select[data-astro-cid-vekgkm42]{position:relative}.field__select[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]{appearance:none;padding-inline-end:2.75rem}.field__select[data-astro-cid-vekgkm42] .icon{color:var(--color-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:1rem;translate:0 -50%}.field[data-astro-cid-vekgkm42].is-invalid input[data-astro-cid-vekgkm42]:not([type=checkbox]),.field[data-astro-cid-vekgkm42].is-invalid select[data-astro-cid-vekgkm42],.field[data-astro-cid-vekgkm42].is-invalid textarea[data-astro-cid-vekgkm42]{border-color:var(--color-error)}.field__error[data-astro-cid-vekgkm42]{color:var(--color-error);font-size:var(--text-sm);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);font-weight:600;transform:translateY(-4px)}.field__error[data-astro-cid-vekgkm42]:empty{display:none}.field[data-astro-cid-vekgkm42].is-invalid .field__error[data-astro-cid-vekgkm42]{opacity:1;transform:none}.field__hint[data-astro-cid-vekgkm42]{color:var(--color-muted);font-size:var(--text-sm)}.field--hp[data-astro-cid-vekgkm42]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.check[data-astro-cid-vekgkm42]{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.check[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{block-size:1.375rem;inline-size:1.375rem;accent-color:var(--color-primary);margin-block-start:.15rem}.check[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{color:var(--color-ink);font-weight:500;font-size:var(--text-sm);line-height:1.6}.cform__summary[data-astro-cid-vekgkm42]{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);color:var(--color-error);animation:fade-up var(--dur-base) var(--ease-out);background:#fdecea;align-items:center;font-weight:700;display:flex}.cform__submit[data-astro-cid-vekgkm42]{justify-self:start;min-inline-size:12rem}.cform__submit[data-astro-cid-vekgkm42]:disabled{opacity:.7;cursor:progress}.cform-success[data-astro-cid-vekgkm42]{gap:var(--space-3);border-radius:var(--radius-lg);background:var(--color-tint);animation:fade-up var(--dur-slow) var(--ease-out);justify-items:start;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.cform-success[data-astro-cid-vekgkm42]:focus{outline:none}.cform-success__icon[data-astro-cid-vekgkm42]{color:var(--color-success)}.cform-success__icon[data-astro-cid-vekgkm42] .icon{block-size:2.5rem;inline-size:2.5rem}.cform-success[data-astro-cid-vekgkm42] h2[data-astro-cid-vekgkm42]{font-size:var(--text-xl)}.contact[data-astro-cid-ru3eahjb]{gap:var(--space-7);display:grid}@media (width>=64em){.contact[data-astro-cid-ru3eahjb]{gap:var(--space-8);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.contact__aside[data-astro-cid-ru3eahjb]{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-5))}}.contact__aside[data-astro-cid-ru3eahjb]{gap:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.contact__list[data-astro-cid-ru3eahjb]{gap:var(--space-5);margin:0;display:grid}.contact__list[data-astro-cid-ru3eahjb] li[data-astro-cid-ru3eahjb]{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.contact__list[data-astro-cid-ru3eahjb] .icon-badge[data-astro-cid-ru3eahjb]{background:var(--color-white)}.contact__label[data-astro-cid-ru3eahjb]{color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.contact__value[data-astro-cid-ru3eahjb]{color:var(--color-navy);overflow-wrap:anywhere;font-weight:700}.contact__maps[data-astro-cid-ru3eahjb]{align-items:center;gap:var(--space-2);color:var(--color-muted);display:inline-flex}.contact__reply[data-astro-cid-ru3eahjb]{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--color-primary);color:var(--color-white);font-weight:700;display:flex}
