

#peggy-proposition { color-scheme:light; color:#17243B; font:400 14px/1.5 Inter,Arial,sans-serif; }
#peggy-proposition * { box-sizing:border-box; }
#peggy-proposition .pp-tools { display:flex; align-items:center; flex-wrap:wrap; gap:18px; padding:12px 0 20px; }
#peggy-proposition .pp-tools label { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
#peggy-proposition .pp-tools select { background:#F7F4EF; color:#17243B; border:1px solid #D8D0C5; padding:9px; max-width:100%; font:inherit; }
#peggy-proposition .pp-devices { display:flex; gap:5px; }
#peggy-proposition .pp-tools button { background:#F7F4EF; color:#17243B; border:1px solid #D8D0C5; padding:9px 12px; font:inherit; }
#peggy-proposition .pp-tools button[aria-pressed="true"] { background:#17243B; color:#F7F4EF; }
#peggy-proposition .pp-status { font-size:12px; }
#peggy-proposition .pp-screen { background:#F7F4EF; width:100%; margin:0 auto; container:pp-site / inline-size; }
#peggy-proposition .pp-screen.pp-mobile { max-width:390px; }
#peggy-proposition [hidden] { display:none!important; }

#pb-refined{--pb-bg:#F7F4EF;--pb-ink:#17243B;--pb-orange:#A34D34;--pb-line:#D8D0C5;color-scheme:light}
#pb-refined *{box-sizing:border-box}
#pb-refined .pb-site{background:var(--pb-bg);color:var(--pb-ink);font:400 16px/1.65 Inter,Arial,sans-serif}
#pb-refined header,#pb-refined main>section,#pb-refined footer{padding-left:7%;padding-right:7%}
#pb-refined a{color:inherit;text-decoration:none}
#pb-refined a:hover{text-decoration:underline;text-underline-offset:5px}
#pb-refined header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--pb-line)}
#pb-refined .pb-name{font:400 27px/1.2 Newsreader,Georgia,serif}
#pb-refined nav{display:flex;align-items:center;gap:25px;font-size:12px;flex-wrap:wrap}
#pb-refined .pb-nav-book{color:var(--pb-orange);text-decoration:underline;text-underline-offset:6px}
#pb-refined h1,#pb-refined h2,#pb-refined p,#pb-refined figure{margin:0}
#pb-refined h1,#pb-refined h2{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.035em}
#pb-refined h1{font-size:clamp(42px,6cqw,66px);line-height:1.02;margin:25px 0}
#pb-refined h2{font-size:41px;line-height:1.08}
#pb-refined .pb-kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
#pb-refined .pb-opening{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center;padding-top:60px;padding-bottom:55px}
#pb-refined .pb-audience{font-family:Newsreader,Georgia,serif;font-size:19px;line-height:1.4;max-width:380px}
#pb-refined .pb-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 20px;background:var(--pb-orange);color:var(--pb-bg);font:400 12px/1.5 Inter,Arial,sans-serif;margin-top:24px;list-style:none}
#pb-refined .pb-experience{font-size:12px;margin-top:20px}
#pb-refined figure img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top}
#pb-refined figcaption{font-size:12px;line-height:1.55;padding-top:15px;max-width:285px}
#pb-refined .pb-words,#pb-refined .pb-about{display:grid;grid-template-columns:1fr 3fr;gap:8%;padding-top:45px;padding-bottom:45px;border-top:1px solid var(--pb-line)}
#pb-refined .pb-words p:not(.pb-kicker),#pb-refined .pb-about p:not(.pb-kicker){max-width:550px;margin-top:22px;font-size:17px;line-height:1.7}
#pb-refined .pb-services{padding-top:25px;padding-bottom:40px}
#pb-refined .pb-services>.pb-kicker{margin-bottom:22px}
#pb-refined .pb-service-row{border-top:1px solid var(--pb-line)}
#pb-refined .pb-service-row:last-child{border-bottom:1px solid var(--pb-line)}
#pb-refined summary{list-style:none}
#pb-refined summary::-webkit-details-marker{display:none}
#pb-refined .pb-service-row{display:grid;grid-template-columns:25px 1.7fr 1fr auto;gap:12px;align-items:center;padding:24px 0}
#pb-refined .pb-index{font-size:12px;color:var(--pb-orange)}
#pb-refined .pb-service-name{font:400 27px/1.15 Newsreader,Georgia,serif}
#pb-refined .pb-service-note{font-size:12px}
#pb-refined .pb-expanded{padding:0 0 25px 37px;max-width:610px;font-size:14px}
#pb-refined .pb-expanded .pb-fact{margin-top:12px;font-size:12px}
#pb-refined .pb-more{font-size:12px;color:var(--pb-orange);text-decoration:underline;text-underline-offset:5px;margin-top:23px;padding:10px 0;display:inline-block}
#pb-refined .pb-book{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:40px;border-top:1px solid var(--pb-line)}
#pb-refined .pb-book h2{margin:15px 0;font-size:36px}
#pb-refined .pb-book p:not(.pb-kicker){font-size:12px}
#pb-refined .pb-preview-options{font-size:12px;margin-top:15px}
#pb-refined .pb-preview-options span{display:block;padding-top:8px}
#pb-refined footer{background:var(--pb-ink);color:var(--pb-bg);padding-top:30px;padding-bottom:30px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:20px;font-size:12px}
#pb-refined footer .pb-name{font-size:23px}
#pb-refined footer p+p,#pb-refined footer .pb-name+p{margin-top:12px}
@container pp-site (max-width:640px){
 #pb-refined header{flex-direction:column;align-items:start;gap:17px;padding-top:22px;padding-bottom:20px}
 #pb-refined nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}
 #pb-refined .pb-opening{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:35px}
 #pb-refined h1{font-size:49px}
 #pb-refined .pb-opening figure{width:74%;justify-self:end}
 #pb-refined .pb-words,#pb-refined .pb-about{grid-template-columns:1fr;gap:20px;padding-top:30px;padding-bottom:30px}
 #pb-refined h2{font-size:35px}
 #pb-refined .pb-words p:not(.pb-kicker),#pb-refined .pb-about p:not(.pb-kicker){font-size:16px;line-height:1.65;margin-top:20px}
 #pb-refined .pb-service-row{grid-template-columns:20px 1fr 15px;gap:8px}
 #pb-refined .pb-service-note{grid-column:2;grid-row:2}
 #pb-refined .pb-discover{grid-column:3;grid-row:1 / span 2}
 #pb-refined .pb-service-name{font-size:26px}
 #pb-refined .pb-expanded{padding-left:28px;font-size:16px}
 #pb-refined .pb-book{flex-direction:column;align-items:start;gap:0}
 #pb-refined footer{grid-template-columns:1fr;gap:25px}
}

