@layer components{.contact{gap:calc(.5 * var(--legacy-root));min-height:100svh;padding:calc(.5 * var(--legacy-root));background-color:var(--color-bone);display:flex;position:relative;overflow:clip}.contact__paper{width:50%;padding:calc(1.75 * var(--legacy-root));flex-direction:column;flex:0 0 50%;display:flex}.contact__center{justify-content:center;gap:calc(2 * var(--legacy-root));flex-direction:column;flex-grow:1;display:flex}.contact__col{gap:calc(2 * var(--legacy-root));flex-direction:column;width:100%;margin-inline:auto;display:flex}@media (min-width:768px){.contact__col{width:calc(30 * var(--legacy-root))}}@media (min-width:1024px){.contact__col{width:calc(25 * var(--legacy-root))}}.contact__titre{font-size:calc(2.8 * var(--legacy-root));font-variation-settings:normal;text-transform:none;letter-spacing:var(--tracking-display-heavy);font-weight:700;line-height:var(--leading-display);color:var(--color-ink)}.contact__form{gap:calc(.75 * var(--legacy-root));flex-direction:column;display:flex}.contact__group{align-items:flex-start;gap:calc(.5 * var(--legacy-root));flex-direction:column;display:flex}.contact__group-head{justify-content:space-between;align-items:baseline;gap:calc(.5 * var(--legacy-root));width:100%;display:flex}.contact__label{font-family:var(--font-display);font-size:calc(1 * var(--legacy-root));letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-mute);margin-bottom:.3rem;font-weight:500;line-height:1}.contact__requis{color:var(--color-crimson-lift)}.contact__field{width:100%;position:relative}.contact__input{appearance:none;box-sizing:border-box;background-color:var(--color-paper);border:1px solid var(--color-rule-ink);width:100%;font-family:var(--font-body);font-size:calc(.75 * var(--legacy-root));color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease-house);border-radius:.328125em;padding:.9em 3.5em .9em 1em;font-weight:500;line-height:1.2;display:block}.contact__input::placeholder{color:color-mix(in srgb, var(--color-ink) 62%, var(--color-paper))}.contact__input.is--textarea{resize:vertical;min-height:calc(9 * var(--legacy-root))}.contact__paper :focus-visible{outline:2px solid var(--color-crimson-lift);outline-offset:3px;border-radius:2px}.contact__input:focus-visible{border-color:var(--color-crimson-lift)}.contact__icon{width:3.5em;font-size:calc(.75 * var(--legacy-root));pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-house);justify-content:center;align-items:center;padding-inline:1em;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.contact__icon svg{width:100%;height:auto}.contact__group.is--error .contact__input{border-color:var(--color-crimson-lift)}.contact__group.is--error .contact__icon.is--error{opacity:1;color:var(--color-crimson-lift)}.contact__group.is--success .contact__input{border-color:var(--color-ink)}.contact__group.is--success .contact__icon.is--success{opacity:1;color:var(--color-ink)}.contact__erreur{font-family:var(--font-body);font-size:calc(.7 * var(--legacy-root));color:var(--color-crimson-lift);line-height:1.4}.contact__group-head .contact__erreur{text-align:right}.contact__consent{align-items:flex-start;gap:calc(.5 * var(--legacy-root));font-family:var(--font-body);font-size:calc(.75 * var(--legacy-root));color:var(--color-crimson-lift);line-height:1.4;display:flex}.contact__consent input[type=checkbox]{width:1.15em;height:1.15em;accent-color:var(--color-ink);cursor:pointer;flex:none;margin-top:.15em}.contact__consent label{cursor:pointer}.contact__turnstile{margin-top:calc(.25 * var(--legacy-root))}.contact__submit{width:100%;margin-top:calc(.5 * var(--legacy-root));background-color:var(--color-ink);color:var(--color-paper);font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-caps);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-house);border-radius:5px;justify-content:center;align-items:center;padding:1rem 1.5rem .8rem;font-weight:500;line-height:1.2;display:flex}.contact__submit:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-ink) 76%, var(--color-bone))}.contact__submit:disabled{background-color:var(--color-rule-ink);cursor:not-allowed}.contact__done{align-items:center;gap:calc(.75 * var(--legacy-root));padding:calc(1 * var(--legacy-root));background-color:var(--color-ink);color:var(--color-acid);font-family:var(--font-body);font-size:calc(.9 * var(--legacy-root));border-radius:5px;line-height:1.4;display:flex}.contact__done svg{flex:none;width:1.5em;height:1.5em}.contact__fail{align-items:center;gap:calc(.5 * var(--legacy-root));margin-top:calc(.75 * var(--legacy-root));padding:calc(.75 * var(--legacy-root));border:1px solid var(--color-crimson-lift);font-family:var(--font-body);font-size:calc(.8 * var(--legacy-root));color:var(--color-crimson-lift);border-radius:5px;line-height:1.4;display:flex}.contact__fail svg{flex:none;width:1.5em;height:1.5em}.contact__fail a{color:inherit;text-underline-offset:.2em}.contact__again{margin-top:calc(.75 * var(--legacy-root));font-family:var(--font-body);font-size:calc(.8 * var(--legacy-root));text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-ink);text-underline-offset:.3em;cursor:pointer;align-self:flex-start;text-decoration:underline}.contact-infos__copy{padding-block:calc(.75 * var(--legacy-root));font-family:var(--font-display);font-variation-settings:normal;font-weight:400;font-size:calc(1 * var(--legacy-root));letter-spacing:var(--tracking-display-fine);color:var(--color-ink-mute)}.contact-infos{background-color:var(--color-bone);color:var(--color-ink);padding-inline:calc(.5 * var(--legacy-root) + 1.75 * var(--legacy-root));padding-bottom:calc(.5 * var(--legacy-root))}@media (max-width:991px){.contact-infos{padding-inline:calc(.5 * var(--legacy-root) + 1.25 * var(--legacy-root))}}.contact-infos__inner{padding-top:var(--section-small);gap:var(--space-2xl);flex-direction:column;display:flex}.contact-infos__titre{font-size:var(--text-xl);letter-spacing:var(--tracking-caps);font-weight:400;line-height:var(--leading-ui);text-wrap:pretty;color:var(--color-ink)}.contact-infos__grille{gap:var(--space-2xl) var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.contact-infos__bloc{gap:var(--space-s);flex-direction:column;display:flex}.contact-infos__label{font-family:var(--font-display);font-size:calc(1 * var(--legacy-root));letter-spacing:var(--tracking-caps);font-weight:500;line-height:var(--leading-ui);text-transform:uppercase;color:var(--color-ink)}.contact-infos__texte,.contact-infos__adresse{font-style:normal;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-mute);text-wrap:pretty;max-width:34ch;line-height:1.625}.contact-infos__adresse{flex-direction:column;display:flex}.contact-infos__nom{font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink)}.contact-infos__ligne+.contact-infos__ligne{margin-top:-.15em}.contact-infos__liens{margin-top:var(--space-s);flex-wrap:wrap;gap:.35em 1.25em;display:flex}.contact-infos__lien{color:var(--color-ink);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-house);text-decoration:underline}.contact-infos__lien:hover,.contact-infos__lien:focus-visible{color:var(--color-crimson)}.contact__panel{background-color:var(--color-ink);border-radius:8px;flex:0 50%;width:50%;position:relative;overflow:hidden}.contact__placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--color-ink) 88%, var(--color-paper)) 0%, var(--color-ink) 50%, color-mix(in srgb, var(--color-ink) 82%, var(--color-paper)) 100%);background-size:200% 200%;animation:3s ease-in-out infinite contact-gradient;position:absolute;inset:0}.contact__placeholder[data-fige]{animation:none}@keyframes contact-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.contact__scene{pointer-events:none;position:absolute;inset:0}@media (max-width:991px){.contact{padding:calc(.5 * var(--legacy-root));gap:0}.contact__panel{display:none}.contact__paper{width:100%;padding:calc(1.25 * var(--legacy-root));flex:none}.contact__center{gap:calc(1.5 * var(--legacy-root));padding-block:calc(2 * var(--legacy-root))}body:has(.contact) .nav-root:not([data-menu-open]) .nav-toggle-text>span:first-child{color:var(--color-ink)}body:has(.contact) .nav-root:not([data-menu-open]) .nav-toggle-icon{color:var(--color-ink)}body:has(.contact) .nav-root:not([data-menu-open]) .nav-logo{color:var(--color-crimson)}}}