.form-intro[data-astro-cid-uw5kdbxl]{margin-bottom:30px}.form-intro[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-size:clamp(1.6rem,2.5vw,2.1rem)}.form-intro[data-astro-cid-uw5kdbxl]>p[data-astro-cid-uw5kdbxl]:last-child{font-size:13px;color:var(--color-muted);margin-top:12px;max-width:52ch}.contact__form-wrap[data-astro-cid-uw5kdbxl]{background:var(--color-paper-2);padding:clamp(24px,3vw,40px);border-top:3px solid var(--color-brand)}.field__optional[data-astro-cid-uw5kdbxl]{font-weight:400;color:var(--color-muted)}@media(min-width:900px){.contact__aside[data-astro-cid-uw5kdbxl]{position:sticky;top:calc(var(--nav-h) + 32px)}}@media(max-width:899px){.contact__form-wrap[data-astro-cid-uw5kdbxl]{order:-1}}.contact[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}@media(min-width:900px){.contact[data-astro-cid-uw5kdbxl]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-3xl);align-items:start}}.contact__aside[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-lg)}.contact__title[data-astro-cid-uw5kdbxl]{font-size:var(--text-2xl)}.contact__block[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-2xs)}.contact__label[data-astro-cid-uw5kdbxl]{margin:0;color:var(--color-muted);font-size:var(--text-3xs)}.contact__tel[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;letter-spacing:var(--track-head);color:var(--color-brand);white-space:nowrap}@media(hover:hover)and (pointer:fine){.contact__tel[data-astro-cid-uw5kdbxl]:hover{color:var(--color-brand-deep)}}.contact__addr[data-astro-cid-uw5kdbxl]{font-style:normal;font-size:var(--text-sm);line-height:var(--leading-base);color:var(--color-ink-2)}.contact__cnaps[data-astro-cid-uw5kdbxl]{margin:0;font-size:var(--text-2xs);color:var(--color-ink-2);text-transform:none}.contact__hint[data-astro-cid-uw5kdbxl]{margin:0;font-size:var(--text-sm);line-height:var(--leading-base);color:var(--color-muted);max-width:46ch}.formstate[data-astro-cid-uw5kdbxl]{margin:0 0 var(--space-lg);padding:var(--space-base);background:var(--color-paper-3);border-top:2px solid var(--color-brand);font-size:var(--text-sm);line-height:var(--leading-base)}.formstate[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{white-space:nowrap;font-variant-numeric:tabular-nums}.form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-base)}.field[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-xs)}.field-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-base)}@media(min-width:560px){.field-row[data-astro-cid-uw5kdbxl]{grid-template-columns:repeat(2,minmax(0,1fr))}}.field[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-ink-2)}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl],.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease-out)}.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{resize:vertical;line-height:var(--leading-base)}@media(hover:hover)and (pointer:fine){.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:hover,.field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]:hover,.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:hover{border-color:var(--color-muted)}}.erreur[data-astro-cid-uw5kdbxl]{display:none}.erreur[data-astro-cid-uw5kdbxl]:target{display:block;margin:0 0 var(--space-lg);padding:var(--space-md);border:var(--rule-hair) solid var(--color-brand-deep);background:var(--color-paper-2);scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.erreur__tel[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-xs);font-family:var(--font-display);font-size:var(--text-md)}.erreur[data-astro-cid-uw5kdbxl]:target strong[data-astro-cid-uw5kdbxl]{display:block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-wide)}.erreur[data-astro-cid-uw5kdbxl]:focus-visible{outline:3px solid var(--color-brand-deep);outline-offset:2px}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:disabled,.field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]:disabled,.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:disabled{background:var(--color-paper-2);color:var(--color-muted);cursor:not-allowed}.field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:user-invalid,.field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:user-invalid{border-color:var(--color-danger)}.field__help[data-astro-cid-uw5kdbxl]{margin:0;font-size:var(--text-xs);line-height:var(--leading-sub);color:var(--color-muted)}.hp[data-astro-cid-uw5kdbxl]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__rgpd[data-astro-cid-uw5kdbxl]{margin:0;font-size:var(--text-xs);line-height:var(--leading-sub);color:var(--color-muted);max-width:64ch}.form__submit[data-astro-cid-uw5kdbxl]{align-self:flex-start;min-height:44px;padding:var(--space-md) var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-display);font-size:var(--text-base);font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.form__submit[data-astro-cid-uw5kdbxl]:hover:not(:disabled){background:var(--color-accent-lift)}}.form__submit[data-astro-cid-uw5kdbxl]:disabled{background:var(--color-paper-3);color:var(--color-muted);cursor:not-allowed}@media(max-width:479px){.form__submit[data-astro-cid-uw5kdbxl]{width:100%}}