#pb-refined .pb-service-name{margin:0;font-weight:400}
#pb-refined .pb-discover{color:var(--pb-orange);font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
#pb-refined .pb-site a:focus-visible{outline:2px solid var(--pb-orange);outline-offset:5px}
#pb-refined .pb-service-name a{display:inline-block;padding:8px 0}
#pb-refined footer .footer-legal{grid-column:auto}
@container pp-site (max-width:640px){#pb-refined .pb-discover{min-height:44px;display:flex;align-items:center}#pb-refined .pb-service-row{grid-template-columns:20px minmax(0,1fr);gap:8px}#pb-refined .pb-discover{grid-column:2;grid-row:3;justify-self:start}#pb-refined nav a{display:inline-flex;align-items:center;min-height:44px}#pb-refined h1{font-size:clamp(2.5rem,12cqw,3.0625rem)}#pb-refined .pb-service-name{font-size:1.625rem}}

/* Consultations : volets ouverts par le titre, lien vers la page dans le volet. */
#pb-refined .pb-service-row { display:block; padding:0; }
#pb-refined .pb-service-row summary { display:grid; grid-template-columns:25px minmax(0,1.7fr) minmax(0,1fr); gap:12px; align-items:center; min-height:72px; padding:24px 0; cursor:pointer; }
#pb-refined .pb-service-row summary:focus-visible { outline:2px solid var(--pb-orange); outline-offset:4px; }
#pb-refined .pb-service-name { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
#pb-refined .pb-expanded { max-width:650px; padding:0 0 25px 37px; font-size:17px; line-height:1.65; }
#pb-refined .pb-expanded .pb-fact { font-size:14px; margin-top:14px; }
#pb-refined .pb-expanded .pb-discover { display:inline-block; margin-top:10px; padding:8px 0; font-size:14px; color:var(--pb-orange); text-decoration:underline; text-underline-offset:5px; }
@container pp-site (max-width:640px) {
  #pb-refined .pb-service-row summary { grid-template-columns:20px minmax(0,1fr); gap:8px; padding:22px 0; }
  #pb-refined .pb-service-row .pb-service-note { grid-column:2; grid-row:2; }
  #pb-refined .pb-expanded { padding-left:28px; font-size:16px; }
  #pb-refined .pb-expanded .pb-discover { min-height:44px; }
}

/* Sur ordinateur, les deux introductions respirent sur toute leur colonne. */
@container pp-site (min-width:1000px) {
  #pb-refined .pb-words h2,
  #pb-refined .pb-about h2 { font-size:clamp(32px,3.2cqw,41px); }
  #pb-refined .pb-words h2 br,
  #pb-refined .pb-about h2 br { display:none; }
  #pb-refined .pb-words p:not(.pb-kicker),
  #pb-refined .pb-about p:not(.pb-kicker) { max-width:760px; }
}

/* Les descriptions suivent leur titre, comme sur mobile. */
@container pp-site (min-width:641px) {
  #pb-refined .pb-service-row summary {
    grid-template-columns:25px minmax(0,1fr);
    column-gap:12px;
    row-gap:8px;
  }
  #pb-refined .pb-service-row .pb-service-name { grid-column:2; grid-row:1; }
  #pb-refined .pb-service-row .pb-service-note {
    grid-column:2;
    grid-row:2;
    justify-self:start;
    text-align:left;
  }
  #pb-refined .pb-opening figcaption { max-width:none; }
}


