.lp-contact{--c-ease:cubic-bezier(0.16,1,0.3,1);font-family:var(--lp-ui);font-size:16px;line-height:1.65;color:var(--lp-ink)}.lp-contact *,.lp-contact :after,.lp-contact :before{box-sizing:border-box}.lp-contact h1,.lp-contact h2,.lp-contact h3{font-family:var(--lp-display);font-weight:200;letter-spacing:-.02em;line-height:1.08;margin:0}.lp-contact h1{font-size:clamp(38px,5.6vw,64px)}.lp-contact h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:16px}.lp-contact h3{font-size:22px;font-weight:300}.lp-contact p{margin:0 0 14px}.lp-contact a{color:inherit}.lp-contact p a:not(.c-btn){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.lp-contact p a:not(.c-btn):hover{color:var(--lp-colibri)}.lp-contact :focus-visible{outline:2px solid var(--lp-colibri);outline-offset:3px}.c-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-grey18);margin:0 0 12px}.c-eyebrow,.c-mono{font-family:var(--lp-mono)}.c-wrap{max-width:1200px;margin:0 auto;padding:0 16px}.c-section{padding:48px 0;border-top:1px solid var(--lp-hairline)}.c-section.is-paper{background:var(--lp-paper)}@media (min-width:721px){.c-wrap{padding:0 24px}.c-section{padding:72px 0}}.c-hero{padding:32px 0 48px}.c-hero .c-chapo{font-size:18px;color:var(--lp-ink-soft);max-width:34em;margin:18px 0 0}@media (min-width:721px){.c-hero{padding:56px 0 72px}}.c-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--lp-ink);border-radius:var(--lp-radius);background:var(--lp-ink);color:var(--lp-paper)!important;font:500 15px/1.2 var(--lp-ui);text-align:center;text-decoration:none;cursor:pointer}.c-btn:before{content:"";position:absolute;inset:0;background:var(--lp-colibri);transform:translateY(101%);transition:transform .42s var(--c-ease);z-index:-1}.c-btn:hover:before{transform:translateY(0)}.c-btn.is-2{background:transparent;color:var(--lp-ink)!important;border-color:var(--lp-hairline)}.c-btn.is-2:before{background:var(--lp-cyclo)}.c-lien{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.c-lien:hover{color:var(--lp-colibri)}@media (prefers-reduced-motion:reduce){.c-btn:before{transition:none}}.c-raccourcis{display:grid;grid-template-columns:1fr;gap:16px;list-style:none;padding:0;margin:8px 0 0}.c-raccourci{display:flex;flex-direction:column;min-width:0;padding:24px 20px;background:var(--lp-paper);border:1px solid var(--lp-hairline);border-radius:var(--lp-radius)}.c-raccourci h3{margin-bottom:10px}.c-raccourci p{color:var(--lp-ink-soft);flex:1}.c-raccourci-liens{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:6px}@media (max-width:720px){.c-raccourci-liens .c-btn{width:100%}}@media (min-width:861px){.c-raccourcis{grid-template-columns:repeat(3,minmax(0,1fr))}}.c-ecrire{display:grid;grid-template-columns:1fr;gap:24px}.c-ecrire-texte{min-width:0;max-width:34em}.c-ecrire-texte p{color:var(--lp-ink-soft)}@media (min-width:861px){.c-ecrire{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}}.c-form-cadre{min-width:0;background:var(--lp-paper);border:1px solid var(--lp-hairline);border-radius:var(--lp-radius);padding:20px 16px;scroll-margin-top:96px}.c-form{position:relative;display:flex;flex-direction:column;gap:20px}.c-form-titre{outline:none}.c-form-champs{display:grid;grid-template-columns:1fr;gap:20px 16px}@media (min-width:721px){.c-form-cadre{padding:28px}.c-form-champs.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.c-progression{margin-bottom:20px}.c-progression-texte{font-size:12px;letter-spacing:.08em;color:var(--lp-grey18);margin:0 0 10px!important}.c-progression ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0}.c-progression li{border-top:3px solid var(--lp-hairline);padding-top:8px;font-size:12px;line-height:1.3;color:var(--lp-grey18)}.c-progression li.is-fait{border-top-color:var(--lp-ink)}.c-progression li.is-actuelle{border-top-color:var(--lp-colibri);color:var(--lp-ink);font-weight:500}.c-champ{display:flex;flex-direction:column;gap:6px;min-width:0;border:0;padding:0;margin:0}.c-champ>label,.c-champ>legend{font-size:14px;font-weight:500;padding:0}.c-facultatif{font-weight:400;color:var(--lp-grey18)}.c-champ input[type=email],.c-champ input[type=tel],.c-champ input[type=text],.c-champ textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--lp-hairline);border-radius:var(--lp-radius);background:var(--lp-paper);color:var(--lp-ink);font:400 16px/1.4 var(--lp-ui)}.c-champ textarea{min-height:150px;resize:vertical}.c-champ [aria-invalid=true]{border:2px solid var(--lp-alert)}.c-choix{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.c-choix label{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border:1px solid var(--lp-hairline);border-radius:var(--lp-radius);font-size:15px;cursor:pointer}.c-choix label:has(input:checked){border-color:var(--lp-colibri);background:var(--lp-colibri-wash)}.c-choix label:has(input[data-erreur]){border-color:var(--lp-alert)}.c-choix input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--lp-colibri)}@media (max-width:420px){.c-choix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.c-choix label{padding:8px 12px;line-height:1.25}}.c-suggestion{padding:14px 16px;border:1px solid var(--lp-colibri);border-radius:var(--lp-radius);background:var(--lp-colibri-wash);font-size:15px}.c-suggestion p:last-child{margin-bottom:0}.c-suggestion a{display:inline-block;padding:12px 0;margin:-12px 0;font-weight:500}.c-suggestion-ou{color:var(--lp-ink-soft)}.c-erreur{font-size:14px;font-weight:500;color:var(--lp-alert);margin:0!important}.c-piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.c-form .c-mention{grid-column:1/-1;font-size:13px;color:var(--lp-grey18);margin:0}.c-mention a{display:inline-block;padding:10px 0;margin:-10px 0}.c-navigation{display:flex;gap:12px;align-items:center}.c-navigation .is-suite{flex:1;min-width:0}@media (min-width:721px){.c-navigation .is-suite{flex:none;margin-left:auto;min-width:200px}}.c-form .c-btn[disabled]{opacity:.6;cursor:progress}.c-alerte{padding:14px 16px;border:1px solid var(--lp-ink);border-radius:var(--lp-radius);font-size:15px;margin:0}.c-envoye{background:var(--lp-paper);border:1px solid var(--lp-hairline);border-radius:var(--lp-radius);padding:28px 20px}.c-envoye h3{margin-bottom:12px;outline:none}.c-recap{margin:20px 0;padding:16px 0;border-top:1px solid var(--lp-hairline);border-bottom:1px solid var(--lp-hairline)}.c-recap dt{font-family:var(--lp-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-grey18)}.c-recap dd{margin:4px 0 0;font-family:var(--lp-display);font-weight:300;font-size:20px}.c-note{font-size:14px;color:var(--lp-ink-soft)}@media (min-width:721px){.c-envoye{padding:32px 28px}}.c-section.is-dernier{padding-top:var(--lp-24);padding-bottom:0}.c-invisible{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.c-joindre{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;padding:0;margin:0}.c-joindre>li{min-width:0}.c-joindre-btn{width:100%;justify-content:flex-start;gap:14px;min-height:56px;padding:0 20px}.c-joindre-icone{display:inline-flex;flex-shrink:0;color:var(--lp-cyclo)}.c-joindre-btn[aria-expanded=true]{background:var(--lp-colibri);border-color:var(--lp-colibri)}.c-joindre-horaires{max-width:420px;margin-top:24px}.c-joindre-horaires[hidden]{display:none}@media (min-width:721px){.c-joindre{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.c-joindre-btn{flex-direction:column;justify-content:center;gap:10px;min-height:104px;padding:16px 10px}.c-joindre-horaires{margin-left:auto;margin-right:0}}.c-horaires{margin:0;border-top:1px solid var(--lp-hairline)}.c-horaire{padding:16px 0;border-bottom:1px solid var(--lp-hairline)}.c-horaire dt{font-weight:600;font-size:17px;margin-bottom:4px}.c-horaire dd{margin:0;font-size:16px;font-variant-numeric:tabular-nums}.c-horaire .c-horaire-note{font-family:var(--lp-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-grey18);margin-bottom:2px}