@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700&family=GFS+Didot&display=swap");
:root{font-family:"EB Garamond",Garamond,Georgia,serif;font-size:18px;color:#293b45;background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}img{max-width:100%}.shell{width:min(100% - 64px,1200px);margin-inline:auto}.skip{position:absolute;left:-9999px;top:10px;background:white;padding:10px;z-index:10}.skip:focus{left:10px}.site-header{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e0e9ed}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:88px}.identity{display:flex;align-items:center;gap:12px;text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.2}.identity strong{display:block;font-size:1.04rem;letter-spacing:0;text-transform:none;margin-top:4px}.mark{display:block;width:116px;height:64px;flex:none}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav a{text-decoration:none;font-size:1.01rem;font-weight:600;padding:8px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current="page"]{border-bottom-color:#a56e4b}.site-header nav a[aria-current="page"]{color:#356f8e}h1,h2,h3{font-family:"GFS Didot",Didot,"Bodoni MT",Georgia,serif;font-weight:400;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3rem,5.2vw,5.25rem);line-height:1.13}h2{font-size:clamp(2.1rem,3.7vw,3.6rem);line-height:1.18}h3{font-size:1.8rem;line-height:1.2}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#538cab;font-size:.75rem;font-weight:700;margin:0 0 20px}.lead{font-size:1.3rem;line-height:1.5;color:#526873;max-width:630px}.button{display:inline-flex;align-items:center;gap:28px;text-decoration:none;background:#2e6889;color:#fff;padding:15px 20px;border-radius:4px;font-weight:700}.button:hover{background:#1d4f6c}.quiet-link{text-decoration:none;font-weight:700;border-bottom:2px solid #b67a55;padding-bottom:4px}.hero{padding:70px 0 80px}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:6%}.hero h1 em{font-style:normal;color:#5899bb}.hero .lead{margin:28px 0 0}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}.hero-photo{margin:0;position:relative;min-height:470px;align-self:stretch}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px}.hero-photo figcaption{position:absolute;bottom:12px;right:12px;background:rgba(255,255,255,.94);font-size:.72rem;line-height:1.2;padding:8px 10px;max-width:220px}.section{padding:90px 0}.intro{background:#f5fafc}.section-heading{margin-bottom:35px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{display:flex;flex-direction:column;min-height:270px;padding:28px;background:white;border:1px solid #dbe9ef;text-decoration:none;border-radius:4px;transition:transform .2s,box-shadow .2s}.feature:hover{transform:translateY(-3px);box-shadow:0 10px 25px #204c6412}.feature>span,.number,.school-index{color:#9a6d52;font-size:.8rem;font-weight:700;letter-spacing:.08em}.feature h3{margin:30px 0 10px}.feature p{font-size:1.06rem;line-height:1.4;color:#536875;margin:0}.feature strong{margin-top:auto;padding-top:18px;color:#397fa1;font-size:.9rem}.note-band{background:#eaf4f8;padding:32px 0}.note-inner{display:flex;gap:55px;align-items:center}.note-inner .eyebrow{flex:0 0 190px;margin:0}.note-inner>p:last-child{margin:0;line-height:1.5;max-width:780px}.page-intro{padding:75px 0 78px;background:#f6fafc}.page-intro h1{max-width:900px}.page-intro .lead{margin:24px 0 0}.school-grid,.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.school-card{padding:32px;min-height:330px;border:1px solid #d8e7ef;display:flex;flex-direction:column;border-radius:4px}.school-card:nth-child(2){background:#f7fbfd}.school-card h2{margin:32px 0 15px}.school-card p,.level-card p,.story p:not(.eyebrow),.narrow p,.info-list p,.contact p:not(.eyebrow){line-height:1.55;font-size:1.15rem;color:#526874}.school-card p{margin:0}.pending{margin-top:auto;padding-top:25px;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#588bad}.story{background:#f7fafb}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.split figure{margin:0}.split figure img{width:100%;aspect-ratio:1.4;object-fit:cover;display:block;border-radius:4px}.split figcaption{font-size:.75rem;color:#657984;margin-top:8px}.split h2{margin-bottom:18px}.story .small-note{border-left:3px solid #bb835f;padding-left:15px;font-size:.86rem!important;color:#846955!important}.level-card{min-height:390px;padding:36px;display:flex;flex-direction:column;border-radius:4px}.level-card.warm{background:#f7eee4}.level-card.cool{background:#e5f3f9}.level-card h2{margin:45px 0 16px}.level-card p{margin:0}.level-end{margin-top:auto;padding-top:25px;font-size:.8rem;font-weight:700;color:#54798b}.narrow-section{background:#f8fbfc}.narrow{max-width:780px}.narrow h2{max-width:680px}.narrow p{margin:22px 0 28px}.info-list article{display:grid;grid-template-columns:70px 1fr;gap:18px;border-top:1px solid #d9e7ed;padding:32px 0}.info-list article:last-child{border-bottom:1px solid #d9e7ed}.info-list article>span{color:#a46d4f;font-size:.85rem;font-weight:700}.info-list h2{font-size:2.3rem}.info-list p{max-width:670px;margin:12px 0 0}.contact{padding:75px 0;background:#e5f3f9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.contact p:not(.eyebrow){margin:0}footer{background:#2d5369;color:#ecf5f8}.footer-inner{display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:.85rem}
@media(max-width:900px){.header-inner{align-items:flex-start;flex-direction:column;padding:14px 0;gap:10px}.site-header nav{gap:19px;max-width:100%;overflow:auto;white-space:nowrap}.hero-grid{gap:4%}.hero-photo{min-height:400px}}
@media(max-width:700px){.shell{width:min(100% - 36px,1200px)}.site-header nav{width:100%;gap:18px;padding-bottom:3px}.site-header nav a{font-size:.9rem}.hero{padding:47px 0 60px}.hero-grid,.school-grid,.level-grid,.split,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.7rem,9vw,4.6rem)}.hero-photo{min-height:0;aspect-ratio:1.15;margin-top:45px}.hero-photo figcaption{font-size:.68rem}.section{padding:65px 0}.three{grid-template-columns:1fr}.feature{min-height:220px}.feature h3{margin:20px 0 10px}.note-inner{display:block}.note-inner .eyebrow{margin-bottom:14px}.page-intro{padding:55px 0}.school-card,.level-card{min-height:0}.school-card{min-height:270px}.split{gap:35px}.contact-grid{gap:20px}.footer-inner{flex-direction:column}.info-list article{grid-template-columns:38px 1fr}.info-list h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature{transition:none}}
.founder{background:#fff}.founder-grid{display:grid;grid-template-columns:.32fr 1fr;gap:9%;align-items:start}.founder-year{font-family:"GFS Didot",Didot,Georgia,serif;font-size:clamp(4rem,9vw,8rem);line-height:1;color:#7cb3cf}.founder-year span{display:block;margin-top:12px;font-family:"EB Garamond",Garamond,Georgia,serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#976d55}.founder h2{max-width:750px}.founder p:not(.eyebrow){font-size:1.18rem;line-height:1.55;color:#526874;max-width:800px}.reverse figure{order:2}.reverse>div{order:1}.split .quiet-link{display:inline-block;margin-top:12px}@media(max-width:700px){.founder-grid{grid-template-columns:1fr;gap:30px}.reverse figure,.reverse>div{order:initial}}

/* Bandeau gris bleuté du parcours. */
.parcours-intro{background:#3e5868}.parcours-intro h1,.parcours-intro .lead{color:#fff}.parcours-intro .eyebrow{color:#b7dce9}
.parcours-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:6%;align-items:center}.parcours-hero h1{font-size:clamp(2.8rem,4.4vw,4.5rem)}.parcours-hero figure{margin:0}.parcours-hero img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:4px}@media(max-width:800px){.parcours-hero{grid-template-columns:1fr;gap:34px}.parcours-hero h1{font-size:clamp(2.8rem,7vw,4.3rem)}}