#peggy-four-pages{--pb4-paper:#F7F4EF;--pb4-ink:#17243B;--pb4-orange:#A34D34;--pb4-line:#D8D0C5}
#peggy-four-pages .pb4-page{color-scheme:light;background:var(--pb4-paper);color:var(--pb4-ink);font:400 17px/1.65 Inter,Arial,sans-serif;margin-top:0}
#peggy-four-pages .pb4-page *{box-sizing:border-box}
#peggy-four-pages .pb4-page p,#peggy-four-pages .pb4-page h1,#peggy-four-pages .pb4-page h2,#peggy-four-pages .pb4-page figure{margin:0}
#peggy-four-pages .pb4-page a{color:inherit;text-decoration:underline;text-underline-offset:5px}
#peggy-four-pages .pb4-page header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 7%;border-bottom:1px solid var(--pb4-line)}
#peggy-four-pages .pb4-brand{font:400 27px/1.2 Newsreader,Georgia,serif}
#peggy-four-pages .pb4-page header a{color:var(--pb4-orange);font-size:13px}
#peggy-four-pages .pb4-label{font-size:12px;letter-spacing:.09em;text-transform:uppercase}
#peggy-four-pages .pb4-title{background:var(--pb4-ink);color:var(--pb4-paper);padding:38px 7% 40px}
#peggy-four-pages .pb4-title .pb4-label{margin-bottom:18px}
#peggy-four-pages .pb4-page h1{font:400 49px/1.08 Newsreader,Georgia,serif;letter-spacing:-.025em}
#peggy-four-pages .pb4-writing{padding:10px 7% 15px}
#peggy-four-pages .pb4-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:35px;padding:32px 0}
#peggy-four-pages .pb4-row+.pb4-row{border-top:1px solid var(--pb4-line)}
#peggy-four-pages .pb4-row h2{font:400 13px/1.5 Inter,Arial,sans-serif;color:var(--pb4-orange)}
#peggy-four-pages .pb4-row p{max-width:640px}
#peggy-four-pages .pb4-row p+p{margin-top:17px}
#peggy-four-pages .pb4-practical{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:center;padding:28px 7% 40px;border-top:1px solid var(--pb4-line)}
#peggy-four-pages .pb4-practical img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
#peggy-four-pages figcaption{font-size:12px;margin-top:10px}
#peggy-four-pages .pb4-practical h2{font:400 35px/1.1 Newsreader,Georgia,serif;letter-spacing:-.02em;margin:18px 0 24px}
#peggy-four-pages .pb4-practical p:not(.pb4-label){font-size:14px;margin-top:12px}
#peggy-four-pages .pb4-practical .pb4-duration{font-size:17px!important;margin-bottom:20px}
#peggy-four-pages .pb4-practical .pb4-inclusive{margin-top:24px!important;max-width:370px}
#peggy-four-pages .pb4-practical .pb4-link{display:inline-block;color:var(--pb4-orange);font-size:14px;margin-top:19px;padding:8px 0}
#peggy-four-pages .pb4-book{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 7%;background:var(--pb4-orange);color:var(--pb4-paper)}
#peggy-four-pages .pb4-book p{font:400 26px/1.2 Newsreader,Georgia,serif;max-width:340px}
#peggy-four-pages .pb4-book a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:var(--pb4-paper);color:var(--pb4-ink);font-size:13px;text-decoration:none}
#peggy-four-pages .pb4-page footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:25px 7%;background:var(--pb4-ink);color:var(--pb4-paper);font-size:12px}
#peggy-four-pages .pb4-about-hero{display:grid;grid-template-columns:1fr 1.65fr;gap:7%;align-items:center;padding:40px 7%}
#peggy-four-pages .pb4-about-hero img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block}
#peggy-four-pages .pb4-about-hero h1{font-size:38px;margin:18px 0 22px}
#peggy-four-pages .pb4-about-hero p:not(.pb4-label){font-size:16px;line-height:1.65}
#peggy-four-pages .pb4-about-writing{border-top:1px solid var(--pb4-line)}
@container pp-site (max-width:640px){
 #peggy-four-pages .pb4-page header{gap:12px;padding:21px 6%}
 #peggy-four-pages .pb4-brand{font-size:24px}
 #peggy-four-pages .pb4-page header a{font-size:12px;max-width:115px}
 #peggy-four-pages .pb4-title{padding:30px 6%}
 #peggy-four-pages .pb4-page h1{font-size:36px;overflow-wrap:break-word}
 #peggy-four-pages .pb4-writing{padding:0 6% 10px}
 #peggy-four-pages .pb4-row{grid-template-columns:1fr;gap:18px;padding:27px 0}
 #peggy-four-pages .pb4-row h2 br{display:none}
 #peggy-four-pages .pb4-row h2{font-size:14px}
 #peggy-four-pages .pb4-row p{font-size:17px;line-height:1.65}
 #peggy-four-pages .pb4-practical{grid-template-columns:1fr;gap:27px;padding:25px 6% 30px}
 #peggy-four-pages .pb4-practical figure{width:75%;justify-self:start}
 #peggy-four-pages .pb4-practical img{aspect-ratio:4/3;object-position:center 57%}
 #peggy-four-pages .pb4-practical h2{font-size:31px;margin-bottom:20px}
 #peggy-four-pages .pb4-book{align-items:start;flex-direction:column;gap:20px;padding:25px 6%}
 #peggy-four-pages .pb4-book a{width:100%}
 #peggy-four-pages .pb4-page footer{flex-direction:column;padding:25px 6%}
 #peggy-four-pages .pb4-about-hero{grid-template-columns:1fr;gap:26px;padding:30px 6%}
 #peggy-four-pages .pb4-about-hero figure{width:64%;justify-self:end}
 #peggy-four-pages .pb4-about-hero h1{font-size:34px}
 #peggy-four-pages .pb4-about-hero p:not(.pb4-label){font-size:17px}
}

