
    :root{--navy:#10263b;--navy2:#183c55;--gold:#c29b61;--cream:#fbf8f2;--ink:#1e3041;--muted:#566675;--line:#e8e1d5}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}button{font:inherit}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.18}h1{font-size:clamp(3.8rem,8vw,7rem);margin:.16em 0 .28em}h2{font-size:clamp(2.3rem,4vw,3.7rem);margin:0 0 .45em}h3{font-size:1.55rem;margin:.3em 0}p{margin:0 0 1.25em}.wrap{max-width:1180px;margin:auto;padding:0 28px}.eyebrow{font-size:.83rem;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;padding:11px 24px;border-radius:3px;background:#d5b47b;color:#172b3b;text-decoration:none;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#e3c595}.btn.outline{background:transparent;color:inherit;border:1px solid currentColor}.btn.outline:hover{background:#ffffff18}.header{position:absolute;z-index:5;top:0;left:0;right:0;color:white;border-bottom:1px solid #ffffff2b}.header .wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;line-height:1.2}.brand-mark{font-size:2.5rem;color:#d5b47b;line-height:1}.brand strong{font-family:'Playfair Display',Georgia,serif;font-size:1.34rem;font-weight:500;display:block}.brand small{font-size:.65rem;letter-spacing:.26em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;font-size:.89rem;white-space:nowrap}.nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.menu{display:none;background:transparent;border:1px solid #ffffff88;border-radius:3px;color:white;padding:8px 12px;cursor:pointer}.hero{min-height:720px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,#071b2dde 0%,#0c263bc2 41%,#0e2d4561 78%),url('hero.png') center/cover no-repeat}.hero .wrap{width:100%;padding-top:100px}.hero .intro{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.4;max-width:690px;margin-bottom:32px}.hero .eyebrow{color:#eed3a2}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-note{margin-top:58px;color:#eee1cb;letter-spacing:.14em;font-size:.8rem;text-transform:uppercase}.section{padding:100px 0}.section.alt{background:white}.section-head{max-width:770px;margin:0 auto 45px;text-align:center}.section-head p{color:var(--muted);font-size:1.09rem}.gold-rule{width:58px;height:2px;background:var(--gold);margin:20px auto}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro-copy p{font-size:1.1rem;color:#455768}.visual-panel{min-height:390px;background:linear-gradient(145deg,#10263b 0%,#21445b 48%,#c79d68 100%);display:grid;place-items:center;position:relative;overflow:hidden}.visual-panel:before{content:'✦';font-size:13rem;font-weight:100;color:#fff9;filter:drop-shadow(0 0 65px #f5dda6)}.visual-panel:after{content:'ÉCOUTER  ·  COMPRENDRE  ·  AVANCER';position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#fff;letter-spacing:.2em;font-size:.75rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--cream);border:1px solid var(--line);padding:30px 24px 26px;min-height:280px;display:flex;flex-direction:column}.card .icon{font-family:Georgia,serif;color:var(--gold);font-size:2.4rem;line-height:1;margin-bottom:30px}.card p{color:var(--muted);font-size:.96rem}.card a{margin-top:auto;color:#805d2d;font-weight:700;text-decoration:none}.card a:hover{text-decoration:underline}.center{text-align:center;margin-top:36px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:1px solid #cdb489;padding-top:25px}.step b{font-family:'Playfair Display',Georgia,serif;color:var(--gold);font-size:2.5rem;font-weight:400}.step p{color:var(--muted)}.dark{background:var(--navy);color:white}.dark p{color:#d5dde1}.quote{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;line-height:1.65;max-width:830px;margin:0 auto 20px;text-align:center}.quote-name{text-align:center;color:#d6b780!important}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.split p{font-size:1.08rem;color:var(--muted)}.book-art{min-height:310px;background:linear-gradient(120deg,#ede7d9,#b9a488);display:grid;place-items:center;position:relative}.book-art span{font-family:'Playfair Display',Georgia,serif;font-size:4rem;color:#293a46;transform:rotate(-7deg);border:8px double #826e56;padding:22px 45px;box-shadow:20px 22px 25px #433d3260;background:#ede5d4}.amelysia{background:radial-gradient(circle at 77% 34%,#365774 0%,#152f49 35%,#0a1c31 80%);color:white}.amelysia p{color:#d9e2e8}.amelysia .accent{font-family:Georgia,serif;color:#d9b77d;font-size:10rem;text-align:center;line-height:1}.cta{text-align:center;background:#eae0cd}.cta p{max-width:600px;margin:0 auto 30px}.footer{background:#091a2b;color:#d7dee2;padding:55px 0}.footer .wrap{display:flex;justify-content:space-between;align-items:start;gap:35px;flex-wrap:wrap}.footer nav{display:flex;flex-wrap:wrap;gap:12px 18px;max-width:690px}.footer a{text-decoration:none;font-size:.87rem}.footer small{color:#aebbc5}.footer .legal{width:100%;padding-top:30px;border-top:1px solid #ffffff26;font-size:.78rem;color:#aebbc5}.footer .legal a{margin-right:20px}.note{font-size:.82rem;color:var(--muted);margin-top:25px}
    @media(max-width:900px){.nav{display:none;position:absolute;top:86px;left:0;right:0;background:#10263b;padding:20px 28px;flex-direction:column;align-items:flex-start;gap:15px}.nav.open{display:flex}.menu{display:block}.cards{grid-template-columns:repeat(2,1fr)}.intro-grid,.split{gap:6%}.hero{min-height:650px}}
    @media(max-width:650px){.wrap{padding:0 22px}.header .wrap{min-height:72px}.nav{top:72px}.hero{min-height:680px;background-position:62% center}.hero .wrap{padding-top:100px}.hero .intro{font-size:1.7rem}.hero-note{margin-top:38px}.section{padding:70px 0}.intro-grid,.split,.steps{grid-template-columns:1fr}.intro-grid .visual-panel{min-height:270px;order:2}.cards{grid-template-columns:1fr}.card{min-height:unset}.book-art{min-height:230px}.book-art span{font-size:2.3rem}.amelysia .accent{font-size:5rem}.footer .wrap{display:block}.footer nav{margin-top:28px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
  
.site-header{background:#10263b;color:#fff;position:relative}.site-header .wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header .nav{display:flex;gap:21px}.site-header .nav a{text-decoration:none;font-size:.9rem;white-space:nowrap}.site-header .nav a:hover{text-decoration:underline}
.page-hero{padding:92px 0 75px;background:linear-gradient(120deg,#10263b,#234b63);color:white}.page-hero h1{font-size:clamp(3rem,6vw,5.7rem);margin:.12em 0}.page-hero p{max-width:780px;font-size:1.15rem;color:#e0e6ea}
.prose{max-width:770px}.prose p{font-size:1.09rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.portrait{width:100%;max-width:470px;aspect-ratio:800/955;object-fit:cover;display:block;margin:auto}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{border:1px solid var(--line);background:white;padding:28px;scroll-margin-top:25px}.service h2{font-size:1.65rem;margin:0 0 12px}.service p{color:var(--muted)}.service .price{color:#825f34;font-weight:700;font-size:1.15rem}.service .meta{font-size:.9rem;color:#687887}.service .btn{margin-top:8px}.service .icon{font-size:1.9rem;color:var(--gold);line-height:1;margin-bottom:14px}
.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.book{background:white;border:1px solid var(--line);padding:27px;display:grid;grid-template-columns:90px 1fr;gap:23px;align-items:center}.book-spine{min-height:140px;background:#183449;color:#e3c590;display:grid;place-items:center;font-size:2.2rem;font-family:Georgia,serif;box-shadow:6px 8px 0 #d8c5a3}.book h2{font-size:1.55rem;margin:0 0 8px}.badge{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#765526;background:#f1e4cc;padding:4px 9px;margin-bottom:8px}.testimony-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.testimony{background:white;border-left:3px solid var(--gold);padding:24px}.testimony p{font-size:1.07rem}.testimony cite{font-style:normal;color:#84643a;font-weight:700}.callout{border:1px solid #d4c4a8;background:#f6eedf;padding:25px 30px;margin-top:35px}.callout p:last-child{margin-bottom:0}.detail{border-bottom:1px solid var(--line);padding:18px 0}.detail summary{cursor:pointer;font-weight:700;font-size:1.08rem}.detail p{padding-top:10px;color:var(--muted)}.editorial-note{font-size:.92rem;color:#596879}.link{color:#845d27;font-weight:700}.contact-card{max-width:760px;border:1px solid var(--line);background:white;padding:34px}
@media(max-width:900px){.site-header .nav{display:none;position:absolute;z-index:9;top:84px;left:0;right:0;padding:24px 28px;background:#10263b;flex-direction:column;align-items:flex-start}.site-header .nav.open{display:flex}.site-header .menu{display:block}}
@media(max-width:650px){.site-header .wrap{min-height:72px}.site-header .nav{top:72px}.page-hero{padding:70px 0 58px}.two-col,.service-list,.book-grid,.testimony-grid{grid-template-columns:1fr}.book{grid-template-columns:75px 1fr;gap:17px;padding:19px}.book-spine{min-height:115px}.portrait{max-width:330px}}
