:root{--vert:#1c2721;--vert-profond:#0f1c16;--vert-clair:#26332b;--or:#9a764e;--or-clair:#b08754;--or-vif:#c49a66;--ivoire:#e0d5c7;--creme:#f3efe9;--pierre:#ada08d;--noir:#28231c;--texte:#28231c;--texte-doux:#5f574c;--ligne:#e0d5c7;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--creme);color:var(--texte);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}.ma-wrap{max-width:1080px;margin:0 auto;padding:0 20px}.ma-etroit{max-width:720px;margin:0 auto;padding:0 20px}.ma-entete{background:var(--vert-profond);color:var(--ivoire);border-bottom:1px solid #b0875440}.ma-entete .ma-wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.ma-marque{align-items:center;gap:12px;text-decoration:none;display:flex}.ma-marque img{border-radius:6px;width:40px;height:40px}.ma-marque span{font-family:var(--serif);letter-spacing:3px;text-transform:uppercase;color:var(--ivoire);font-size:22px}.ma-entete-cta{letter-spacing:1px;text-transform:uppercase;color:var(--or-vif);border:1px solid var(--or-clair);border-radius:2px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none}.ma-entete-cta:hover{background:var(--or-clair);color:var(--vert-profond)}.ma-hero{background:var(--vert-profond);color:var(--ivoire);text-align:center;padding:88px 0 96px}.ma-hero.compact{padding:56px 0 48px}.ma-surtitre{letter-spacing:4px;text-transform:uppercase;color:var(--or-vif);margin-bottom:22px;font-size:12px;display:inline-block}.ma-hero h1{font-family:var(--serif);color:#f3efe9;max-width:820px;margin:0 auto;font-size:clamp(36px,6vw,64px);font-weight:500;line-height:1.08}.ma-hero p{color:var(--pierre);max-width:660px;margin:22px auto 0;font-size:clamp(16px,2vw,19px);font-weight:300;line-height:1.7}.ma-bouton{background:var(--or-clair);color:var(--vert-profond);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;margin-top:34px;padding:17px 34px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.ma-bouton:hover{background:var(--or-vif)}.ma-bouton:disabled{opacity:.5;cursor:default}.ma-note{color:var(--pierre);letter-spacing:.3px;margin-top:16px;font-size:13px}.ma-section{padding:80px 0}.ma-section.sombre{background:var(--vert);color:var(--ivoire)}.ma-section h2{font-family:var(--serif);text-align:center;color:var(--noir);margin-bottom:44px;font-size:clamp(30px,4vw,42px);font-weight:500;line-height:1.15}.ma-section.sombre h2{color:#f3efe9}.ma-texte p{color:var(--texte-doux);margin-bottom:18px;font-size:17px;line-height:1.8}.ma-chiffres{background:var(--vert);color:var(--ivoire);padding:46px 0}.ma-chiffres .ma-wrap{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ma-chiffres b{font-family:var(--serif);color:var(--or-vif);font-size:clamp(34px,5vw,50px);font-weight:500;line-height:1;display:block}.ma-chiffres span{letter-spacing:1px;text-transform:uppercase;color:var(--pierre);margin-top:10px;font-size:13px;display:block}.ma-etapes{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.ma-etape{border:1px solid var(--ligne);background:#fff;border-radius:2px;padding:30px}.ma-etape i{font-style:normal;font-family:var(--serif);color:var(--or);margin-bottom:14px;font-size:34px;line-height:1;display:block}.ma-etape h3{font-family:var(--serif);color:var(--noir);margin-bottom:10px;font-size:23px;font-weight:600}.ma-etape p{color:var(--texte-doux);font-size:15.5px;line-height:1.7}.ma-points{max-width:720px;margin:0 auto;list-style:none}.ma-points li{color:var(--ivoire);border-bottom:1px solid #b0875440;padding:18px 0 18px 36px;font-size:17px;line-height:1.6;position:relative}.ma-points li:before{content:"";background:var(--or-vif);width:12px;height:1px;position:absolute;top:27px;left:4px}.ma-video{background:#000;border-radius:2px;width:100%;position:relative;overflow:hidden}.ma-video wistia-player{width:100%;height:100%;display:block;position:absolute;inset:0}.ma-legende{text-align:center;color:var(--texte-doux);margin-top:12px;font-size:14px}.ma-faq details{border-bottom:1px solid var(--ligne);padding:22px 0}.ma-faq summary{cursor:pointer;font-family:var(--serif);color:var(--noir);font-size:22px;font-weight:600;list-style:none}.ma-faq summary::-webkit-details-marker{display:none}.ma-faq summary:after{content:"+";float:right;color:var(--or)}.ma-faq details[open] summary:after{content:"–"}.ma-faq p{color:var(--texte-doux);margin-top:12px;font-size:16px;line-height:1.75}.ma-cta-final{background:var(--vert-profond);color:var(--ivoire);text-align:center;padding:84px 0}.ma-cta-final h2{font-family:var(--serif);color:#f3efe9;font-size:clamp(30px,4vw,44px);font-weight:500}.ma-cta-final p{color:var(--pierre);margin-top:14px;font-size:17px}.ma-pied{background:var(--noir);color:var(--pierre);padding:34px 0;font-size:13px}.ma-pied .ma-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 26px;display:flex}.ma-pied a{color:var(--pierre);text-decoration:none}.ma-pied a:hover{color:var(--ivoire)}.ma-form{border:1px solid var(--ligne);background:#fff;border-radius:2px;margin:-36px auto 70px;padding:34px;position:relative}.ma-progression{background:var(--ivoire);height:3px;margin-bottom:26px}.ma-progression div{background:var(--or);height:100%;transition:width .3s}.ma-etape-num{letter-spacing:2px;text-transform:uppercase;color:var(--or);margin-bottom:10px;font-size:12px}.ma-question{font-family:var(--serif);color:var(--noir);margin-bottom:8px;font-size:clamp(24px,3.2vw,30px);font-weight:600;line-height:1.25}.ma-aide{color:var(--texte-doux);margin-bottom:14px;font-size:14px}.ma-champ{border:1px solid var(--pierre);width:100%;color:var(--texte);background:#fff;border-radius:2px;margin-top:18px;padding:15px 16px;font-size:17px}.ma-champ:focus{border-color:var(--or);outline:none;box-shadow:0 0 0 3px #9a764e26}textarea.ma-champ{resize:vertical;min-height:130px;line-height:1.6}.ma-options{gap:10px;margin-top:20px;display:grid}.ma-option{text-align:left;border:1px solid var(--ligne);cursor:pointer;color:var(--texte);background:#fff;border-radius:2px;padding:15px 18px;font-size:16px;transition:border-color .15s,background .15s}.ma-option:hover{border-color:var(--or)}.ma-option.on{border-color:var(--or);background:#f6efe4;font-weight:600}.ma-engagements{margin-top:18px;list-style:none}.ma-engagements li{color:var(--texte-doux);padding:8px 0 8px 26px;font-size:15.5px;line-height:1.55;position:relative}.ma-engagements li:before{content:"✓";color:var(--or);position:absolute;left:0}.ma-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:30px;display:flex}.ma-retour{color:var(--texte-doux);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px}.ma-erreur{color:#9a3b2e;margin-top:12px;font-size:14px}.ma-confidentialite{color:var(--texte-doux);margin-top:22px;font-size:12.5px;line-height:1.6}.ma-legal{padding:60px 0 90px}.ma-legal h1{font-family:var(--serif);margin-bottom:26px;font-size:42px;font-weight:500}.ma-legal h2{font-family:var(--serif);margin:34px 0 12px;font-size:26px;font-weight:600}.ma-legal p,.ma-legal li{color:var(--texte-doux);margin-bottom:10px;font-size:16px;line-height:1.75}.ma-legal ul{padding-left:22px}@media (max-width:760px){.ma-chiffres .ma-wrap{grid-template-columns:repeat(2,1fr);row-gap:30px}.ma-etapes{grid-template-columns:1fr}.ma-hero{padding:64px 0 72px}.ma-section{padding:60px 0}.ma-form{margin-top:-24px;padding:24px 20px}.ma-entete-cta{padding:9px 12px;font-size:11px}.ma-marque span{letter-spacing:2px;font-size:17px}}
