body{margin:0}
a{color:#3D1419}a:hover{color:#6B6F2D}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.nav{display:flex;gap:28px;flex-wrap:wrap;align-items:center}
.c1{width:100%;background:#FFFFFF;color:#141414;font-family:Jost,'Helvetica Neue',sans-serif}
.c2{border-bottom:1px solid #DAD7CC;background:#FFFFFF}
.c3{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}
.c4{text-decoration:none;display:flex;flex-direction:column;gap:2px}
.c5{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.32em;color:#6B6F2D}
.c6{font-family:'Cormorant Garamond',Garamond,serif;font-style:italic;font-size:1.9rem;line-height:1;color:#3D1419}
.c7{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.82rem;letter-spacing:.06em;text-decoration:none;color:#3D1419}
.c8{background:#3D1419;color:#FFFFFF;border:1px solid #3D1419;display:inline-flex;align-items:center;min-height:48px;padding:0 26px;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.8rem;letter-spacing:.18em;text-decoration:none}
.c9{background:#3D1419;padding:96px 0}
.c10{display:flex;flex-direction:column;gap:28px}
.c11{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.75rem;letter-spacing:.3em;color:#C9CB8A}
.c12{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:3.4rem;line-height:1.08;letter-spacing:.04em;color:#FFFFFF}
.c13{margin:0;font-family:'Cormorant Garamond',Garamond,serif;font-style:italic;font-size:1.35rem;line-height:1.4;color:#C9CB8A}
.c14{display:flex;gap:14px;flex-wrap:wrap}
.c15{background:#FFFFFF;color:#3D1419;border:1px solid #FFFFFF;display:inline-flex;align-items:center;min-height:48px;padding:0 26px;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.8rem;letter-spacing:.18em;text-decoration:none}
.c16{color:#FFFFFF;border:1px solid #C9CB8A;display:inline-flex;align-items:center;min-height:48px;padding:0 26px;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.8rem;letter-spacing:.18em;text-decoration:none}
.ph{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.22em}
.c17{height:34rem;background:#5A2A30;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.22em;color:#C9CB8A}
.c18{background:#FFFFFF;padding:96px 0}
.c19{display:flex;flex-direction:column;gap:48px}
.c20{display:flex;flex-direction:column;gap:14px;max-width:760px}
.c21{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.75rem;letter-spacing:.3em;color:#6B6F2D}
.c22{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:3rem;line-height:1.08;letter-spacing:.04em;color:#3D1419}
.c23{border-top:1px solid #3D1419;padding-top:24px;display:flex;flex-direction:column;gap:14px}
.c24{font-family:'Bodoni Moda',Didot,serif;font-size:2.6rem;color:#6B6F2D;line-height:1}
.c25{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:1.35rem;line-height:1.08;letter-spacing:.04em;color:#3D1419}
.c26{margin:0;font-family:'Cormorant Garamond',Garamond,serif;font-size:1.05rem;line-height:1.65;color:#141414}
.c27{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.82rem;letter-spacing:.1em}
.c28{background:#F6F4EC;padding:96px 0}
.c29{height:28rem;background:#3D1419;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.22em;color:#C9CB8A}
.c30{display:flex;flex-direction:column;gap:22px}
.c31{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:2.6rem;line-height:1.08;letter-spacing:.04em;color:#3D1419}
.c32{margin:0;font-family:'Cormorant Garamond',Garamond,serif;font-style:italic;font-size:1.3rem;line-height:1.4;color:#6B6F2D}
.c33{margin:0;padding-left:0;font-family:'Cormorant Garamond',Garamond,serif;font-style:italic;font-size:1.7rem;line-height:1.35;color:#3D1419}
.c34{background:transparent;color:#3D1419;border:1px solid #3D1419;display:inline-flex;align-items:center;min-height:48px;padding:0 26px;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.8rem;letter-spacing:.18em;text-decoration:none}
.c35{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.75rem;letter-spacing:.14em;color:#5C5852}
.c36{display:flex;justify-content:center}
.c37{width:min(100%,380px)}
.c38{height:32rem;background:#3D1419;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.22em;color:#C9CB8A}
.c39{display:flex;flex-direction:column;gap:40px}
.c40{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.c41{display:flex;flex-direction:column;gap:14px}
.c42{display:flex;flex-direction:column}
.c43{display:grid;grid-template-columns:110px 1fr auto;gap:28px;align-items:center;border-top:1px solid #DAD7CC;padding:26px 0}
.c44{font-family:'Bodoni Moda',Didot,serif;font-size:2.6rem;line-height:1;color:#3D1419}
.c45{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.72rem;letter-spacing:.2em;color:#6B6F2D}
.c46{display:flex;flex-direction:column;gap:6px}
.c47{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:1.3rem;line-height:1.08;letter-spacing:.04em;color:#3D1419}
.c48{margin:0;font-family:'Cormorant Garamond',Garamond,serif;font-style:italic;font-size:1.1rem;line-height:1.4;color:#5C5852}
.c49{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.8rem;letter-spacing:.12em}
.c50{height:24rem;background:#F6F4EC;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.22em;color:#6B6F2D}
.c51{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:22px;align-items:center;text-align:center}
.c52{margin:0;font-family:'Cormorant Garamond',Garamond,serif;font-style:italic;font-size:1.25rem;line-height:1.4;color:#5C5852}
.c53{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:100%}
.c54{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.c55{flex:1 1 280px;min-height:48px;padding:0 18px;border:1px solid #3D1419;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.95rem;color:#141414;background:#FFFFFF}
.c56{min-height:48px;padding:0 28px;background:#3D1419;color:#FFFFFF;border:1px solid #3D1419;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.8rem;letter-spacing:.18em;cursor:pointer}
.c57{background:#FFFFFF;padding:72px 0}
.c58{display:flex;flex-direction:column;gap:36px}
.c59{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:2.2rem;line-height:1.08;letter-spacing:.04em;color:#3D1419}
.c60{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.c61{height:6rem;background:#F6F4EC;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.22em;color:#6B6F2D}
.c62{background:#3D1419;color:#FFFFFF;padding:64px 0 40px}
.c63{align-items:start}
.c64{display:flex;flex-direction:column;gap:10px}
.c65{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.32em;color:#C9CB8A}
.c66{font-family:'Cormorant Garamond',Garamond,serif;font-style:italic;font-size:2rem;line-height:1}
.c67{margin:0;font-family:'Cormorant Garamond',Garamond,serif;font-size:1rem;line-height:1.6;color:#C9CB8A}
.c68{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.85rem;color:#FFFFFF;text-decoration:none}
.c69{display:flex;flex-direction:column;gap:10px;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.85rem}
.c70{color:#FFFFFF;text-decoration:none}
.c71{border-top:1px solid #5A2A30;padding-top:20px;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.75rem;letter-spacing:.06em;color:#C9CB8A}
.c72{background:#3D1419;padding:88px 0}
.c73{display:flex;flex-direction:column;gap:22px;align-items:center;text-align:center}
.c74{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:4.4rem;line-height:1.08;letter-spacing:.04em;color:#FFFFFF}
.c75{width:min(100%,420px)}
.c76{height:36rem;background:#3D1419;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.22em;color:#C9CB8A}
.c77{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:2.4rem;line-height:1.08;letter-spacing:.04em;color:#3D1419}
.c78{margin:0;font-family:'Cormorant Garamond',Garamond,serif;font-style:italic;font-size:1.2rem;line-height:1.4;color:#6B6F2D}
.c79{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.75rem;letter-spacing:.12em;color:#5C5852}
.c80{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.c81{display:flex;flex-direction:column;gap:12px}
.c82{height:18rem;background:#3D1419;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.22em;color:#C9CB8A}
.c83{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:1.2rem;line-height:1.08;letter-spacing:.04em;color:#3D1419}
.c84{height:18rem;background:#FFFFFF;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.22em;color:#6B6F2D;border:1px solid #DAD7CC}
.c85{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 28px}
.c86{border-top:1px solid #DAD7CC;padding:16px 0;font-family:'Bodoni Moda',Didot,serif;font-size:1.05rem;letter-spacing:.04em;color:#3D1419}
.c87{display:flex;flex-direction:column;gap:20px}
.c88{display:flex;gap:22px;align-items:baseline}
.c89{font-family:'Bodoni Moda',Didot,serif;font-size:4rem;line-height:1;color:#3D1419}
.c90{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.85rem;letter-spacing:.22em;color:#6B6F2D}
.c91{display:flex;flex-direction:column;gap:6px;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.9rem;color:#141414}
.c92{display:flex;flex-direction:column;gap:32px}
.c93{display:flex;gap:10px;flex-wrap:wrap}
.c94{min-height:44px;padding:0 20px;border:1px solid #3D1419;background:#3D1419;color:#FFFFFF;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.78rem;letter-spacing:.14em;cursor:pointer}
.c95{min-height:44px;padding:0 20px;border:1px solid #3D1419;background:#FFFFFF;color:#3D1419;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.78rem;letter-spacing:.14em;cursor:pointer}
.c96{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.2em;color:#6B6F2D}
.c97{border-top:1px solid #3D1419;padding-top:22px;display:flex;flex-direction:column;gap:12px}
.c98{height:16rem;background:#F6F4EC;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.22em;color:#6B6F2D}
.c99{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:1.15rem;line-height:1.08;letter-spacing:.04em;color:#3D1419}
.c100{background:#6B6F2D;padding:80px 0}
.c101{display:flex;flex-direction:column;gap:18px}
.c102{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.75rem;letter-spacing:.3em;color:#F7F4D5}
.c103{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:2.4rem;line-height:1.08;letter-spacing:.04em;color:#FFFFFF}
.c104{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.c105{margin:0;font-family:'Cormorant Garamond',Garamond,serif;font-size:1.15rem;line-height:1.65;color:#FFFFFF}
.c106{background:#FFFFFF;padding:88px 0 24px}
.c107{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}
.c108{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:4.4rem;line-height:1.08;letter-spacing:.04em;color:#3D1419}
.c109{margin:0;max-width:720px;font-family:'Cormorant Garamond',Garamond,serif;font-style:italic;font-size:1.35rem;line-height:1.4;color:#5C5852}
.c110{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:3rem;line-height:1.08;letter-spacing:.04em;color:#FFFFFF}
.c111{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.c112{border-top:1px solid #5A2A30;padding-top:14px;display:flex;flex-direction:column;gap:4px}
.c113{font-family:'Bodoni Moda',Didot,serif;font-size:1.1rem;letter-spacing:.04em;color:#FFFFFF}
.c114{font-family:'Cormorant Garamond',Garamond,serif;font-size:1.05rem;color:#C9CB8A}
.c115{background:#FFFFFF;padding:36px;display:flex;flex-direction:column;gap:18px}
.c116{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.c117{padding:0;margin-bottom:10px;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.75rem;letter-spacing:.2em;color:#6B6F2D}
.c118{display:flex;gap:10px;align-items:center;min-height:32px;font-family:'Cormorant Garamond',Garamond,serif;font-size:1.15rem;color:#141414}
.c119{accent-color:#3D1419;width:18px;height:18px}
.c120{font-family:Jost,'Helvetica Neue',sans-serif;font-size:.75rem;letter-spacing:.2em;color:#6B6F2D}
.c121{min-height:48px;padding:0 16px;border:1px solid #DAD7CC;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.95rem;color:#141414}
.c122{padding:14px 16px;border:1px solid #DAD7CC;font-family:'Cormorant Garamond',Garamond,serif;font-size:1.1rem;color:#141414;resize:vertical}
.c123{display:flex;gap:10px;align-items:flex-start;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.8rem;line-height:1.5;color:#5C5852}
.c124{accent-color:#3D1419;width:18px;height:18px;margin-top:2px;flex:none}
.c125{min-height:48px;padding:0 28px;background:#3D1419;color:#FFFFFF;border:1px solid #3D1419;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.8rem;letter-spacing:.18em;cursor:pointer;align-self:flex-start}
.c126{background:#F6F4EC;padding:88px 0}
.c127{font-family:'Bodoni Moda',Didot,serif;font-size:2.6rem;line-height:1;color:#6B6F2D}
.c128{margin:0;font-family:'Bodoni Moda',Didot,serif;font-weight:400;font-size:1.35rem;letter-spacing:.04em;color:#3D1419}
@media (max-width:820px){.g3,.g2{grid-template-columns:1fr;gap:28px}.nav{gap:16px}.hide-s{display:none}.c12{font-size:2.3rem}.c74,.c108{font-size:2.8rem}.c22,.c110{font-size:2.1rem}.c31,.c77,.c103{font-size:1.9rem}.c43{grid-template-columns:70px 1fr;gap:16px}.c17{height:20rem}.c115{padding:24px}.c9,.c18,.c28,.c72,.c126{padding:64px 0}}
/* --- connexions Wix : états des formulaires et de l'agenda --- */
.cg-status{margin:0;font-family:'Cormorant Garamond',Garamond,serif;font-size:1.2rem;line-height:1.5;color:#3D1419;width:100%}
.cg-status[data-kind=error]{color:#9B0047}
.cg-status[data-kind=wait]{color:#5C5852;font-style:italic}
.c53 .cg-status{text-align:center}
.cg-consent{display:flex;gap:10px;align-items:flex-start;justify-content:center;width:100%;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.8rem;line-height:1.5;color:#5C5852;text-align:left}
.cg-consent input{accent-color:#3D1419;width:18px;height:18px;margin-top:1px;flex:none}
.cg-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cg-row2>div{display:flex;flex-direction:column;gap:8px}
.cg-empty{margin:0;border-top:1px solid #DAD7CC;padding:26px 0;font-family:'Cormorant Garamond',Garamond,serif;font-style:italic;font-size:1.25rem;line-height:1.5;color:#5C5852}
.cg-link{background:none;border:0;padding:0;color:#3D1419;cursor:pointer;text-align:left}
.cg-link:hover{color:#6B6F2D}
.cg-muted{color:#5C5852}
.cg-btn{cursor:pointer}
.cg-rsvp{display:flex;flex-direction:column;gap:14px;background:#F6F4EC;padding:24px;margin:0 0 8px}
.cg-rsvp-title{margin:0;font-family:'Bodoni Moda',Didot,serif;font-size:1.1rem;letter-spacing:.04em;color:#3D1419}
.cg-rsvp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cg-rsvp label{display:flex;flex-direction:column;gap:6px;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#6B6F2D}
.cg-rsvp input{min-height:44px;padding:0 14px;border:1px solid #DAD7CC;background:#FFFFFF;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.95rem;color:#141414;text-transform:none;letter-spacing:0}
.cg-rsvp button{align-self:flex-start}
.cg-img{width:100%;height:28rem;object-fit:cover;display:block}
.cg-past{height:16rem}
.cg-media{height:28rem;background:#3D1419;display:flex;align-items:center;justify-content:center;font-family:Jost,'Helvetica Neue',sans-serif;font-size:.7rem;letter-spacing:.22em;color:#C9CB8A;overflow:hidden}
[hidden]{display:none!important}
@media (max-width:820px){.cg-row2,.cg-rsvp-row{grid-template-columns:1fr}.cg-img,.cg-media{height:18rem}}
/* --- menu déroulant « Le Cercle » --- */
.cg-dd{position:relative;display:inline-flex;align-items:center}
.cg-dd>.c7::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1px solid #3D1419;border-bottom:1px solid #3D1419;transform:translateY(-3px) rotate(45deg)}
.cg-menu{position:absolute;top:100%;left:-18px;z-index:30;display:none;flex-direction:column;gap:12px;min-width:220px;padding:18px;background:#FFFFFF;border:1px solid #DAD7CC;box-shadow:0 12px 32px rgba(61,20,25,.08)}
.cg-dd::before{content:"";position:absolute;top:100%;left:0;right:0;height:14px}
.cg-dd:hover .cg-menu,.cg-dd:focus-within .cg-menu{display:flex}
.cg-menu .c7:hover{color:#6B6F2D}
select.c121{appearance:none;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233D1419'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:44px}
@media (max-width:820px){.cg-dd{flex-wrap:wrap;gap:16px}.cg-menu{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;min-width:0;padding:0;border:0;box-shadow:none;background:none}.cg-dd>.c7::after{display:none}}
/* ---------- Page équipe ---------- */
.cg-founder{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.cg-portrait{aspect-ratio:4/5;background:#F6F4EC;border:1px solid #DAD7CC;display:flex;align-items:center;justify-content:center;font-family:Jost,Arial,sans-serif;font-size:13px;letter-spacing:.14em;color:#5C5852;text-align:center;padding:24px}
.cg-founder-text{display:flex;flex-direction:column;gap:16px}
.cg-role{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:24px;color:#6B6F2D}
.cg-quote{margin:8px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:30px;line-height:1.3;color:#3D1419}
.cg-branches{margin-top:40px;border-top:1px solid #DAD7CC}
.cg-branch{border-bottom:1px solid #DAD7CC}
.cg-branch summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:56px 1fr auto 24px;gap:20px;align-items:baseline;padding:24px 0;min-height:44px}
.cg-branch summary::-webkit-details-marker{display:none}
.cg-branch summary::after{content:"+";font-family:Jost,Arial,sans-serif;font-size:24px;color:#3D1419;text-align:right}
.cg-branch[open] summary::after{content:"–"}
.cg-branch summary:focus-visible{outline:2px solid #3D1419;outline-offset:4px}
.cg-b-num{font-family:'Bodoni Moda',Georgia,serif;font-size:28px;color:#6B6F2D}
.cg-b-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;color:#3D1419}
.cg-b-who{font-family:Jost,Arial,sans-serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#5C5852}
.cg-b-body{padding:0 0 28px 76px;max-width:760px;display:flex;flex-direction:column;gap:12px}
@media (max-width:760px){.cg-founder{grid-template-columns:1fr;gap:32px}.cg-portrait{max-width:420px}.cg-branch summary{grid-template-columns:40px 1fr 24px}.cg-b-who{grid-column:2;grid-row:2}.cg-b-body{padding-left:0}}

/* ---------- Page marraines ---------- */
.cg-m-intro{max-width:760px;margin:24px 0 0}
.cg-m-grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cg-m-card{display:flex;flex-direction:column;gap:10px}
.cg-m-photo{aspect-ratio:4/5;background:#FFFFFF;border:1px solid #DAD7CC;display:flex;align-items:center;justify-content:center;font-family:'Bodoni Moda',Georgia,serif;font-size:32px;color:#6B6F2D}
.cg-m-card .cg-b-name{margin:6px 0 0}
.cg-m-card .cg-b-who{margin:0}
@media (max-width:900px){.cg-m-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Logo ---------- */
.cg-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.cg-logo{display:block;height:60px;width:auto}
.cg-logo-foot{display:block;height:80px;width:auto;margin-bottom:12px}
@media (max-width:760px){.cg-logo{height:48px}}

/* ---------- Opportunités ---------- */
.cg-opps{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.cg-opp{background:#FFFFFF;border:1px solid #C9CB8A;padding:32px;display:flex;flex-direction:column;gap:14px}
.cg-opp-kick{margin:0;font-family:Jost,Arial,sans-serif;font-size:12px;letter-spacing:.14em;color:#6B6F2D}
.cg-opp-title{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:30px;line-height:1.1;color:#3D1419}
.cg-opp-dl{margin:4px 0 0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-family:Jost,Arial,sans-serif;font-size:15px;line-height:1.45}
.cg-opp-dl dt{font-weight:500;color:#3D1419}
.cg-opp-dl dd{margin:0;color:#141414}
.cg-opp-btn{align-self:flex-start;margin-top:auto;display:inline-block;padding:12px 22px;background:#3D1419;color:#FFFFFF;text-decoration:none;font-family:Jost,Arial,sans-serif;font-size:13px;letter-spacing:.14em}
.cg-opp-btn:hover{background:#6B6F2D}
.cg-opp-btn:focus-visible{outline:2px solid #3D1419;outline-offset:3px}
.cg-opp-note{margin:0;font-family:Jost,Arial,sans-serif;font-size:13px;color:#5C5852}
@media (max-width:520px){.cg-opp-dl{grid-template-columns:1fr}.cg-opp-dl dd{margin-bottom:6px}}
