
:root{--paper:#f5f3ee;--muted:#52636c;--accent:#987344;--light-accent:#dfc69c}
body{line-height:1.55}.wrap{width:min(100% - 3rem,1180px)}p{margin-bottom:1rem}
.header-inner{min-height:76px}.nav{gap:1.5rem}.nav a{letter-spacing:.025em}
.section,.contact-section{padding:clamp(2.2rem,4vw,3.8rem) 0}
.section-heading{grid-template-columns:170px 1fr;gap:1.5rem;margin-bottom:1.7rem}
.section-heading .eyebrow{margin:.45rem 0 0}.eyebrow{font-size:.73rem;letter-spacing:.14em;margin-bottom:1rem}
h1{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.08;letter-spacing:-.045em;max-width:16ch;margin-bottom:1.2rem}
h2{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.16;max-width:28ch;letter-spacing:-.035em}
.hero-grid{min-height:510px;grid-template-columns:1fr 1fr}.hero-content{padding:2.7rem 2.8rem 2.7rem 0}.hero-lead{font-size:1.02rem;line-height:1.65;margin-bottom:1.3rem;max-width:42rem}.hero-visual{min-height:410px}.hero-actions{gap:1.3rem}
.intro-item{padding:1.1rem 1.2rem 1.1rem 0;margin-right:1.3rem}.intro-item strong{font-size:1rem}.intro-item span{font-size:.67rem}
.section-copy{font-size:1rem;line-height:1.6;margin-top:.9rem}.service{min-height:0;padding:1.4rem 1.4rem 0 0;margin-right:1.4rem}.service-number{margin-bottom:1.1rem}.service h3{font-size:1.4rem}.service p{font-size:.95rem}.service-link{font-size:.9rem;margin:.25rem 0 1rem}
.method{gap:3rem;grid-template-columns:1fr 1.15fr}.big-quote{font-size:2rem;line-height:1.3;margin-top:1rem}.step{padding:1rem 0;grid-template-columns:2rem 1fr}.step p{font-size:.94rem}
.detail-hero{padding:2rem 0 1.4rem}.hero-editorial{display:grid;grid-template-columns:1fr 1.05fr;gap:2.5rem;align-items:center}.detail-hero h1{font-size:clamp(2.2rem,3.9vw,3.7rem);line-height:1.1;max-width:22ch;margin-bottom:1rem}.breadcrumb{font-size:.75rem;margin-bottom:1.2rem}.hero-image{margin:0;position:relative;min-width:0}.hero-image img{display:block;width:100%;height:330px;object-fit:cover;border-radius:3px}.hero-image figcaption{position:absolute;bottom:.6rem;right:.6rem;background:rgba(20,38,52,.85);color:#fff;font-size:.62rem;padding:.25rem .5rem;letter-spacing:.05em}
.family-nav{gap:.5rem;margin:1.2rem 0 0}.family-nav a{padding:.4rem .75rem;font-size:.78rem;border-color:#6b7c86;border-radius:2px}
.family-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.1rem}.family-card{grid-column:span 2;display:block;padding:0;min-height:0;overflow:hidden;border:1px solid #dfddd6;border-radius:4px;box-shadow:0 3px 15px #14263406;transition:transform .2s,box-shadow .2s}.family-card:nth-child(4),.family-card:last-child{grid-column:span 3}.family-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #14263410}.card-image{position:relative;margin:0}.card-image img{display:block;width:100%;height:175px;object-fit:cover}.card-image figcaption{display:none}.card-copy{padding:1.2rem 1.3rem}.family-num{font-size:.68rem}.family-card h2{font-size:1.55rem;margin:.5rem 0 .7rem;max-width:none}.family-card p{font-size:.93rem;margin-bottom:.8rem}.family-card .service-link{display:block;font-size:.82rem;margin:0}.family-intro{font-size:1rem;max-width:850px;margin-bottom:1.5rem}
.mission-list{gap:0 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mission{padding:1.15rem 0 .7rem;border-top:1px solid #bc9c71}.mission h3{font-size:1.28rem;margin-bottom:.55rem}.mission p{font-size:.95rem;margin-bottom:.55rem}
.case-grid{gap:1rem}.case{padding:1.35rem 1.5rem;border-left:2px solid var(--accent)}.case h3{font-size:1.35rem;margin-bottom:.7rem}.case p{font-size:.93rem}.case .fineprint{font-size:.79rem}.status{font-size:.68rem;margin-bottom:.65rem}.case:only-child{grid-column:1/-1}.case:only-child p{max-width:850px}
.editorial{gap:2.5rem;grid-template-columns:1fr 1fr}.editorial img{height:300px}.editorial p{font-size:.97rem}.cabinet{display:grid;grid-template-columns:140px 1fr auto;gap:1.5rem;align-items:center}.cabinet-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ebe9e2}.cabinet h2{font-size:2rem}.cabinet .eyebrow{margin:0}
.brief{grid-template-columns:.8fr 1.2fr;gap:2.5rem;align-items:start}.brief h2{font-size:2.5rem}.brief-intro>p{font-size:.96rem}.brief-form{padding:1.4rem;gap:.8rem;border:1px solid #dad8d0;border-radius:4px}.brief-form label{font-size:.8rem;gap:.3rem}.brief-form input,.brief-form select,.brief-form textarea{padding:.6rem;min-height:42px;font-size:.95rem}.brief-form textarea{min-height:105px}.brief-form .fineprint{font-size:.75rem}.brief-image{margin:1.2rem 0}.brief-image img{width:100%;height:230px;object-fit:cover;display:block;border-radius:3px}.brief-image figcaption{font-size:.67rem;color:var(--muted);margin-top:.35rem}.brief .button{min-height:46px}
.contact-inner{gap:2rem;align-items:start}.contact-panel{padding-top:1.1rem}.contact-panel p{font-size:1rem}.contact-panel a{font-size:1.9rem}.contact-panel a.email{font-size:1.08rem}.faq{max-width:none;margin:0}.faq details{padding:.65rem 0}summary{font-size:.96rem}details p{font-size:.94rem;margin-top:.65rem}footer{padding:1.5rem 0}
@media(max-width:900px){.hero-editorial{gap:1.5rem}.hero-image img{height:300px}.family-card{grid-column:span 3}.family-card:last-child{grid-column:span 6}.cabinet{grid-template-columns:1fr}.cabinet .button{justify-self:start}.brief{gap:1.5rem}.nav{gap:1rem}}
@media(max-width:700px){.wrap{width:calc(100% - 2rem)}.header-inner{min-height:66px}.section,.contact-section{padding:1.8rem 0}.section-heading{grid-template-columns:1fr;gap:.5rem;margin-bottom:1.2rem}.section-heading .eyebrow{margin:0}h2{font-size:1.85rem}.hero-content{padding:2rem 0}.hero-grid{min-height:0}.hero-visual{height:245px;min-height:245px}.hero-visual img{height:245px}h1{font-size:2.8rem;max-width:15ch}.hero-lead{font-size:.96rem}.detail-hero{padding:1.4rem 0 1.1rem}.hero-editorial{grid-template-columns:1fr;gap:1.2rem}.detail-hero h1{font-size:2.3rem;max-width:24ch}.hero-image img{height:215px}.breadcrumb{margin-bottom:.8rem}.family-nav{margin-top:1rem;gap:.4rem}.family-nav a{font-size:.71rem;padding:.35rem .55rem}.family-grid{grid-template-columns:1fr;gap:1rem}.family-card,.family-card:nth-child(4),.family-card:last-child{grid-column:auto}.card-image img{height:190px}.card-copy{padding:1rem 1.1rem}.family-card h2{font-size:1.55rem}.mission-list,.case-grid,.editorial,.brief{grid-template-columns:1fr}.mission{padding:1rem 0 .5rem}.case{padding:1.1rem}.method{grid-template-columns:1fr;gap:1rem}.big-quote{font-size:1.6rem}.brief h2{font-size:2rem}.brief-form{padding:1rem}.brief-image img{height:175px}.brief-image{margin:.9rem 0}.editorial{gap:1rem}.editorial img{height:220px}.contact-inner{gap:1.2rem}.nav{gap:.55rem}.nav a[href="/metiers.html"]{font-size:.73rem}.nav .nav-contact{font-size:.67rem}.brand-text{font-size:.65rem!important}.service{padding:1rem 0;margin:0}.service-number{margin-bottom:.5rem}.intro-item{padding:.8rem 0;margin:0}.cabinet{gap:.8rem}.family-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.family-card{transition:none}.family-card:hover{transform:none}}
