:root{
  --bourgogne:#2D0D1A; --ivoire:#F6F2EB; --taupe:#C8B6A6; --framboise:#A22A41; --brique:#B23A2A;
  --chartreuse:#A3872E; --vert:#5F6F58; --blanc:#FFFFFF; --encre:#2D0D1A; --doux:#4A2E39;
  --serif:"DM Serif Display",Georgia,serif;
  --sans:"Poppins",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --large:1100px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivoire);color:var(--encre);font-family:var(--sans);font-weight:400;
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
h1,h2,h3,p,ul,ol{margin:0}
a{color:inherit}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.wrap{max-width:var(--large);margin:0 auto;padding-inline:40px}
@media(max-width:700px){.wrap{padding-inline:20px}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.f-bourgogne{background:var(--bourgogne);color:var(--ivoire)}
.f-ivoire{background:var(--ivoire)}
.f-taupe{background:var(--taupe)}
.f-blanc{background:var(--blanc)}
.f-framboise{background:var(--framboise);color:var(--ivoire)}
.f-chartreuse{background:var(--chartreuse)}
.f-vert{background:var(--vert)}
.bande{padding-block:96px}
.bande.serre{padding-block:64px}
@media(max-width:700px){.bande{padding-block:64px}.bande.serre{padding-block:48px}}
.sur{font-family:var(--sans);font-weight:600;font-size:16px;letter-spacing:.02em;text-transform:uppercase;
  color:var(--vert);margin-bottom:26px}
.sur.framboise{color:var(--framboise)}
.titre{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,46px);line-height:1.12;text-wrap:balance}
.titre em,.moyen em,.geant em{font-style:italic}
.moyen{font-family:var(--serif);font-weight:400;font-size:var(--t2);line-height:1.2}
.petit-serif{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.25}
.c-chartreuse{color:var(--chartreuse)} .c-framboise{color:var(--framboise)} .c-brique{color:var(--brique)}
.c-vert{color:var(--vert)} .c-ivoire{color:var(--ivoire)}
.texte{font-size:16px;line-height:1.55;max-width:60ch}
.texte+.texte{margin-top:18px}
.titre+.texte,.titre+.paires,.titre+.cols3{margin-top:30px}
.centre{text-align:center}
.centre .texte{margin-inline:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--chartreuse);
  color:var(--bourgogne);font-family:var(--sans);font-weight:600;font-size:16px;text-transform:uppercase;
  letter-spacing:.01em;text-decoration:none;padding:15px 34px;border-radius:3px;min-width:280px;
  transition:filter .15s}
.btn:hover{filter:brightness(1.08)}
.btn:focus-visible{outline:3px solid var(--framboise);outline-offset:3px}
.btn.casse{text-transform:none;font-size:15px;min-width:0}
.btn.contour{background:transparent;border:1.5px solid var(--framboise);color:var(--framboise);text-transform:none;min-width:0;font-size:14.5px;padding:12px 26px}
.btns{display:flex;flex-wrap:wrap;gap:22px;justify-content:center}
@media(max-width:700px){.btn{min-width:0;width:100%}}
.note{font-size:13px;margin-top:14px;max-width:44ch}
.symbole{width:92px;height:auto}
.symbole.grand{width:130px;height:auto}
.appel{text-align:center}
.appel .tete{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:26px}
.appel .tete .sur{margin:0}
.appel .titre{margin-bottom:34px}
.appel .texte{margin:0 auto 34px;max-width:52ch}
.appel .fin{font-weight:600;font-size:16px;margin-top:26px}
.f-bourgogne .appel .fin{color:#CFC3C0}
.deux{display:grid;grid-template-columns:1fr;gap:40px 64px;align-items:center}
@media(min-width:900px){.deux{grid-template-columns:1fr 1fr}}
.cols3{display:grid;grid-template-columns:1fr;gap:32px 48px}
@media(min-width:800px){.cols3{grid-template-columns:repeat(3,1fr)}}
.cols3 .sur{margin-bottom:12px}
.lignes{border-top:1px solid rgba(45,13,26,.18);margin-top:44px}
.f-bourgogne .lignes{border-top-color:rgba(246,242,235,.45)}
.ligne{display:grid;grid-template-columns:1fr;gap:8px 40px;padding:24px 26px;border-bottom:1px solid rgba(45,13,26,.18);align-items:center}
.f-bourgogne .ligne{border-bottom-color:rgba(246,242,235,.45)}
@media(min-width:800px){.ligne{grid-template-columns:200px 1fr}}
.ligne .etiquette{font-weight:600;font-size:16px;text-transform:uppercase;color:var(--chartreuse)}
.ligne p{font-size:var(--texte);line-height:1.55}
.hero{position:relative;background:var(--ivoire);overflow:hidden}
.hero .photo{position:absolute;inset:0 0 0 34%;background:url(../images/equipe-loft.jpg) center/cover no-repeat}
.hero .photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ivoire) 0%,rgba(246,242,235,.85) 12%,rgba(246,242,235,0) 38%)}
.hero .in{position:relative;padding:80px 0 60px 75px;max-width:560px}
.hero .logo{width:410px;max-width:100%;height:auto;margin-bottom:44px}
.hero .sur{color:var(--framboise);font-size:14.5px;line-height:1.35;margin-bottom:14px}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.4vw,31px);line-height:1.2}
.hero .consigne{margin-top:22px;font-size:13.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--framboise)}
.hero .reponses{list-style:none;padding:0;margin:10px 0 32px;font-size:15.5px;line-height:1.35;display:grid;gap:8px}
.hero .reponses a{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;
  background:rgba(255,255,255,.72);border:1.5px solid var(--taupe);border-radius:6px;transition:border-color .15s,background .15s}
