@font-face{font-family:"Cormorant";src:url(fonts/Cormorant.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:"Cormorant";src:url(fonts/Cormorant-Italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:"Inter";src:url(fonts/Inter.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#141414;--ink-2:#2a2927;--paper:#f6f4f0;--paper-2:#eeebe5;--muted:#6b6760;--gold:#b08d57;--gold-soft:#cdb48c;--rule:rgba(20,20,20,.14);--rule-light:rgba(255,255,255,.18);--serif:"Cormorant","Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1240px;--pad:clamp(20px,5vw,64px);--ease:cubic-bezier(.22,.61,.36,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;font-weight:350;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:#fff}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--gold);display:inline-flex;align-items:center;gap:14px}.eyebrow::before{content:"";width:36px;height:1px;background:currentColor}.eyebrow.plain::before{display:none}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0}h1{font-size:clamp(44px,6.2vw,90px);font-weight:300}h2{font-size:clamp(36px,4.6vw,64px);font-weight:300}h3{font-size:clamp(26px,2.4vw,34px)}h1 em,h2 em,h3 em{font-style:italic;color:var(--gold-soft)}.on-light h2 em,.on-light h1 em{color:var(--gold)}.lead{font-size:clamp(17px,1.35vw,19px);line-height:1.75;color:var(--ink-2);font-weight:330}.muted{color:var(--muted)}.site-header{position:absolute;inset:0 0 auto 0;z-index:20;color:#fff}.site-header.solid{position:relative;color:var(--ink);border-bottom:1px solid var(--rule)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;height:96px}.brand{display:flex;align-items:center;gap:16px}.brand img{width:46px;height:46px;border-radius:50%}.brand .name{font-family:var(--serif);font-size:24px;letter-spacing:.32em;font-weight:500;line-height:1}.brand .name small{display:block;font-family:var(--sans);font-size:9.5px;letter-spacing:.34em;font-weight:500;margin-top:7px;opacity:.7}.nav{display:flex;gap:40px;align-items:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:450}.nav a{position:relative;padding:6px 0;opacity:.85;transition:opacity .3s}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav a:hover,.nav a.active{opacity:1}.nav a:hover::after,.nav a.active::after{transform:scaleX(1);transform-origin:left}.nav .tel{border:1px solid currentColor;padding:11px 20px;letter-spacing:.14em;opacity:1;transition:background .35s,color .35s,border-color .35s}.nav .tel::after{display:none}.site-header:not(.solid) .nav .tel:hover{background:#fff;color:var(--ink);border-color:#fff}.site-header.solid .nav .tel:hover{background:var(--ink);color:var(--paper)}.hero{position:relative;min-height:max(680px,100vh);color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:#111}.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(1.04);animation:heroIn 2.4s var(--ease) forwards}@keyframes heroIn{to{transform:scale(1)}}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.6) 0%,rgba(10,10,10,.3) 30%,rgba(10,10,10,.45) 60%,rgba(10,10,10,.85) 100%)}.hero .wrap{position:relative;z-index:2;width:100%;padding-bottom:clamp(56px,9vh,104px)}.hero h1{max-width:none;margin:26px 0 30px}.hero .sub{max-width:520px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.82);font-weight:330}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.hero .eyebrow{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45)}.hero .eyebrow::before{background:var(--gold-soft)}.btns{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:18px 28px;border:1px solid currentColor;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s}.btn .arr{display:inline-block;width:22px;height:1px;background:currentColor;position:relative;transition:width .35s var(--ease)}.btn .arr::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.btn:hover .arr{width:34px}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.gold:hover{background:transparent;color:#fff;border-color:#fff}.btn.ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.btn.dark{color:var(--ink)}.btn.dark:hover{background:var(--ink);color:var(--paper)}.scroll-cue{position:absolute;z-index:2;right:var(--pad);bottom:40px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:14px}.scroll-cue::after{content:"";width:1px;height:56px;background:rgba(255,255,255,.4)}section{position:relative}.sec{padding:clamp(88px,12vw,168px) 0}.sec-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start;margin-bottom:clamp(48px,6vw,88px)}.sec-head .eyebrow{margin-top:18px}.num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:20px}.rule{height:1px;background:var(--rule);border:0;margin:0}.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px)}.about-grid h2{margin-top:22px}.about-text p{margin:0 0 22px}.figures{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--rule)}.figures div{padding:28px 24px 0 0}.figures div+div{padding-left:24px;border-left:1px solid var(--rule)}.figures strong{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(44px,4.4vw,60px);line-height:1}.figures span{display:block;margin-top:12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);line-height:1.5}.metiers{background:var(--paper-2)}.metier-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.metier{padding:36px 30px 44px 0;position:relative;transition:background .4s var(--ease)}.metier+.metier{padding-left:30px;border-left:1px solid var(--rule)}.metier .num{display:block;margin-bottom:56px}.metier h3{margin-bottom:18px;transition:color .35s}.metier p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.metier::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.metier:hover::before{transform:scaleX(1)}.metier:hover h3{color:var(--gold)}.band{display:grid;grid-template-columns:7fr 5fr;gap:clamp(12px,1.6vw,24px);padding:0 var(--pad);max-width:1600px;margin:0 auto}.band figure{margin:0;overflow:hidden;position:relative;background:#ddd}.band figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.band figure:hover img{transform:scale(1.035)}.band .a{aspect-ratio:4/3}.band .b{aspect-ratio:auto;margin-top:clamp(40px,8vw,120px)}.band figcaption{position:absolute;left:0;bottom:0;padding:18px 22px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.band-note{max-width:var(--wrap);margin:28px auto 0;padding:0 var(--pad);display:flex;justify-content:flex-end}.conseils .grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);align-items:center}.conseils h2{font-size:clamp(32px,3.4vw,46px);margin:22px 0 22px}.conseils p{color:var(--muted);margin:0 0 28px;max-width:400px}.video-frame{position:relative;background:#fff;padding:clamp(10px,1.2vw,16px);box-shadow:0 1px 0 var(--rule),0 30px 60px -30px rgba(20,20,20,.25)}.video-frame video{width:100%;aspect-ratio:16/9;background:var(--paper);object-fit:cover}.steps{list-style:none;padding:0;margin:0 0 30px;counter-reset:s;font-size:14px;color:var(--ink-2)}.steps li{counter-increment:s;display:flex;gap:16px;padding:9px 0;border-bottom:1px solid var(--rule)}.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--serif);font-style:italic;color:var(--gold);font-size:16px;width:22px}.contact{background:var(--ink);color:var(--paper)}.contact .grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);align-items:end}.contact h2{font-size:clamp(40px,4.4vw,64px);margin-top:26px}.contact .lead{color:rgba(246,244,240,.7);margin-top:28px;max-width:520px}.coords{border-top:1px solid var(--rule-light)}.coords .row{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--rule-light);align-items:baseline}.coords .k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}.coords .v{font-family:var(--serif);font-size:24px;line-height:1.3}.coords a.v{transition:color .3s}.coords .v.mail{white-space:nowrap}.coords a.v:hover{color:var(--gold-soft)}.zone{margin-top:22px;font-size:13px;color:rgba(246,244,240,.55)}.site-footer{background:#0d0d0d;color:rgba(246,244,240,.55);font-size:12.5px;line-height:1.8}.site-footer .top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:56px 0 40px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.site-footer .brand{color:var(--paper)}.site-footer .brand img{width:64px;height:64px}.site-footer .fnav{display:flex;gap:32px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.site-footer .fnav a:hover{color:var(--gold-soft)}.legal{padding:28px 0 40px;display:grid;grid-template-columns:auto 1fr;gap:20px 40px}.legal h4,.legal .legal-t{margin:0;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);font-weight:500}.legal p{margin:0;max-width:880px}.todo{color:#e2c08a;border-bottom:1px dashed rgba(226,192,138,.6)}.page-hero{padding:clamp(72px,10vw,140px) 0 clamp(48px,6vw,80px)}.page-hero .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:end}.page-hero h1{margin-top:26px;font-size:clamp(52px,8vw,112px)}.page-hero .lead{margin:0}.wide-banner{max-width:1600px;margin:0 auto;padding:0 var(--pad)}.wide-banner figure{margin:0;position:relative;overflow:hidden;aspect-ratio:21/9}.wide-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.wide-banner figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 50%)}.wide-banner figcaption{position:absolute;z-index:2;left:28px;bottom:22px;color:#fff;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.index{display:flex;gap:0;margin-top:clamp(56px,7vw,96px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow-x:auto}.index a{flex:1;min-width:180px;padding:22px 20px;font-size:12.5px;line-height:1.45;color:var(--muted);transition:color .3s,background .3s;display:flex;gap:12px}.index a+a{border-left:1px solid var(--rule)}.index a .num{font-size:17px;line-height:1}.index a:hover{color:var(--ink);background:var(--paper-2)}.project{padding:clamp(72px,9vw,128px) 0;border-bottom:1px solid var(--rule)}.project .grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);align-items:start}.project.alt .grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.project.alt .info{order:2}.project .info{position:sticky;top:40px}.project .cat{display:flex;align-items:baseline;gap:16px;margin-bottom:26px}.project .cat .num{font-size:44px;line-height:.8}.project h2{font-size:clamp(34px,3.4vw,48px);margin-bottom:16px}.project .where{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--rule)}.project p{margin:0;color:var(--ink-2)}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.2vw,18px)}.gallery figure{margin:0;overflow:hidden;background:#dcd8d0;cursor:zoom-in;position:relative}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}.gallery figure:hover img{transform:scale(1.045)}.gallery figure::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 0 var(--gold);transition:box-shadow .4s var(--ease)}.gallery figure:hover::after{box-shadow:inset 0 0 0 1px var(--gold)}.gallery{grid-auto-rows:clamp(200px,24vw,360px)}.gallery .m1{grid-column:1/8}.gallery .m2{grid-column:8/13}.gallery .m3{grid-column:1/6}.gallery .m4{grid-column:6/13}.cta-band{padding:clamp(80px,10vw,140px) 0;text-align:center}.cta-band h2{max-width:16ch;margin:24px auto 36px}.lb{position:fixed;inset:0;background:rgba(12,12,12,.94);display:none;align-items:center;justify-content:center;z-index:100;padding:5vw;cursor:zoom-out}.lb.open{display:flex}.lb img{max-height:88vh;max-width:90vw;object-fit:contain;box-shadow:0 40px 80px rgba(0,0,0,.5)}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}.static .reveal{opacity:1;transform:none}@media (max-width:980px){.nav a:not(.tel){display:none}.sec-head,.about-grid,.conseils .grid,.contact .grid,.page-hero .grid,.project .grid,.project.alt .grid{grid-template-columns:1fr}.project.alt .info{order:0}.project .info{position:static}.metier-list{grid-template-columns:1fr 1fr}.metier:nth-child(3){padding-left:0;border-left:0}.metier:nth-child(n+3){border-top:1px solid var(--rule)}}@media (max-width:640px){body{font-size:15.5px}.site-header .bar{height:76px}.brand img{width:38px;height:38px}.brand .name{font-size:19px;letter-spacing:.26em}.brand .name small{font-size:8px}.nav .tel{padding:9px 12px;font-size:10.5px;letter-spacing:.08em}.hero{min-height:760px}.hero h1{font-size:46px}.hero h1 br{display:none}.hero .eyebrow{font-size:10px;letter-spacing:.2em}.hero .eyebrow::before{display:none}.coords .v.mail{white-space:normal}.sec-head .eyebrow{margin-top:0}.scroll-cue{display:none}.btn{padding:16px 22px;font-size:11px}.figures{grid-template-columns:1fr}.figures div,.figures div+div{padding:22px 0;border-left:0;border-bottom:1px solid var(--rule)}.metier-list{grid-template-columns:1fr}.metier,.metier+.metier{padding:30px 0 34px;border-left:0}.metier+.metier{border-top:1px solid var(--rule)}.metier .num{margin-bottom:22px}.band{grid-template-columns:1fr}.band .b{margin-top:0;aspect-ratio:4/5}.coords .row{grid-template-columns:1fr;gap:4px}.coords .v{font-size:21px}.legal{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.gallery figure{aspect-ratio:1}.gallery .m1,.gallery .m4{grid-column:1/3;aspect-ratio:4/3}.gallery .m2,.gallery .m3{grid-column:auto}.wide-banner figure{aspect-ratio:4/3}.index{display:none}.site-footer .top{flex-direction:column;align-items:flex-start}.site-footer .brand .name small{letter-spacing:.18em;line-height:1.7;max-width:240px}.site-footer .fnav{flex-wrap:wrap;gap:14px 24px}body{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.legal a:hover{color:var(--gold-soft)}.legal h4 a,.legal .legal-t a{color:inherit}.legal p a{border-bottom:1px solid rgba(205,180,140,.4)}.legal-page{padding:0 0 clamp(72px,9vw,128px)}.legal-block{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,80px);padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--rule)}.legal-block:first-child{border-top:1px solid var(--ink)}.legal-block .lh{display:flex;gap:18px;align-items:baseline}.legal-block h2{font-size:clamp(28px,2.6vw,38px)}.legal-list{margin:0}.legal-list div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule)}.legal-list div:first-child{padding-top:4px}.legal-list dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;padding-top:4px}.legal-list dd{margin:0;font-variant-numeric:lining-nums tabular-nums;font-family:var(--serif);font-size:21px;line-height:1.4;color:var(--ink)}.legal-list a,.legal-text a{color:var(--ink);border-bottom:1px solid var(--gold-soft);transition:color .3s}.legal-list a:hover,.legal-text a:hover{color:var(--gold)}.legal-text p{margin:0 0 18px;color:var(--ink-2);max-width:720px}.legal-page .todo{color:#9a6a1f;background:rgba(176,141,87,.12);border-bottom:1px dashed var(--gold);padding:0 6px;font-family:var(--sans);font-size:14px;letter-spacing:.04em}@media (max-width:980px){.legal-block{grid-template-columns:1fr}}@media (max-width:640px){.legal-list div{grid-template-columns:1fr;gap:4px}.legal-list dd{font-size:19px}}.facts{list-style:none;padding:0;margin:40px 0 0;border-top:1px solid var(--rule)}.facts li{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.7;color:var(--ink-2)}.facts strong{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--gold);padding-top:4px;line-height:1.6}.metiers-note{margin:40px 0 0;max-width:760px;font-size:15px}@media (max-width:640px){.facts li{grid-template-columns:1fr;gap:6px}}.logos{margin-top:clamp(56px,7vw,96px);padding-top:clamp(32px,4vw,48px);background:linear-gradient(var(--rule),var(--rule)) var(--pad) 0/calc(100% - 2*var(--pad)) 1px no-repeat}.logos-sec{padding:clamp(56px,7vw,96px) 0}.logos-sec .logos{margin-top:0;padding-top:0;background:none}.logos-list{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:28px clamp(32px,4.5vw,64px)}.logos-list li{flex:0 0 auto;max-width:42vw}.logos-list img{display:block;max-width:100%;height:auto;opacity:.9}.logos-more{display:inline-block;margin-top:28px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none}@media (max-width:640px){.logos-list{gap:22px 32px}.logos-list li{max-width:38vw}}.nav{gap:clamp(18px,2vw,30px);font-size:11px;letter-spacing:.16em}.nav a.pdc{color:var(--gold-soft);opacity:1}.site-header.solid .nav a.pdc{color:var(--gold)}@media (max-width:1180px){.nav a.opt{display:none}}.pdc-band{background:var(--paper);padding:clamp(28px,4vw,48px) 0 0}.pdc-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,3.5vw,56px);align-items:center;background:#fff;border-left:3px solid var(--gold);padding:clamp(22px,2.6vw,34px) clamp(22px,3vw,44px);box-shadow:0 1px 0 var(--rule),0 24px 50px -32px rgba(20,20,20,.28);transition:box-shadow .4s var(--ease),transform .4s var(--ease)}.pdc-card:hover{transform:translateY(-2px);box-shadow:0 1px 0 var(--rule),0 30px 60px -30px rgba(20,20,20,.35)}.pdc-card .pdc-logo img{width:clamp(170px,17vw,240px);height:auto}.pdc-card .pdc-txt strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(30px,3vw,42px);line-height:1.05;margin:10px 0 8px;color:var(--ink)}.pdc-card .pdc-txt>span:last-child{display:block;color:var(--muted);font-size:15px;line-height:1.6;max-width:620px}.pdc-card .btn{white-space:nowrap}.pdc-card:hover .btn.dark{background:var(--ink);color:var(--paper)}.chap-index{margin-top:clamp(28px,3.5vw,44px)}.chapter{padding:clamp(80px,10vw,140px) 0 clamp(64px,8vw,110px)}.chapter.tint{background:var(--paper-2)}.ch-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:end;padding-bottom:clamp(32px,4vw,52px);border-bottom:1px solid var(--ink)}.ch-num{display:block;font-family:var(--serif);font-style:italic;font-weight:300;color:var(--gold);font-size:clamp(76px,9vw,128px);line-height:.78;margin-bottom:22px}.ch-head h2{font-size:clamp(42px,5vw,72px)}.ch-head h2 small{display:block;font-size:.42em;font-style:italic;color:var(--gold);margin-top:10px;letter-spacing:0}.ch-head .lead{margin:0}.subch{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:clamp(24px,4vw,64px);padding:clamp(34px,4vw,54px) 0;border-bottom:1px solid var(--rule);align-items:start}.subch .sn{display:block;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:20px;margin-bottom:12px}.subch h2,.subch h3{font-size:clamp(28px,2.6vw,38px)}.subch h2 small,.subch h3 small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-weight:450;line-height:1.5}.subch .body p{margin:0 0 14px;color:var(--ink-2);font-size:15.5px}.subch .body p:last-child{margin-bottom:0}.subch .refs{font-size:13.5px;color:var(--muted)}.subch .refs b{font-weight:500;color:var(--ink-2)}.subch.wide .body{grid-column:2/4;max-width:760px}.ph{margin:0;overflow:hidden;background:#dcd8d0;position:relative;cursor:zoom-in}.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.ph:hover img{transform:scale(1.04)}.ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);line-height:1.45}.subch .ph{aspect-ratio:4/5}.thanks{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);padding:clamp(34px,4vw,54px) 0 0;align-items:start}.thanks .logos-list{margin-top:6px}.thanks p{margin:14px 0 0;color:var(--muted);font-size:14px}.projects{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.projects li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr) 92px;gap:clamp(14px,2.4vw,32px);padding:22px 0;border-bottom:1px solid var(--rule);align-items:baseline}.pj-name{font-family:var(--serif);font-size:clamp(23px,2vw,28px);line-height:1.2}.pj-where{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);line-height:1.6}.pj-what{font-size:15px;color:var(--ink-2);line-height:1.6}.badge{justify-self:end;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:4px 9px;white-space:nowrap;line-height:1.4}.projects-note{margin:22px 0 0;font-size:13.5px;color:var(--muted);max-width:760px}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,20px);margin-top:clamp(40px,5vw,64px)}.trio .ph{aspect-ratio:4/5}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,44px) clamp(20px,2.4vw,36px);margin-top:clamp(40px,5vw,64px)}.card .ph{aspect-ratio:4/3;margin-bottom:22px}.card .sn{display:block;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:18px;margin-bottom:8px}.card h2,.card h3{font-size:clamp(26px,2.3vw,34px);margin-bottom:12px}.card p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.card .noph{aspect-ratio:4/3;margin-bottom:22px;background:var(--paper-2);display:flex;align-items:flex-end;padding:22px;border:1px solid var(--rule)}.card .noph span{font-family:var(--serif);font-style:italic;font-size:clamp(30px,3vw,44px);color:var(--gold);line-height:1}.card.cta{background:var(--ink);color:var(--paper);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;justify-content:space-between;gap:24px}.card.cta h2,.card.cta h3{color:var(--paper)}.card.cta p{color:rgba(246,244,240,.7)}.card.cta .btn{align-self:flex-start;color:var(--paper)}.card.cta .btn:hover{background:var(--paper);color:var(--ink)}.pdc-hero{padding:clamp(64px,9vw,128px) 0 clamp(44px,6vw,80px)}.pdc-hero .grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}.pdc-hero h1{margin-top:26px;font-size:clamp(52px,7.4vw,104px)}.pdc-hero .lead{margin:28px 0 0;max-width:560px}.pdc-logo-big{background:#fff;padding:clamp(28px,4vw,56px);box-shadow:0 1px 0 var(--rule),0 30px 60px -36px rgba(20,20,20,.3)}.pdc-logo-big img{width:100%;height:auto}.pdc-logo-big p{margin:22px 0 0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center}.steps-pdc{list-style:none;margin:0;padding:0;counter-reset:p;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink)}.steps-pdc li{counter-increment:p;padding:30px 24px 34px 0;font-size:15px;color:var(--ink-2);line-height:1.65}.steps-pdc li+li{padding-left:24px;border-left:1px solid var(--rule)}.steps-pdc li::before{content:counter(p,decimal-leading-zero);display:block;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:22px;margin-bottom:26px}.steps-pdc strong{display:block;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15;color:var(--ink);margin-bottom:10px}.small-print{font-size:13px;color:var(--muted);max-width:820px;margin:32px 0 0}.small-print a{border-bottom:1px solid var(--gold-soft)}@media (max-width:980px){.ch-head,.thanks,.pdc-hero .grid{grid-template-columns:1fr}.subch{grid-template-columns:1fr 1fr}.subch .head{grid-column:1/3}.subch.wide .body{grid-column:1/3}.projects li{grid-template-columns:minmax(0,1fr) auto}.projects .pj-where,.projects .pj-what{grid-column:1/2}.projects .badge{grid-row:1;grid-column:2}.cards{grid-template-columns:1fr 1fr}.steps-pdc{grid-template-columns:1fr 1fr}.steps-pdc li:nth-child(odd){padding-left:0;border-left:0}.steps-pdc li:nth-child(n+3){border-top:1px solid var(--rule)}.pdc-card{grid-template-columns:auto minmax(0,1fr)}.pdc-card .btn{grid-column:1/3;justify-self:start}}@media (max-width:640px){.subch{grid-template-columns:1fr;gap:18px}.subch .head,.subch.wide .body{grid-column:auto}.subch .ph{aspect-ratio:4/3}.trio{grid-template-columns:1fr 1fr}.trio .ph:first-child{grid-column:1/3;aspect-ratio:4/3}.cards{grid-template-columns:1fr}.steps-pdc{grid-template-columns:1fr}.steps-pdc li,.steps-pdc li+li{padding:24px 0;border-left:0;border-top:1px solid var(--rule)}.steps-pdc li:first-child{border-top:0}.pdc-card{grid-template-columns:1fr;gap:16px}.pdc-card .btn{grid-column:auto}.ch-num{font-size:72px}.projects li{padding:18px 0}}.hero .sub{flex:1 1 380px}.hero-foot .btns{flex:0 0 auto}.on-light h3 em{color:var(--gold)}.card.cta h2 em,.card.cta h3 em{color:var(--gold-soft)}.hero-foot .btns{flex:0 1 auto}.pdc-grid{grid-template-areas:"t l" "x l";row-gap:0!important}.pdc-t{grid-area:t;align-self:end}.pdc-logo-big{grid-area:l;align-self:center}.pdc-x{grid-area:x;align-self:start}@media (max-width:980px){.pdc-grid{grid-template-areas:"t" "l" "x";row-gap:32px!important}.pdc-logo-big{max-width:520px}}.zone-sec{padding:clamp(72px,9vw,128px) 0;background:var(--paper)}.zone-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,88px);align-items:center}.zone-map{margin:0}.zone-map img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}.zone-text h2{margin-top:22px;font-size:clamp(34px,3.8vw,54px)}.zone-text .lead{margin-top:24px}.zone-legend{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--rule)}.zone-legend li{display:grid;grid-template-columns:22px 1fr;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.55;color:var(--ink-2)}.zone-legend strong{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--ink);margin-bottom:2px}.zone-legend .sw{width:22px;height:15px;border-radius:2px;margin-top:3px}.zone-legend .sw.part{background:#a8823f}.zone-legend .sw.tert{background:#c4ced8;box-shadow:inset 0 0 0 1px #7f93a6}.zone-legend .sw.dot{width:9px;height:9px;border-radius:50%;background:#141414;margin:6px 0 0 6px;box-shadow:0 0 0 2px #fff}.figures a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:3px}@media (max-width:980px){.zone-grid{grid-template-columns:1fr}.zone-map img{max-width:520px}}.subch .ph-duo{display:grid;gap:10px}.subch .ph-duo .ph{aspect-ratio:1/1}@media (max-width:640px){.subch .ph-duo{grid-template-columns:1fr 1fr}.subch .ph-duo .ph{aspect-ratio:3/4}}.about-grid .qualif{display:flex;align-items:center;gap:18px;margin-top:34px}.about-grid .qualif img{display:block;width:auto;height:80px;flex:none}.about-grid .qualif span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);line-height:1.6;padding-left:18px;border-left:1px solid var(--rule)}.about-grid .qualif strong{color:var(--ink,#141414);font-weight:600;letter-spacing:.2em}@media (max-width:640px){.about-grid .qualif{margin-top:26px;gap:14px}.about-grid .qualif img{height:70px}.about-grid .qualif span{padding-left:14px}}.subch .ph-trio{grid-column:2/4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.subch .ph-trio .ph{aspect-ratio:4/5}@media (max-width:980px){.subch .ph-trio{grid-column:1/3}}@media (max-width:640px){.subch .ph-trio{grid-column:auto;grid-template-columns:1fr 1fr}.subch .ph-trio .ph{aspect-ratio:3/4}.subch .ph-trio .ph:first-child{grid-column:1/3;aspect-ratio:4/3}}.gallery .m5{grid-column:1/13}@media (max-width:640px){.gallery .m5{grid-column:1/3;aspect-ratio:4/3}}.duo-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);margin-top:clamp(40px,5vw,64px)}.duo-wide .ph{aspect-ratio:4/3}.duo-wide + .trio{margin-top:clamp(10px,1.4vw,20px)}@media (max-width:640px){.duo-wide{grid-template-columns:1fr}}.subch .ph-quad{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.subch .ph-quad .ph{aspect-ratio:3/4}@media (max-width:980px){.subch .ph-quad{grid-column:1/3;grid-template-columns:1fr 1fr}.subch .ph-quad .ph{aspect-ratio:4/5}}@media (max-width:640px){.subch .ph-quad{grid-column:auto}.subch .ph-quad .ph{aspect-ratio:3/4}}.card .ph-duo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.card .ph-duo .ph{aspect-ratio:131/200;margin-bottom:0}.card .ph-duo figcaption{font-size:9.5px;letter-spacing:.1em;padding:22px 10px 9px}@media (max-width:640px){.card .ph-duo .ph{aspect-ratio:3/4}}.bar-r{display:flex;align-items:center;gap:14px}.burger{display:none;width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;padding:0;border-radius:0}.burger span{display:block;width:18px;height:1.5px;background:currentColor}.mnav{position:fixed;inset:0;z-index:100;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;padding:16px clamp(20px,5vw,40px) 40px;transform:translateY(-100%);visibility:hidden;transition:transform .45s var(--ease),visibility .45s;overflow-y:auto}body.menu-open{overflow:hidden}body.menu-open .mnav{transform:none;visibility:visible}.mnav .mtop{display:flex;justify-content:space-between;align-items:center;min-height:60px;margin-bottom:18px}.mnav .mbrand{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);font-weight:500}.mnav .mclose{width:44px;height:44px;border:1px solid var(--rule-light);background:transparent;color:var(--paper);font-size:28px;line-height:1;cursor:pointer;padding:0}.mlinks{display:flex;flex-direction:column}.mlinks a{font-family:var(--serif);font-size:30px;line-height:1.2;padding:13px 0;border-bottom:1px solid var(--rule-light);color:var(--paper)}.mlinks a.pdc{color:var(--gold-soft)}.mlinks a.active{color:var(--gold-soft);font-style:italic}.mnav .mtel{margin-top:30px;align-self:flex-start}.nav{gap:18px;letter-spacing:.11em}.nav a{white-space:nowrap}.nav .tel{padding:11px 16px;letter-spacing:.1em}.site-header .brand{flex-shrink:0;margin-right:28px}@media (max-width:1280px){.nav a:not(.tel){display:none}.burger{display:inline-flex}}@media (max-width:640px){.bar-r{gap:10px}.burger{width:40px;height:40px}}.domaines{padding:clamp(56px,7vw,104px) 0 clamp(64px,8vw,112px)}.dom-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);align-items:baseline;margin-bottom:clamp(28px,3.5vw,44px)}.dom-head .lead{margin:0;max-width:760px}.mods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}.mod{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(420px,36vw,540px);overflow:hidden;color:#fff;background:#151515;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.mod>img,.mod>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}.mod::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,10,.05) 25%,rgba(10,10,10,.55) 55%,rgba(10,10,10,.88) 100%)}.mod:hover{transform:translateY(-3px);box-shadow:0 30px 60px -32px rgba(20,20,20,.45)}.mod:hover>img,.mod:hover>picture>img{transform:scale(1.05)}.mod-in{display:block;padding:clamp(22px,2.2vw,32px)}.mod-eb{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);font-weight:500;line-height:1.5}.mod strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(34px,3vw,46px);line-height:1.05;margin:10px 0 10px}.mod-line{display:block;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.86)}.mod-go{display:inline-flex;align-items:center;gap:12px;margin-top:20px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.mod-go .arr{display:inline-block;width:22px;height:1px;background:currentColor;position:relative;transition:width .35s var(--ease)}.mod-go .arr::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.mod:hover .mod-go .arr{width:34px}.mod-pdc{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);border-top:3px solid var(--gold);justify-content:space-between}.mod-pdc::after{display:none}.mod-pdc .mod-logo{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(28px,3vw,44px) clamp(22px,2.2vw,32px) 0}.mod-pdc .mod-logo img{width:100%;max-width:280px;height:auto}.mod-pdc .mod-eb{color:var(--gold)}.mod-pdc .mod-line{color:var(--muted)}.mod-pdc .mod-go{color:var(--ink)}.mod-pdc:hover{box-shadow:inset 0 0 0 1px var(--gold),0 30px 60px -32px rgba(20,20,20,.35)}.mods.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mods.three .mod{min-height:clamp(340px,28vw,420px)}.see-also{padding:clamp(64px,8vw,112px) 0;background:var(--paper)}.see-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:clamp(24px,3vw,36px);flex-wrap:wrap}.see-head .back{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}.see-head .back:hover{color:var(--ink)}@media (max-width:1100px){.mods{grid-template-columns:1fr 1fr}.mod{min-height:400px}}@media (max-width:980px){.dom-head{grid-template-columns:1fr;gap:14px}.mods.three{grid-template-columns:1fr}.mods.three .mod{min-height:300px}}@media (max-width:640px){.mods{grid-template-columns:1fr}.mod{min-height:320px}.mod-pdc{min-height:0}.mod-pdc .mod-logo{padding-top:30px}.mod-pdc .mod-logo img{max-width:240px}}.chapter.page-top{padding-top:clamp(36px,4.5vw,60px)}.crumb{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(36px,5vw,64px)}.crumb a{color:var(--gold);font-weight:500}.crumb a:hover{color:var(--ink)}.ch-head h1{font-size:clamp(42px,5vw,72px);margin:0}.ch-head h1 small{display:block;font-size:.42em;font-style:italic;color:var(--gold);margin-top:10px;letter-spacing:0}.refs-sec{padding:clamp(64px,8vw,112px) 0}.refs-h{font-size:clamp(32px,3.4vw,48px);margin-top:18px}.mod-eb{display:flex;align-items:flex-end;min-height:3em}.mod-line{min-height:6.2em}.mod-pdc strong{font-size:clamp(30px,2.5vw,38px)}@media (max-width:640px){.mod-eb,.mod-line{min-height:0}}.zone-map svg.carte-svg{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}@media (max-width:980px){.zone-map svg.carte-svg{max-width:520px}}.zone-map a.dep66{cursor:pointer;outline:none}.zone-map a.dep66 path{transition:fill .3s}.zone-map a.dep66:hover path,.zone-map a.dep66:focus-visible path{fill:#8e6a2c}.zone-map a.dep66:focus-visible path{stroke:#141414;stroke-width:1.6}.zone-more{margin-top:14px;text-align:center;font-size:12.5px;color:var(--muted)}.zone-more a{color:var(--muted);border-bottom:1px solid var(--gold-soft);transition:color .3s}.zone-more a:hover{color:var(--gold)}.zones-page{padding-top:clamp(36px,4.5vw,60px)}.zones-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(28px,5vw,80px);align-items:end;padding-bottom:clamp(28px,3.5vw,44px);border-bottom:1px solid var(--ink)}.zones-head h1{font-size:clamp(36px,4.2vw,60px);line-height:1.08}.zones-head .lead{margin:0 0 14px}.zones-head p{color:var(--ink-2);margin:0}.zones-intro{margin:clamp(28px,3.5vw,44px) 0 0;max-width:820px;color:var(--muted);font-size:15px}.zones-intro a,.zones-foot a{color:var(--ink-2);border-bottom:1px solid var(--gold-soft)}.secteurs{columns:4 240px;column-gap:clamp(24px,3vw,48px);margin-top:clamp(28px,3.5vw,44px)}.secteur{break-inside:avoid;margin:0 0 30px}.secteur h2{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--gold);line-height:1.5;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--rule)}.secteur ul{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.85;color:var(--muted)}.zones-foot{margin:clamp(12px,2vw,24px) 0 0;padding-top:20px;border-top:1px solid var(--rule);font-size:13.5px;color:var(--muted)}@media (max-width:980px){.zones-head{grid-template-columns:1fr}}@media (max-width:640px){.secteurs{columns:2 140px;column-gap:20px}.secteur ul{font-size:13.5px}}.chiffre{font-family:var(--sans);font-style:normal;font-weight:300;font-variant-numeric:lining-nums tabular-nums;font-size:.8em;letter-spacing:-.01em}.figures strong{font-family:var(--sans);font-weight:300;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em;font-size:clamp(36px,3.2vw,46px);white-space:nowrap}picture{display:contents}:where(img){max-width:100%;height:auto}.thanks h2.h3{font-size:clamp(26px,2.4vw,34px)}.skip{position:absolute;left:-9999px;top:8px;z-index:300;background:var(--ink);color:#fff;padding:12px 18px;font-size:13px;letter-spacing:.06em}.skip:focus{left:12px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:20px 0;font-family:var(--serif);font-size:clamp(21px,1.8vw,25px);line-height:1.3;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-family:var(--sans);font-size:22px;font-weight:300;color:var(--gold);flex:none;transition:transform .3s}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--gold)}.faq-a{padding:0 0 22px;max-width:760px}.faq-a p{margin:0;color:var(--ink-2);font-size:15.5px}.faq-a a{color:var(--ink);border-bottom:1px solid var(--gold-soft)}.p404 h1{margin:22px 0 22px}.p404-links{list-style:none;padding:0;margin:28px 0 36px;border-top:1px solid var(--rule);max-width:720px}.p404-links li{border-bottom:1px solid var(--rule)}.p404-links a{display:block;padding:14px 0;color:var(--ink-2)}.p404-links a:hover{color:var(--gold)}@media (max-width:640px){.hide-m{display:none}}:root{--gold:#9a7a48;--gold-ink:#7a6139}.eyebrow,.crumb a,.site-header.solid .nav a.pdc,.sn,.badge,.secteur h2,nav.index .num,.ch-head h1 small,.info .cat .eyebrow,.card .sn,.subch .sn,.head .sn,.legal-block .num{color:var(--gold-ink)}.btn.gold{background:var(--gold-ink);border-color:var(--gold-ink)}.contact .eyebrow,.contact .sn,.contact .num,.site-footer .eyebrow,.dark .eyebrow{color:#b08d57}