/* Navia: editorial refinement, preserving the approved brand and copy. */
:root{--trial-space:clamp(56px,7vw,104px);--trial-radius:4px}
body{line-height:1.75}::selection{background:#C9D1CA;color:#272923}
.container{max-width:1280px;padding-inline:clamp(22px,4vw,56px)}
.section{padding-block:var(--trial-space)}
.section+.section{border-top-color:transparent}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.page-heading{padding-top:clamp(36px,5vw,76px)}
.page-heading h1{max-width:20ch;font-size:clamp(38px,5vw,68px);line-height:1.05}
.page-heading .lead{max-width:65ch;margin-top:24px}
.breadcrumb{margin-bottom:24px;font-size:13px}
.eyebrow{font-size:14px;text-transform:none;letter-spacing:0;color:#57594d;font-weight:600;margin-bottom:16px}
.eyebrow:before{display:none!important}
.site-header{background:#F2E8D6;box-shadow:0 4px 16px #27292306}
.nav-wrap{min-height:84px;padding-block:12px}.brand img{max-height:56px}
.button{min-height:48px;border-radius:var(--trial-radius);padding:14px 24px;transition:background .18s,color .18s;}
.button:hover{transform:none;background:#4e5036}.button.outline:hover{background:#C9D1CA;color:#272923}
a:focus-visible,button:focus-visible{outline:3px solid #79451f;outline-offset:5px}
.text-link{display:inline-block;padding-block:8px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.hero{max-width:1440px;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:48px;min-height:0;padding:48px clamp(24px,5vw,72px) 72px;align-items:center}
.hero-copy{padding:0;max-width:680px}.hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.05;margin-bottom:24px}
.hero .promise{font-size:clamp(22px,2vw,28px);line-height:1.45;font-weight:600;margin-bottom:24px}
.hero p{font-size:16px;line-height:1.7;margin-bottom:18px}.hero .role{font-size:16px;font-weight:700}
.hero .services{font-size:13px;margin-top:22px}.hero .actions{margin-top:24px;gap:12px}
.hero-image{min-height:0;height:680px;border-radius:200px 200px 4px 4px;align-self:center;margin:0;overflow:hidden}
.hero-image img{object-position:55% center}
.grid{gap:32px}.card{border:0;border-radius:var(--trial-radius);background:var(--paper);padding:32px}
.card h3{font-size:32px;line-height:1.12;margin-bottom:20px}.card p{line-height:1.75}
.card:not(.photo) .text-link{align-self:flex-start}.card .number{font-size:14px;letter-spacing:0}
.home .hero+.section>.grid.three{gap:40px}.home .hero+.section .card{background:transparent;padding:28px 0 0;border-top:1px solid #A7A274}
.home .hero+.section .content-list{padding-left:18px;font-size:15px}
.cabinet-section{background:#e7e9df}.card.photo{background:transparent;border:0}.card.photo img{height:290px;border-radius:4px;object-fit:cover}.card-body{padding:28px 0 0}
.split{gap:clamp(32px,6vw,80px)}.split>img{border-radius:4px;max-height:560px}
.band{border-radius:4px;background:#C9D1CA;padding:clamp(28px,4vw,54px)}.band h2{font-size:clamp(32px,3vw,44px)}
.note{border:1px solid #d5cfbd;border-radius:4px;background:#ede9dc;padding:24px;line-height:1.8}
.steps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px}.steps li{border-top-width:1px}.steps h3{font-size:26px}
.approaches-grid{gap:28px!important;background:transparent!important}
.approaches-grid article{padding:30px!important;border-top:1px solid #A7A274;background:#f9f4e9!important}
.approach-number{display:none}.approaches-grid h2{font-size:34px!important}.approaches-grid p{font-size:16px!important;line-height:1.75!important}
.approaches-grid .button,.cabinet-signature .button{text-transform:none!important;letter-spacing:0!important;border-radius:4px!important}
.cabinet-reasons{background:#C9D1CA!important}.reasons-grid{gap:28px!important}.reasons-grid article{background:transparent!important;padding:24px 0!important;border-top:1px solid #8b958b}.reasons-grid h3{font-size:29px!important;margin-bottom:12px!important}.reasons-grid p{font-size:16px!important;line-height:1.7!important}
.signature-grid{gap:clamp(32px,6vw,80px)!important}.signature-photo{border-radius:4px;max-height:560px;object-fit:cover}.signature-picto{width:64px!important}
#parcours-equilibre-renouveau .signature-grid>img{order:2}
.contact-form{border:0;border-radius:4px}.field input,.field select,.field textarea{min-height:48px;border-color:#898b78}
.site-footer{padding-top:64px}.footer-grid h2{font-size:25px}.footer-grid a{padding-block:4px}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:13px}
@media(min-width:1101px) and (max-width:1400px){.nav-wrap{flex-wrap:nowrap;gap:12px;padding-inline:24px}.menu-toggle{display:none}#primary-nav{display:flex;order:0;width:auto;margin-left:auto;gap:16px}.menu{display:flex;gap:14px}.menu>li{padding:0;border:0;flex-wrap:nowrap}.menu a{font-size:10px}.site-header .navia-social{border:0;padding:0;gap:0}.site-header .navia-social a{width:32px}.sub-menu{position:absolute;width:260px;top:100%;left:-16px;background:var(--paper);margin:0}.header-cta{font-size:11px;padding-inline:12px}.brand img{width:125px}}
@media(max-width:1100px){.hero{gap:30px;padding-inline:32px}.hero-image{height:660px}.hero h1{font-size:58px}.hero .actions .button{font-size:13px;padding-inline:16px}.header-cta{min-height:44px}.menu-toggle{min-height:44px}.submenu-toggle{min-width:44px;min-height:44px}.sub-menu a{min-height:44px}.site-header .navia-social a{width:44px}}
@media(max-width:850px){.hero{display:flex;padding:32px 24px 56px;gap:32px;flex-direction:column}.hero-copy{max-width:100%}.hero h1{font-size:clamp(44px,9vw,64px)}.hero-image{width:100%;height:360px;min-height:0;border-radius:120px 120px 4px 4px}.hero-image img{object-position:center 45%}.hero .actions{gap:12px}.hero .actions .button{width:auto;flex:1;font-size:14px}.three{grid-template-columns:1fr}.card.photo{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.card.photo img{height:100%;min-height:230px}.card-body{padding:8px 0}.approaches-grid{grid-template-columns:1fr!important}.signature-grid{grid-template-columns:1fr!important}#parcours-equilibre-renouveau .signature-grid>img{order:0}}
@media(max-width:600px){.nav-wrap{padding:10px 16px}.brand img{width:112px}.header-cta{font-size:11px;max-width:112px;padding:8px 10px}.menu-toggle{font-size:13px}.card.photo{display:block}.card.photo img{height:260px}.card-body{padding:24px 0}.hero .actions .button{flex:auto;width:100%}.hero-image{height:300px}.two,.reasons-grid{grid-template-columns:1fr!important}.page-heading h1{font-size:42px}.band{padding:28px}.steps{grid-template-columns:1fr}.footer-bottom{display:grid;grid-template-columns:1fr 1fr}.footer-bottom span{grid-column:1/-1}.approaches-grid article{padding:26px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