.hero .reponses a::before{content:"";flex:none;width:16px;height:16px;border:1.5px solid var(--chartreuse);border-radius:50%;background:var(--blanc);transition:box-shadow .15s}
.hero .reponses a:hover{border-color:var(--chartreuse);background:var(--blanc)}
.hero .reponses a:hover::before{box-shadow:inset 0 0 0 4px var(--blanc);background:var(--chartreuse)}
.hero .reponses a:focus-visible{outline:3px solid var(--framboise);outline-offset:2px}
.hero .note{font-size:13px}
@media(max-width:860px){
  .hero .photo{position:relative;inset:auto;height:230px;display:block}
  .hero .photo::before{background:linear-gradient(0deg,var(--ivoire) 0%,rgba(246,242,235,0) 35%)}
  .hero .in{padding:8px 20px 40px}
  .hero .logo{width:260px;margin-bottom:28px}
  .hero{display:flex;flex-direction:column}
}
.outil{text-align:center}
.outil .barre{font-family:var(--serif);font-size:clamp(46px,7vw,86px);line-height:1;display:inline-block;position:relative}
.outil .barre::after{content:"";position:absolute;left:-2%;right:-2%;top:52%;height:6px;background:var(--framboise)}
.outil .suite{font-family:var(--serif);font-size:clamp(26px,3.2vw,38px);line-height:1.3;max-width:30ch;margin:18px auto 0;text-align:left}
.outil .suite em{color:#C34A63;margin-left:14px}
.outil ul{list-style:none;padding:0;margin:36px auto 0;display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:10px 56px;text-align:left;font-size:16px;line-height:1.5}
.outil li::before{content:"";display:inline-block;width:5px;height:5px;margin:0 10px 2px 0;background:var(--chartreuse);transform:rotate(45deg)}
@media(max-width:700px){.outil ul{grid-template-columns:auto;gap:6px}}
@media(max-width:700px){.outil .suite{text-align:center}}
.tour{background:var(--ivoire)}
.tour .grille{display:grid;grid-template-columns:1fr;gap:28px;max-width:1300px;margin:0 auto;padding:40px 20px 0}
.tour .img{width:100%;height:auto;display:block}
.tour .col{display:flex;flex-direction:column;gap:34px}
.tour h3{font-family:var(--serif);font-weight:400;font-size:clamp(21px,1.9vw,26px);line-height:1.25;margin-bottom:6px}
.tour p{font-size:var(--texte);line-height:1.45}
.tour .conclusion{text-align:center;font-family:var(--serif);font-size:clamp(20px,2vw,25px);line-height:1.4;padding:36px 20px 56px;margin:0}
.tour .conclusion em{color:var(--brique)}
@media(min-width:1000px){
  .tour .grille{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,1fr);align-items:center;gap:30px;padding:30px 40px 0}
  .tour .col.d{text-align:right}
}
@media(max-width:999px){.tour .img{order:-1;grid-row:1}}
.fait .symbole-fait{width:170px;height:auto;margin:0 auto}
.fait .piliers{margin-top:30px;text-align:center;color:#C34A63;font-weight:600;font-size:16px;text-transform:uppercase;line-height:1.45}
.fait .texte{margin-top:24px}
.fait .btn{margin-top:30px}
.change .haut{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}
@media(min-width:860px){.change .haut{grid-template-columns:1fr auto 1fr}}
.change .haut .d{text-align:right}
.change .haut .d .titre{text-align:right}
.change .haut .texte{margin-top:14px}
.change .haut .d .texte{margin-left:auto;max-width:36ch}
.change .haut .symbole{width:70px;height:auto;margin:0 auto}
.change .images{display:grid;grid-template-columns:1fr 1fr;margin:56px auto 0;max-width:var(--large);padding-inline:40px}
.change .images img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:860px){.change .haut .d,.change .haut .d .titre{text-align:left}.change .haut .d .texte{margin-left:0}.change .images{grid-template-columns:1fr;padding-inline:20px}}
@media(max-width:860px){
  .change{display:flex;flex-direction:column}
  .change .haut,.change .images{display:contents}
  .change .haut > div,.change .images img{margin-inline:20px;width:auto}
  .change .haut > div:first-child{order:1}
  .change .images img:first-child{order:2;margin-top:24px}
  .change .haut .symbole{order:3;margin:40px auto}
  .change .haut .d{order:4}
  .change .images img:last-child{order:5;margin-top:24px}
}
.qui{display:grid;grid-template-columns:1fr;max-width:760px;margin:0 auto}
@media(min-width:760px){.qui{grid-template-columns:1fr 1fr}}
.qui > div{text-align:center;padding:26px 22px;border-bottom:2px solid var(--taupe)}
@media(min-width:760px){.qui > div:nth-child(odd){border-right:2px solid var(--taupe)}.qui > div:nth-last-child(-n+2){border-bottom:0}}
.qui .s{font-size:var(--texte)}
.qui .r{font-family:var(--serif);font-size:19px;line-height:1.35;margin-top:2px}
.preuves{display:grid;grid-template-columns:1fr}
@media(min-width:900px){.preuves{grid-template-columns:minmax(420px,calc((100vw - var(--large))/2 + 450px)) 1fr}}
.chiffres{background:var(--framboise);color:var(--ivoire);padding:70px 40px 70px max(40px,calc((100vw - var(--large))/2 + 40px));display:flex;flex-direction:column;justify-content:center;gap:56px}
.chiffres div{display:flex;align-items:center;gap:26px}
.chiffres b{font-family:var(--serif);font-weight:400;font-size:64px;line-height:1;min-width:36px}
.chiffres span{font-size:17px;line-height:1.35}
.garanties{background:var(--ivoire);padding:70px 50px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:36px 26px;align-content:center}
.garanties img{width:64px;height:auto;margin-bottom:10px}
.garanties h3{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.2;margin-bottom:14px}
.garanties p{font-size:var(--texte);line-height:1.45}
@media(min-width:1000px){.garanties{grid-template-columns:repeat(3,minmax(0,1fr));padding:70px max(40px,calc((100vw - var(--large))/2 + 40px)) 70px 60px}}
@media(max-width:700px){.chiffres,.garanties{padding:48px 20px}}
.croix{display:grid;grid-template-columns:1fr;max-width:820px;margin:0 auto}
@media(min-width:760px){.croix{grid-template-columns:1fr 1fr}}
.croix > div{text-align:center;padding:22px 20px}
@media(min-width:760px){.croix > div:nth-child(odd){border-right:2px solid var(--ivoire)}.croix.q4 > div:nth-child(-n+2){border-bottom:2px solid var(--ivoire)}}
.croix h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.25}
.croix p{font-size:var(--texte);line-height:1.45;margin-top:4px}
.ferapas{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;margin-top:34px}
@media(min-width:760px){.ferapas{grid-template-columns:1fr 200px}}
.ferapas .texte{font-size:var(--texte);max-width:56ch}
.ferapas .symbole{width:80px;height:auto;margin:0 auto}
.osez{display:grid;grid-template-columns:1fr}
@media(min-width:900px){.osez{grid-template-columns:1fr 1fr}}
.osez .photo{background:url(../images/equipe-studio.jpg) center/cover;min-height:360px}
.osez .txt{padding:64px 40px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:34px}
.osez h3{font-family:var(--serif);font-weight:400;font-size:var(--t2);line-height:1.15;margin-bottom:8px}
.osez p{font-size:var(--texte);line-height:1.45;max-width:40ch;margin:0 auto}
.fondateurs{display:grid;grid-template-columns:1fr;gap:48px 40px}
@media(min-width:900px){.fondateurs{grid-template-columns:1fr 1fr}}
.fondateur{display:grid;grid-template-columns:1fr 160px;gap:18px;align-items:start}
.fondateur .t{text-align:right}
.fondateur .nom{font-family:var(--serif);font-style:italic;font-size:27px;line-height:1.2}
.fondateur .role{font-size:16px;text-transform:uppercase;line-height:1.5;margin-top:6px}
.fondateur .bio{font-size:var(--texte);line-height:1.5;margin-top:20px;font-style:italic}
.fondateur img{width:160px;height:160px;border-radius:50%;box-shadow:8px 10px 24px rgba(0,0,0,.35)}
.f-chartreuse .fondateur .nom,.f-chartreuse .fondateur .role{color:var(--bourgogne)}
.f-chartreuse .fondateur .bio{color:var(--ivoire)}
.f-bourgogne .fondateur .nom{color:var(--chartreuse)}
.f-bourgogne .fondateur .bio{font-style:normal;font-size:var(--texte)}
@media(max-width:560px){.fondateur{grid-template-columns:1fr}.fondateur .t{text-align:left}.fondateur img{order:-1;width:130px;height:130px}}
.programme{background:var(--taupe);border-radius:12px;box-shadow:6px 8px 20px rgba(0,0,0,.25);padding:44px 40px;max-width:1000px;margin:0 auto;border:2px solid rgba(255,255,255,.6)}
.f-chartreuse .programme{background:var(--ivoire)}
.programme .titre{text-align:center;font-size:var(--t2);margin-bottom:30px}
.programme .listes{display:grid;grid-template-columns:1fr;gap:24px 40px;font-size:var(--texte);line-height:1.5}
@media(min-width:760px){.programme .listes{grid-template-columns:1fr 1fr}}
.programme h3{font-size:16px;font-weight:700;text-transform:uppercase;margin-bottom:6px}
.programme ul{padding-left:18px}
.programme .accroche{text-align:center;font-weight:700;font-size:16px;text-transform:uppercase;margin:34px 0 22px}
.programme .corps{display:grid;grid-template-columns:1fr;gap:20px 40px;align-items:center}
@media(min-width:760px){.programme .corps{grid-template-columns:130px 1fr}}
.programme .corps .symbole{width:110px;height:auto}
.programme .corps p{font-size:var(--texte);line-height:1.5;max-width:60ch}
.programme .corps p+p{margin-top:16px}
.programme .places{text-align:center;font-weight:700;font-size:var(--texte);text-transform:uppercase;margin:30px 0 18px}
.programme .centre{text-align:center}
@media(max-width:700px){.programme{padding:32px 20px}}
.hero-nous{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
@media(min-width:900px){.hero-nous{grid-template-columns:1.1fr .9fr}}
.hero-nous h1{font-family:var(--serif);font-weight:400;font-size:var(--t1);line-height:1.15}
.duo{position:relative;height:320px;max-width:360px;margin:0 auto;width:100%}
.duo img{position:absolute;width:190px;height:190px;border-radius:50%;box-shadow:10px 12px 30px rgba(0,0,0,.45)}
.duo .a{right:0;top:0}.duo .b{left:0;bottom:0}
.mission{font-weight:700;font-size:16px;text-transform:uppercase;text-align:center;margin:40px auto 30px;max-width:80ch}
.pousser-porter{display:grid;grid-template-columns:1fr 1fr;max-width:760px;margin:0 auto}
.pousser-porter img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.secteurs-tete{display:grid;grid-template-columns:1fr;gap:24px 40px;align-items:center;margin-bottom:28px}
@media(min-width:900px){.secteurs-tete{grid-template-columns:1.3fr 1fr}}
.secteurs-tete p{font-size:var(--texte);line-height:1.5}
.secteurs-tete p+p{margin-top:14px}
.secteurs{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:760px){.secteurs{grid-template-columns:1fr 1fr}}
.secteur{background:#FDFBF7;border-radius:4px;padding:26px 24px 24px;border-top:3px solid var(--framboise)}
.secteur:nth-child(2){border-top-color:var(--vert)}.secteur:nth-child(3){border-top-color:var(--brique)}.secteur:nth-child(4){border-top-color:var(--chartreuse)}
.secteur h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;margin-bottom:4px}
.secteur p{font-size:var(--texte);line-height:1.45}
.secteurs-pied{display:flex;flex-wrap:wrap;gap:16px 30px;justify-content:space-between;align-items:center;margin-top:20px}
.secteurs-pied p{font-weight:600;font-size:var(--texte)}
.reseau{font-weight:600;font-size:16px;text-transform:uppercase;text-align:center;margin-top:56px}
.valeurs{background:var(--taupe);padding:44px 60px 56px;max-width:1000px;margin:0 auto}
.valeurs .titre{text-align:center;margin-bottom:30px;font-size:var(--t2)}
.valeurs .v{display:grid;grid-template-columns:1fr;gap:6px 40px;border-top:1px solid rgba(255,255,255,.7);padding:18px 26px;align-items:center}
.valeurs .v:last-child{border-bottom:1px solid rgba(255,255,255,.7)}
@media(min-width:760px){.valeurs .v{grid-template-columns:200px 1fr}}
.valeurs .v h3{font-family:var(--serif);font-weight:400;font-style:italic;font-size:22px}
.valeurs .v p{font-size:var(--texte);line-height:1.5}
@media(max-width:700px){.valeurs{padding:32px 20px}}
.hero-simple{display:grid;grid-template-columns:1fr;gap:30px 60px;align-items:center}
@media(min-width:900px){.hero-simple{grid-template-columns:1fr 1fr}}
.hero-simple h1{font-family:var(--serif);font-weight:400;font-size:var(--t1);line-height:1.15}
.hero-simple .texte{margin-top:30px;max-width:48ch}
.hero-simple .cote{display:flex;justify-content:center}
.bandeau{width:100%;height:clamp(240px,36vw,500px);object-fit:cover;display:block}
.deux-col{display:grid;grid-template-columns:1fr;gap:30px 50px}
@media(min-width:900px){.deux-col{grid-template-columns:1fr 1fr}}
.deux-col .texte{margin-top:30px}
.degres{display:grid;grid-template-columns:1fr;gap:26px 30px;margin-top:64px}
@media(min-width:700px){.degres{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.degres{grid-template-columns:repeat(4,1fr)}}
.degre .n{font-weight:600;font-size:16px;text-transform:uppercase;color:var(--chartreuse)}
.degre .t{font-family:var(--serif);font-size:23px;line-height:1.25;margin:4px 0 22px}
.degre p{font-size:var(--texte);line-height:1.45}
.diff-tete{display:grid;grid-template-columns:1fr;gap:24px 50px;padding-bottom:30px;border-bottom:1px solid var(--taupe)}
@media(min-width:900px){.diff-tete{grid-template-columns:1.2fr 1fr;align-items:center}}
.diff-tete .titre{font-size:var(--t2)}
.diff-tete p{font-size:var(--texte);line-height:1.5}
.diff-tete p{text-wrap:balance}
.diff-tete p+p{margin-top:14px}
.diff{display:grid;grid-template-columns:1fr;gap:34px 50px;margin-top:26px;align-items:start}
@media(min-width:900px){.diff{grid-template-columns:1fr 1.15fr}}
.atout{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start;margin-bottom:30px}
.atout img{width:62px}
.atout h3{font-family:var(--serif);font-weight:400;font-size:18px;margin-bottom:6px}
.atout p{font-size:var(--texte);line-height:1.45}
.atout p.i{font-style:italic;color:var(--doux);margin-top:10px}
.schema .etiq{font-size:16px;font-weight:600;text-transform:uppercase;color:var(--vert);margin-bottom:12px}
.schema .carte{background:#FDFBF7;border:1px solid var(--taupe);border-radius:10px;box-shadow:8px 10px 24px rgba(0,0,0,.12);padding:32px 24px;display:grid;grid-template-columns:1fr auto 1.1fr auto 1fr;gap:12px;align-items:center}
.schema .col{display:flex;flex-direction:column;gap:10px}
.schema .puce{border:1px solid var(--taupe);border-radius:4px;padding:8px 12px;font-size:13.5px;background:var(--blanc)}
.schema .puce::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--chartreuse);margin-right:8px;vertical-align:1px}
.schema .col.sort .puce:nth-child(2)::before{background:#D80A63}.schema .col.sort .puce:nth-child(3)::before{background:var(--brique)}
.schema .col.entre .puce::before{border-radius:2px;background:var(--framboise);opacity:.5}
.schema .leg{font-weight:700;font-size:15.5px;text-transform:uppercase;text-align:center;margin-top:8px}
.schema .fl{color:var(--taupe);font-size:20px}
.schema .coeur{text-align:center}
.schema .coeur img{width:110px;margin:0 auto 10px}
.schema .coeur b{font-family:var(--serif);font-weight:400;font-size:20px}
@media(max-width:700px){.schema .carte{grid-template-columns:1fr;text-align:center}.schema .fl{transform:rotate(90deg)}}
.diff-pied{display:flex;justify-content:flex-end;margin-top:10px}
.familles{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 22px;max-width:760px;margin:56px auto 0;position:relative}
@media(min-width:760px){.familles{grid-template-columns:repeat(4,1fr);gap:40px 50px}}
.famille{aspect-ratio:1;border-radius:50%;background:var(--taupe);border:1px solid rgba(45,13,26,.35);box-shadow:8px 10px 20px rgba(0,0,0,.2);
  display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.7vw,21px);line-height:1.15;padding:12px;position:relative}
@media(min-width:760px){.famille:not(:nth-child(4n))::after{content:"";position:absolute;left:100%;top:50%;width:50px;border-top:3px dotted var(--vert)}}
.humains .titre{font-size:var(--t2)}
.humains img{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;margin-top:56px}
.paires{display:flex;flex-direction:column;gap:26px;margin-top:40px}
.paire{background:var(--ivoire);padding:30px 42px}
.paire h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2}
.paire .q{font-size:var(--texte);padding-bottom:14px;border-bottom:1px solid var(--taupe)}
.paire .chez{font-weight:700;font-size:16px;text-transform:uppercase;color:var(--brique);margin-top:14px}
.paire .r{font-size:var(--texte)}
@media(max-width:700px){.paire{padding:24px 20px}}
.avenues .intro{margin-top:30px;max-width:56ch}
.avenue{display:grid;grid-template-columns:1fr;gap:10px 30px;padding:26px 10px;border-bottom:1px solid rgba(45,13,26,.18);align-items:center}
.avenues .liste{border-top:1px solid rgba(45,13,26,.18);margin-top:44px}
@media(min-width:900px){.avenue{grid-template-columns:70px 190px 1fr 170px}}
.avenue .n{font-family:var(--serif);font-size:54px;line-height:1;color:var(--framboise)}
.avenue h3{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.2}
.avenue p{font-size:var(--texte);line-height:1.45}
.avenue .porte{font-weight:700;font-size:15.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--vert);line-height:1.5}
.reseau-coach img{width:100%;height:auto;aspect-ratio:16/6;object-fit:cover}
.reseau-coach .titre{font-size:var(--t2);margin-top:48px}
.reseau-coach .texte{margin-top:26px;max-width:70ch}
.formules{display:grid;grid-template-columns:1fr;gap:34px 50px;margin-top:44px}
@media(min-width:800px){.formules{grid-template-columns:repeat(3,1fr)}}
.formules .sur{color:var(--taupe);margin-bottom:14px}
.formules p{font-size:var(--texte);line-height:1.5}
.formules .prix{font-family:var(--serif);font-size:24px;color:var(--chartreuse);margin-top:30px}
.portes{display:grid;grid-template-columns:1fr;gap:40px 36px;margin-top:10px}
@media(min-width:900px){.portes{grid-template-columns:repeat(3,1fr)}}
.porte-c{display:flex;flex-direction:column}
.porte-c img{width:100%;height:auto;aspect-ratio:1.05/1;object-fit:cover;margin-bottom:26px}
.porte-c .nomp{font-weight:600;font-size:16px;text-transform:uppercase;color:var(--vert)}
.porte-c h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;margin:14px 0 22px}
.porte-c p,.porte-c li{font-size:var(--texte);line-height:1.45}
.porte-c ul{padding-left:20px;margin:18px 0 20px}
.porte-c .et{font-weight:600;font-size:16px;text-transform:uppercase;color:var(--vert);margin-top:4px}
.porte-c .et.rouge{color:var(--brique);margin-top:22px}
.porte-c .prix{font-family:var(--serif);font-size:25px;margin-top:auto;padding-top:30px;line-height:1.1}
.porte-c .prix small{display:block;font-family:var(--sans);font-size:13.5px}
.portes-pied{margin-top:56px}
.portes-pied .note{font-size:13px}
.sequence .texte{margin-top:30px;max-width:56ch}
.sequence .lignes{max-width:760px;margin-inline:auto}
.coach-acc{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.coach-acc .texte{margin-top:20px;max-width:58ch}
.coach-acc img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(min-width:860px){.coach-acc{grid-template-columns:1.15fr 1fr;gap:56px}}
@media(max-width:859px){.coach-acc:not(:has(h1)) > img{order:-1}}
.schema .pyr-carte{display:block;text-align:center}
.pyr{display:flex;flex-direction:column;gap:4px;margin:0 auto;max-width:520px}
.pyr .niv{padding:14px 0;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:74px}
.pyr .niv b{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.15}
.pyr .niv span{font-size:13px;line-height:1.35}
.pyr .n4{clip-path:polygon(30% 0,70% 0,77.5% 100%,22.5% 100%);background:var(--bourgogne);color:var(--ivoire);padding-inline:25%}
.pyr .n3{clip-path:polygon(22% 0,78% 0,85% 100%,15% 100%);background:var(--framboise);color:var(--ivoire);padding-inline:17%}
.pyr .n2{clip-path:polygon(14.5% 0,85.5% 0,92.5% 100%,7.5% 100%);background:var(--taupe);color:var(--bourgogne);padding-inline:10%}
.pyr .n1{clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);background:#EDE4D8;color:var(--bourgogne);padding-inline:7%}
.schema .fl-bas{display:block;color:var(--taupe);font-size:22px;margin:14px 0 10px}
.schema .gains{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}
@media(max-width:700px){.pyr .niv b{font-size:17px}.pyr .niv span{font-size:12.5px}}
.diff-pied.gauche{justify-content:flex-start}
@media(min-width:900px){.diff{align-items:center}}
.paliers{margin-top:44px;border-top:1px solid rgba(45,13,26,.15)}
.pal{display:grid;grid-template-columns:1fr;gap:10px 36px;padding:28px 0;border-bottom:1px solid rgba(45,13,26,.15)}
@media(min-width:860px){.pal{grid-template-columns:56px 260px 1fr 200px;align-items:start}}
.pal .num{font-family:var(--serif);font-size:44px;line-height:1;color:var(--framboise)}
.pal .tt{font-family:var(--serif);font-size:clamp(22px,2.2vw,26px);line-height:1.18}
.pal .tx{font-size:16px;line-height:1.55;max-width:60ch}
.pal .porte{font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--vert);padding-top:8px}
@media(min-width:860px){.pal .porte{text-align:right}}
.hum-grille{display:grid;grid-template-columns:1fr;gap:32px 64px;margin-top:26px;align-items:start}
@media(min-width:900px){.hum-grille{grid-template-columns:1.5fr 1fr}}
.hum-txt .texte{max-width:64ch}
.hum-disc .etiq{font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#F2D9B8;margin-bottom:14px}
.hum-disc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.hum-disc li{border:1px solid rgba(246,242,235,.45);color:var(--ivoire);padding:8px 14px;font-size:var(--texte);border-radius:999px}
.hum-disc li.etc{border-style:dashed;color:#CFBDC5}
.eng-tete{margin-bottom:30px}
.eng-tete .sur{margin:0 0 12px}
.eng-grille{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:700px){.eng-grille{grid-template-columns:1fr 1fr}}
@media(min-width:700px) and (max-width:1099px){.eng-grille .eng:last-child{grid-column:1/-1}}
@media(min-width:1100px){.eng-grille{grid-template-columns:repeat(5,1fr)}}
.eng{background:var(--ivoire);padding:22px 24px;border-radius:4px;border-top:3px solid var(--bourgogne)}
.eng .etq,.eng-non .etq{display:block;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vert);margin-bottom:8px}
.eng h3{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.25}
.eng p{font-size:var(--texte);line-height:1.5;margin-top:6px}
.eng-non{margin-top:14px;padding:18px 24px;border-left:3px solid var(--framboise);background:rgba(246,242,235,.55)}
.eng-non .etq{color:var(--framboise)}
.eng-non p{font-size:var(--texte);line-height:1.55;max-width:none}
.disc-ap{list-style:none;margin:18px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px}
.disc-ap li{border:1px solid rgba(246,242,235,.45);color:var(--ivoire);padding:7px 14px;font-size:14px;border-radius:999px}
.disc-ap li.etc{border-style:dashed;color:#CFBDC5}
.separe{border:0;border-top:1px solid rgba(45,13,26,.18);margin:56px 0 0}
.separe + .degres{margin-top:40px}
.coach-trois{display:grid;grid-template-columns:1fr;gap:14px;margin-top:40px}
@media(min-width:900px){.coach-trois{grid-template-columns:repeat(3,1fr)}}
.coach-trois > div{border-top:3px solid var(--framboise);padding-top:16px}
.coach-trois h3,.coach-deux h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.25}
.coach-trois p,.coach-deux p{font-size:var(--texte);line-height:1.55;margin-top:8px}
.coach-deux{display:grid;grid-template-columns:1fr;gap:14px;margin-top:36px}
@media(min-width:800px){.coach-deux{grid-template-columns:1fr 1fr}}
.coach-deux .cd{background:var(--ivoire);padding:24px 26px;border-radius:4px}
.coach-deux .etq{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vert)}
.coach-deux .prix-c{font-family:var(--serif);font-size:24px;color:var(--bourgogne);margin-top:14px}
.en-savoir{display:inline-block;margin-top:18px;font-weight:600;font-size:15px;color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1000px){.coach-deux.trois-c{grid-template-columns:repeat(3,1fr)}}
.coach-deux .cd.vip{background:var(--bourgogne);color:var(--ivoire)}
.coach-deux .cd.vip .etq{color:var(--chartreuse)}
.coach-deux .prix-c{font-size:19px}
.a-venir{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;border:1px dashed rgba(246,242,235,.4);padding:18px 22px;color:#E9DFE3}
.a-venir p{margin:0;font-size:var(--texte);line-height:1.5;flex:1;min-width:240px}
.a-venir b{color:var(--ivoire);font-weight:600}
.a-venir .badge{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--chartreuse);color:var(--bourgogne);padding:6px 12px;border-radius:999px}
.eng{background:#FDFBF7;border-radius:4px;padding:26px 24px 24px;border-top:3px solid var(--framboise)}
.eng:nth-child(2),.eng:nth-child(6){border-top-color:var(--vert)}
.eng:nth-child(3){border-top-color:var(--brique)}
.eng:nth-child(4){border-top-color:var(--chartreuse)}
.eng:nth-child(5){border-top-color:var(--framboise)}
.eng h3{font-size:24px;line-height:1.2;margin-bottom:4px}
.eng p{font-size:var(--texte);line-height:1.45}
.mission-suite{text-align:center;font-size:var(--texte);line-height:1.55;max-width:60ch;margin:-14px auto 30px}
.bande.coaching{background:var(--vert);color:var(--ivoire)}
.coaching .sur,.coaching .titre,.coaching h1,.coaching .texte,.coaching .en-savoir{color:var(--ivoire)}
.coaching .titre em,.coaching h1 em,.coaching .c-chartreuse,.coaching .c-framboise{color:var(--ivoire)}
.hero .sur{font-size:16px}
.rdv{display:grid;grid-template-columns:1fr;gap:22px 56px;margin-top:72px;padding-top:44px;border-top:1px solid rgba(45,13,26,.15)}
@media(min-width:900px){.rdv{grid-template-columns:.9fr 1.4fr;align-items:start}}
.rdv .sur{margin-bottom:12px}
.rdv h3{font-family:var(--serif);font-weight:400;font-size:var(--t2);line-height:1.18}
.rdv ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.rdv li{font-size:16px;line-height:1.55;padding-left:18px;border-left:3px solid var(--chartreuse)}
.rdv li b{color:var(--bourgogne)}
.rythmes{margin-top:72px;padding-top:44px;border-top:1px solid rgba(45,13,26,.15)}
.ry-tete{display:grid;gap:10px 56px}
@media(min-width:900px){.ry-tete{grid-template-columns:.9fr 1.4fr;align-items:end}}
.ry-tete h3{font-family:var(--serif);font-weight:400;font-size:var(--t2);line-height:1.18}
.ry-tete p{font-size:16px;line-height:1.55;max-width:60ch}
.ry-corps{display:grid;grid-template-columns:1fr;gap:18px;margin-top:34px}
@media(min-width:760px){.ry-corps{grid-template-columns:250px 1fr;gap:0 28px}}
.ry-lab{list-style:none;padding:0;margin:0;display:grid;gap:10px}
@media(min-width:760px){.ry-lab{grid-template-rows:repeat(3,96px);gap:0}.ry-lab li{align-self:center}}
.ry-lab li{display:grid;gap:1px;padding-left:14px;border-left:4px solid var(--vert)}
.ry-lab li.p{border-color:var(--framboise)}.ry-lab li.b{border-color:var(--chartreuse)}
.ry-lab .nm{font-family:var(--serif);font-size:19px;line-height:1.2}
.ry-lab .rl{font-size:14px;font-weight:600;color:var(--bourgogne)}
.ry-lab .pt{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vert)}
.ry-pistes{position:relative;height:288px;background:linear-gradient(90deg,rgba(45,13,26,.05) 1px,transparent 1px) 0 0/10% 100%;border-left:1px solid rgba(45,13,26,.25)}
.piste{position:relative;height:96px}
.piste + .piste{border-top:1px dashed rgba(45,13,26,.12)}
.piste .barre{position:absolute;top:34px;height:28px;background:var(--framboise);border-radius:14px;display:flex;align-items:center;justify-content:center}
.piste .barre::before,.piste .barre::after{content:"";position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--ivoire);border:3px solid var(--framboise)}
.piste .barre::before{left:-6px}.piste .barre::after{right:-6px}
.piste .barre i{font-style:normal;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ivoire);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px}
.piste .barre .ct{display:none}
@media(max-width:1000px){.piste .barre .lg{display:none}.piste .barre .ct{display:inline}}
.piste.b::before{content:"";position:absolute;left:0;right:0;top:48px;border-top:2px dotted var(--chartreuse)}
.piste .los{position:absolute;top:36px;width:24px;height:24px;margin-left:-12px;background:var(--chartreuse);transform:rotate(45deg);box-shadow:0 0 0 4px #F6F2EB}
.piste .bande-g{position:absolute;left:0;right:0;top:34px;height:28px;border-radius:4px;background:var(--vert) repeating-linear-gradient(90deg,transparent 0 14px,rgba(246,242,235,.35) 14px 16px)}
.ry-pistes .relais{position:absolute;top:62px;height:164px;width:0;border-left:2px dashed var(--framboise)}
.ry-pistes .relais::after{content:"";position:absolute;left:-7px;top:-2px;border:6px solid transparent;border-bottom:9px solid var(--framboise);border-top:0}
.ry-pistes .relais i{position:absolute;bottom:12px;left:8px;font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--framboise);background:#F6F2EB;padding:2px 4px}
.ry-temps{margin-top:8px;text-align:right;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--vert)}
@media(max-width:759px){.ry-pistes{height:240px}.piste{height:80px}.piste .barre{top:26px}.piste.b::before{top:40px}.piste .los{top:28px}.piste .bande-g{top:26px}.ry-pistes .relais{top:54px;height:132px}.ry-pistes .relais i{bottom:6px;font-size:10.5px}.piste .barre i{font-size:10.5px;padding:0 8px}}
.un-endroit .titre{max-width:22ch}
.un-endroit .texte{max-width:64ch;margin-top:22px;font-size:var(--texte)}
.un-endroit .trio{display:grid;grid-template-columns:1fr;gap:16px;margin-top:40px}
@media(min-width:700px){.un-endroit .trio{grid-template-columns:repeat(2,1fr);gap:20px}}
@media(min-width:1100px){.un-endroit .trio{grid-template-columns:repeat(4,1fr)}}
.un-endroit .trio > div{background:var(--blanc,#fff);border-top:3px solid var(--vert);padding:24px 24px 26px}
.un-endroit .trio > div:nth-child(2){border-color:var(--chartreuse)}
.un-endroit .trio > div:nth-child(3){border-color:var(--framboise)}
.un-endroit .trio .q{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vert)}
.un-endroit .trio > div:nth-child(2) .q{color:var(--chartreuse)}
.un-endroit .trio > div:nth-child(3) .q{color:var(--framboise)}
.un-endroit .trio > div:nth-child(4){border-color:var(--bourgogne)}
.un-endroit .trio > div:nth-child(4) .q{color:var(--bourgogne)}
.un-endroit-cta{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.un-endroit-cta p{font-size:var(--texte);color:var(--doux)}
.un-endroit .trio h3{font-family:var(--serif);font-weight:400;font-size:clamp(21px,2vw,24px);line-height:1.2;margin:8px 0 10px}
.un-endroit .trio p{font-size:var(--texte);line-height:1.55}
@media(min-width:760px){.qui > div:last-child:nth-child(odd){grid-column:1/-1;border-right:0;border-top:2px solid var(--taupe)}}
.boucle{position:relative;width:min(100%,440px);aspect-ratio:1;margin:0 auto}
.boucle .anneau{position:absolute;inset:16%;border-radius:50%;border:2px dashed rgba(246,242,235,.35);animation:boucle-tour 9s linear infinite}
.boucle .point{position:absolute;top:-8px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--chartreuse);box-shadow:0 0 0 6px rgba(163,135,46,.25)}
@keyframes boucle-tour{to{transform:rotate(360deg)}}
.boucle .coeur{position:absolute;left:50%;top:50%;width:26%;transform:translate(-50%,-50%)}
.boucle .etape{position:absolute;width:40%;background:var(--ivoire);color:var(--bourgogne);padding:12px 14px;border-radius:4px;box-shadow:0 10px 24px rgba(0,0,0,.25);display:grid;gap:4px}
.boucle .etape b{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.15;display:flex;align-items:center;gap:8px}
.boucle .etape i{font-style:normal;font-family:var(--sans);font-size:12px;font-weight:600;width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:var(--framboise);color:var(--ivoire);flex:none}
.boucle .etape span{font-size:13px;line-height:1.4;color:var(--doux)}
.boucle .e1{left:30%;top:3%}
.boucle .e2{right:-9%;top:50%;translate:0 -50%}
.boucle .e3{left:-9%;top:50%;translate:0 -50%}
.boucle .e2 i{background:var(--chartreuse)}.boucle .e3 i{background:var(--vert)}
@media(max-width:600px){
  .boucle{aspect-ratio:auto;width:100%;display:grid;gap:14px;padding:0 0 0 26px}
  .boucle::before{content:"";position:absolute;left:8px;top:18px;bottom:44px;border-left:2px dashed rgba(246,242,235,.35)}
  .boucle .anneau{display:none}
  .boucle .coeur{position:static;transform:none;width:58px;order:4;margin:4px 0 0 -26px}
  .boucle .etape{position:static;width:auto;translate:none}
  .boucle .e1{order:1}.boucle .e2{order:2}.boucle .e3{order:3}
}
@media(prefers-reduced-motion:reduce){.boucle .anneau{animation:none}}
.qui-t{text-align:center;margin-bottom:26px}
.qui-choix{display:none}
.qui-actif .qui-choix{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:860px;margin:0 auto 26px}
.qui-choix button{font:inherit;font-size:14.5px;font-weight:500;border:1.5px solid var(--taupe);background:transparent;color:var(--bourgogne);padding:10px 18px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.qui-choix button:hover{border-color:var(--bourgogne)}
.qui-choix button[aria-selected="true"]{background:var(--bourgogne);border-color:var(--bourgogne);color:var(--ivoire)}
.qui-choix button:focus-visible{outline:3px solid var(--chartreuse);outline-offset:2px}
.qui-actif .qui{display:block;max-width:720px}
.qui-actif .qui .pr{border:1.5px solid var(--taupe);border-top:4px solid var(--framboise);border-radius:4px;background:var(--blanc);padding:34px 30px;box-shadow:0 14px 30px rgba(45,13,26,.12);animation:qui-entre .35s ease}
@keyframes qui-entre{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.qui-actif .qui > .pr:last-child:nth-child(odd){border-top:4px solid var(--framboise)}
.qui-actif .qui .pr .s{font-size:16px}
.qui-actif .qui .pr .r{font-size:clamp(22px,2.6vw,28px);margin-top:10px}
.qui-pied{text-align:center;margin-top:26px;font-size:var(--texte);color:var(--doux)}
.qui-fin{font-family:var(--serif);font-size:clamp(20px,2.2vw,26px);line-height:1.3;text-align:center;text-wrap:balance;max-width:34ch;margin:40px auto 0;color:var(--bourgogne)}
.qui-cta{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.qui-cta span{font-size:13.5px;color:var(--doux)}
.qui-pied{margin-top:16px}
.bande.qui-s{padding-bottom:40px}
.bande.un-endroit{padding-top:40px}
.qui-pied a{color:var(--framboise);font-weight:500}
@media(prefers-reduced-motion:reduce){.qui-actif .qui .pr{animation:none}}
.boucle .coach-n{position:absolute;right:-14%;top:17%;width:38%;display:flex;gap:10px;align-items:flex-start;background:var(--vert);color:var(--ivoire);padding:12px 14px;border-radius:4px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.boucle .coach-n::before{content:"";position:absolute;left:-22px;top:50%;width:22px;border-top:2px dashed #A8B89E}
.boucle .coach-n svg{flex:none;width:30px;height:30px;fill:none;stroke:#F2D9B8;stroke-width:1.8;stroke-linecap:round}
.boucle .coach-n b{display:block;font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.15}
.boucle .coach-n span{display:block;font-size:13px;line-height:1.4;color:#E7EAE3;margin-top:3px}
@media(max-width:1100px) and (min-width:601px){.boucle .etape{width:46%;translate:none}.boucle .e1{left:27%;top:0}.boucle .e2{right:0;top:auto;bottom:6%}.boucle .e3{left:0;top:auto;bottom:6%}}
@media(min-width:601px){.boucle{margin-bottom:170px}.boucle .coach-n{right:auto;left:0;top:calc(100% + 30px);bottom:auto;width:100%}.boucle .coach-n::before{display:none}}
@media(max-width:600px){.boucle .coach-n{position:static;width:auto;order:4;margin-top:6px}.boucle .coach-n::before{display:none}.boucle .coeur{order:5}}
.boucle .coach-n a{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:#F2D9B8;text-decoration:none;border-bottom:1px solid currentColor}
.boucle .coach-n a:hover{color:var(--ivoire)}
@keyframes boucle-descend{0%{top:18px;opacity:0}6%{opacity:1}88%{opacity:1}100%{top:calc(100% - 60px);opacity:0}}
@keyframes boucle-allume{0%,22%,100%{transform:none;box-shadow:0 10px 24px rgba(0,0,0,.25)}6%,14%{transform:translateX(6px);box-shadow:0 0 0 3px var(--chartreuse),0 10px 24px rgba(0,0,0,.3)}}
@media(max-width:600px){
  .boucle::after{content:"";position:absolute;left:3px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--chartreuse);box-shadow:0 0 0 5px rgba(163,135,46,.25);animation:boucle-descend 6s linear infinite}
  .boucle .etape,.boucle .coach-n{animation:boucle-allume 6s ease-in-out infinite}
  .boucle .e1{animation-delay:.2s}.boucle .e2{animation-delay:1.4s}.boucle .e3{animation-delay:2.6s}.boucle .coach-n{animation-delay:3.8s}
}
@media(max-width:600px) and (prefers-reduced-motion:reduce){.boucle::after{display:none}.boucle .etape,.boucle .coach-n{animation:none}}
.hero .quoi{font-size:17px;line-height:1.5;margin:0 0 22px;max-width:46ch;color:var(--bourgogne)}
.hero .quoi b{color:var(--framboise);font-weight:600}
.boucle .mock{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding:6px 8px;border:1px solid var(--taupe);border-radius:4px;background:var(--blanc);font-size:12.5px;color:var(--bourgogne)}
.boucle .mock em{font-style:normal;font-size:11px;font-weight:600;color:#3F4D39;background:#E3E6DA;padding:2px 6px;border-radius:3px;flex:none}
.boucle .mock-btn{justify-self:start;margin-top:4px;font-size:11.5px;font-weight:600;color:var(--bourgogne);background:var(--chartreuse);padding:4px 10px;border-radius:3px}
.hero-tour{background:var(--blanc);--tour:clamp(380px,31vw,520px)}
.hero-tour .photo{inset:0 auto 0 0;width:calc(97% - var(--tour));background:url(../images/equipe-studio.jpg) 55% 25%/cover no-repeat}
.hero-tour .photo::before{inset:0 -2px 0 0;background:linear-gradient(90deg,rgba(246,242,235,.86) 0%,rgba(246,242,235,.78) 60%,rgba(246,242,235,.55) 86%,var(--blanc) 100%)}
.hero-tour .grille{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--tour);gap:44px;align-items:center;padding:64px 5% 60px 6%;min-height:640px}
.hero-tour .logo{width:min(100%,clamp(340px,33vw,500px));height:auto;margin-bottom:30px}
.hero-tour h1{font-size:var(--t1);line-height:1.05}
.hero-tour h1 em{display:block;color:var(--framboise)}
.hero-tour .geste{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:var(--texte);font-weight:600;color:var(--bourgogne)}
.hero-tour .geste svg{width:30px;height:30px;flex:none}
.hero-tour .geste b{color:var(--framboise)}
.hero-tour .action{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
.hero-tour .action span{font-size:13.5px;color:var(--doux)}
.tourj{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,.6vw,10px);padding-top:24px;animation:tangue 3.2s ease-in-out infinite;transform-origin:50% 100%}
@keyframes tangue{0%,100%{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}
.tourj .bloc{width:var(--w);transform:rotate(var(--r));background:var(--c);color:#fff;text-decoration:none;border-radius:5px;padding:clamp(16px,1.3vw,22px) 14px;text-align:center;font-weight:600;font-size:clamp(16px,1.35vw,21px);line-height:1.15;box-shadow:0 8px 0 rgba(45,13,26,.2),0 14px 26px rgba(45,13,26,.2);cursor:pointer;transition:transform .25s,box-shadow .25s;animation:pose .5s cubic-bezier(.3,1.4,.5,1) var(--d) both}
.tourj .bloc.pale{color:var(--bourgogne)}
@keyframes pose{from{opacity:0;transform:translateY(-60px) rotate(var(--r))}to{opacity:1;transform:rotate(var(--r))}}
.tourj .bloc:hover,.tourj .bloc:focus-visible{transform:rotate(0) scale(1.06) translateX(12px);outline:none;box-shadow:0 0 0 3px var(--ivoire),0 0 0 6px var(--chartreuse),0 14px 24px rgba(45,13,26,.2)}
.tourj .bloc.part{animation:part .6s ease-in forwards}
@keyframes part{30%{transform:translateX(30px) translateY(-14px) rotate(6deg) scale(1.05)}100%{transform:translateX(160%) translateY(-120px) rotate(28deg) scale(.6);opacity:0}}
.tourj .toi{width:84%;background:var(--bourgogne);color:var(--ivoire);border-radius:5px;padding:clamp(20px,1.7vw,28px);text-align:center;font-family:var(--serif);font-size:clamp(30px,2.6vw,42px);letter-spacing:.2em;margin-top:4px}
.tourj .eclat{position:absolute;pointer-events:none}
.tourj .eclat i{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--chartreuse);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:eclat .7s ease-out forwards}
@keyframes eclat{to{transform:translate(var(--x),var(--y)) scale(1.6) rotate(90deg);opacity:0}}
@media(max-width:1100px) and (min-width:861px){.hero-tour{--tour:300px}.hero-tour .grille{gap:26px}.tourj .bloc{font-size:14.5px}}
@media(max-width:860px){
  .hero-tour{background:var(--ivoire)}
  .hero-tour .photo{position:absolute;inset:0 0 auto 0;width:auto;height:290px;background-size:125% auto;background-position:100% 0}
  .hero-tour .photo::before{inset:0;background:linear-gradient(180deg,rgba(246,242,235,.60) 0%,rgba(246,242,235,.80) 60%,var(--ivoire) 100%)}
  .hero-tour .grille{grid-template-columns:1fr;gap:12px;padding:28px 20px 40px;min-height:0}
  .hero-tour .txt{display:contents}
  .hero-tour .tourj{order:2;padding-top:6px}
  .hero-tour .action{order:3;margin-top:14px;justify-content:center}
  .hero-tour .logo{width:min(100%,330px);margin-bottom:22px}
  .tourj .bloc{font-size:15px;padding:15px 12px}
  .tourj .bloc:hover,.tourj .bloc:focus-visible{transform:rotate(0) scale(1.04)}
}
@media(prefers-reduced-motion:reduce){.tourj{animation:none}.tourj .bloc{animation:none}}
.un-endroit .ue{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.un-endroit .ue-photo{border-radius:6px;aspect-ratio:5/4;background:url(../images/equipe-loft.jpg) 100% 40%/cover no-repeat;box-shadow:0 20px 40px rgba(45,13,26,.18)}
@media(max-width:900px){.un-endroit .ue{grid-template-columns:1fr;gap:28px}.un-endroit .ue-photo{aspect-ratio:4/3}}
@property --fpa{syntax:"<percentage>";inherits:false;initial-value:0%}
.cst-site{position:relative;max-width:900px;height:580px;margin:44px auto 0}
.cst-site .bul{--fc:var(--framboise);--fpa:var(--fp,0%);position:absolute;left:calc(var(--x) - var(--z)/2);top:calc(var(--y) - var(--z)/2);width:var(--z);height:var(--z);border-radius:50%;display:grid;place-items:center;text-align:center;padding:10px;font:inherit;border:0;cursor:pointer;background:var(--blanc);color:var(--bourgogne);box-shadow:0 1px 2px rgba(45,13,26,.08),0 14px 30px -16px rgba(45,13,26,.5);transition:transform .35s cubic-bezier(.2,.8,.25,1),box-shadow .3s;animation:bul-flotte 10s ease-in-out infinite}
.cst-site .bul:nth-child(2n){animation-delay:-3.3s}.cst-site .bul:nth-child(3n){animation-delay:-6.6s}
.cst-site .bul::before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 62%,var(--fc),transparent 70%);opacity:.14}
.cst-site .bul:hover,.cst-site .bul:focus-visible,.cst-site .bul.ouvert{z-index:6;transform:translateY(-6px) scale(1.04);z-index:5;box-shadow:0 2px 6px rgba(45,13,26,.08),0 24px 40px -16px rgba(45,13,26,.45)}
.cst-site .bul:focus-visible{outline:3px solid var(--framboise);outline-offset:3px}
.cst-site .bul .nm{display:block;font-family:var(--serif);font-size:clamp(14px,1.25vw,16px);line-height:1.08;letter-spacing:-.01em;overflow-wrap:anywhere;hyphens:auto}
.cst-site .bul .fill{position:absolute;inset:-1px;border-radius:50%;pointer-events:none;background:conic-gradient(from -90deg,var(--fc) var(--fpa),rgba(45,13,26,.12) 0);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 4px));mask:radial-gradient(closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 4px));transition:--fpa 1.8s cubic-bezier(.3,.7,.2,1)}
.cst-site .pop{position:absolute;left:50%;top:calc(100% + 12px);width:230px;margin-left:-115px;text-align:left;background:var(--blanc);color:var(--bourgogne);border-radius:12px;padding:14px 16px;box-shadow:0 2px 6px rgba(45,13,26,.08),0 22px 44px -14px rgba(45,13,26,.5);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,visibility .22s;pointer-events:none}
.cst-site .bul.haut .pop{top:auto;bottom:calc(100% + 12px)}
.cst-site .bul:hover .pop,.cst-site .bul:focus-visible .pop,.cst-site .bul.ouvert .pop{opacity:1;visibility:visible;transform:none}
.cst-site .pop b{display:block;font-family:var(--serif);font-weight:400;font-size:17px;margin-bottom:8px}
.cst-site .pop ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px;line-height:1.3}
.cst-site .pop li{display:flex;align-items:center;gap:9px;color:var(--doux)}
.cst-site .pop li{color:var(--bourgogne)}
.cst-site .pop li::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--fc)}
.cst-note{text-align:center;margin-top:14px;font-size:14px;color:var(--doux)}
@keyframes bul-flotte{0%,100%{translate:0 0}50%{translate:0 -8px}}
.cst-pret .bul{scale:.8;opacity:.25;transition:scale .9s cubic-bezier(.3,1.3,.5,1) calc(var(--i)*.09s),opacity .6s ease calc(var(--i)*.09s),transform .35s cubic-bezier(.2,.8,.25,1),box-shadow .3s}
.cst-pret .bul .fill{--fpa:0%}
.cst-joue .bul{scale:1;opacity:1;transition:scale .9s cubic-bezier(.3,1.3,.5,1) calc(var(--i)*.09s),opacity .6s ease calc(var(--i)*.09s),transform .35s cubic-bezier(.2,.8,.25,1),box-shadow .3s}
.cst-joue .bul .fill{--fpa:var(--fp,0%)}
@media(max-width:760px){
  .cst-site{height:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 12px;margin-top:34px}
  .cst-site .bul{position:relative;left:auto;top:auto;width:calc(var(--z)*.74);height:calc(var(--z)*.74);padding:6px}
  .cst-site .bul .nm{font-size:11.5px}
  .cst-site .pop{left:50%;margin-left:-105px;width:210px}
  .cst-site .bul.haut .pop{top:calc(100% + 12px);bottom:auto}
}
@media(prefers-reduced-motion:reduce){.cst-site .bul{animation:none}.cst-pret .bul{scale:1;opacity:1;transition:none}.cst-pret .bul .fill{--fpa:var(--fp,0%)}}
.cst-titre{font-family:var(--serif);font-weight:400;font-size:var(--t2);line-height:1.15;text-align:center;max-width:min(34ch,100%);margin:10px auto 0;text-wrap:balance}
.hero-tour .sur{color:var(--bourgogne)}
.hero-ill{padding-block:56px 40px;background:#EFE6DA} 
.hero-ill .sur{color:var(--bourgogne)}
.hero-ill .cote{display:block;background:#FAF7EF;border-radius:28px;padding:22px 22px 12px;box-shadow:0 30px 60px -34px rgba(45,13,26,.45)}
@media(max-width:899px){.hero-ill .cote{padding:14px 12px 8px;border-radius:22px}}
.hero-ill .action{margin-top:28px}
.scene{position:relative;aspect-ratio:3/2;width:100%;max-width:680px;margin:0 auto;--tx:0px;--ty:0px}
.sc{position:absolute;inset:0;margin:0;opacity:0;transform:translate(var(--tx),var(--ty)) scale(1.035);transition:opacity .9s ease,transform 1.6s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.sc.on{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}
.sc img{width:100%;height:100%;object-fit:contain;display:block}
.sc .etoile{position:absolute;left:var(--x);top:var(--y);width:34px;height:34px;margin:-17px 0 0 -17px;background:#C9A53A;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;filter:drop-shadow(0 0 6px rgba(201,165,58,.8))}
.sc.on .etoile{animation:etoile-brille 2.4s ease-in-out .5s infinite}
@keyframes etoile-brille{0%,100%{opacity:0;transform:scale(.4) rotate(0)}45%{opacity:1;transform:scale(1.15) rotate(45deg)}70%{opacity:.5;transform:scale(.8) rotate(80deg)}}
.sc-leg{text-align:center;margin-top:12px;min-height:7.2em}
.sc-n{display:inline-block;margin:0;padding:9px 16px;background:var(--framboise);color:var(--ivoire);font-size:15px;font-weight:500;line-height:1.3;border-radius:18px 18px 4px 18px;box-shadow:0 8px 18px -10px rgba(162,42,65,.6)}
.sc-lib{margin:10px 0 0;font-family:var(--serif);font-size:24px;line-height:1.2;color:var(--bourgogne)}
.sc-sub{margin:6px auto 0;max-width:34ch;font-size:var(--texte);line-height:1.45;color:var(--doux)}
.sc-onglets{display:flex;justify-content:center;gap:2px;margin-top:10px}
.sc-onglets button{position:relative;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer}
.sc-onglets button::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;translate:-50% -50%;border-radius:999px;background:rgba(45,13,26,.25);transition:width .25s,background .25s}
.sc-onglets button:hover::after{background:rgba(45,13,26,.55)}
.sc-onglets button.on::after{width:26px;background:var(--framboise)}
.sc-onglets button:focus-visible{outline:3px solid var(--framboise);outline-offset:-2px;border-radius:8px}
@media(max-width:899px){.hero-ill{padding-block:36px 28px}.sc-lib{font-size:19px}}
@media(prefers-reduced-motion:reduce){.sc,.sc.on{transition:none;transform:none}.sc.on .etoile{animation:none;opacity:.9}}
.dg-bar{height:164px;display:flex;align-items:flex-end;margin-bottom:22px}
.dg-bar span{display:grid;place-items:center;width:100%;height:var(--h);background:var(--c);color:var(--ivoire);font-family:var(--serif);font-size:34px;border-radius:6px 6px 0 0;box-shadow:0 12px 24px -14px rgba(45,13,26,.5)}
@media(max-width:999px){.dg-bar{height:auto;display:block;margin-bottom:12px}.dg-bar span{height:44px;width:56px;font-size:26px}}
.trente .route{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.trente .route::before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;background:var(--taupe)}
.trente .route::after{content:"";position:absolute;left:0;top:11px;height:2px;width:100%;background:var(--chartreuse);transform-origin:left;transform:scaleX(0);transition:transform 2.6s ease-out .2s}
.trente .route.vu::after{transform:scaleX(1)}
.trente .route li{position:relative;padding:40px 22px 0 0;display:grid;gap:6px;align-content:start}
.trente .route li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--ivoire);border:2px solid var(--taupe);z-index:1;transition:background .4s,border-color .4s}
.trente .route.vu li::before{background:var(--chartreuse);border-color:var(--chartreuse)}
.trente .route.vu li:nth-child(1)::before{transition-delay:.2s}
.trente .route.vu li:nth-child(2)::before{transition-delay:1s}
.trente .route.vu li:nth-child(3)::before{transition-delay:1.8s}
.trente .route.vu li:nth-child(4)::before{transition-delay:2.6s}
.trente .route .q{font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--chartreuse)}
.trente .route b{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2;color:var(--bourgogne)}
.trente .route li>span:last-child{font-size:var(--texte);color:var(--doux);line-height:1.5}
@media(max-width:899px){
  .trente .route{grid-template-columns:1fr;gap:24px}
  .trente .route::before,.trente .route::after{left:9px;right:auto;top:10px;bottom:10px;width:2px;height:auto}
  .trente .route::after{height:calc(100% - 20px);transform-origin:top;transform:scaleY(0)}
  .trente .route.vu::after{transform:scaleY(1)}
  .trente .route li{padding:0 0 0 44px}
  .trente .route li::before{top:0}
}
@media(prefers-reduced-motion:reduce){.trente .route::after,.trente .route li::before{transition:none}}
.trente{margin-top:72px}
.trente>.sur{text-align:center;margin-bottom:12px}
.trente .trente-t{font-family:var(--serif);font-weight:400;font-size:var(--t2);line-height:1.15;text-align:center;text-wrap:balance;max-width:34ch;margin:0 auto}
.trente .trente-t+.route{margin-top:40px}
