html:has(.pp-hero){scroll-behavior:smooth}.pp-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.pp-wrap--etroit{max-width:960px}.pp-hero{position:relative;overflow:hidden;padding:56px 0;background:#fbfaf8;border-bottom:1px solid #ece8e1;isolation:isolate}.pp-hero:before{inset:0;background-image:linear-gradient(90deg,rgba(18,15,31,.045) 1px,transparent 0),linear-gradient(180deg,rgba(18,15,31,.045) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 90% at 70% 0,#000 30%,transparent 75%)}.pp-hero:after,.pp-hero:before{content:"";position:absolute;z-index:-1}.pp-hero:after{top:-240px;right:-120px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-500,#ea580c) 16%,transparent),transparent 65%)}.pp-hero__grille{display:grid;gap:40px;align-items:center}.pp-hero__grille--aside{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.pp-hero__texte{max-width:760px}.pp-fil ol{display:flex;flex-wrap:wrap;margin:0 0 22px;padding:0;list-style:none;font-size:13px;color:#76747d}.pp-fil li,.pp-fil ol{align-items:center;gap:6px}.pp-fil li{display:inline-flex}.pp-fil li+li:before{content:"";width:5px;height:5px;border-top:1.5px solid #b5b2bb;border-right:1.5px solid #b5b2bb;transform:rotate(45deg);margin-right:4px}.pp-fil a{color:inherit;text-decoration:none}@media (hover:hover){.pp-fil a:hover{color:var(--ink,#120f1f)}}.pp-fil [aria-current]{color:var(--ink,#120f1f);font-weight:600}.pp-surtitre{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent-600,#c2410c) 9%,#fff);color:var(--accent-700,#9a3412);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pp-titre{margin:0;font-family:var(--font-display);font-size:clamp(2.3rem,4.6vw,3.75rem);font-weight:800;line-height:1.04;letter-spacing:-.035em;color:var(--ink,#120f1f);text-wrap:balance}.pp-chapeau{margin-top:18px;max-width:62ch;font-size:18px;line-height:1.6;color:#55525e}.pp-chapeau p{margin:0 0 10px}.pp-actions{gap:12px;margin-top:28px}.pp-actions,.pp-reperes{display:flex;flex-wrap:wrap}.pp-reperes{gap:10px 26px;margin:30px 0 0;padding:0;list-style:none;font-size:14px;color:#55525e}.pp-reperes li{display:inline-flex;align-items:center;gap:8px}.pp-reperes svg{color:var(--accent-600,#c2410c)}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:12px;border:1px solid transparent;font-family:var(--font-display);font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s}@media (hover:hover){.pp-btn:hover{transform:translateY(-1px)}}.pp-btn--primaire{background:var(--ink,#120f1f);color:#fff}@media (hover:hover){.pp-btn--primaire:hover{background:#2a2635;color:#fff}}.pp-btn--accent{background:var(--accent-600,#c2410c);color:#fff}@media (hover:hover){.pp-btn--accent:hover{background:var(--accent-700,#9a3412);color:#fff}}.pp-btn--contour{background:#fff;border-color:#dcd7cf;color:var(--ink,#120f1f)}@media (hover:hover){.pp-btn--contour:hover{border-color:var(--ink,#120f1f);color:var(--ink,#120f1f)}}.pp-section{padding:64px 0;background:#fff}.pp-section--gris{background:#fbfaf8;border-top:1px solid #ece8e1;border-bottom:1px solid #ece8e1}.pp-section__tete{max-width:680px;margin-bottom:32px}.pp-section__tete h2{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.025em;color:var(--ink,#120f1f)}.pp-section__tete p{margin:10px 0 0;font-size:16.5px;line-height:1.6;color:#55525e}.pp-carte{background:#fff;border:1px solid #ece8e1;border-radius:18px;box-shadow:0 1px 2px rgba(18,15,31,.04),0 12px 32px -20px rgba(18,15,31,.18)}.pp-carte--pad{padding:28px}.pp-grille-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pp-encadre-rdv{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:18px 22px;border:2px solid var(--accent-600,#c2410c);border-radius:16px;background:color-mix(in srgb,var(--accent-600,#c2410c) 7%,#fff);color:inherit;text-decoration:none;transition:background-color .2s}.pp-encadre-rdv:hover{background:color-mix(in srgb,var(--accent-600,#c2410c) 12%,#fff)}.pp-encadre-rdv__icone{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--accent-600,#c2410c);color:#fff}.pp-encadre-rdv__icone svg{width:22px;height:22px}.pp-encadre-rdv__corps{display:flex;flex-direction:column;gap:4px;min-width:0}.pp-encadre-rdv__corps strong{font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-800,#9a3412)}.pp-encadre-rdv__corps span{font-size:14.5px;line-height:1.5;color:#55525e}.pp-encadre-rdv em{margin-left:auto;flex:none;font-style:normal;font-weight:700;color:var(--accent-600,#c2410c)}@media (max-width:600px){.pp-encadre-rdv{flex-wrap:wrap}.pp-encadre-rdv em{margin-left:0}}.pp-grille-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width:1180px){.pp-grille-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pp-grille-4{grid-template-columns:1fr}}.pp-canal{display:flex;flex-direction:column;gap:10px;padding:26px;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}@media (hover:hover){a.pp-canal:hover,button.pp-canal:hover{border-color:color-mix(in srgb,var(--accent-600,#c2410c) 45%,#ece8e1);transform:translateY(-2px)}}button.pp-canal{width:100%;font:inherit;text-align:left;cursor:pointer}.pp-canal__icone{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent-600,#c2410c) 9%,#fff);color:var(--accent-600,#c2410c)}.pp-canal strong{font-family:var(--font-display);font-size:17px;color:var(--ink,#120f1f)}.pp-canal span{font-size:14.5px;line-height:1.55;color:#55525e}.pp-canal em{margin-top:auto;padding-top:6px;font-style:normal;font-size:14px}.pp-canal em,.pp-canal__langues{font-weight:700;color:var(--accent-600,#c2410c)}.pp-canal__langues{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#f6f3ee;font-family:var(--font-body,inherit);font-size:11px;letter-spacing:.04em;line-height:1.7;vertical-align:middle;white-space:nowrap}.pp-doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start;padding:48px 0 96px}.pp-doc__cote{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}.pp-sommaire__titre{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a97a2}.pp-sommaire ol{margin:0;padding:0;list-style:none;border-left:1px solid #ece8e1}.pp-sommaire a{display:block;margin-left:-1px;padding:6px 0 6px 14px;border-left:2px solid transparent;font-size:13.5px;line-height:1.4;color:#6b6874;text-decoration:none;transition:color .15s,border-color .15s}@media (hover:hover){.pp-sommaire a:hover{color:var(--ink,#120f1f)}}.pp-sommaire a[aria-current]{border-left-color:var(--accent-600,#c2410c);color:var(--ink,#120f1f);font-weight:600}.pp-aide{padding:18px;font-size:14px;line-height:1.5;color:#55525e}.pp-aide strong{display:block;margin-bottom:4px;font-size:14.5px;color:var(--ink,#120f1f)}.pp-aide a{color:var(--accent-600,#c2410c);font-weight:700;text-decoration:none}.pp-prose{max-width:74ch;font-size:16.5px;line-height:1.75;color:#3d3a47}.pp-prose>:first-child{margin-top:0}.pp-prose h2{margin:56px 0 14px;padding-top:28px;border-top:1px solid #ece8e1;scroll-margin-top:96px;font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--ink,#120f1f)}.pp-prose>h2:first-child{padding-top:0;border-top:0}.pp-prose h3{margin:32px 0 10px;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--ink,#120f1f)}.pp-prose p{margin:0 0 16px}.pp-prose ol,.pp-prose ul{margin:0 0 18px;padding-left:22px}.pp-prose li{margin:0 0 8px}.pp-prose li::marker{color:var(--accent-600,#c2410c)}.pp-prose a{color:var(--accent-600,#c2410c);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.pp-prose strong{color:var(--ink,#120f1f)}.pp-prose table{width:100%;margin:0 0 20px;border-collapse:collapse;font-size:15px}.pp-prose td,.pp-prose th{padding:10px 12px;border:1px solid #ece8e1;text-align:left}.pp-prose th{background:#fbfaf8}.pp-faq{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start;padding:48px 0 96px}.pp-recherche{display:flex;align-items:center;gap:10px;max-width:560px;margin-top:28px;padding:0 16px;background:#fff;border:1px solid #dcd7cf;border-radius:14px;box-shadow:0 1px 2px rgba(18,15,31,.04),0 10px 30px -18px rgba(18,15,31,.2)}.pp-recherche:focus-within{border-color:var(--accent-600,#c2410c);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-600,#c2410c) 14%,transparent)}.pp-recherche svg{flex:none;color:#9a97a2}.pp-recherche input{flex:1;min-width:0;height:52px;border:0;outline:0;background:none;font:inherit;font-size:16px;color:var(--ink,#120f1f)}.pp-questions{display:flex;flex-direction:column;gap:10px}.pp-question{overflow:hidden}.pp-question summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;font-family:var(--font-display);font-size:16.5px;font-weight:700;color:var(--ink,#120f1f);list-style:none;cursor:pointer}.pp-question summary::-webkit-details-marker{display:none}.pp-question summary:after{content:"";flex:none;width:9px;height:9px;margin-right:4px;border-right:2px solid #9a97a2;border-bottom:2px solid #9a97a2;transform:rotate(45deg) translateY(-3px);transition:transform .25s}.pp-question[open] summary:after{transform:rotate(225deg) translateY(-3px);border-color:var(--accent-600,#c2410c)}.pp-question[open]{border-color:color-mix(in srgb,var(--accent-600,#c2410c) 35%,#ece8e1)}.pp-question__reponse{padding:0 22px 20px;font-size:15.5px;line-height:1.7;color:#55525e}.pp-question__reponse p{margin:0 0 10px}.pp-question__reponse a{color:var(--accent-600,#c2410c)}.pp-question__reponse strong{color:var(--ink,#120f1f)}.pp-faq__vide{padding:28px;text-align:center;color:#6b6874}.pp-faq__cote{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}.pp-faq__cote .pp-carte{padding:22px}.pp-faq__cote h2{margin:0 0 6px;font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--ink,#120f1f)}.pp-faq__cote p{margin:0 0 16px;font-size:14.5px;line-height:1.55;color:#55525e}.pp-faq__cote .pp-btn{width:100%}.pp-faq__cote .pp-btn+.pp-btn{margin-top:8px}.pp-contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}.pp-contact__titre{margin:0 0 6px;font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--ink,#120f1f)}.pp-contact__sous{margin:0 0 22px;font-size:14.5px;color:#6b6874}.pp-infos{display:flex;flex-direction:column;gap:18px;margin:0}.pp-infos div{display:grid;grid-template-columns:40px 1fr;gap:12px}.pp-infos dt{grid-row:span 2}.pp-infos dt span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#f6f3ee;color:var(--accent-600,#c2410c)}.pp-infos dd{margin:0;font-size:14.5px;line-height:1.5;color:#55525e}.pp-infos dd strong{display:block;font-size:15px;color:var(--ink,#120f1f)}.pp-carte--carte{overflow:hidden;height:240px}@media (max-width:960px){.pp-hero{padding:36px 0 40px}.pp-contact,.pp-doc,.pp-faq,.pp-hero__grille--aside{grid-template-columns:1fr}.pp-doc__cote,.pp-faq__cote{position:static}.pp-doc{gap:28px;padding-top:28px}.pp-sommaire{display:none}.pp-grille-3{grid-template-columns:1fr}.pp-chapeau{font-size:16.5px}}.pp-contact{--bq-surface:#ffffff;--bq-surface-2:#f6f3ee;--bq-line:#ebe6de;--bq-line-strong:#d9d2c6;--bq-ink:var(--ink,#120f1f);--bq-ink-2:#3d3a47;--bq-muted:#6b6874;--bq-faint:#75727e;--bq-accent:var(--accent-600,#c2410c);--bq-accent-hover:var(--accent-800,#903009);--bq-accent-soft:var(--accent-50,#fbeee8);--bq-green:#166534;--bq-green-soft:#e8f5ec;--bq-danger:#b42318;--bq-danger-soft:#fdecea;--bq-r-sm:10px;--bq-ease:cubic-bezier(.22,1,.36,1)}.pp-contact .pp-carte .bq-field :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){font-size:16px}.pp-fil a{display:inline-block;padding:12px 0;margin:-12px 0}@media (max-width:560px){.pp-carte--pad{padding:20px}.pp-canal{padding:22px}}