:root{--gold:#c99b42;--char:#1d1f1f;--paper:#fbf8f3;--stone:#eee6da;--ink:#262626;--muted:#6a645e;--line:#d9cdbd}
body.cabinet-v2{background:var(--paper);color:var(--ink)}
.cabinet-v2 .site-header{position:absolute;z-index:20;top:0;left:0;width:100%;background:linear-gradient(180deg,rgba(8,9,9,.80),rgba(8,9,9,0));border:0;color:#fff}
.cabinet-v2 .site-header .nav{min-height:108px;width:min(1380px,calc(100% - 64px))}
.cabinet-v2 .brand-text{color:#fff;gap:7px}.cabinet-v2 .brand-text span{font-size:31px;letter-spacing:.035em}.cabinet-v2 .brand-text span b{font-weight:400;color:var(--gold)}.cabinet-v2 .brand-text small{font-size:10px;letter-spacing:.22em;color:#fff}.cabinet-v2 .nav-links>a:not(.btn){color:#fff}.cabinet-v2 .nav-links{gap:30px}.cabinet-v2 .nav-links .btn{border-color:var(--gold);color:#fff;background:rgba(0,0,0,.10)}
.cabinet-v2-hero{position:relative;min-height:670px;height:76vh;max-height:820px;display:flex;align-items:flex-end;overflow:hidden;background:#cfc5b6}.cabinet-v2-photo{position:absolute;inset:0;background:url('assets/cabinet-architecture.png') center 54%/cover no-repeat}.cabinet-v2-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,13,.92) 0%,rgba(12,13,13,.76) 30%,rgba(12,13,13,.28) 58%,rgba(12,13,13,.03) 100%)}
.hero-content{position:relative;z-index:2;width:min(1380px,calc(100% - 64px));padding-bottom:68px;color:#fff}.hero-kicker{font-size:11px;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:24px}.hero-content h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,5.2vw,82px);line-height:1.02;font-weight:400;letter-spacing:-.025em;margin:0 0 30px;max-width:900px}.hero-content p{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.58;max-width:730px;color:#f2eee8;margin:0}
.conviction{background:var(--stone);padding:78px 0 86px}.conviction-wrap{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:start}.conviction-mark{font-family:Georgia,'Times New Roman',serif;font-size:160px;line-height:.72;color:rgba(201,155,66,.5);transform:translateY(12px)}.conviction span,.profiles-intro span,.duration-title span{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#9c742f;font-weight:700}.conviction p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,3.2vw,50px);line-height:1.18;margin:16px 0 0;max-width:980px}
.profiles{padding:108px 0 124px;background:var(--paper);overflow:hidden}.profiles-wrap{position:relative}.profiles-intro{max-width:620px;margin:0 0 92px 7%}.profiles-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:52px;line-height:1.08;font-weight:400;margin:14px 0 20px}.profiles-intro p{font-size:17px;line-height:1.7;color:var(--muted);max-width:520px}
.profile{position:relative;display:grid;align-items:center;min-height:420px;margin-bottom:78px}.profile-copy{position:relative;z-index:2}.profile-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:49px;font-weight:400;margin:0 0 10px}.role{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#9b742f;font-weight:700;margin-bottom:30px}.profile-copy p{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.74;color:#514c46;margin:0 0 17px}.profile-copy strong{color:#292725}.profile-number{font-family:Georgia,'Times New Roman',serif;font-size:170px;line-height:1;color:rgba(201,155,66,.20);align-self:start}.profile-accent{height:100%;min-height:360px;border-radius:2px;background:linear-gradient(135deg,#e5dbcd,#f5efe7);position:relative;overflow:hidden}.profile-accent:before{content:'';position:absolute;inset:11% 12%;border:1px solid rgba(201,155,66,.52);transform:rotate(-4deg)}.profile-a{grid-template-columns:130px minmax(0,620px) minmax(240px,1fr);gap:48px;margin-right:-7vw}.profile-a .profile-copy{padding:28px 0}.profile-b{grid-template-columns:minmax(240px,1fr) minmax(0,590px) 130px;gap:48px;margin-left:-7vw}.profile-b .profile-copy{padding:42px 0}.profile-b .profile-accent{background:linear-gradient(135deg,#252727,#383a39)}.profile-b .profile-number{text-align:right;color:rgba(201,155,66,.26)}
.duration{background:var(--char);color:#fff;padding:92px 0}.duration-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.duration-title h2{font-family:Georgia,'Times New Roman',serif;font-size:52px;font-weight:400;line-height:1.08;margin:14px 0 0}.duration-copy p{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.62;color:#d7d1c8;margin:2px 0 34px;max-width:670px}.duration-actions{display:flex;gap:14px;flex-wrap:wrap}.duration-actions .btn{border-color:var(--gold);color:#fff}.duration-actions .btn.secondary{border-color:rgba(255,255,255,.30)}
.cabinet-v2 .footer{background:#171818;color:#bcb6ad}.cabinet-v2 .footer a{color:#fff}.cabinet-v2 .footer-small{border-top-color:rgba(255,255,255,.13)}
@media(max-width:900px){.cabinet-v2 .site-header .nav{width:min(100% - 36px,1380px);min-height:86px}.cabinet-v2 .nav-links a:not(.btn){display:none}.cabinet-v2 .brand-text span{font-size:24px}.cabinet-v2 .brand-text small{font-size:8px}.cabinet-v2-hero{min-height:690px;height:auto}.cabinet-v2-photo{background-position:58% center}.cabinet-v2-overlay{background:linear-gradient(180deg,rgba(9,10,10,.15),rgba(9,10,10,.45) 44%,rgba(9,10,10,.95) 78%)}.hero-content{width:min(100% - 40px,1380px);padding:210px 0 54px}.hero-content h1{font-size:clamp(43px,12vw,61px)}.hero-content p{font-size:18px}.conviction{padding:54px 0 62px}.conviction-wrap{grid-template-columns:1fr}.conviction-mark{font-size:95px;height:45px}.conviction p{font-size:32px}.profiles{padding:70px 0 82px}.profiles-intro{margin:0 0 55px}.profiles-intro h2{font-size:42px}.profile,.profile-a,.profile-b{grid-template-columns:1fr;margin:0 0 60px;gap:22px;min-height:0}.profile-number{font-size:80px}.profile-accent{min-height:110px;order:-1}.profile-b .profile-accent{order:-1}.profile-b .profile-number{position:absolute;right:0;top:130px}.profile-copy h3{font-size:40px}.profile-copy p{font-size:17px}.duration{padding:66px 0}.duration-inner{grid-template-columns:1fr;gap:30px}.duration-title h2{font-size:42px}}

/* V3 — portraits temporaires intégrés dans les emplacements prévus */
.profile-accent.profile-photo{background:#e8dfd3;min-height:430px}
.profile-accent.profile-photo:before{display:none}
.profile-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block;filter:none}
.profile-a .profile-photo img{object-position:center 18%}
.profile-b .profile-photo img{object-position:center 16%}
@media(max-width:900px){
  .profile-accent.profile-photo,.profile-photo img{min-height:380px;height:380px}
  .profile-a .profile-photo img,.profile-b .profile-photo img{object-position:center 18%}
}

/* V4 — portraits temporaires plus discrets */
@media (min-width:901px){
  .profile-a{grid-template-columns:130px minmax(0,650px) 230px;gap:42px;margin-right:0}
  .profile-b{grid-template-columns:230px minmax(0,620px) 130px;gap:42px;margin-left:0}
  .profile-accent.profile-photo{min-height:300px;height:300px;max-width:230px;width:230px;justify-self:center}
  .profile-photo img{min-height:300px;height:300px;width:230px;object-fit:cover}
  .profile-a .profile-photo img{object-position:center 16%}
  .profile-b .profile-photo img{object-position:center 14%}
}
@media (max-width:900px){
  .profile-accent.profile-photo,.profile-photo img{min-height:300px;height:300px;max-width:230px;width:230px}
  .profile-accent.profile-photo{justify-self:start}
}
