.wp-caption-text, .gallery-caption, .bypostauthor {
}:root{--bg:#2B333D;--bg-2:#222932;--bg-3:#1A2028;--ink:#EFE9DC;--muted:#9AA1AB;--line:#3A424D;--accent:#C9A86A;--danger:#b75d4a;}
.pv-site, .pv-site *,
.pv-site *::before,
.pv-site *::after{box-sizing:border-box;}
.pv-site{background:var(--bg) !important;color:var(--ink) !important;font-family:'Inter', sans-serif;font-size:15px;line-height:1.6;margin:0;padding:0 !important;}
.pv-site em{font-style:italic;color:var(--accent);}
.pv-site strong{font-weight:600;color:var(--ink);}
.pv-site a{color:inherit;text-decoration:none;}
.pv-site h1, .pv-site h2, .pv-site h3, .pv-site h4, .pv-site h5, .pv-site h6{margin:0;font-weight:300;color:var(--ink) !important;line-height:inherit;}
.pv-site p{margin:0;}
.pv-site button{cursor:pointer;}
.pv-site ul{list-style:none;padding:0;margin:0;}
.pv-site #main{padding:0 !important;margin:0 !important;background:#2B333D !important;}
.pv-site .fusion-page-title-bar{display:none !important;}
.pv-site .fusion-header-wrapper, .pv-site .fusion-footer-widget-area, .pv-site .fusion-footer-copyright-area{display:none !important;}
.pv-site, .pv-site body, .pv-site #wrapper,
.pv-site #main,
.pv-site .post-content, .pv-site .entry-content, .pv-site .fusion-main-content, .pv-site .fusion-content-sep + div{background-color:#2B333D !important;color:#EFE9DC !important;}
.pv-site h1, .pv-site h2, .pv-site h3, .pv-site h4, .pv-site h5, .pv-site h6, .pv-site .pv-home-hero h1, .pv-site .pv-pagetitle h1{color:#EFE9DC !important;}
.pv-site em, .pv-site h1 em, .pv-site h2 em, .pv-site h3 em{color:#C9A86A !important;font-style:italic !important;}
.pv-serif{font-family:'Cormorant Garamond', serif;font-weight:300;}
.pv-mono{font-family:'JetBrains Mono', monospace;}
.pv-section{padding:120px 64px;border-bottom:1px solid var(--line);}
.pv-section-alt{background:var(--bg-2);}
.pv-ph{background-color:#313942;background-image:repeating-linear-gradient( 135deg, #3a424d 0 2px, transparent 2px 16px );display:flex;align-items:flex-end;padding:20px;overflow:hidden;}
.pv-ph small{background:var(--bg-3);padding:4px 8px;font-family:'JetBrains Mono', monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
.pv-ph.pv-img{background-color:var(--bg-3);background-size:cover;background-position:center;padding:0;}
.pv-ph.pv-img small{display:none;}
.pv-ph img{width:100%;height:100%;object-fit:cover;display:block;}
.pv-eyebrow{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-bottom:48px;font-family:'JetBrains Mono', monospace;}
.pv-eyebrow .num{font-family:'Cormorant Garamond', serif;font-style:italic;font-size:18px;color:var(--accent);font-weight:400;}
.pv-eyebrow hr{flex:1;border:none;border-top:1px solid var(--line);}
.pv-btn-primary{display:inline-block;background:var(--accent);color:#1A2028;border:none;padding:16px 28px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-family:'Inter', sans-serif;font-weight:500;cursor:pointer;text-decoration:none;transition:opacity .2s;}
.pv-btn-primary:hover{opacity:.85;color:#1A2028;}
.pv-btn-ghost{display:inline-block;background:none;border:none;color:var(--ink);padding:16px 8px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;border-bottom:1px solid var(--ink);font-family:'Inter', sans-serif;cursor:pointer;text-decoration:none;transition:opacity .2s;}
.pv-btn-ghost:hover{opacity:.7;color:var(--ink);}
.pv-nav{display:flex;align-items:center;justify-content:space-between;padding:28px 64px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:200;transition:box-shadow .3s;}
.pv-nav.is-scrolled{box-shadow:0 4px 32px rgba(0,0,0,.35);border-bottom-color:transparent;}
.pv-nav .pv-nav__brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;}
.pv-nav .pv-nav__brand-text{font-family:'Cormorant Garamond', serif;font-size:20px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);}
.pv-nav ul{display:flex;gap:38px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);}
.pv-nav ul li a{color:var(--muted);text-decoration:none;transition:color .2s;}
.pv-nav ul li a:hover{color:var(--ink);}
.pv-nav ul li.active a{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:4px;}
.pv-nav .pv-nav__rdv{font-size:12px;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);padding:10px 18px;text-decoration:none;transition:background .2s;}
.pv-nav .pv-nav__rdv:hover{background:rgba(201,168,106,.1);color:var(--accent);}
.pv-footer{padding:80px 64px 48px;background:var(--bg-3);color:var(--ink);}
.pv-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:64px;padding-bottom:64px;border-bottom:1px solid #2a313a;}
.pv-footer h4{font-family:'Cormorant Garamond', serif;font-size:14px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;margin:0 0 20px;color:var(--accent);}
.pv-footer p, .pv-footer address{font-size:13px;line-height:1.8;color:#9AA1AB;font-style:normal;}
.pv-footer a{color:#9AA1AB;text-decoration:none;}
.pv-footer a:hover{color:var(--accent);}
.pv-footer__brand-name{font-family:'Cormorant Garamond', serif;font-size:40px;line-height:1.1;color:var(--ink);font-weight:300;margin-top:24px;}
.pv-footer__bottom{display:flex;justify-content:space-between;padding-top:32px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6c7480;}
.pv-pagetitle{padding:64px 64px 96px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;}
.pv-pagetitle__crumbs{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:32px;}
.pv-pagetitle__crumbs span{color:var(--accent);}
.pv-pagetitle h1{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:124px;line-height:.95;letter-spacing:-.025em;color:var(--ink);}
.pv-pagetitle__lede{font-size:17px;line-height:1.75;color:#BDC3CB;max-width:480px;}
.pv-home-hero{display:grid;grid-template-columns:1fr 1fr;min-height:760px;border-bottom:1px solid var(--line);}
.pv-home-hero__text{padding:96px 64px;display:flex;flex-direction:column;justify-content:space-between;}
.pv-home-hero__eyebrow{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:48px;}
.pv-home-hero h1{font-family:'Cormorant Garamond', serif;font-size:96px;line-height:.95;font-weight:300;letter-spacing:-.01em;color:var(--ink);padding-bottom:0.2em;}
.pv-home-hero__lede{max-width:380px;font-size:15px;line-height:1.7;color:var(--muted);margin-top:32px;}
.pv-home-hero__actions{display:flex;gap:14px;align-items:center;margin-top:48px;}
.pv-home-hero__meta{display:flex;gap:48px;margin-top:64px;padding-top:28px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);}
.pv-home-hero__meta-num{font-family:'Cormorant Garamond', serif;font-style:italic;font-size:22px;display:block;color:var(--accent);margin-bottom:4px;}
.pv-home-hero__photo{height:100%;min-height:760px;}
.pv-manifesto{padding:120px 64px;border-bottom:1px solid var(--line);}
.pv-manifesto__inner{display:grid;grid-template-columns:200px 1fr 200px;gap:64px;}
.pv-manifesto__side{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);line-height:1.7;}
.pv-manifesto__side--right{text-align:right;}
.pv-manifesto h2{font-family:'Cormorant Garamond', serif;font-size:56px;line-height:1.05;font-weight:300;color:var(--ink);}
.pv-savoir{padding:120px 64px;border-bottom:1px solid var(--line);}
.pv-savoir__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;}
.pv-savoir__card{display:flex;flex-direction:column;gap:20px;}
.pv-savoir__card .pv-ph{height:380px;}
.pv-savoir__card-num{font-family:'Cormorant Garamond', serif;font-style:italic;font-size:32px;color:var(--accent);}
.pv-savoir__card h3{font-family:'Cormorant Garamond', serif;font-size:28px;font-weight:400;color:var(--ink);}
.pv-savoir__card p{font-size:14px;line-height:1.7;color:var(--muted);}
.pv-pair{display:grid;grid-template-columns:1.1fr 1fr;min-height:620px;background:var(--bg-2);border-bottom:1px solid var(--line);}
.pv-pair__photo{height:100%;min-height:620px;}
.pv-pair__right{padding:96px 80px;display:flex;flex-direction:column;justify-content:center;}
.pv-pair__right h2{font-family:'Cormorant Garamond', serif;font-size:64px;line-height:1.02;font-weight:300;color:var(--ink);margin:24px 0;}
.pv-pair__steps{margin:32px 0 48px;border-top:1px solid var(--line);}
.pv-pair__step{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.08em;color:var(--ink);}
.pv-pair__step-mono{font-family:'JetBrains Mono', monospace;color:var(--accent);font-size:11px;letter-spacing:.2em;text-transform:uppercase;}
.pv-promesse{padding:120px 64px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:200px 1fr 200px;gap:64px;}
.pv-promesse__side{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);line-height:1.7;}
.pv-promesse__side--right{text-align:right;}
.pv-promesse h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:60px;line-height:1.05;color:var(--ink);}
.pv-process{padding:120px 64px;border-bottom:1px solid var(--line);background:var(--bg-2);}
.pv-process__steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;}
.pv-process__step{display:flex;flex-direction:column;gap:18px;padding-top:32px;border-top:1px solid var(--accent);}
.pv-process__step-num{font-family:'Cormorant Garamond', serif;font-style:italic;font-size:48px;color:var(--accent);line-height:1;}
.pv-process__step .pv-ph{aspect-ratio:4/5;}
.pv-process__step h3{font-family:'Cormorant Garamond', serif;font-weight:400;font-size:26px;color:var(--ink);}
.pv-process__step p{font-size:13px;line-height:1.7;color:var(--muted);}
.pv-process__step-when{font-family:'JetBrains Mono', monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-top:auto;padding-top:8px;}
.pv-inclus{padding:120px 64px;background:var(--bg);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:64px;}
.pv-inclus h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:56px;line-height:1.05;color:var(--ink);max-width:280px;}
.pv-inclus__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.pv-inclus__col h4{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}
.pv-inclus__col ul{border-top:1px solid var(--line);}
.pv-inclus__col li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:baseline;font-size:14px;color:var(--ink);}
.pv-inclus__col li .ic{color:var(--accent);font-family:'Cormorant Garamond', serif;font-style:italic;font-size:18px;flex-shrink:0;}
.pv-inclus__col--non li .ic{color:#7c828c;}
.pv-cases{padding:120px 64px;border-bottom:1px solid var(--line);background:var(--bg-2);}
.pv-cases__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;}
.pv-cases h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:64px;line-height:1;color:var(--ink);}
.pv-cases__index{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);}
.pv-cases__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;}
.pv-cases__case{display:flex;flex-direction:column;gap:16px;}
.pv-cases__case .pv-ph{aspect-ratio:4/5;}
.pv-cases__case--big .pv-ph{aspect-ratio:3/4;}
.pv-cases__label{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;}
.pv-cases__name{font-family:'Cormorant Garamond', serif;font-style:italic;font-size:24px;color:var(--ink);}
.pv-cases__mat{font-family:'JetBrains Mono', monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);}
.pv-cases__desc{font-size:13px;color:var(--muted);line-height:1.65;}
.pv-faq{padding:120px 64px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:64px;}
.pv-faq h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:56px;line-height:1;color:var(--ink);max-width:300px;}
.pv-faq__list{border-top:1px solid var(--line);}
.pv-faq__item{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:32px 1fr 24px;gap:20px;align-items:start;cursor:pointer;}
.pv-faq__item-n{font-family:'Cormorant Garamond', serif;font-style:italic;font-size:20px;color:var(--accent);line-height:1;}
.pv-faq__question{font-family:'Cormorant Garamond', serif;font-size:22px;line-height:1.3;color:var(--ink);}
.pv-faq__answer{display:none;margin-top:10px;font-family:'Inter', sans-serif;font-size:14px;color:var(--muted);line-height:1.7;}
.pv-faq__item.is-open .pv-faq__answer{display:block;}
.pv-faq__toggle{color:var(--accent);font-size:20px;text-align:right;line-height:1.3;user-select:none;}
.pv-faq__item.is-open .pv-faq__toggle::before{content:'−';}
.pv-faq__item:not(.is-open) .pv-faq__toggle::before{content:'+';}
.pv-faq--contact .pv-faq__item{grid-template-columns:1fr 24px;}
.pv-cta{padding:160px 64px;text-align:center;background:var(--bg);border-bottom:1px solid var(--line);}
.pv-cta--alt{background:var(--bg-2);}
.pv-cta__eyebrow{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin-bottom:32px;}
.pv-cta h3{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:96px;line-height:1;color:var(--ink);margin-bottom:48px;}
.pv-cta__btns{display:flex;gap:14px;justify-content:center;}
.pv-bleed{width:100%;height:680px;border-bottom:1px solid var(--line);}
.pv-bleed .pv-ph{width:100%;height:100%;}
.pv-atelier-intro{padding:120px 64px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start;}
.pv-atelier-intro h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:64px;line-height:1.05;color:var(--ink);max-width:520px;}
.pv-atelier-intro__right p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:20px;}
.pv-atelier-intro__right p:first-of-type::first-letter{font-family:'Cormorant Garamond', serif;font-size:72px;line-height:.85;float:left;padding:6px 12px 0 0;color:var(--accent);font-style:italic;}
.pv-atelier-principles{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:12px;}
.pv-atelier-principle{display:grid;grid-template-columns:32px 1fr;gap:16px;font-size:14px;line-height:1.6;color:var(--ink);}
.pv-atelier-principle__n{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.18em;color:var(--accent);padding-top:2px;}
.pv-techniques{padding:120px 64px;border-bottom:1px solid var(--line);background:var(--bg-2);}
.pv-techniques__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:64px;}
.pv-techniques h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:80px;line-height:.95;color:var(--ink);}
.pv-techniques__sub{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);max-width:280px;text-align:right;}
.pv-techniques__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.pv-technique{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
.pv-technique .pv-ph{aspect-ratio:4/5;}
.pv-technique__n{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);}
.pv-technique h3{font-family:'Cormorant Garamond', serif;font-weight:400;font-size:36px;line-height:1.05;color:var(--ink);margin:16px 0;}
.pv-technique p{font-size:14px;line-height:1.7;color:var(--muted);}
.pv-outils{padding:120px 64px;border-bottom:1px solid var(--line);}
.pv-outils h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:56px;line-height:1.05;color:var(--ink);max-width:560px;margin-bottom:48px;}
.pv-outils__row{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;padding-top:24px;border-top:1px solid var(--line);}
.pv-outil{padding-top:24px;}
.pv-outil__n{font-family:'Cormorant Garamond', serif;font-style:italic;font-size:14px;color:var(--accent);}
.pv-outil h4{font-family:'Cormorant Garamond', serif;font-weight:400;font-size:24px;color:var(--ink);margin:8px 0 12px;}
.pv-outil p{font-size:13px;line-height:1.65;color:var(--muted);}
.pv-metaux{padding:0;border-bottom:1px solid var(--line);background:var(--bg);display:grid;grid-template-columns:repeat(3, 1fr);}
.pv-metal{padding:80px 64px;border-right:1px solid var(--line);}
.pv-metal:last-child{border-right:none;}
.pv-metal__swatch{width:64px;height:64px;border-radius:50%;margin-bottom:32px;}
.pv-metal__swatch--or-jaune{background:radial-gradient(circle at 30% 30%, #f4d385 0%, #c9a86a 60%, #8a6b30 100%);}
.pv-metal__swatch--or-rose{background:radial-gradient(circle at 30% 30%, #f4c4a0 0%, #d49070 60%, #8a5b3a 100%);}
.pv-metal__swatch--platine{background:radial-gradient(circle at 30% 30%, #e8eaec 0%, #a8acb0 60%, #5e6266 100%);}
.pv-metal h3{font-family:'Cormorant Garamond', serif;font-weight:400;font-style:italic;font-size:42px;line-height:1;color:var(--ink);margin-bottom:12px;}
.pv-metal__mat{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;}
.pv-metal p{font-size:14px;line-height:1.7;color:var(--muted);}
.pv-visit{padding:120px 64px;border-bottom:1px solid var(--line);background:var(--bg-2);display:grid;grid-template-columns:1.2fr 1fr;gap:64px;}
.pv-visit h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:72px;line-height:1;color:var(--ink);margin-bottom:32px;}
.pv-visit > div > p{font-size:15px;line-height:1.8;color:var(--muted);max-width:520px;margin-bottom:32px;}
.pv-visit__info{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.pv-visit__card{padding:24px;border:1px solid var(--line);}
.pv-visit__card h5{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
.pv-visit__card p{font-size:14px;line-height:1.7;color:var(--ink);}
.pv-parcours-intro{padding:120px 64px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start;}
.pv-parcours-intro__portrait{aspect-ratio:3/4;}
.pv-parcours-intro__body p, .pv-parcours-intro__body strong, .pv-parcours-intro__body em, .pv-parcours-intro__body li, .pv-parcours-intro__body span{font-family:'Inter', sans-serif !important;font-size:17px !important;line-height:1.8 !important;color:var(--ink) !important;}
.pv-parcours-intro__body p{margin-bottom:20px !important;}
.pv-parcours-intro__body strong{font-weight:600 !important;}
.pv-parcours-intro__body hr{border:none !important;border-top:1px solid var(--line) !important;margin:32px 0 !important;}
.pv-parcours-intro__body p:first-of-type::first-letter{}
.pv-parcours-sig{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;}
.pv-parcours-sig__name{font-family:'Cormorant Garamond', serif;font-style:italic;font-size:32px;color:var(--ink);}
.pv-parcours-sig__role{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-top:4px;}
.pv-parcours-quote{padding:120px 64px;border-bottom:1px solid var(--line);text-align:center;background:var(--bg-2);}
.pv-parcours-quote p{font-family:'Cormorant Garamond', serif;font-style:italic;font-weight:300;font-size:64px;line-height:1.2;max-width:1100px;margin:0 auto;color:var(--ink);}
.pv-timeline{padding:120px 64px;border-bottom:1px solid var(--line);}
.pv-timeline__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:64px;}
.pv-timeline h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:72px;line-height:1;color:var(--ink);}
.pv-timeline__sub{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);}
.pv-timeline__list{position:relative;padding-left:120px;border-left:1px solid var(--line);margin-left:80px;}
.pv-timeline__event{padding:32px 0;border-bottom:1px solid var(--line);position:relative;display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start;}
.pv-timeline__event:last-child{border-bottom:none;}
.pv-timeline__event::before{content:'';position:absolute;left:-127px;top:40px;width:14px;height:14px;border:1px solid var(--accent);background:var(--bg);border-radius:50%;}
.pv-timeline__event--major::before{background:var(--accent);}
.pv-timeline__year{font-family:'Cormorant Garamond', serif;font-style:italic;font-size:48px;color:var(--accent);line-height:.9;position:absolute;left:-200px;top:32px;}
.pv-timeline__event h3{font-family:'Cormorant Garamond', serif;font-weight:400;font-size:32px;line-height:1.1;color:var(--ink);}
.pv-timeline__event p{font-size:14px;line-height:1.75;color:var(--muted);}
.pv-timeline__place{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-top:10px;display:block;}
.pv-valeurs{padding:120px 64px;border-bottom:1px solid var(--line);background:var(--bg-2);}
.pv-valeurs__head{max-width:760px;margin-bottom:64px;}
.pv-valeurs h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:64px;line-height:1.05;color:var(--ink);}
.pv-valeurs__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:48px;padding-top:32px;border-top:1px solid var(--line);}
.pv-valeur{padding-top:24px;}
.pv-valeur__n{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.28em;color:var(--accent);}
.pv-valeur h3{font-family:'Cormorant Garamond', serif;font-weight:400;font-size:32px;line-height:1.1;color:var(--ink);margin:14px 0;}
.pv-valeur p{font-size:14px;line-height:1.75;color:var(--muted);}
.pv-gallery{padding:120px 64px;border-bottom:1px solid var(--line);}
.pv-gallery h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:56px;line-height:1;color:var(--ink);margin-bottom:48px;}
.pv-gallery__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;}
.pv-gallery__grid .pv-ph{aspect-ratio:3/4;}
.pv-gallery__grid .pv-ph--wide{grid-column:span 2;aspect-ratio:3/2;}
.pv-duo{padding:120px 64px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start;background:var(--bg-2);}
.pv-duo__eyebrow{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);}
.pv-duo h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:64px;line-height:1.05;color:var(--ink);margin:24px 0 28px;}
.pv-duo__left p{font-size:15px;line-height:1.8;color:var(--muted);max-width:480px;margin-bottom:18px;}
.pv-duo__link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:14px 22px;border:1px solid var(--accent);color:var(--accent);font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background .2s;}
.pv-duo__link:hover{background:rgba(201,168,106,.1);color:var(--accent);}
.pv-duo__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pv-duo__card{padding:24px;background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px;}
.pv-duo__card .pv-ph{aspect-ratio:1;}
.pv-duo__card-role{font-family:'JetBrains Mono', monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);}
.pv-duo__card h4{font-family:'Cormorant Garamond', serif;font-weight:400;font-size:28px;line-height:1;color:var(--ink);}
.pv-duo__card p{font-size:13px;line-height:1.65;color:var(--muted);}
.pv-recos{padding:120px 64px;border-bottom:1px solid var(--line);background:var(--bg-2);display:grid;grid-template-columns:1fr 2fr;gap:80px;}
.pv-recos h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:56px;line-height:1;color:var(--ink);max-width:300px;}
.pv-recos__list{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.pv-reco{padding:32px;background:var(--bg-2);border:1px solid var(--line);}
.pv-reco p{font-family:'Cormorant Garamond', serif;font-style:italic;font-weight:300;font-size:22px;line-height:1.35;color:var(--ink);margin-bottom:20px;}
.pv-reco__from{display:flex;justify-content:space-between;font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
.pv-reco__stars{color:var(--accent);}
.pv-cat-nav{position:sticky;top:var(--pv-nav-h, 0px);z-index:150;padding:24px 64px;border-bottom:1px solid var(--line);background:var(--bg);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;}
.pv-cat-nav__links{display:flex;gap:8px;flex-wrap:wrap;}
.pv-cat-nav__link{padding:10px 18px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);cursor:pointer;text-decoration:none;transition:border-color .2s, color .2s;}
.pv-cat-nav__link.is-active{border-color:var(--accent);color:var(--accent);background:rgba(201,168,106,.06);}
.pv-cat-nav__count{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);}
.pv-cat-nav__count strong{color:var(--ink);font-weight:400;}
.pv-cat-section{padding:96px 64px;border-bottom:1px solid var(--line);}
.pv-cat-section:nth-of-type(even){background:var(--bg-2);}
.pv-cat-head{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:end;margin-bottom:56px;}
.pv-cat-head__num{font-family:'Cormorant Garamond', serif;font-style:italic;font-size:32px;color:var(--accent);line-height:1;}
.pv-cat-head h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:72px;line-height:.95;color:var(--ink);letter-spacing:-.02em;}
.pv-cat-head__meta{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:right;}
.pv-cat-head__meta strong{color:var(--ink);font-weight:400;}
.pv-cat-head__sub{grid-column:2;font-size:14px;line-height:1.65;color:var(--muted);max-width:520px;margin-top:18px;}
.pv-cat-grid{columns:4;column-gap:24px;}
.pv-cat-grid--2{columns:2;max-width:880px;}
.pv-cat-grid--1{columns:1;max-width:520px;}
.pv-item{break-inside:avoid;display:block;margin-bottom:48px;}
.pv-item__img{position:relative;overflow:hidden;margin-bottom:16px;}
.pv-item__img img{width:100%;height:auto;display:block;}
.pv-item__img small{display:none;}
.pv-item .pv-ph{aspect-ratio:4/5;position:relative;margin-bottom:16px;}
.pv-item__num{position:absolute;top:14px;left:14px;padding:5px 10px;background:var(--bg-3);color:var(--accent);font-family:'JetBrains Mono', monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;}
.pv-item__badge{position:absolute;top:14px;right:14px;padding:5px 10px;background:var(--accent);color:var(--bg-3);font-family:'JetBrains Mono', monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;}
.pv-item__label{display:flex;justify-content:space-between;align-items:baseline;}
.pv-item__name{font-family:'Cormorant Garamond', serif;font-style:italic;font-size:28px;line-height:1;color:var(--ink);}
.pv-item__price{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);}
.pv-item__mat{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.pv-item__desc{font-size:13px;line-height:1.65;color:var(--muted);}
.pv-cat-empty{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;padding:32px;border:1px dashed var(--line);align-items:center;max-width:880px;}
.pv-cat-empty .pv-ph{aspect-ratio:4/5;}
.pv-cat-empty h3{font-family:'Cormorant Garamond', serif;font-weight:400;font-size:36px;line-height:1.05;color:var(--ink);margin-bottom:14px;}
.pv-cat-empty p{font-size:14px;line-height:1.7;color:var(--muted);max-width:380px;margin-bottom:24px;}
.pv-load-more-wrap{display:flex;justify-content:center;padding:40px 0 16px;}
.pv-load-more{display:inline-flex;align-items:center;gap:10px;cursor:pointer;}
.pv-load-more__count{font-size:12px;color:var(--muted);}
.pv-load-more__spinner{display:none;width:14px;height:14px;border:1.5px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:pv-spin .7s linear infinite;}
.pv-load-more.is-loading .pv-load-more__spinner{display:block;}
.pv-load-more.is-loading .pv-load-more__count{display:none;}
@keyframes pv-spin { to{transform:rotate(360deg);}
} .pv-cat-note{padding:120px 64px;border-bottom:1px solid var(--line);background:var(--bg-2);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.pv-cat-note h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:64px;line-height:1.05;color:var(--ink);}
.pv-cat-note p{font-size:15px;line-height:1.8;color:var(--muted);max-width:480px;margin-bottom:24px;}
.pv-cat-note__btns{display:flex;gap:14px;margin-top:32px;}
.pv-contact-main{padding:96px 64px 120px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;}
.pv-form__label-top{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
.pv-calendly-wrap h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:56px;line-height:1.05;color:var(--ink);margin-bottom:32px;}
.pv-calendly-wrap .calendly-inline-widget{border:1px solid var(--line);overflow:hidden;}
.pv-contact-side h3{font-family:'Cormorant Garamond', serif;font-weight:400;font-size:28px;color:var(--ink);margin-bottom:24px;}
.pv-contact-map{aspect-ratio:1;margin-bottom:32px;overflow:hidden;border:1px solid var(--line);}
.pv-contact-map iframe{width:100%;height:100%;display:block;border:none;filter:grayscale(30%) brightness(.9);}
.pv-contact-info{border-top:1px solid var(--line);}
.pv-contact-info__row{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start;}
.pv-contact-info__key{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);}
.pv-contact-info__val{font-size:14px;line-height:1.7;color:var(--ink);}
.pv-contact-info__val small{color:var(--muted);font-size:12px;display:block;margin-top:4px;}
.pv-contact-alt{padding:120px 64px;border-bottom:1px solid var(--line);background:var(--bg-2);display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;}
.pv-contact-way{padding:32px;border:1px solid var(--line);display:flex;flex-direction:column;gap:14px;}
.pv-contact-way__n{font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.28em;color:var(--accent);}
.pv-contact-way h4{font-family:'Cormorant Garamond', serif;font-weight:400;font-size:28px;line-height:1.05;color:var(--ink);}
.pv-contact-way p{font-size:14px;line-height:1.7;color:var(--muted);}
.pv-contact-way a{margin-top:auto;font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px;align-self:flex-start;padding-top:8px;text-decoration:none;}
.pv-contact-form{padding:96px 64px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start;}
.pv-contact-form__intro h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:56px;line-height:1;color:var(--ink);margin-bottom:24px;}
.pv-contact-form__intro p{font-size:14px;color:var(--muted);line-height:1.7;}
.pv-cf7-row{margin-bottom:24px;}
.pv-cf7-label{display:block;font-family:'JetBrains Mono', monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
.pv-contact-form .wpcf7-form input[type="text"],
.pv-contact-form .wpcf7-form input[type="email"],
.pv-contact-form .wpcf7-form select, .pv-contact-form .wpcf7-form textarea{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:0;color:var(--ink);font-family:'Inter', sans-serif;font-size:15px;padding:14px 16px;outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none;}
.pv-contact-form .wpcf7-form input[type="text"]:focus,
.pv-contact-form .wpcf7-form input[type="email"]:focus,
.pv-contact-form .wpcf7-form select:focus, .pv-contact-form .wpcf7-form textarea:focus{border-color:var(--accent);}
.pv-contact-form .wpcf7-form textarea{min-height:160px;resize:vertical;}
.pv-contact-form .wpcf7-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239AA1AB' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer;}
.pv-contact-form .wpcf7-form input[type="text"]::placeholder,
.pv-contact-form .wpcf7-form input[type="email"]::placeholder,
.pv-contact-form .wpcf7-form textarea::placeholder{color:var(--muted);}
.pv-cf7-submit input[type="submit"],
.pv-contact-form .wpcf7-form input[type="submit"]{display:inline-block;background:var(--accent);color:#1A2028;border:none;font-family:'JetBrains Mono', monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:16px 40px;cursor:pointer;transition:opacity .2s;}
.pv-cf7-submit input[type="submit"]:hover,
.pv-contact-form .wpcf7-form input[type="submit"]:hover{opacity:.85;}
.pv-contact-form .wpcf7-not-valid-tip{font-size:12px;color:var(--danger);margin-top:4px;display:block;}
.pv-contact-form .wpcf7-response-output{margin-top:24px;padding:16px 20px;border:1px solid var(--line);font-size:14px;color:var(--muted);}
.pv-contact-form .wpcf7-mail-sent-ok{border-color:var(--accent);color:var(--accent);}
.pv-contact-form .wpcf7-validation-errors, .pv-contact-form .wpcf7-mail-sent-ng{border-color:var(--danger);color:var(--danger);}
.pv-contact-faq{padding:120px 64px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:64px;}
.pv-contact-faq h2{font-family:'Cormorant Garamond', serif;font-weight:300;font-size:56px;line-height:1;color:var(--ink);max-width:300px;}
.pv-contact-faq__list{border-top:1px solid var(--line);}
.pv-contact-faq__item{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 24px;gap:24px;align-items:start;cursor:pointer;}
.pv-contact-faq__q{font-family:'Cormorant Garamond', serif;font-size:22px;line-height:1.35;color:var(--ink);}
.pv-contact-faq__toggle{color:var(--accent);font-size:20px;text-align:right;user-select:none;}
.pv-contact-faq__item.is-open .pv-contact-faq__toggle::before{content:'−';}
.pv-contact-faq__item:not(.is-open) .pv-contact-faq__toggle::before{content:'+';}
@media(max-width:1100px){
.pv-nav{padding:24px 40px;}
.pv-nav ul{gap:20px;font-size:11px;}
.pv-section, .pv-manifesto, .pv-savoir, .pv-atelier-intro, .pv-techniques, .pv-outils, .pv-visit, .pv-parcours-intro, .pv-parcours-quote, .pv-timeline, .pv-valeurs, .pv-gallery, .pv-duo, .pv-recos, .pv-promesse, .pv-process, .pv-inclus, .pv-cases, .pv-faq, .pv-cta, .pv-contact-main, .pv-contact-alt, .pv-contact-faq, .pv-cat-section, .pv-cat-nav, .pv-cat-note{padding-left:40px;padding-right:40px;}
.pv-home-hero h1{font-size:64px;}
.pv-pagetitle h1{font-size:80px;}
.pv-manifesto h2{font-size:40px;}
.pv-techniques h2{font-size:56px;}
.pv-savoir__grid{grid-template-columns:1fr 1fr;}
.pv-process__steps{grid-template-columns:1fr 1fr;}
.pv-techniques__grid{grid-template-columns:1fr;}
.pv-cat-grid{columns:3;}
.pv-footer__top{grid-template-columns:1fr 1fr;gap:40px;}
} @media(max-width:767px){
.pv-nav {
padding: 20px 24px;
flex-wrap: wrap;
gap: 20px;
}
.pv-nav ul { display: none; }
.pv-section, .pv-manifesto, .pv-savoir, .pv-atelier-intro, .pv-techniques, .pv-outils, .pv-visit, .pv-parcours-intro, .pv-parcours-quote, .pv-timeline, .pv-valeurs, .pv-gallery, .pv-duo, .pv-recos, .pv-promesse, .pv-process, .pv-inclus, .pv-cases, .pv-faq, .pv-cta, .pv-contact-main, .pv-contact-alt, .pv-contact-faq, .pv-cat-section, .pv-cat-nav, .pv-cat-note {
padding: 64px 24px;
}
.pv-pagetitle {
grid-template-columns: 1fr;
padding: 48px 24px;
}
.pv-pagetitle h1 { font-size: 56px; }
.pv-home-hero {
grid-template-columns: 1fr;
min-height: auto;
}
.pv-home-hero h1 { font-size: 48px; }
.pv-home-hero__photo {
height: 60vw;
min-height: 300px;
}
.pv-manifesto__inner { grid-template-columns: 1fr; }
.pv-manifesto__side { display: none; }
.pv-manifesto h2 { font-size: 32px; }
.pv-savoir__grid, .pv-process__steps, .pv-valeurs__grid, .pv-recos__list, .pv-duo__cards, .pv-visit__info, .pv-inclus__grid, .pv-contact-alt {
grid-template-columns: 1fr;
}
.pv-pair {
grid-template-columns: 1fr;
}
.pv-pair__photo { height: 60vw; min-height: 300px; }
.pv-parcours-intro { grid-template-columns: 1fr; }
.pv-parcours-quote p { font-size: 32px; }
.pv-techniques { padding: 64px 24px; }
.pv-techniques h2 { font-size: 40px; }
.pv-techniques__grid { grid-template-columns: 1fr; }
.pv-technique { grid-template-columns: 1fr; }
.pv-metaux { grid-template-columns: 1fr; }
.pv-metal { border-right: none; border-bottom: 1px solid var(--line); padding: 48px 24px; }
.pv-promesse { grid-template-columns: 1fr; }
.pv-promesse__side { display: none; }
.pv-inclus { grid-template-columns: 1fr; }
.pv-cases__grid { grid-template-columns: 1fr; }
.pv-faq { grid-template-columns: 1fr; }
.pv-faq h2 { font-size: 40px; }
.pv-cat-grid, .pv-cat-grid--2 { columns: 1; max-width: 100%; }
.pv-cat-head { grid-template-columns: auto 1fr; }
.pv-cat-head__meta { display: none; }
.pv-cat-head h2 { font-size: 48px; }
.pv-cat-note { grid-template-columns: 1fr; }
.pv-timeline__list { padding-left: 60px; margin-left: 0; }
.pv-timeline__year { left: -130px; font-size: 32px; }
.pv-timeline__event { grid-template-columns: 1fr; }
.pv-timeline h2 { font-size: 48px; }
.pv-duo { grid-template-columns: 1fr; }
.pv-gallery__grid { grid-template-columns: 1fr 1fr; }
.pv-gallery__grid .pv-ph--wide { grid-column: span 2; aspect-ratio: 2/1; }
.pv-contact-main { grid-template-columns: 1fr; }
.pv-contact-form { grid-template-columns: 1fr; }
.pv-contact-form__intro h2 { font-size: 40px; }
.pv-contact-faq { grid-template-columns: 1fr; }
.pv-contact-faq h2 { font-size: 40px; }
.pv-cta h3 { font-size: 48px; }
.pv-cta__btns { flex-direction: column; align-items: center; }
.pv-footer { padding: 64px 24px 40px; }
.pv-footer__top { grid-template-columns: 1fr 1fr; gap: 32px; }
}