#peggy-four-pages .pb4-brand{text-decoration:none}
#peggy-four-pages .pb4-page a:focus-visible{outline:2px solid var(--pb4-orange);outline-offset:5px}
#peggy-four-pages .pb4-page footer .footer-legal{display:flex;flex-wrap:wrap;gap:12px;max-width:none}
#peggy-four-pages .pb4-back{display:inline-block;margin:0 7% 28px;color:var(--pb4-orange)!important;font-size:13px}
@container pp-site (max-width:640px){#peggy-four-pages .pb4-page footer .footer-legal{grid-column:auto}#peggy-four-pages .pb4-page header a{min-height:44px;display:inline-flex;align-items:center}#peggy-four-pages .pb4-page header .pb4-brand{max-width:none;flex:1 1 auto}}
#peggy-four-pages .pb4-page header .pb4-brand { color:var(--pb4-ink); font:400 27px/1.2 Newsreader,Georgia,serif; max-width:none; }
@container pp-site (max-width:640px) { #peggy-four-pages .pb4-page header .pb4-brand { font-size:24px; } }

/* Pied de page commun, identique à celui de l’accueil. */
#peggy-four-pages .pb4-page footer {
  display:grid; grid-template-columns:1.2fr 1.2fr 1fr; gap:20px;
  padding:30px 7%; font-size:12px;
}
#peggy-four-pages .pb4-page footer a { text-decoration:none; }
#peggy-four-pages .pb4-page footer a:hover { text-decoration:underline; text-underline-offset:5px; }
#peggy-four-pages .pb4-page footer .footer-legal {
  grid-column:auto; display:flex; align-items:center; gap:25px;
  font-size:12px; flex-wrap:wrap; max-width:310px;
}
#peggy-four-pages .pb4-book p { max-width:none; font-size:clamp(18px,4.5cqw,26px); }
@container pp-site (min-width:1000px) {
  #peggy-four-pages .pb4-title h1 br,
  #peggy-four-pages .pb4-practical h2 br { display:none; }
  #peggy-four-pages .pb4-title h1 { font-size:clamp(40px,4.1cqw,49px); }
  #peggy-four-pages .pb4-practical h2 { font-size:clamp(28px,2.8cqw,35px); }
  #peggy-four-pages .pb4-row p { max-width:760px; }
}
@container pp-site (max-width:640px) {
  #peggy-four-pages .pb4-page footer { grid-template-columns:1fr; gap:25px; }
}

