/* Le dialogue ouvert : une introduction et un formulaire côte à côte. */
.lp .contact-dialogue{max-width:1184px;margin:0 auto;padding:64px 28px 62px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.contact-copy{min-width:0;padding-top:8px}
.lp .contact-copy .contact-kicker{display:flex;align-items:center;gap:12px;color:#6344d9;font-size:17px;font-weight:600;margin:0 0 24px}
.contact-kicker::before{content:"";width:30px;height:4px;border-radius:3px;background:#6344d9}
.lp .contact-copy h1{font-size:clamp(40px,5.7vw,74px);line-height:1.02;letter-spacing:-.045em;color:#17123a}
.contact-copy h1 span{color:#6344d9}
.lp .contact-copy .contact-intro{font-size:clamp(15px,1.35vw,18px);line-height:1.55;color:#706584;margin:27px 0 0;max-width:40ch}
.contact-dialogue-art{width:calc(100% + 32px);max-width:none;height:auto;margin:36px -16px 0}
.contact-form-column{min-width:0}
.contact-form-panel{padding:34px 34px 28px;background:linear-gradient(135deg,#f2edfd,#eee8fa);border-radius:19px}
.lp .contact-form-panel .form{margin:0;max-width:none}
.lp .contact-form-panel .form>label{margin-top:23px}
.lp .contact-form-panel .form>label:first-of-type{margin-top:0}
.lp .contact-form-panel .form label>span{font-family:var(--font-display);font-weight:650;color:#241b49;font-size:14px;margin-bottom:7px}
.lp .contact-form-panel .form label small{font-family:var(--font-sans);font-size:13px;font-weight:400;color:#817398}
.lp .contact-form-panel .form input[type="text"],.lp .contact-form-panel .form input[type="email"],.lp .contact-form-panel .form textarea{width:100%;background:#ffffffed;border:1px solid #dbd0f0;border-radius:10px;color:#241b49;font:15px var(--font-sans);padding:12px 14px;min-height:49px}
.lp .contact-form-panel .form textarea{min-height:150px;resize:vertical;line-height:1.5}
.lp .contact-form-panel .form textarea::placeholder{color:#9487a9;font-size:13px}
.lp .contact-form-panel .form input:focus,.lp .contact-form-panel .form textarea:focus{outline:none;border-color:#9476e5;box-shadow:0 0 0 3px #6344d912}
.lp .contact-form-panel .form [aria-invalid="true"]{border-color:#b94c63}
.lp .contact-form-panel .form .msg{font-size:13px;color:#a12c40;line-height:1.5;margin-top:16px}
.lp .contact-form-panel .form button{width:100%;height:auto;min-height:52px;justify-content:center;white-space:normal;margin-top:22px;font-size:16px;font-weight:600;border-radius:12px;background:linear-gradient(110deg,#6344d9,#7855e1)}
.lp .contact-form-panel .form button:hover{background:#4f34b5}
.lp .contact-form-panel .form button:disabled{opacity:.65;cursor:wait}
.lp .contact-privacy{display:flex;align-items:flex-start;justify-content:center;gap:9px;color:#88799e;font-size:11px;line-height:1.55;margin:22px 0 0}
.contact-privacy svg{flex-shrink:0;width:17px;height:19px;color:#2f8f65}
.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.lp .contact-form-column .back{text-align:center;margin:24px 0 0;font-size:13px;color:#6344d9}
.contact-form-column .back a{text-decoration:underline;text-underline-offset:4px}
.lp .contact-form-panel .sent{background:#fff;border:1px solid #dbd0f0;border-radius:12px;padding:25px;max-width:none;margin:0;color:#625275}
.lp .contact-form-panel .sent-title{font-size:23px;color:#4f34b5;font-weight:650;margin-bottom:12px}
@media(max-width:1100px){.lp .contact-dialogue{gap:38px;padding-block:48px}.contact-form-panel{padding:28px 25px}.lp .contact-copy h1{font-size:clamp(38px,5.7vw,64px)}}
@media(max-width:760px){.lp .contact-dialogue{grid-template-columns:1fr;max-width:600px;gap:30px;padding:38px 22px 45px}.lp .contact-copy h1{font-size:clamp(40px,8vw,55px)}.lp .contact-copy .contact-kicker{font-size:16px;margin-bottom:20px}.lp .contact-copy .contact-intro{max-width:none;margin-top:22px}.contact-dialogue-art{width:min(100%,370px);margin:22px auto -4px}.contact-form-panel{padding:27px 24px}.lp .contact-form-panel .form>label{margin-top:20px}}
@media(max-width:380px){.lp .contact-dialogue{padding-inline:16px}.contact-form-panel{padding:25px 19px}.lp .contact-form-panel .form button{font-size:14px}.lp .contact-copy h1{font-size:40px}}
