.ol-trimestre{--ivoire:#f8f3ea;--creme:#efe7da;--sable:#cbb79c;--noir:#1c1c1c;--sauge:#a7ad97;--vert:#7c876f;--turquoise:#b08d57;--turquoise-b:#8a6b3e;--action:#234e7a;--action-b:#17395c;--serif:"Playfair Display",Didot,Georgia,serif;--cursive:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat","Avenir Next","Helvetica Neue",sans-serif}.ol-trimestre img,.ol-trimestre svg{max-width:100%;height:auto}.ol-trimestre{font-family:var(--sans);color:#1c1c1c;-webkit-font-smoothing:antialiased;background:#fff;font-size:18px;font-weight:400;line-height:1.7}.ol-trimestre .wrap{max-width:760px;margin:0 auto;padding:0 26px}.ol-trimestre section{padding:88px 0}.ol-trimestre .creme{background:var(--creme)}.ol-trimestre .kicker{text-transform:uppercase;letter-spacing:.3em;color:#4a3a24;margin-bottom:26px;font-size:12px;font-weight:500}.ol-trimestre h1{font-family:var(--serif);color:var(--noir);font-size:clamp(38px,7vw,62px);font-weight:400;line-height:1.1}.ol-trimestre h2{font-family:var(--serif);color:var(--noir);margin-bottom:26px;font-size:clamp(28px,4.6vw,40px);font-weight:400;line-height:1.18}.ol-trimestre h3{font-family:var(--serif);color:var(--noir);margin-bottom:8px;font-size:23px;font-weight:400}.ol-trimestre p{margin:0 0 20px}.ol-trimestre p:last-child{margin-bottom:0}.ol-trimestre b,.ol-trimestre strong{color:var(--noir);font-weight:500}.ol-trimestre .lead{font-family:var(--cursive);color:#1c1c1c;margin-top:26px;font-size:clamp(22px,3.3vw,28px);font-style:italic;font-weight:500;line-height:1.5}.ol-trimestre .rule{background:var(--sable);width:70px;height:1px;margin:44px 0}.ol-trimestre .center{text-align:center}.ol-trimestre .center .rule{margin:44px auto}.ol-trimestre .hero{text-align:center;padding:112px 0 88px}.ol-trimestre .hero .meta{text-transform:uppercase;letter-spacing:.24em;color:#4a3a24;margin-top:36px;font-size:12px;line-height:2.4}.ol-trimestre .cta{background:var(--action);color:#fff;text-transform:uppercase;letter-spacing:.24em;border:1px solid var(--action);padding:20px 46px;font-size:12px;font-weight:500;text-decoration:none;transition:background .25s,border-color .25s;display:inline-block}.ol-trimestre .cta:hover{background:var(--action-b);border-color:var(--action-b);color:#fff}.ol-trimestre .sous-cta{text-transform:uppercase;letter-spacing:.22em;color:#4a3a24;margin-top:20px;font-size:11.5px}.ol-trimestre .liste{margin:34px 0 0;list-style:none}.ol-trimestre .liste li{margin:0 0 22px;padding-left:30px;position:relative}.ol-trimestre .liste li:before{content:"";border:1px solid var(--turquoise-b);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:0}.ol-trimestre .liste li b{color:var(--noir);margin-bottom:2px;font-weight:500;display:block}.ol-trimestre .echelles{margin-top:40px}.ol-trimestre .ech{border-top:1px solid #cbb79cb3;padding:30px 0 4px}.ol-trimestre .ech:first-child{border-top:none;padding-top:0}.ol-trimestre .ech .n{font-family:var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--turquoise-b);margin-bottom:8px;font-size:15px}.ol-trimestre .ech h3{margin-bottom:10px}.ol-trimestre .ech p{font-size:17px}.ol-trimestre .ech .dit{font-family:var(--cursive);color:#1c1c1c;margin-top:12px;font-size:21px;font-style:italic;font-weight:500}.ol-trimestre .jours{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px;margin-top:38px;list-style:none;display:grid}.ol-trimestre .jours li{padding-left:52px;position:relative}.ol-trimestre .jours .chiffre{text-align:center;width:38px;height:38px;line-height:36px;font-family:var(--serif);color:var(--noir);border:1px solid var(--sable);background:#fffdf8;font-size:21px;position:absolute;top:-6px;left:0}.ol-trimestre .jours .trois .chiffre{border-color:var(--sauge);background:#dde1d4}.ol-trimestre .jours .sept .chiffre{border-color:var(--sable);background:#ebddc8}.ol-trimestre .jours b{font-family:var(--serif);color:var(--noir);margin-bottom:2px;font-size:20px;font-weight:400;display:block}.ol-trimestre .jours span{color:#1c1c1c;font-size:16px;line-height:1.6}.ol-trimestre .legende{color:#1c1c1c;margin-top:36px;font-size:15.5px}.ol-trimestre .legende .pastille{vertical-align:-1px;border:1px solid var(--sable);width:13px;height:13px;margin-right:8px;display:inline-block}.ol-trimestre .legende .v{border-color:var(--sauge);background:#dde1d4}.ol-trimestre .legende .s{background:#ebddc8}.ol-trimestre .bandeau{text-align:center;background:#fff;border-top:1px solid #e4e2dc;border-bottom:1px solid #e4e2dc;padding:64px 0}.ol-trimestre .bandeau p{font-family:var(--cursive);color:#1c1c1c;font-size:clamp(24px,4vw,34px);font-style:italic;font-weight:500;line-height:1.42}.ol-trimestre .bandeau b{color:#1c1c1c;font-style:normal;font-weight:500}.ol-trimestre .citation{font-family:var(--cursive);text-align:center;color:var(--noir);font-size:clamp(24px,4vw,34px);font-style:italic;line-height:1.42}.ol-trimestre .citation b{color:#1e8f89;font-style:normal;font-weight:500}.ol-trimestre .apercu{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.ol-trimestre .apercu img{border:1px solid var(--sable);background:#fffdf8;width:100%;min-width:0;display:block}.ol-trimestre .apercu .cap{font-family:var(--cursive);text-align:center;color:#1c1c1c;grid-column:1/-1;margin-top:6px;font-size:19px;font-style:italic;font-weight:500}.ol-trimestre .form{border-top:4px solid var(--turquoise);background:#fffdf8;margin-top:8px;padding:46px 38px}.ol-trimestre .form .champ{margin-bottom:22px}.ol-trimestre .form label{text-transform:uppercase;letter-spacing:.2em;color:#4a3a24;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.ol-trimestre .form input{width:100%;font-family:var(--sans);color:#1c1c1c;border:1px solid var(--sable);background:#fff;padding:15px 16px;font-size:17px}.ol-trimestre .form input::placeholder{color:#7a7060}.ol-trimestre .form .duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ol-trimestre .form .bouton{margin-top:8px}.ol-trimestre .form .bouton .cta{text-align:center;width:100%;padding:20px 24px}.ol-trimestre .form .mention{color:#4a4034;margin-top:18px;font-size:14.5px;line-height:1.6}.ol-trimestre .deux{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;display:grid}.ol-trimestre .pour ul{list-style:none}.ol-trimestre .pour li{margin-bottom:16px;padding-left:26px;font-size:17px;line-height:1.6;position:relative}.ol-trimestre .pour li:before{color:var(--turquoise-b);font-size:15px;position:absolute;top:0;left:0}.ol-trimestre .pour .oui li:before{content:"✓"}.ol-trimestre .pour .non li:before{content:"·"}.ol-trimestre .pour h3{margin-bottom:14px;font-size:19px}.ol-trimestre .apres{background:#fffdf8;border-top:4px solid #e0a81c;padding:44px 38px}.ol-trimestre .apres .n{font-family:var(--serif);margin-top:22px;font-size:44px;line-height:1}.ol-trimestre .apres .det{text-transform:uppercase;letter-spacing:.22em;color:#4a3a24;margin-top:12px;font-size:11.5px}.ol-trimestre .faq{margin-top:40px}.ol-trimestre .faq .q{border-top:1px solid #cbb79c99;margin-top:26px;padding-top:26px}.ol-trimestre .faq .q:first-child{border-top:none;margin-top:0;padding-top:0}.ol-trimestre .faq .r{font-family:var(--cursive);color:#1c1c1c;margin-top:6px;font-size:22px;font-weight:500;line-height:1.5}.ol-trimestre footer{background:var(--creme);color:#3a342b;text-align:center;text-transform:uppercase;letter-spacing:.26em;padding:56px 0;font-size:10.5px;line-height:2.6}.ol-trimestre footer a{color:#4a3a24;text-decoration:none}@media (max-width:640px){.ol-trimestre{font-size:16px}.ol-trimestre .wrap{padding:0 20px}.ol-trimestre section{padding:62px 0}.ol-trimestre .hero{padding:78px 0 62px}.ol-trimestre .kicker{letter-spacing:.2em;font-size:10px}.ol-trimestre .hero .meta{letter-spacing:.14em;font-size:10.5px;line-height:2.1}.ol-trimestre .cta{letter-spacing:.16em;width:100%;max-width:340px;padding:18px 26px;font-size:11px}.ol-trimestre .jours{grid-template-columns:minmax(0,1fr);gap:22px}.ol-trimestre .deux{grid-template-columns:minmax(0,1fr);gap:26px}.ol-trimestre .form{padding:32px 20px}.ol-trimestre .form .duo{grid-template-columns:minmax(0,1fr);gap:22px}.ol-trimestre .apres{padding:32px 22px}.ol-trimestre .apercu{grid-template-columns:minmax(0,1fr);gap:22px}.ol-trimestre .bandeau{padding:54px 0}.ol-trimestre footer{letter-spacing:.16em}}.ol-trimestre .form .date-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ol-trimestre .form select{width:100%;font-family:var(--sans);color:#1c1c1c;border:1px solid var(--sable);appearance:none;background:#fff;padding:15px 14px;font-size:16px}.ol-trimestre .form select:focus,.ol-trimestre .form input:focus{border-color:var(--turquoise);outline:none}.ol-trimestre .form .bouton .cta{border:1px solid var(--action-b);font-family:var(--sans);cursor:pointer}.ol-trimestre .form .bouton .cta[disabled]{opacity:.6;cursor:progress}.ol-trimestre .form .erreur{color:#a3301b;margin-top:14px;font-size:15px;line-height:1.55;display:none}.ol-trimestre .form .erreur.vu{display:block}.ol-trimestre .form .merci{font-family:var(--cursive);color:var(--turquoise-b);font-size:22px;font-style:italic;line-height:1.5;display:none}.ol-trimestre .form .merci.vu{display:block}@media (max-width:560px){.ol-trimestre .form .date-triple{gap:8px}.ol-trimestre .form select{padding:15px 8px;font-size:16px}}.ol-trimestre .form .label{text-transform:uppercase;letter-spacing:.2em;color:#4a3a24;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.ol-trimestre .form .sexe{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ol-trimestre .form .choix{font-family:var(--sans);color:#1c1c1c;border:1px solid var(--sable);cursor:pointer;background:#fff;padding:15px 14px;font-size:16px;transition:border-color .18s,background .18s}.ol-trimestre .form .choix.actif{border-color:var(--turquoise);background:#f8f3ea}.ol-trimestre .form .aide{color:#4a4034;margin-top:8px;font-size:13px;line-height:1.5}