#peggy-proposition .pp-menu { position:relative; }
#peggy-proposition .pp-menu-button { padding:10px 0; border:0; background:transparent; color:#17243B; font:inherit; }
#peggy-proposition .pp-submenu { position:absolute; z-index:20; left:0; top:100%; width:290px; max-width:calc(100cqw - 32px); padding:10px 18px; border:1px solid #D8D0C5; background:#F7F4EF; }
#peggy-proposition .pp-submenu a { display:block; padding:13px 0; border-bottom:1px solid #D8D0C5; font-size:14px; line-height:1.5; }
#peggy-proposition .pp-submenu a:last-child { border-bottom:0; }
#pb-refined .pp-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:26px; padding:28px 0 6px; border-top:1px solid var(--pb-line); }
#pb-refined .pp-service { display:flex; flex-direction:column; gap:17px; padding:0 25px; border-left:1px solid var(--pb-line); }
#pb-refined .pp-service:first-child { padding-left:0; border-left:0; }
#pb-refined .pp-service:last-child { padding-right:0; }
#pb-refined .pp-service:hover { text-decoration:none; }
#pb-refined .pp-service .pp-number { color:var(--pb-orange); font-size:12px; }
#pb-refined .pp-service h3 { font:400 29px/1.12 Newsreader,Georgia,serif; letter-spacing:-.025em; min-height:98px; margin:0; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
#pb-refined .pp-service .pp-note { font-size:13px; margin:0; }
#pb-refined .pp-service .pp-description { font-size:15px; line-height:1.65; margin:0; }
#pb-refined .pp-service .pp-duration { font-size:13px; margin-top:auto; padding-top:6px; }
#pb-refined .pp-service .pp-discover { color:var(--pb-orange); font-size:14px; text-decoration:underline; text-underline-offset:5px; padding:8px 0; }
#pb-refined .pb-book { padding-top:32px; padding-bottom:32px; }
#pb-refined .pb-book .pp-book-text { font:400 27px/1.25 Newsreader,Georgia,serif; }
#pb-refined .pb-book .pp-book-address { margin-top:8px; font-size:12px; }
#pb-refined .pb-book .pb-cta { font-size:13px; min-height:48px; padding:14px 22px; margin-top:0; }
#peggy-four-pages .pb4-practical { grid-template-columns:minmax(0,280px) minmax(0,1fr); gap:65px; padding:36px 7% 42px; align-items:center; }
#peggy-four-pages .pb4-practical figure { width:100%; max-width:280px; }
#peggy-four-pages .pb4-practical img { aspect-ratio:4/5; }
#peggy-four-pages .pb4-practical h2 { margin-top:0; }
#peggy-four-pages .pp-context-links { display:flex; flex-direction:column; align-items:start; margin-top:19px; gap:4px; }
#peggy-four-pages .pp-context-links .pb4-link { margin:0; padding:5px 0; }
#peggy-four-pages .pp-context-links .pp-back { font-size:12px; color:var(--pb4-orange); padding:5px 0; }
#peggy-four-pages .pp-breath { height:28px; background:var(--pb4-paper); }
#peggy-four-pages .pb4-about-hero { grid-template-columns:240px minmax(0,1fr); gap:58px; padding-top:45px; padding-bottom:45px; }
#peggy-four-pages .pb4-about-hero figure { width:240px; }
#peggy-four-pages .pb4-about-hero h1 { font-size:38px; max-width:650px; }
#peggy-four-pages .pb4-about-hero p:not(.pb4-label) { max-width:650px; }
#peggy-four-pages .pp-about-back { margin:0 7% 32px; display:inline-block; color:var(--pb4-orange); font-size:13px; }
#peggy-proposition footer strong { font-family:Newsreader,Georgia,serif; font-size:20px; font-weight:400; }
#peggy-proposition .footer-identity { display:flex; flex-direction:column; gap:9px; }
#peggy-proposition .footer-social { display:flex; flex-wrap:wrap; gap:7px 16px; }
#peggy-proposition .footer-social a { font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
#peggy-proposition .footer-address { line-height:1.55; }
#peggy-proposition .footer-legal { justify-content:flex-end; }
#peggy-proposition .footer-legal button { padding:0; background:none; color:inherit; border:0; font:inherit; text-decoration:underline; text-underline-offset:4px; }
@container pp-site (max-width:760px) {
 #peggy-four-pages .pb4-practical { grid-template-columns:220px minmax(0,1fr); gap:30px; }
 #peggy-four-pages .pb4-about-hero { grid-template-columns:200px minmax(0,1fr); gap:30px; }
 #peggy-four-pages .pb4-about-hero figure { width:200px; }
 #peggy-four-pages .pb4-about-hero h1 { font-size:32px; }
}
@container pp-site (max-width:640px) {
 #peggy-proposition .pp-submenu { width:280px; }
 #pb-refined .pp-services-grid { grid-template-columns:1fr; padding-top:0; }
 #pb-refined .pp-service,#pb-refined .pp-service:first-child,#pb-refined .pp-service:last-child { padding:25px 0; border-left:0; border-bottom:1px solid var(--pb-line); gap:13px; }
 #pb-refined .pp-service h3 { min-height:0; font-size:29px; }
 #pb-refined .pp-service .pp-description { font-size:16px; }
 #pb-refined .pb-book { gap:22px; }
 #pb-refined .pb-book .pp-book-text { font-size:25px; }
 #pb-refined .pb-book .pb-cta { width:100%; }
 #peggy-four-pages .pb4-practical { grid-template-columns:1fr; gap:25px; padding:28px 6% 35px; }
 #peggy-four-pages .pb4-practical figure { width:68%; max-width:230px; }
 #peggy-four-pages .pb4-practical img { aspect-ratio:4/5; }
 #peggy-four-pages .pb4-practical h2 { font-size:31px; }
 #peggy-four-pages .pb4-about-hero { grid-template-columns:1fr; gap:26px; padding:30px 6%; }
 #peggy-four-pages .pb4-about-hero figure { width:58%; max-width:210px; justify-self:end; }
 #peggy-four-pages .pb4-about-hero h1 { font-size:34px; }
 #peggy-four-pages .pp-about-back { margin-left:6%; }
 #peggy-proposition .footer-legal { justify-content:flex-start; }
}
/* Consultations : titres sobres et présentation raccourcie. */
#pb-refined .pp-service h3 { text-decoration:none; }
#pb-refined .pp-service .pp-discover { margin-top:auto; }

