/* Shared Azimut layout, adapted for Conseils. */
body{margin:0;font-size:16px;line-height:1.7;background:#fff;color:var(--ink)}
body>header{position:relative;top:auto;background:#fff;border-bottom:1px solid var(--line)}
.wrap,.hero-inner{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.wrap{padding-left:40px;padding-right:40px}.section.wrap{padding-left:40px;padding-right:40px}
body>header .nav{display:flex;min-height:128px;gap:24px;padding-top:12px;padding-bottom:12px;align-items:center}
.brand img{width:172px;height:auto}.brand span{font-size:10px;letter-spacing:1.5px;margin-top:5px}
body>header .nav #navigation{display:flex;flex-wrap:nowrap;gap:18px;margin:0;align-items:center;justify-content:flex-end;font-size:14px;line-height:1.35}
#navigation a{white-space:nowrap;padding:10px 0;text-decoration:none;font-weight:600}#navigation a:hover{text-decoration:underline;text-underline-offset:5px}
#navigation a.nav-avocat{padding:9px 13px;background:#eaf2f8;color:#183f5c}
.subnav>.wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;padding-top:12px;padding-bottom:12px}.subnav a{font-size:12px}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;padding:58px 40px;align-items:center;min-height:0}
.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(38px,4.2vw,58px);line-height:1.12;letter-spacing:-2px;margin-bottom:24px}.hero-copy .hero-lead{font-size:17px;line-height:1.75;max-width:570px}.hero-copy .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.3px}
.tandem-visual{min-width:0}.concept-tile{border-radius:0;padding:24px;gap:22px}.concept-tile b{font-size:21px}.concept-tile small{font-size:13px;line-height:1.5}.concept-tile .tile-number{flex-shrink:0;font-size:30px}
.section{padding-top:60px;padding-bottom:60px}h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{min-width:0;border-radius:0;padding:26px;border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:none}.card h3{font-size:23px;line-height:1.25;letter-spacing:-.6px;margin:18px 0 14px}.card p{line-height:1.7}.card:hover{background:var(--soft);transform:translateY(-3px)}
.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.section.dark{margin:0;border-radius:0}.resources{background:var(--soft)}
.article-head{padding:44px 0}.article-head h1{font-size:clamp(32px,4vw,52px);line-height:1.17}.article-head .intro{font-size:19px;line-height:1.65}
.article-layout{grid-template-columns:230px minmax(0,1fr);gap:48px;padding-top:42px;padding-bottom:60px}.article-layout article{min-width:0;max-width:820px}.article-layout aside{padding:20px;align-self:start;top:24px}.article-layout article h2{font-size:28px;line-height:1.25}.article-layout article p,.article-layout article li{line-height:1.8}.article-layout article section{margin-bottom:36px}
.avocat-section{background:#eaf2f8;border-top:4px solid #245879}.avocat-section h2,.avocat-section h3{color:#18374e}.avocat-section p{color:#314e63}
.table-scroll{max-width:100%;overflow-x:auto}.work-grid{width:100%}img{max-width:100%;height:auto}.wp-block-html{max-width:none}#main{width:100%;max-width:none;margin:0;padding:0}
@media(max-width:1100px){body>header .nav{flex-wrap:wrap;min-height:92px}.menu-toggle{display:block;margin-left:auto;background:var(--accent);color:white;border:0;border-radius:5px;padding:10px 16px}body>header .nav #navigation{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0}body>header .nav #navigation.open{display:flex}#navigation a{padding:12px 8px}.hero-inner{gap:30px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.hero-inner{grid-template-columns:1fr;gap:24px}.tandem-visual{width:100%;max-width:620px;margin:auto}.split{grid-template-columns:1fr;gap:28px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:26px}}
@media(max-width:650px){.wrap,.section.wrap{padding-left:22px;padding-right:22px}.hero-inner{padding:36px 22px}.hero-copy h1{font-size:39px;letter-spacing:-1.2px}.hero-copy .hero-lead{font-size:16px}.section{padding-top:42px;padding-bottom:42px}.grid{grid-template-columns:1fr}.concept-tile{padding:18px;gap:14px}.concept-tile b{font-size:18px}.concept-tile small{font-size:12px}.article-layout{display:block}.article-layout aside{display:block;position:static;margin-bottom:28px}.article-head{padding:34px 0}.subnav>.wrap{justify-content:flex-start;gap:8px 18px}.cta .wrap{display:block}.cta a{display:inline-block;margin-top:15px}.foot{display:block}.foot>div+div{margin-top:24px}}
@media print{body>header,.subnav,.cta,footer{display:none!important}.article-layout{display:block}.article-layout aside{display:none}.section.wrap{padding:0}.hero-inner{display:block}}

@media(max-width:650px){.brand img{width:145px}body>header .nav{min-height:106px}}
