.contact-sectionForm-section{padding-block:var(--space-2xl) var(--space-3xl);position:relative}.contact-sectionForm-container{position:relative;max-width:80rem;margin-inline:auto;padding-inline:var(--marge-page)}.contact-sectionForm-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);align-items:start}@media(min-width:1024px){.contact-sectionForm-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-3xl)}}.contact-sectionForm-card{position:relative;background:color-mix(in oklch,var(--color-neutral-9) 3%,transparent);border:1px solid color-mix(in oklch,var(--color-neutral-9) 16%,transparent);padding:var(--space-xl) var(--space-l)}@media(min-width:768px){.contact-sectionForm-card{padding:var(--space-2xl) var(--space-xl)}}.contact-sectionForm-card:before,.contact-sectionForm-card:after{content:"";position:absolute;pointer-events:none}.contact-sectionForm-card:before{top:-1px;left:-1px;width:14px;height:14px;border-top:2px solid var(--color-accent-5);border-left:2px solid var(--color-accent-5)}.contact-sectionForm-card:after{bottom:calc(-1 * var(--space-s));right:calc(-1 * var(--space-s));width:26px;height:26px;border-bottom:2px solid color-mix(in oklch,var(--color-accent-5) 75%,transparent);border-right:2px solid color-mix(in oklch,var(--color-accent-5) 75%,transparent)}.contact-sectionForm-cardTitle{font-family:var(--font-family-heading);font-size:var(--font-size-dynamic-xl);font-weight:var(--font-weight-bold);line-height:1.15;color:var(--color-neutral-text-strong);margin:var(--space-s) 0 var(--space-xs)}.contact-sectionForm-cardSubtitle{font-size:var(--font-size-s);color:var(--color-neutral-text-soft);line-height:var(--line-height-expanded);margin:0 0 var(--space-xl)}.contact-sectionForm-form{display:flex;flex-direction:column;gap:var(--space-l)}.contact-sectionForm-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-l)}@media(min-width:768px){.contact-sectionForm-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-sectionForm-field{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-sectionForm-label{font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-text-muted)}.contact-sectionForm-requis{color:var(--color-accent-text-muted)}.contact-sectionForm-input,.contact-sectionForm-textarea{width:100%;padding:var(--space-xs) 0;border:0;border-bottom:1px solid color-mix(in oklch,var(--color-neutral-9) 30%,transparent);background:transparent;color:var(--color-neutral-text-strong);font-family:var(--font-family-body);font-size:var(--font-size-m);line-height:1.5;outline:none;transition:border-color .2s}:is(.contact-sectionForm-input,.contact-sectionForm-textarea)::placeholder{color:color-mix(in oklch,var(--color-neutral-text-muted) 55%,transparent)}:is(.contact-sectionForm-input,.contact-sectionForm-textarea):focus{border-bottom-color:var(--color-accent-5)}.contact-sectionForm-textarea{resize:vertical;min-height:7rem}.contact-sectionForm-inputInvalid,.contact-sectionForm-textareaInvalid{border-bottom-color:var(--color-danger-surface-deep)}:is(.contact-sectionForm-inputInvalid,.contact-sectionForm-textareaInvalid):focus{border-bottom-color:var(--color-danger-surface-deep)}.contact-sectionForm-fieldError{font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-danger-text-base)}.contact-sectionForm-successMsg,.contact-sectionForm-errorMsg{padding:var(--space-s) var(--space-m);font-size:var(--font-size-s);line-height:var(--line-height-expanded)}.contact-sectionForm-successMsg{border-left:2px solid var(--color-accent-5);background:color-mix(in oklch,var(--color-accent-5) 8%,transparent);color:var(--color-neutral-text-strong);font-weight:var(--font-weight-semibold)}.contact-sectionForm-successDetail{margin-top:var(--space-xs);font-size:var(--font-size-s);font-weight:400;color:var(--color-neutral-text-soft)}.contact-sectionForm-errorMsg{border-left:2px solid var(--color-danger-surface-deep);background:color-mix(in oklch,var(--color-danger-surface-deep) 8%,transparent);color:var(--color-danger-text-base)}.contact-sectionForm-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-m);padding-top:var(--space-xs)}.contact-sectionForm-reassurance{font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-neutral-text-muted);margin:0}@media(min-width:1024px){.contact-sectionForm-infoPanel{padding-top:var(--space-s)}}.contact-sectionForm-infoTitle{font-family:var(--font-family-heading);font-size:var(--font-size-dynamic-xl);font-weight:var(--font-weight-bold);line-height:1.15;color:var(--color-neutral-text-strong);margin:var(--space-s) 0 var(--space-l)}.contact-sectionForm-registre{margin:0;border-top:1px solid color-mix(in oklch,var(--color-neutral-9) 14%,transparent)}.contact-sectionForm-rang{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:var(--space-m);padding:var(--space-m) 0;border-bottom:1px solid color-mix(in oklch,var(--color-neutral-9) 14%,transparent)}.contact-sectionForm-terme{font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text-muted)}.contact-sectionForm-valeur{margin:0;font-size:var(--font-size-m);color:var(--color-neutral-text-strong);line-height:var(--line-height-expanded);overflow-wrap:anywhere}.contact-sectionForm-valeurLien{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--color-accent-5) 45%,transparent);transition:border-color .2s,color .2s}.contact-sectionForm-valeurLien:hover{color:var(--color-accent-text-muted);border-color:var(--color-accent-5)}.contact-sectionHero-hero{position:relative;overflow:hidden;background:var(--nuit-sitadelle);color:var(--color-neutral-1);padding-block:clamp(var(--space-3xl),8vh,var(--space-4xl))}.contact-sectionHero-container{position:relative;z-index:1;max-width:80rem;margin-inline:auto;padding-inline:var(--marge-page);padding-left:calc(var(--space-l) * 2)}.contact-sectionHero-coord{font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:.18em;color:color-mix(in oklch,var(--color-neutral-2) 85%,transparent);margin-bottom:var(--space-m)}.contact-sectionHero-badge{margin-bottom:var(--space-l)}.contact-sectionHero-title{font-family:var(--font-family-heading);font-size:var(--font-size-display-m);text-wrap:balance;font-weight:var(--font-weight-bold);color:var(--color-neutral-0);line-height:1.04;letter-spacing:-.015em;max-width:22ch;margin-bottom:var(--space-l)}@media(min-width:1024px){.contact-sectionHero-title{font-size:clamp(3rem,4.4vw,4.25rem)}}.contact-sectionHero-subtitle{font-size:var(--font-size-l);color:var(--color-neutral-2);max-width:42ch;line-height:var(--line-height-expanded)}
