:is(.contact-form-grid,.form-section-grid){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}:is(.contact-form-intro,.form-section-intro) h2{letter-spacing:-.8px;margin-bottom:14px;font-size:clamp(28px,2.6vw,36px)}:is(.contact-form-intro,.form-section-intro) p{max-width:380px;color:var(--ink);margin:0 0 12px;font-size:15px}:is(.contact-form,.form-section-body){border-radius:var(--radius);background:#fff;padding:34px 36px;box-shadow:0 18px 44px #102c3a1a}.form-section,.contact-form-section{scroll-margin-top:calc(var(--header-h-compact) + 12px);padding-block:72px 80px}:is(.contact-form,.form-section-body,.sqm-formulaire-body) .sqm-form .sqm-field__label{color:var(--petrol)}.form-fallback{gap:18px;display:grid}.form-fallback-lead{font-family:var(--font-serif);color:var(--deep);margin:0;font-size:22px;line-height:1.35}.form-fallback-actions{flex-wrap:wrap;gap:10px;display:flex}.form-fallback-direct{color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin:0;font-size:14px;display:flex}.form-fallback-direct a{overflow-wrap:anywhere;color:var(--ink)}.form-fallback-note{color:var(--muted);margin:0;font-size:13px}@media (hover:hover) and (pointer:fine){.form-fallback-direct a:hover{color:var(--petrol)}}@media (max-width:1000px){:is(.contact-form-grid,.form-section-grid){grid-template-columns:minmax(0,1fr);gap:36px}:is(.contact-form-intro,.form-section-intro) p{max-width:560px}}@media (max-width:760px){.contact-form-section,.form-section{padding-block:48px 56px}:is(.contact-form,.form-section-body){padding:24px 18px}.form-fallback-lead{font-size:20px}.form-fallback-actions .button{flex:100%}}