/* Même caractère, même corps pour les deux lignes du rendez-vous. */
#pb-refined .pb-book .pp-book-text,
#pb-refined .pb-book .pp-book-address {
  font:400 26px/1.35 Newsreader,Georgia,serif;
  letter-spacing:-.015em;
}
#pb-refined .pb-book .pp-book-address { margin-top:6px; }

/* Davantage de largeur pour les informations des consultations. */
#peggy-four-pages .pb4-practical {
  grid-template-columns:minmax(0,240px) minmax(0,1fr);
  gap:42px;
}
#peggy-four-pages .pb4-practical figure { max-width:240px; }
#peggy-four-pages .pb4-practical h2 { font-size:clamp(28px,3.8cqw,35px); }
#peggy-four-pages .pp-context-links .pb4-link,
#peggy-four-pages .pp-context-links .pp-back {
  font:400 14px/1.65 Inter,Arial,sans-serif;
  color:var(--pb4-orange);
  padding:5px 0;
}
@container pp-site (min-width:641px) and (max-width:760px) {
  #peggy-four-pages .pb4-practical { grid-template-columns:200px minmax(0,1fr); gap:28px; }
}
@container pp-site (max-width:640px) {
  #pb-refined .pb-book .pp-book-text,
  #pb-refined .pb-book .pp-book-address { font-size:22px; }
  #peggy-four-pages .pb4-practical { grid-template-columns:1fr; gap:25px; }
  #peggy-four-pages .pb4-practical figure { max-width:230px; }
  #peggy-four-pages .pb4-practical h2 { font-size:clamp(20px,6.2cqw,31px); }
}

/* Trois titres sur deux lignes sur ordinateur. */
#pb-refined .pp-service h3 { min-height:65px; font-size:27px; }
#pb-refined .pp-service .pp-title-line { display:block; }

/* Modalités en un paragraphe, liens sur une même ligne. */
#peggy-four-pages .pb4-practical .pp-modalities {
  font:400 14px/1.65 Inter,Arial,sans-serif;
}
#peggy-four-pages .pp-context-links {
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  column-gap:22px;
  row-gap:4px;
}
@container pp-site (max-width:640px) {
  #pb-refined .pp-service h3 { min-height:0; font-size:29px; }
  #pb-refined .pp-service .pp-title-line { display:inline; }
}

