@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--bg:#f4f3ee;--ink:#20211e;--line:#d2d2ca;--muted:#66675f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #777;outline-offset:6px}header{min-height:96px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:32px;font-weight:600;letter-spacing:-1.8px}nav{display:flex;gap:30px;font-size:13px}.nav-contact{font-size:13px;border-bottom:1px solid;padding:10px 0}.nav-contact span{margin-left:30px}.hero{padding:55px 5% 0}.eyebrow,.section-label,.hero-foot,.course-meta,.advice-grid article>span{font-size:10px;letter-spacing:1.7px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:12px}.dot{width:7px;height:7px;background:var(--ink);border-radius:50%}h1{font-size:clamp(56px,7.9vw,124px);letter-spacing:-.065em;font-weight:450;line-height:1.04;margin:46px 0 40px}em{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}h1 em{font-size:1.1em}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;padding-bottom:60px}.hero-bottom p{font-size:18px;line-height:1.6;margin:0}.hero-bottom .hero-desc{font-size:15px;max-width:390px;margin-bottom:25px}.button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;padding:18px 24px;font-size:13px;transition:background .2s}.button:hover{background:#45483e}.hero-foot{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);font-size:9px}.section{padding:95px 5%;border-top:1px solid var(--line)}.approach,.method{display:grid;grid-template-columns:1fr 2fr;gap:8%}h2{font-weight:450;font-size:clamp(38px,4.4vw,66px);line-height:1.08;letter-spacing:-.045em;margin:0 0 35px}h2 em{font-size:1.1em}.two-text{display:grid;grid-template-columns:1fr 1fr;gap:32px}p{font-size:15px;line-height:1.7}.two-text p{margin:0}.section-top{display:flex;justify-content:space-between;gap:35px;align-items:end}.section-top .section-label{margin-bottom:35px}.section-top>p{max-width:310px;font-size:14px}.muted{color:var(--muted);font-size:12px;line-height:1.6}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 30px}.filters button{background:none;border:1px solid var(--line);border-radius:30px;font-size:12px;padding:10px 17px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.course{background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;text-align:left;min-height:310px;display:flex;flex-direction:column;transition:background .2s}.course:hover{background:#e8e8df}.course[hidden]{display:none}.course-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:var(--muted)}h3{font-weight:500;letter-spacing:-.7px}.course h3{font-size:27px;line-height:1.15;margin:35px 0 12px}.course p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 25px;max-width:290px}.course-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:11px}.course-bottom b{font-weight:400;font-size:23px}.advice{background:#20211e;color:#f4f3ee}.advice>.section-label{color:#b9bbae}.advice-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;margin-top:42px}.advice-intro p{max-width:350px;color:#c3c5ba}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 42px;border-top:1px solid #56574e;gap:45px;padding-top:30px}.advice-grid article>span{font-size:9px;color:#b9bbae}.advice-grid h3{font-size:24px;margin:28px 0 14px}.advice-grid p{font-size:13px;color:#c3c5ba}.text-link{display:inline-flex;gap:45px;border-bottom:1px solid #73756a;padding:12px 0;font-size:13px}.steps{margin-top:40px}.steps article{display:flex;gap:35px;border-top:1px solid var(--line);padding:24px 0}.steps article>span{font-size:11px;padding-top:5px;color:var(--muted)}.steps h3{margin:0;font-size:24px}.steps p{margin:8px 0 0;font-size:14px;color:var(--muted)}.contact{background:#e9e9df}.contact .section-label{margin-bottom:40px}.contact h2{font-size:clamp(50px,6.4vw,94px)}.contact-row{display:flex;justify-content:space-between;gap:35px}.contact-actions{display:flex;align-items:start;flex-direction:column;gap:18px;font-size:14px}.contact-actions .phone{font-size:12px;color:var(--muted)}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer>span,footer small{font-size:11px;color:var(--muted)}dialog{border:0;background:var(--bg);color:var(--ink);padding:55px;max-width:650px;width:calc(100% - 32px);max-height:88vh;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#0009}dialog .section-label{margin:10px 0 25px}dialog h2{font-size:40px}dialog h3{font-size:17px}dialog li{font-size:14px;line-height:1.65;margin:10px 0}dialog ul{padding-left:20px}dialog .button{margin-top:15px}.close{position:absolute;top:12px;right:18px;background:none;border:0;font-size:30px}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:14px;z-index:20}.skip:focus{top:10px}body:has(dialog[open]){overflow:hidden}@media(min-width:1550px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:800px){header{flex-wrap:wrap;padding:20px 6%;gap:16px}.brand{font-size:27px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:12px}.nav-contact{font-size:12px}.nav-contact span{margin-left:10px}.hero{padding:38px 6% 0}h1{font-size:clamp(43px,9vw,70px);margin:40px 0;line-height:1.08}.eyebrow{font-size:8px;letter-spacing:1.2px}.hero-bottom{gap:25px;padding-bottom:38px}.hero-bottom p{font-size:15px}.hero-bottom .hero-desc{font-size:13px}.section{padding:65px 6%}.approach,.method{grid-template-columns:1fr;gap:28px}.section-top{display:block}.section-top>p{max-width:none}.course-grid{grid-template-columns:repeat(2,1fr)}.course{padding:24px;min-height:320px}.course h3{font-size:23px}.advice-intro{gap:30px;grid-template-columns:1fr}.advice-intro p{margin-top:0;max-width:550px}.advice-grid{gap:25px}.advice-grid h3{font-size:21px}.contact-row{flex-direction:column}footer{flex-wrap:wrap}footer small{width:100%}}@media(max-width:480px){.hero-bottom,.two-text,.course-grid,.advice-grid{grid-template-columns:1fr}.hero-bottom{gap:24px}.hero-bottom p br{display:none}.hero-foot{font-size:8px;letter-spacing:.8px}.course{min-height:275px}.course h3{font-size:27px}.advice-grid article{border-bottom:1px solid #56574e;padding-bottom:20px}.contact p br{display:none}.section-top .section-label{margin-bottom:25px}dialog{padding:40px 24px}dialog h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.languages{display:flex;gap:10px;align-items:center;flex-shrink:0;font-size:11px;letter-spacing:1px}.languages a{padding:7px 2px;border-bottom:1px solid transparent;color:var(--muted)}.languages a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}@media(max-width:1000px) and (min-width:801px){header{gap:14px}header nav{gap:16px}.brand{font-size:27px}.nav-contact span{margin-left:10px}}@media(max-width:800px){.languages{order:4;width:100%;justify-content:flex-end;margin-top:-6px}html[lang=fr] .hero h1{font-size:clamp(40px,8.4vw,70px)}}