.founder-portrait{margin:32px 0 0;max-width:300px}.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}.founder-portrait figcaption{margin-top:9px;color:#6b7e87;font-size:.78rem;line-height:1.3}

.founder-grid{grid-template-columns:minmax(0, .88fr) minmax(0, 1fr);gap:7%}.founder-portrait{max-width:500px}.founder-portrait img{aspect-ratio:1.42;object-fit:cover}.founder-year{font-size:clamp(4rem,7vw,6.5rem)}@media(max-width:700px){.founder-grid{grid-template-columns:1fr}.founder-portrait{margin-top:24px}}
.founder-portrait img{aspect-ratio:auto;object-fit:contain}

.generations{background:#f6fafc}.generations-grid{display:grid;grid-template-columns:1fr minmax(0, .82fr);gap:8%;align-items:center}.generations h2{max-width:570px}.generations p:not(.eyebrow){font-size:1.18rem;line-height:1.55;color:#526874;max-width:620px}.generations figure{margin:0;max-width:450px;justify-self:end}.generations img{width:100%;height:auto;display:block;border-radius:4px}.generations figcaption{margin-top:9px;font-size:.78rem;line-height:1.3;color:#657984}@media(max-width:700px){.generations-grid{grid-template-columns:1fr;gap:28px}.generations figure{justify-self:start}}
.next-generation{margin-top:68px;padding-top:55px;border-top:1px solid #d7e5ec;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:6%;align-items:center}.next-generation-heading{max-width:760px}.next-generation h3{font-size:clamp(2rem,3.1vw,3.2rem)}.next-generation-heading p:not(.eyebrow){font-size:1.12rem;line-height:1.55;max-width:710px;margin:20px 0 0}.generations .family-memory{max-width:none;margin:0;justify-self:end}.family-memory img{width:100%;height:auto;display:block;border-radius:4px}.generations .family-memory figcaption{font-size:.82rem;line-height:1.35;margin-top:9px;color:#657984}@media(max-width:700px){.next-generation{grid-template-columns:1fr;gap:25px;margin-top:55px;padding-top:45px}.generations .family-memory{justify-self:start;max-width:380px}}

.hero .eyebrow{color:#5899bb}

.etablissements-intro{background:#405a69}.etablissements-intro h1{color:#fff}.etablissements-intro .lead{color:#c8e7f4}.etablissements-intro .eyebrow{color:#b4d8e8}

.story{background:#fff}.school-primary{background:#f7fafb}.founder{background:#fff}

.nid-intro{max-width:800px}.nid-scene{margin:35px 0 42px}.nid-scene img{display:block;width:auto;max-width:100%;max-height:68vh;height:auto;object-fit:contain;margin-inline:auto;border-radius:4px}.nid-copy{display:grid;grid-template-columns:1fr 1fr;gap:7%}.nid-copy p{margin:0 0 1.1em}@media(max-width:700px){.nid-scene{margin:28px 0}.nid-scene img{max-height:none;width:100%}.nid-copy{grid-template-columns:1fr;gap:0}}

/* Le titre et la scène du Nid forment un ensemble centré et plus ample. */
.nid-intro{max-width:none;text-align:center}
.nid-intro .eyebrow{margin-bottom:14px}
.nid-scene{position:relative;left:50%;transform:translateX(-50%);width:min(calc(100% + 120px),calc(100vw - 48px));margin:34px 0 45px}
.nid-scene img{width:100%;max-width:none;max-height:none;height:auto}
@media(max-width:700px){.nid-scene{left:auto;transform:none;width:100%;margin:26px 0 32px}}

/* Identité typographique retenue et couleurs du parcours. */
.identity{gap:11px;text-transform:none;letter-spacing:0}.mark{width:72px;height:62px}.identity-wordmark{display:flex;flex-direction:column;gap:4px}.identity-wordmark strong{font-family:"GFS Didot",Didot,Georgia,serif;color:#24485e;font-weight:400;font-size:1.35rem;line-height:1.04;letter-spacing:-.03em;margin:0}.identity-wordmark small{font-family:Arial,sans-serif;color:#a66d4c;font-weight:700;font-size:.52rem;letter-spacing:.16em;white-space:nowrap}.level-card.warm{background:#ffe9a8}.level-card.cool{background:#bde5f7}.level-card p{color:#294453}.level-card .number{color:#735333}.level-card .level-end{color:#345d70}

/* Informations pratiques */
.practical-intro{background:#f4f9fc}.practical-hero{display:flex;justify-content:space-between;align-items:end;gap:48px}.practical-hero h1{max-width:760px}.practical-jump{flex:none;color:#2e6889;text-decoration:none;border-bottom:2px solid #b57952;font-weight:700;padding-bottom:6px}.practical-jump span{margin-left:12px}.practical-heading{max-width:780px;margin-bottom:38px}.practical-heading p:not(.eyebrow),.docs-grid p,.admission-grid p,.detail-grid p{font-size:1.12rem;line-height:1.55;color:#4b6572}.admission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admission-grid article{background:#fff;border:1px solid #d8e7ed;border-top:4px solid #80b9d5;padding:28px;min-height:275px}.admission-grid article:nth-child(2){border-top-color:#d1a06b}.admission-grid article:nth-child(3){border-top-color:#83b5ca}.admission-grid article>span,.document-list span{color:#a56e4b;font-weight:700;font-size:.82rem;letter-spacing:.08em}.admission-grid h3{margin:28px 0 12px}.admission-grid p{margin:0}.practical-docs{background:#f1f7fa}.docs-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%}.docs-grid h2{max-width:500px}.docs-grid>div:first-child>p:last-child{max-width:490px}.document-list{border-top:1px solid #cbdfe8}.document-list>div{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;border-bottom:1px solid #cbdfe8;padding:17px 0}.document-list p{margin:0}.practical-details .eyebrow{margin-bottom:28px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.detail-grid article{border-top:1px solid #d8e7ed;padding:26px 0}.detail-grid h3{font-size:1.6rem}.detail-grid p{margin:10px 0 0}.practical-contact .contact-note{font-size:.9rem!important;margin-top:20px!important;color:#476d80!important}
@media(max-width:800px){.practical-hero{display:block}.practical-jump{display:inline-block;margin-top:25px}.admission-grid,.docs-grid{grid-template-columns:1fr}.admission-grid article{min-height:0}.docs-grid{gap:25px}}
@media(max-width:600px){.detail-grid{grid-template-columns:1fr}.practical-heading p:not(.eyebrow),.docs-grid p,.admission-grid p,.detail-grid p{font-size:1.05rem}}

.cepd-highlight{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;margin-top:45px;padding:30px 36px;background:#dceff8;border-left:5px solid #5c9fc0}.cepd-highlight .eyebrow{margin-bottom:10px}.cepd-highlight h3{font-size:clamp(1.7rem,2.6vw,2.4rem);color:#24485e}.cepd-highlight p:last-child{font-size:1.15rem;line-height:1.55;color:#385766;margin:0}@media(max-width:700px){.cepd-highlight{grid-template-columns:1fr;gap:18px;padding:26px;margin-top:35px}}

.direction{background:#f1f7fa}.direction-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:10%;align-items:center}.direction h2{max-width:670px}.direction p:not(.eyebrow){font-size:1.18rem;line-height:1.55;color:#526874;max-width:680px}.direction figure{margin:0;max-width:390px;justify-self:end}.direction img{display:block;width:100%;height:auto;border-radius:4px}.direction figcaption{margin-top:9px;color:#657984;font-size:.78rem}@media(max-width:700px){.direction-grid{grid-template-columns:1fr;gap:26px}.direction figure{justify-self:start;max-width:330px}}

.direction-grid{grid-template-columns:1fr 1fr;gap:6%}.direction-portraits{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.direction-portraits figure{margin:0;max-width:none}.direction-portraits .daughter-photo{margin-top:62px}.direction-portraits img{width:100%;height:270px;object-fit:cover;object-position:center 25%;display:block;border-radius:4px}.direction-portraits .daughter-photo img{object-position:center 20%}.direction-portraits figcaption{font-size:.72rem;line-height:1.3}@media(max-width:700px){.direction-grid{grid-template-columns:1fr;gap:25px}.direction-portraits{max-width:520px}.direction-portraits .daughter-photo{margin-top:38px}.direction-portraits img{height:clamp(180px,50vw,270px)}}

.practical-visit{background:#fff}.visit-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:start}.visit-grid h2{max-width:650px}.visit-grid p:not(.eyebrow){font-size:1.15rem;line-height:1.55;color:#526874;max-width:650px}.visit-card{background:#fff5d5;border-top:4px solid #d1a06b;padding:28px 32px}.visit-label{font-weight:700;color:#735333;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem!important}.visit-card ol{margin:18px 0 0;padding-left:22px;color:#385766;line-height:1.7}.visit-card a,.practical-contact a{color:#2e6889;font-weight:700}.practical-contact strong{color:#294b5c}@media(max-width:700px){.visit-grid{grid-template-columns:1fr;gap:25px}}

/* La vie à l'école */
.life-intro{background:#f4f9fc}.life-intro h1{max-width:850px}.life-story-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:8%;align-items:center}.life-story-grid figure{margin:0}.life-story-grid figure img{display:block;width:100%;height:auto;border-radius:4px}.life-story-grid figcaption{font-size:.78rem;line-height:1.35;color:#657984;margin-top:9px}.life-story-grid h2{margin-bottom:20px}.life-story-grid p:not(.eyebrow){font-size:1.15rem;line-height:1.55;color:#526874}.life-story-grid p:not(.eyebrow)+p:not(.eyebrow){margin-top:17px}.life-primary{background:#f1f7fa}.reverse-life figure{order:2}.reverse-life>div{order:1}.life-values{background:#fff}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.values-grid article{padding:28px;border-top:4px solid #80b9d5;background:#f7fbfd}.values-grid article:nth-child(2){border-top-color:#d1a06b}.values-grid article:nth-child(3){border-top-color:#7db6a6}.values-grid span{color:#a56e4b;font-size:.82rem;font-weight:700;letter-spacing:.08em}.values-grid h3{margin:25px 0 10px}.values-grid p{font-size:1.06rem;line-height:1.45;color:#526874;margin:0}.life-contact a:not(.button){color:#2e6889;font-weight:700}.life-contact .button{margin-top:20px}@media(max-width:800px){.life-story-grid{grid-template-columns:1fr;gap:35px}.reverse-life figure,.reverse-life>div{order:initial}.values-grid{grid-template-columns:1fr}}@media(max-width:700px){.site-header nav{gap:14px}.life-story-grid p:not(.eyebrow){font-size:1.07rem}}

.academic-opening{background:#f8fbfc}.academic-opening-grid,.international-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.academic-opening h2,.international-grid h2{max-width:600px}.academic-opening-grid>p,.international-grid>p{font-size:1.18rem;line-height:1.55;color:#526874;margin:0}.international-life{background:#eaf4f8}@media(max-width:700px){.academic-opening-grid,.international-grid{grid-template-columns:1fr;gap:22px}.academic-opening-grid>p,.international-grid>p{font-size:1.08rem}}
.academic-copy{display:grid;gap:18px}.academic-copy p{font-size:1.12rem;line-height:1.62;color:#526874;margin:0}.academic-copy p+p{padding-top:2px}
.academic-photo{margin:32px 0 0}.academic-photo img{display:block;width:100%;aspect-ratio:1.42;object-fit:cover;object-position:center;border-radius:4px}@media(max-width:700px){.academic-photo{margin-top:26px}}
.academic-opening-grid{display:block}.academic-opening h2{max-width:900px}.academic-photo{max-width:1080px;margin:34px auto 42px}.academic-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.academic-copy{max-width:900px;margin-inline:auto}@media(max-width:700px){.academic-photo{margin:28px 0 32px}}

.three{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.three{grid-template-columns:repeat(2,1fr)}}

/* Navigation complète : tous les onglets restent visibles sur les petits écrans. */
.site-header nav{flex-wrap:wrap;overflow:visible;white-space:normal}
.practical-intro{background:#fff4b8;border-bottom:1px solid #f0d978}.practical-intro h1{color:#24485e}
.practical-intro{background:#a86d27;border-bottom:1px solid #8a561b}.practical-intro h1{color:#fff}.practical-intro .lead{color:#24485e;font-weight:700}.practical-intro .eyebrow{color:#24485e;font-weight:800}.practical-jump{color:#fff;border-bottom-color:#f0d58b}
@media(max-width:900px){.site-header nav{width:100%;flex-wrap:wrap;overflow:visible;white-space:normal;row-gap:7px}}
@media(max-width:700px){.site-header nav{gap:10px 14px}.site-header nav a{font-size:.88rem}}

/* Maternelle : titre, scène, puis récit en deux colonnes. */
.life-nid-heading{text-align:center;margin:0 auto 32px}
.life-nid-heading .eyebrow{margin-bottom:14px}
.life-nid-heading h2{max-width:900px;margin-inline:auto}
.life-nid-photo{max-width:1120px;margin:0 auto 42px}
.life-nid-photo img{display:block;width:100%;height:auto;border-radius:4px}
.life-nid-photo figcaption{font-size:.78rem;line-height:1.35;color:#657984;margin-top:10px}
.life-nid-copy{max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:7%}
.life-nid-copy p{font-size:1.15rem;line-height:1.55;color:#526874;margin:0 0 1.2em}
@media(max-width:700px){.life-nid-heading{margin-bottom:25px}.life-nid-photo{margin-bottom:30px}.life-nid-copy{grid-template-columns:1fr;gap:0}.life-nid-copy p{font-size:1.07rem}}

/* Primaire : la photographie prend davantage de place à côté du récit. */
.life-primary .life-story-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:6%;align-items:center}
@media(max-width:800px){.life-primary .life-story-grid{grid-template-columns:1fr;gap:35px}}

/* Les fonctions de l'équipe, présentées en capsules sans portraits. */
.team-intro{background:#fff}
.team-heading{max-width:830px;margin-bottom:38px}
.team-heading p:not(.eyebrow){font-size:1.2rem;line-height:1.55;color:#526874;margin:20px 0 0}
.team-capsules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.team-capsules article{padding:28px 30px 32px;background:#f4f9fc;border-top:4px solid #8bbbd3}
.team-capsules article:nth-child(3n+2){background:#faf8f5;border-top-color:#b58a69}
.team-capsules article:nth-child(3n){background:#f4f9f7;border-top-color:#82b2a2}
.team-capsules span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#467b98}
.team-capsules h3{font-size:1.65rem;margin:22px 0 12px}
.team-capsules p{font-size:1.06rem;line-height:1.52;color:#526874;margin:0}
@media(max-width:900px){.team-capsules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.team-capsules{grid-template-columns:1fr}.team-capsules article{padding:26px}.team-heading p:not(.eyebrow){font-size:1.06rem}}

/* Accueil : photographie panoramique et titre ample en dessous */
.hero{padding:0 0 78px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-photo{order:-1;width:100%;min-height:0;margin:0}.hero-photo img{width:100%;height:auto;aspect-ratio:1672/940;object-fit:cover;border-radius:0}.hero-copy{padding-top:54px}.hero h1{max-width:1100px;font-size:clamp(3.2rem,6vw,6.3rem);line-height:1.08}.hero .lead{max-width:850px}@media(max-width:700px){.hero{padding:0 0 60px}.hero-photo{margin:0;aspect-ratio:auto}.hero-photo img{aspect-ratio:1.35;object-position:center}.hero-copy{padding-top:32px}.hero h1{font-size:clamp(2.9rem,9vw,4.6rem)}}
.hero-grid.shell{width:100%;max-width:none}.hero-photo{width:100%}.hero-photo img{max-height:720px}.hero-copy{width:min(100% - 64px,1200px);margin-inline:auto}@media(max-width:700px){.hero-copy{width:min(100% - 36px,1200px)}}
/* Le parcours : variante 2 validée */
.level-card.warm{background:#F3D978}.level-card.cool{background:#9BCDE2}.level-card h2{color:#173f5d;font-weight:700}.level-card .number,.level-card .level-end{color:#173f5d;font-weight:700}
/* Le parcours : variante 1, tons plus clairs */
.level-card.warm{background:#F8E89A}.level-card.cool{background:#B9DDEA}

.rules-intro{background:#edf6fa}.rules-layout{display:grid;grid-template-columns:270px 1fr;gap:9%;align-items:start}.rules-side{position:sticky;top:125px}.rules-side p:not(.eyebrow){line-height:1.55;color:#516876;margin:0 0 25px}.rules-list article{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:28px 0;border-top:1px solid #d8e7ed}.rules-list article:last-child{border-bottom:1px solid #d8e7ed}.rules-list article>span{font-weight:700;color:#a36d4c}.rules-list h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}.rules-list p{font-size:1.1rem;line-height:1.55;color:#3f5866;margin:12px 0 0}.rules-callout{background:#e9f5fa}.rules-callout-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.rules-callout h2{max-width:700px}.rules-callout p:not(.eyebrow){max-width:650px;line-height:1.5}.rules-callout .button{flex:none}@media(max-width:800px){.rules-layout{grid-template-columns:1fr;gap:35px}.rules-side{position:static}.rules-callout-inner{display:block}.rules-callout .button{margin-top:16px}}

/* Nos projets : conserver le langage éditorial du site */
.projects-intro{background:#eaf4f8}.projects-intro .lead{max-width:850px}.library-project{background:#fff}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.library-heading h2{max-width:740px}.library-status{margin:0 0 5px;padding:10px 15px;border:1px solid #b9d2df;color:#2d617d;font-weight:700;font-size:.85rem;white-space:nowrap}.library-visual{margin:0}.library-visual img{display:block;width:100%;height:auto;max-height:810px;object-fit:cover;object-position:center 47%;border-radius:3px}.library-visual figcaption{font-size:.88rem;line-height:1.5;color:#536e7b;margin-top:12px}.library-copy{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.75fr);gap:9%;padding-top:50px}.library-copy p{font-size:1.18rem;line-height:1.65;color:#425c69;margin:0 0 22px}.library-copy aside{border-top:3px solid #83b6d0;padding-top:20px;align-self:start}.library-copy aside span{text-transform:uppercase;letter-spacing:.1em;color:#337696;font-size:.77rem;font-weight:700}.library-copy aside p{font-family:"GFS Didot",Didot,Georgia,serif;font-size:1.55rem;line-height:1.4;color:#293e4a;margin-top:18px}
@media(max-width:700px){.library-heading{display:block}.library-status{display:inline-block;margin-top:22px}.library-visual img{max-height:none}.library-copy{display:block;padding-top:35px}.library-copy aside{margin-top:35px}.library-copy p{font-size:1.06rem}}

.early-years{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;margin-top:48px;padding-top:40px;border-top:1px solid #d7e5ec}.early-years-portraits{display:grid;grid-template-columns:1fr 1fr;gap:14px}.early-years figure{margin:0}.early-years img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 48%;border-radius:4px}.early-years figcaption{font-size:.82rem;line-height:1.4;color:#657984;margin-top:10px}.early-years h3{font-size:clamp(2rem,3vw,3rem)}.early-years p:not(.eyebrow){font-size:1.14rem;line-height:1.55;color:#526874;max-width:620px}@media(max-width:700px){.early-years{grid-template-columns:1fr;gap:26px}.early-years-portraits{max-width:460px}.early-years img{height:330px}}