#pb-refined .pb-opening,
#pb-refined .pb-words,
#pb-refined .pb-about,
#pb-refined .pb-book { background:var(--pb-bg); color:var(--pb-ink); }
#pb-refined .pb-services { background:#FFFDFA; }
#peggy-four-pages .pb4-practical { background:#FFFDFA; }
#peggy-four-pages .pb4-practical .pb4-inclusive { max-width:none; }
#peggy-four-pages .pb4-practical > div { min-width:0; }
#peggy-four-pages .pb4-practical .pb4-duration { font:400 14px/1.65 Inter,Arial,sans-serif!important; }
#pb-refined .pp-services-grid { grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:36px; }
#pb-refined .pp-service,
#pb-refined .pp-service:first-child,
#pb-refined .pp-service:last-child { position:relative; padding:0; border-left:0; }
#pb-refined .pp-service + .pp-service::before { content:""; position:absolute; left:-18px; top:0; bottom:0; width:1px; background:var(--pb-line); }
#pb-refined .pb-book p.pp-book-text,
#pb-refined .pb-book p.pp-book-address { font:400 12px/1.65 Inter,Arial,sans-serif; }
#pb-refined .pb-book p.pp-book-text { letter-spacing:.1em; text-transform:uppercase; }
#pb-refined .pb-book p.pp-book-address { letter-spacing:normal; margin-top:8px; }
@container pp-site (max-width:640px) {
 #pb-refined .pp-services-grid { grid-template-columns:1fr; gap:0; }
 #pb-refined .pp-service,
 #pb-refined .pp-service:first-child,
 #pb-refined .pp-service:last-child { padding:25px 0; }
 #pb-refined .pp-service + .pp-service::before { display:none; }
}
/* Même corps pour les trois titres, deux lignes prévisibles sur ordinateur. */
#pb-refined .pp-service h3 {
  font-size:clamp(17px,2.45cqw,27px);
  min-height:65px;
}
#pb-refined .pp-service .pp-title-line { white-space:nowrap; }

/* La photo et le texte sont centrés l’un par rapport à l’autre. */
#peggy-four-pages .pb4-practical { align-items:center; }
#peggy-four-pages .pb4-practical figure { margin:0; }
#peggy-four-pages .pb4-practical > div { align-self:center; }
#peggy-four-pages .pb4-practical > div h2 { margin-top:0; }
@container pp-site (max-width:640px) {
  #pb-refined .pp-service h3 { font-size:29px; min-height:0; }
  #pb-refined .pp-service .pp-title-line { white-space:normal; }
}

/* Un rythme commun : titre, phrase courte, paragraphe, lien. */
#pb-refined .pp-services-grid { column-gap:28px; }
#pb-refined .pp-service + .pp-service::before { left:-14px; }
#pb-refined .pp-service { gap:16px; }
#pb-refined .pp-service .pp-note {
  font:400 12px/1.65 Inter,Arial,sans-serif;
  white-space:nowrap;
}
#pb-refined .pp-service .pp-description {
  font:400 15px/1.65 Inter,Arial,sans-serif;
  text-wrap:pretty;
}
#pb-refined .pp-service .pp-discover { margin-top:auto; }

/* Informations pratiques : respiration plus resserrée. */
#peggy-four-pages .pb4-practical > div h2 { margin-bottom:16px; }
#peggy-four-pages .pb4-practical .pb4-duration { margin-bottom:0; }
#peggy-four-pages .pb4-practical p:not(.pb4-label) { margin-top:10px; }
#peggy-four-pages .pb4-practical .pb4-inclusive { margin-top:16px!important; }
#peggy-four-pages .pp-context-links { margin-top:12px; }
@container pp-site (max-width:640px) {
  #pb-refined .pp-services-grid { gap:0; }
  #pb-refined .pp-service .pp-description { font-size:16px; }
}


@container pp-site (min-width:641px) and (max-width:700px) {
 #pb-refined .pp-services-grid { grid-template-columns:1fr; gap:0; }
 #pb-refined .pp-service,
 #pb-refined .pp-service:first-child,
 #pb-refined .pp-service:last-child { padding:25px 0; border-bottom:1px solid var(--pb-line); }
 #pb-refined .pp-service + .pp-service::before { display:none; }
 #pb-refined .pp-service h3 { min-height:0; font-size:29px; }
 #pb-refined .pp-service .pp-title-line { display:inline; white-space:normal; }
}
/* Navigation commune aux cinq pages. */
#peggy-proposition .pp-common-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:26px 7%;
  border-bottom:1px solid #D8D0C5;
  background:#F7F4EF;
  color:#17243B;
}
#peggy-proposition .pp-common-header .pp-header-name {
  color:#17243B;
  font:400 27px/1.2 Newsreader,Georgia,serif;
  text-decoration:none;
}
#peggy-proposition .pp-common-header nav {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:25px;
  font:400 12px/1.65 Inter,Arial,sans-serif;
}
#peggy-proposition .pp-common-header nav a {
  color:#17243B;
  font:inherit;
  text-decoration:none;
}
#peggy-proposition .pp-common-header nav .pp-header-book {
  color:#A34D34;
  text-decoration:underline;
  text-underline-offset:6px;
}
#peggy-proposition .pp-common-header .pp-submenu a { font-size:14px; }
@container pp-site (max-width:640px) {
  #peggy-proposition .pp-common-header {
    flex-direction:column;
    align-items:start;
    gap:17px;
    padding-top:22px;
    padding-bottom:20px;
  }
  #peggy-proposition .pp-common-header nav {
    width:100%;
    justify-content:space-between;
    gap:10px;
  }
  #peggy-proposition .pp-common-header nav > a,
  #peggy-proposition .pp-common-header .pp-menu-button {
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
}


