

.np-page{--np-prune:#8A496A;--np-rose:#D672A4;--np-pale:#D6B2C4;--np-surface:#faf5f7;--np-line:#e6d9df;--np-ink:#60535b;color:var(--np-ink)}
.np-page *{box-sizing:border-box;min-width:0}.np-wrap{width:calc(100% - 112px);max-width:1180px;margin:0 auto!important}
.ar-approved.np-page h1,.ar-approved.np-page h2,.ar-approved.np-page h3{font-family:Lato,sans-serif;letter-spacing:-.02em;color:var(--np-prune);text-wrap:balance}
.ar-approved.np-page h1{font-size:70px;font-weight:300;line-height:1.12;margin:0 0 23px}
.ar-approved.np-page h2{font-size:40px;font-weight:300;line-height:1.25;margin:0 0 27px}
.ar-approved.np-page h3{font-size:24px;font-weight:400;line-height:1.4;margin:0 0 13px;letter-spacing:-.01em}
.ar-approved.np-page p{font:400 17px/1.75 Nunito,sans-serif;margin:0 0 18px;max-width:76ch}
.np-page strong{font-weight:650;color:#69455b}.np-page a{color:var(--np-prune);text-underline-offset:5px;text-decoration-thickness:1px}.np-page a:hover{text-decoration-thickness:2px;color:#69455b}.np-page a:focus-visible{outline:3px solid var(--np-rose);outline-offset:5px}
.np-page ::selection{background:var(--np-pale);color:#512d42}
.np-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;padding-block:47px 48px}
.ar-approved.np-page .np-definition{font:400 21px/1.65 Lato,sans-serif;color:#69455b;max-width:470px;margin-bottom:15px}
.ar-approved.np-page .np-speciality{font-size:16px;line-height:1.6;margin-bottom:25px}
.np-heart{margin:0;justify-self:center;width:100%;max-width:430px}.np-heart img{display:block;object-fit:contain;width:100%;height:auto;aspect-ratio:1}
.np-page .np-contact{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ar-cta-height);background:var(--np-prune);color:white;padding:var(--ar-cta-padding);text-decoration:none;font:var(--ar-cta-font)}
.np-page .np-contact:hover{background:#69455b;color:white}
.np-method{background:var(--np-surface)}.np-method-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start;padding-block:48px}
.ar-approved.np-page .np-method h2{font-size:36px;max-width:400px;margin:0}.ar-approved.np-page .np-method p{margin:0}
.np-needs{padding-block:48px 35px}.np-needs>h2{max-width:1050px}
.np-page ul{list-style:none;padding:0;margin:0}.np-page li{font:400 17px/1.75 Nunito,sans-serif;margin:0}
.np-groups{columns:2;column-gap:75px}.np-group{break-inside:avoid;padding-bottom:29px}.np-group li{padding-bottom:11px}.np-group li:last-child{padding-bottom:0}
.np-situations{columns:2;column-gap:75px}.np-situations li{break-inside:avoid;padding:0 0 20px}
.np-situations strong{font:400 20px/1.6 Lato,sans-serif;color:#69455b}
.np-close{display:grid;grid-template-columns:.78fr 1.22fr;gap:76px;align-items:center;padding-block:34px 48px;border-top:1px solid var(--np-line)}
.np-office{margin:0;width:100%}.np-office img{display:block;width:100%;height:auto;object-fit:cover;object-position:center;aspect-ratio:1.38;border-radius:2px}
.ar-approved.np-page .np-close h2{font-size:36px;margin:0 0 20px}.np-close-copy p:last-of-type{margin-bottom:23px}
@media(max-width:1100px){.np-hero{gap:42px}.ar-approved.np-page h1{font-size:59px}.np-method-inner{gap:45px}.np-groups,.np-situations{column-gap:45px}.np-close{gap:45px}}
@media(max-width:850px){.np-wrap{width:calc(100% - 64px)}.np-hero{grid-template-columns:1.1fr .9fr;gap:30px;padding-block:39px}.ar-approved.np-page h1{font-size:49px}.ar-approved.np-page .np-definition{font-size:20px}.np-method-inner{grid-template-columns:1fr;gap:20px;padding-block:38px}.ar-approved.np-page .np-method h2{max-width:none;font-size:33px}.np-groups,.np-situations{columns:1;max-width:76ch}.np-needs{padding-block:38px 26px}.np-group{padding-bottom:26px}.ar-approved.np-page h2{font-size:34px}.np-close{grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.np-office img{aspect-ratio:1.1}.ar-approved.np-page .np-close h2{font-size:31px}}
@media(max-width:620px){.np-wrap{width:calc(100% - 44px)}.np-hero{grid-template-columns:1fr;gap:21px;padding-block:32px 29px}.ar-approved.np-page h1{font-size:45px;line-height:1.15;margin-bottom:19px}.ar-approved.np-page .np-definition{font-size:20px;line-height:1.6;margin-bottom:14px}.ar-approved.np-page .np-speciality{font-size:16px;margin-bottom:20px}.np-heart{max-width:225px}.np-method-inner{padding-block:34px;gap:19px}.ar-approved.np-page .np-method h2{font-size:31px}.ar-approved.np-page p{font-size:17px;line-height:1.75}.ar-approved.np-page h2{font-size:32px;line-height:1.3;margin-bottom:25px}.ar-approved.np-page h3{font-size:23px;line-height:1.4;margin-bottom:12px}.np-needs{padding-block:33px 22px}.np-group{padding-bottom:27px}.np-group li{padding-bottom:12px}.np-situations li{padding-bottom:19px;font-size:17px;line-height:1.75}.np-situations strong{font-size:19px;line-height:1.6}.np-close{grid-template-columns:1fr;gap:25px;padding-block:29px 34px}.np-office img{aspect-ratio:1.6}.ar-approved.np-page .np-close h2{font-size:32px}.np-close-copy p:last-of-type{margin-bottom:22px}}


.np-c .np-groups{columns:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}
.np-c .np-group{padding:0;margin:0 0 20px;break-inside:avoid}
.np-c .np-column>.np-group:last-child{margin-bottom:0}
.ar-approved.np-c .np-group h3{font-size:22px;line-height:1.4;margin:0 0 8px}
.np-c .np-group li{font-size:17px;line-height:1.65;padding:0 0 8px}
.np-c .np-group li:last-child{padding-bottom:0}
.np-c .np-needs{padding-block:48px 36px}
.ar-approved.np-c .np-needs>h2{margin-bottom:24px}
@media(max-width:1100px){.np-c .np-groups{column-gap:44px}}
@media(max-width:850px){.np-c .np-groups{grid-template-columns:1fr;gap:20px}.np-c .np-needs{padding-block:42px 36px}}
@media(max-width:620px){.ar-approved.np-c .np-group h3{font-size:21px;line-height:1.4;margin-bottom:7px}.np-c .np-group{margin-bottom:20px}.np-c .np-groups{gap:20px}.np-c .np-needs{padding-block:36px 32px}.ar-approved.np-c .np-needs>h2{margin-bottom:22px}}


.ar-approved.np-symbols .np-group h3{display:flex;align-items:center;gap:10px;min-height:34px;text-wrap:initial}
.np-symbols .np-symbol{display:block;flex:0 0 34px;width:34px;height:34px;object-fit:contain}
@media(max-width:620px){.ar-approved.np-symbols .np-group h3{gap:9px}.np-symbols .np-symbol{flex-basis:32px;width:32px;height:32px}}

.np-page .integration-action{margin:0!important}

/* Les colonnes suivent les proportions approuvées, sans marge de flux ajoutée par Gutenberg. */
.np-page .wp-block-group{margin-block-start:0}