#peggy-proposition a,#peggy-proposition button { cursor:pointer; }

/* Chaque destination du menu occupe sa propre ligne, y compris sur mobile. */
#peggy-proposition .pp-common-header nav .pp-submenu {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
}
#peggy-proposition .pp-common-header nav .pp-submenu a {
  display:block;
  width:100%;
  max-width:none;
  min-height:44px;
}

/* En-tête commun : priorité sur les anciennes règles des pages secondaires. */
#peggy-proposition .pp-screen header.pp-common-header {
  padding:26px 7%;
  gap:25px;
  align-items:center;
}
#peggy-proposition .pp-common-header a.pp-header-name {
  max-width:none;
  white-space:nowrap;
  flex:none;
  text-align:left;
}
@container pp-site (max-width:640px) {
  #peggy-proposition .pp-screen header.pp-common-header {
    padding:22px 7% 20px;
    gap:17px;
    align-items:flex-start;
  }
  #peggy-proposition .pp-common-header a.pp-header-name {
    align-self:flex-start;
  }
}

/* Le bouton de rendez-vous et les mentions légales partagent la même colonne. */
@container pp-site (min-width:881px) {
  #pb-refined .pb-book,
  #peggy-four-pages .pb4-book {
    display:grid;
    grid-template-columns:1.2fr 1.2fr 1fr;
    gap:20px;
    align-items:center;
  }
  #pb-refined .pb-book > div,
  #peggy-four-pages .pb4-book > p { grid-column:1 / span 2; }
  #pb-refined .pb-book > a,
  #peggy-four-pages .pb4-book > a {
    grid-column:3;
    justify-self:start;
  }
  #peggy-proposition footer .footer-legal { justify-content:flex-start; }
}

/* Mobile : conserver uniquement les séparations entre les consultations. */
@container pp-site (max-width:640px) {
  #pb-refined .pp-services-grid { border-top:0; }
  #pb-refined .pp-services-grid > .pp-service:last-child { border-bottom:0; }
}

/* Harmonisation typographique validée le 8 octobre 2026. */
#pb-refined .pb-words p:not(.pb-kicker),
#pb-refined .pb-about p:not(.pb-kicker),
#pb-refined .pp-service .pp-description {
  font-size:16px;
  line-height:1.65;
}
#pb-refined .pp-service .pp-note {
  font-size:14px;
  line-height:1.65;
  white-space:normal;
  min-height:2.3em;
  text-wrap:pretty;
}
#pb-refined .pb-services { padding-top:45px; padding-bottom:60px; }
#peggy-proposition .pp-common-header nav,
#peggy-proposition .pp-common-header nav a,
#peggy-proposition .pp-common-header .pp-menu-button {
  font-size:14px;
}
#pb-refined .pb-book p.pp-book-text,
#pb-refined .pb-book p.pp-book-address { font-size:14px; line-height:1.65; }
#peggy-four-pages .pb4-row p,
#peggy-four-pages .pb4-about-hero p:not(.pb4-label),
#peggy-four-pages .pb4-practical p:not(.pb4-label),
#peggy-four-pages .pb4-practical .pp-modalities { font-size:16px; line-height:1.65; }
#peggy-four-pages .pb4-practical .pb4-duration {
  font:400 16px/1.65 Inter,Arial,sans-serif!important;
}
#pb-refined .pb-audience { max-width:440px; }
@container pp-site (min-width:641px) {
  #pb-refined .pb-words,
  #pb-refined .pb-about {
    grid-template-columns:minmax(140px,185px) minmax(0,1fr);
    column-gap:35px;
  }
  #pb-refined .pb-words p:not(.pb-kicker),
  #pb-refined .pb-about p:not(.pb-kicker) { max-width:760px; }
}
@container pp-site (max-width:640px) {
  #pb-refined .pb-services { padding-top:38px; padding-bottom:45px; }
  #pb-refined .pp-service .pp-note { min-height:0; }
  #pb-refined .pb-audience { font-size:18px; }
  #peggy-proposition .pp-common-header nav { gap:8px; }
}

/* Respiration des deux sections éditoriales de l’accueil. */
#pb-refined .pb-words,
#pb-refined .pb-about { padding-top:60px; padding-bottom:60px; }
@container pp-site (max-width:640px) {
  #pb-refined .pb-words,
  #pb-refined .pb-about { padding-top:40px; padding-bottom:40px; }
}
