*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3ef;color:#242322;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{position:absolute;z-index:10;top:0;width:100%;padding:28px 5.5%;display:flex;justify-content:space-between;align-items:center;color:#fff}.logo{font-weight:800;font-size:29px;letter-spacing:-1.5px}.logo b{color:#c47a56}nav{display:flex;gap:26px;font-size:13px}nav a:hover{text-decoration:underline}.hero{height:min(850px,92svh);min-height:580px;position:relative;background:#111;color:#fff;display:flex;align-items:end;overflow:hidden}.hero video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12) 90%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 60%)}.hero-content{z-index:1;position:relative;padding:120px 5.5% 90px;max-width:1100px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:#b96b46}.hero .eyebrow{color:#e5a88a}h1{font-size:clamp(48px,6.6vw,108px);line-height:1;letter-spacing:-.065em;margin:18px 0 26px}h2{font-size:clamp(34px,4.4vw,65px);line-height:1.05;letter-spacing:-.05em;margin:14px 0 20px}p{line-height:1.65}.hero p{font-size:17px;max-width:640px}.btn{display:inline-block;border:1px solid currentColor;padding:15px 21px;font-size:12px;font-weight:bold;margin-top:22px}.section{padding:90px 5.5%}.intro{max-width:830px;margin-bottom:50px}.intro p{max-width:640px;color:#666}.pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;margin:0 0 60px}.pair figure{margin:0;min-width:0}.photo-frame{background:#e9e5df;display:flex;align-items:center;justify-content:center;overflow:hidden;height:clamp(250px,31vw,510px)}.photo-frame img{display:block;width:100%;height:100%;object-fit:contain}.pair.portraits .photo-frame{height:clamp(360px,47vw,690px);background:#171717}.pair figcaption{padding:15px 0 0}.pair h3{font-size:18px;margin:0 0 5px}.pair figcaption p{font-size:13px;color:#777;margin:0}.dark{background:#242321;color:#fff}.dark .intro p,.dark .pair figcaption p{color:#bfbcb8}.dark .photo-frame{background:#111}.feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.feature img{display:block;width:100%;max-height:620px;object-fit:contain;background:#171717}.feature p{max-width:510px}.footer{background:#b96b46;color:#fff;padding:80px 5.5%}.footer .eyebrow{color:#fff}.fine{font-size:12px;opacity:.8;margin-top:70px}.note{font-size:12px;opacity:.7}.video-label{position:absolute;bottom:25px;right:5.5%;z-index:2;color:#fff;font-size:11px;letter-spacing:.08em}@media(max-width:750px){header{padding:20px}.logo{font-size:23px}nav{gap:13px;font-size:11px}.hero{height:76svh;min-height:520px}.hero-content{padding:110px 22px 65px}.hero p{font-size:15px}.section{padding:65px 22px}.pair{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.photo-frame,.pair.portraits .photo-frame{height:auto;min-height:0}.photo-frame img{height:auto;width:100%;max-height:none}.feature{grid-template-columns:1fr;gap:28px}.footer{padding:70px 22px}.video-label{display:none}}@media(max-width:460px){nav a:nth-child(1),nav a:nth-child(2){display:none}h1{font-size:47px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero video{display:none}.hero{background:#1e1e1e url('images/events-main.webp') center/cover no-repeat}}
.dual-expertise{background:#eae5dd;color:#242424;padding:clamp(42px,6vw,90px) max(6vw,24px);border-bottom:1px solid #d6cec4}.dual-kicker{font-size:11px;letter-spacing:.22em;font-weight:700;color:#9b5946;margin-bottom:24px}.dual-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,7vw,100px);align-items:end}.dual-layout h2{font-size:clamp(34px,5vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0}.dual-layout p{font-size:clamp(16px,1.5vw,19px);line-height:1.65;margin:0 0 20px}.dual-link{display:inline-block;color:#9b5946;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}@media(max-width:720px){.dual-layout{grid-template-columns:1fr}.dual-expertise{padding:44px 6vw}}

/* V6 refinements */
.logo{font-size:37px;display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.brand-dot{width:10px;height:10px;border-radius:50%;background:#c47a56;display:inline-block}.hero .eyebrow{font-size:14px;letter-spacing:2.2px}.category-head{display:flex;gap:25px;align-items:baseline;margin-bottom:22px;border-top:1px solid #ccc5bc;padding-top:24px}.category-head>span{font-size:12px;color:#a2674c}.category-head h3{font-size:clamp(26px,3vw,42px);letter-spacing:-.04em;margin:0 0 8px}.category-head p{margin:0;color:#68635f;font-size:15px}.expertise-category .pair{margin-bottom:58px}.clients{background:#e9e4dc;padding:75px 5.5%}.clients h2{max-width:740px}.clients p{color:#666;max-width:620px}.client-logo-space{margin-top:30px;min-height:75px;border-top:1px solid #ccc4b9;border-bottom:1px solid #ccc4b9}.dual-expertise{scroll-margin-top:20px}#photo,#approach{scroll-margin-top:20px}@media(max-width:750px){.logo{font-size:29px}.brand-dot{width:8px;height:8px}.hero .eyebrow{font-size:12px}.clients{padding:60px 22px}.category-head{gap:14px}}@media(max-width:460px){header{align-items:flex-start;gap:12px;flex-wrap:wrap}nav{gap:13px;flex-wrap:wrap}nav a:nth-child(1),nav a:nth-child(2){display:inline}nav a{font-size:10px}.logo{font-size:28px}}

/* Gallery V8 */
.gallery-cta{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #9b5946;color:#9b5946;font-size:14px;font-weight:700;padding:0 0 8px;margin:-24px 0 65px}.expertise-category .pair{margin-bottom:40px}.gallery-page header{position:relative;background:#242322}.gallery-intro{padding:90px 5.5% 65px;max-width:1080px}.gallery-intro h1{font-size:clamp(48px,6vw,90px)}.gallery-intro p{font-size:19px;max-width:790px;color:#555}.back-link{display:inline-block;margin-top:20px;color:#9b5946}.album{padding:20px 5.5% 90px}.album:nth-of-type(even){background:#ebe7e1}.album-heading{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #c6beb4;padding-top:22px;margin-bottom:28px}.album-heading h2{font-size:clamp(30px,3vw,45px)}.album-heading span{color:#777;font-size:13px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.album-grid figure{margin:0;min-width:0}.album-grid img{display:block;width:100%;height:auto;max-height:530px;object-fit:contain;background:#e4dfd8}.album-grid figcaption{font-size:11px;color:#777;padding-top:7px;overflow-wrap:anywhere}.expertise-category:nth-child(2) .photo-frame{background:#e9e5df}.expertise-category:nth-child(2) .photo-frame img{object-fit:contain}@media(max-width:750px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-intro{padding:60px 22px}.album{padding:20px 22px 60px}}@media(max-width:480px){.album-grid{grid-template-columns:1fr}.album-heading{display:block}}

/* V9: compact, aligned editorial gallery without holes or filename labels */
.album-grid{display:block;columns:3;column-gap:16px}
.album-grid figure{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 16px}
.album-grid img{width:100%;height:auto;max-height:none;object-fit:initial;background:transparent}
.album-grid figcaption{display:none}
/* Remove grey photo panels on homepage while preserving original composition */
.expertise-category .photo-frame,.expertise-category:nth-child(2) .photo-frame{background:transparent;height:auto;overflow:visible}
.expertise-category .photo-frame img{width:100%;height:auto;max-height:none;object-fit:contain}
.expertise-category .pair{align-items:start}
@media(max-width:850px){.album-grid{columns:2}}
@media(max-width:540px){.album-grid{columns:1}}

/* V10 — readability and identity */
header nav{font-size:17px;gap:29px;align-items:center}header nav a{font-weight:500;letter-spacing:.01em}
.about-us{padding:105px 5.5%;background:#f0ece6}.about-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:8%;align-items:center}.about-grid p{max-width:740px;font-size:18px;line-height:1.75}.about-grid a:not(.btn){text-decoration:underline;text-underline-offset:4px}.carlos-photo-placeholder{min-height:470px;background:#ded8d0;display:flex;align-items:center;justify-content:center;text-align:center;color:#72685f;padding:25px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.album-grid figcaption{display:none!important}.album-grid img{font-size:0}
@media(max-width:850px){header nav{font-size:15px;gap:15px}.about-grid{grid-template-columns:1fr}.carlos-photo-placeholder{min-height:300px}}
@media(max-width:480px){header nav{font-size:14px;gap:12px}header nav a{font-size:14px!important}}

/* V11 navigation and contact */
header nav .nav-contact{border:1px solid rgba(255,255,255,.8);padding:10px 14px;white-space:nowrap;transition:background .2s,color .2s}
header nav .nav-contact:hover{background:#fff;color:#25211f;text-decoration:none}
.contact-cta{display:inline-block;margin-top:25px;background:#fff;color:#7e3e25;padding:17px 25px;font-size:16px;font-weight:700;transition:background .2s}
.contact-cta:hover{background:#f5e7dc}
#contact{scroll-margin-top:0}
@media(max-width:850px){header nav{gap:12px;font-size:13px}header nav .nav-contact{padding:8px 10px}}
@media(max-width:480px){header nav{gap:10px}header nav a{font-size:12px!important}header nav .nav-contact{padding:7px 9px}}

/* V13 — responsive navigation and layout */
header nav .nav-contact{border:0;background:none;padding:0;white-space:normal}
header nav .nav-contact:hover{background:none;color:inherit;text-decoration:underline}
#expertise-events{scroll-margin-top:24px}
@media(max-width:1100px){header{gap:24px}header nav{gap:17px;font-size:14px}.logo{font-size:32px}}
@media(max-width:850px){header{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:22px 5%}header nav{display:flex;width:100%;flex-wrap:wrap;gap:12px 20px;font-size:14px}.logo{font-size:32px}.hero-content{padding-top:175px}.feature{gap:32px}.about-grid{gap:35px}}
@media(max-width:600px){header{padding:18px 20px;gap:12px}header nav{gap:9px 14px;font-size:12px}header nav a{font-size:12px!important}.logo{font-size:29px}.hero{min-height:620px;height:85svh}.hero-content{padding:175px 20px 60px}h1{font-size:clamp(42px,11vw,65px)}h2{font-size:clamp(31px,8vw,45px)}.hero p{font-size:15px}.dual-layout{grid-template-columns:1fr}.dual-expertise{padding:45px 20px}.section{padding:60px 20px}.clients,.about-us{padding:60px 20px}.category-head{gap:12px}.category-head p{font-size:14px}.pair{grid-template-columns:1fr;gap:16px}.album-grid{columns:1}.album{padding:20px 20px 55px}.gallery-intro{padding:55px 20px}.footer{padding:65px 20px}.carlos-photo-placeholder{min-height:250px}.about-grid p{font-size:16px}}
@media(max-width:370px){header nav{gap:8px 10px}header nav a{font-size:11px!important}.hero-content{padding-top:195px}}
@media(min-width:601px) and (max-width:850px){.album-grid{columns:2}.hero{min-height:640px}}
.gallery-page header{position:relative}
@media(max-width:850px){.gallery-page header{position:relative;background:#242322}}

/* V15 — client logos, editorial two-column galleries and navigation */
.dual-kicker{font-size:clamp(18px,2.3vw,32px)!important;letter-spacing:.055em!important;margin-bottom:12px!important;line-height:1.2}
.client-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:38px;align-items:center}
.client-logo-item{background:#fff;min-height:128px;padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}
.client-logo-item img{width:100%;height:82px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.client-logo-item small{font-size:10px;color:#777;text-align:center}
.client-logo-item:hover img{filter:none}
.back-top{display:inline-block;margin-top:35px;border-bottom:1px solid currentColor;padding-bottom:6px;font-weight:700;font-size:14px}
.album-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;columns:auto!important}
.album-grid figure{margin:0!important;break-inside:avoid}
.album-grid img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important}
.album-grid figcaption{display:none!important}
@media(max-width:750px){.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logo-item{min-height:105px;padding:12px}.client-logo-item img{height:70px}.album-grid{gap:10px!important}}
@media(max-width:480px){.album-grid{grid-template-columns:1fr!important}.dual-kicker{font-size:19px!important}}

/* V17 — section expertise plus légère et approche unifiée */
.expertise-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 46px}.expertise-thumbnails img{width:100%;height:clamp(105px,13vw,195px);object-fit:cover;display:block}.expertise-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6%;row-gap:30px}.expertise-grid-compact .expertise-category{min-width:0}.expertise-grid-compact .category-head{margin-bottom:16px}.expertise-grid-compact .gallery-cta{margin:10px 0 12px}.about-us-integrated{margin:85px -6.18% -90px;padding:80px 5.5%;background:#f0ece6}.about-us-integrated .about-grid{max-width:1500px;margin:auto}@media(max-width:750px){.expertise-grid-compact{grid-template-columns:1fr;gap:18px}.expertise-thumbnails{gap:8px;margin-bottom:30px}.expertise-thumbnails img{height:clamp(85px,22vw,155px)}.about-us-integrated{margin:60px -22px -65px;padding:55px 22px}}

/* V18 — homepage editorial gallery bands */
.dual-kicker{margin-bottom:0!important;padding-bottom:0!important}.dual-layout{margin-top:2px!important}
.editorial-bands{margin:65px -6.18% 0}.editorial-band{background:#171411;color:#f5f0e9;padding:55px 0 0;margin:0}.editorial-band:nth-child(even){background:#25211e}.editorial-band-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:0 5.5% 38px}.editorial-band-head h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,72px);line-height:1.06;margin:13px 0}.editorial-band-head p{color:#c5beb7;max-width:690px;line-height:1.6;font-size:16px;margin:0}.editorial-view{color:#f8f2e9;white-space:nowrap;text-decoration:none;border-bottom:1px solid #b9a69a;padding-bottom:9px;font-size:12px;letter-spacing:.13em}.editorial-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:clamp(155px,17vw,285px);overflow:hidden}.editorial-strip img{display:block;width:100%;height:100%;object-fit:cover;min-width:0}.editorial-strip img:nth-child(2n){object-position:center 30%}
/* Provisional gallery mosaic: preserve original frames and avoid holes */
.album-grid{display:block!important;columns:4!important;column-gap:7px!important}.album-grid figure{display:inline-block!important;width:100%!important;margin:0 0 7px!important;break-inside:avoid!important;vertical-align:top}.album-grid img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important}.album{background:#fff!important}.album-heading{margin-bottom:20px}.gallery-page{background:#fff}
@media(max-width:950px){.editorial-strip{grid-template-columns:repeat(4,minmax(0,1fr));height:210px}.editorial-strip img:nth-child(n+5){display:none}.album-grid{columns:3!important}}
@media(max-width:650px){.editorial-bands{margin:45px -20px 0}.editorial-band{padding-top:38px}.editorial-band-head{display:block;padding:0 20px 25px}.editorial-band-head h3{font-size:37px}.editorial-band-head p{font-size:14px;margin-bottom:22px}.editorial-strip{grid-template-columns:repeat(3,minmax(0,1fr));height:175px}.editorial-strip img:nth-child(n+4){display:none}.album-grid{columns:2!important;column-gap:5px!important}.album-grid figure{margin-bottom:5px!important}.dual-kicker{margin-bottom:0!important}}

/* V19 : alignement réel du titre, sans décalage dû à align-items:end */
.dual-expertise .dual-kicker{font-weight:400!important;letter-spacing:.035em!important;margin:0!important;padding:0!important;line-height:1.1!important}
.dual-expertise .dual-layout{align-items:start!important;margin-top:4px!important;row-gap:16px!important}
.dual-expertise .dual-layout h2{margin:0!important;padding:0!important}
@media(max-width:720px){.dual-expertise .dual-layout{margin-top:5px!important}}

/* V20 — alternance visuelle des rubriques et numéros */
.editorial-band-head .eyebrow{font-size:1.3em;line-height:1.1;display:inline-block;}
.editorial-band:nth-child(even){background:#e8e2d9;color:#24211f;}
.editorial-band:nth-child(even) .editorial-band-head p{color:#58524d;}
.editorial-band:nth-child(even) .editorial-view{color:#24211f;border-bottom-color:#81766d;}

/* V21 — prolonger la couleur de chaque rubrique au-delà du bandeau photo */
.editorial-bands .editorial-band{padding-bottom:clamp(42px,5.2vw,82px)!important;}
@media(max-width:650px){.editorial-bands .editorial-band{padding-bottom:36px!important;}}

/* V22 — raccord des sections et logos défilants */
#photo{padding-bottom:0!important;}
#photo .editorial-bands{margin-bottom:0!important;}
.clients{margin-top:0!important;}
.client-carousel{position:relative;display:flex;align-items:center;gap:16px;margin-top:38px;}
.client-carousel .client-logos{display:flex!important;flex-wrap:nowrap!important;gap:22px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0!important;min-width:0;flex:1;overscroll-behavior-inline:contain;}
.client-carousel .client-logos::-webkit-scrollbar{display:none;}
.client-carousel .client-logo-item{flex:0 0 235px!important;width:235px!important;min-width:235px;scroll-snap-align:start;min-height:128px;}
.client-carousel .client-logo-item img{height:82px;}
.logo-arrow{flex:0 0 44px;width:44px;height:44px;border:1px solid #a59d92;background:transparent;color:#292622;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:25px;line-height:1;}
.logo-arrow:hover{background:#24211f;color:white;}
.logo-arrow:focus-visible{outline:2px solid #b96b46;outline-offset:3px;}
@media(max-width:650px){.client-carousel{gap:7px}.logo-arrow{width:34px;height:34px;flex-basis:34px;font-size:20px}.client-carousel .client-logo-item{flex-basis:195px!important;width:195px!important;min-width:195px;}.client-carousel .client-logos{gap:12px!important;}}

/* V23: portraits selection banner and gallery */
#expertise-2 .editorial-strip{grid-template-columns:repeat(8,minmax(0,1fr))}
@media(max-width:950px){#expertise-2 .editorial-strip{grid-template-columns:repeat(4,minmax(0,1fr))}#expertise-2 .editorial-strip img:nth-child(n+5){display:none}}
@media(max-width:650px){#expertise-2 .editorial-strip{grid-template-columns:repeat(3,minmax(0,1fr))}#expertise-2 .editorial-strip img:nth-child(n+4){display:none}}

/* V24: Portraits gallery — frameless, images touching */
body.gallery-page .album-grid, .album-grid{column-gap:0!important;gap:0!important;line-height:0!important;}
.album-grid figure{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;line-height:0!important;display:block!important;break-inside:avoid!important;}
.album-grid figure img{width:100%!important;height:auto!important;display:block!important;vertical-align:top!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.album-grid{columns:4!important;display:block!important;}
@media(max-width:950px){.album-grid{columns:3!important;}}
@media(max-width:650px){.album-grid{columns:2!important;}}
@media(max-width:480px){.album-grid{columns:1!important;}}

/* V24B: proportional horizontally scrolling portraits with arrow navigation */
#expertise-2 .portrait-strip-shell{position:relative;display:flex;align-items:center;background:#211f1e;}
#expertise-2 .editorial-strip{display:flex!important;align-items:stretch!important;gap:0!important;height:clamp(155px,17vw,270px)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:1;min-width:0;}
#expertise-2 .editorial-strip::-webkit-scrollbar{display:none;}
#expertise-2 .editorial-strip img{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;object-fit:contain!important;scroll-snap-align:start;}
#expertise-2 .portrait-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.75);background:rgba(25,24,23,.65);color:#fff;border-radius:50%;height:44px;width:44px;display:grid;place-items:center;cursor:pointer;font-size:26px;}
#expertise-2 .portrait-arrow.prev{left:14px}#expertise-2 .portrait-arrow.next{right:14px}
#expertise-2 .portrait-arrow:hover{background:#b96b46}
@media(max-width:650px){#expertise-2 .editorial-strip{height:180px!important;}#expertise-2 .portrait-arrow{width:34px;height:34px;font-size:21px;}#expertise-2 .portrait-arrow.prev{left:5px}#expertise-2 .portrait-arrow.next{right:5px}}

/* V25: PHOTO + VIDEO subtitle reduced 30% from V24 */
.dual-kicker{font-size:clamp(12.6px,1.61vw,22.4px)!important;}
@media(max-width:480px){.dual-kicker{font-size:13.3px!important;}}

/* V26: galerie sans cadres, et bandes défilantes respectant le ratio de chaque image */
#expertise-3 .custom-strip-shell,#expertise-4 .custom-strip-shell{display:flex;align-items:center;gap:12px;position:relative;background:transparent;width:100%;}
.custom-strip-track{display:flex;align-items:center;gap:5px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:1;min-width:0;}
.custom-strip-track::-webkit-scrollbar{display:none;}
.custom-strip-item{display:block;flex:0 0 auto;scroll-snap-align:start;height:265px;overflow:hidden;}
.custom-strip-item img{height:100%;width:auto;max-width:none;object-fit:contain;display:block;}
.custom-strip-arrow{flex:0 0 40px;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:28px;line-height:1;}
.custom-strip-arrow:hover{background:#b96b46;color:white;border-color:#b96b46;}
.user-album .album-grid{columns:4;column-gap:0!important;display:block!important;gap:0!important;}
.user-album .album-grid figure{display:block!important;break-inside:avoid;page-break-inside:avoid;margin:0!important;padding:0!important;line-height:0!important;border:0!important;background:transparent!important;}
.user-album .album-grid img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
@media(max-width:950px){.user-album .album-grid{columns:3;}.custom-strip-item{height:220px;}}
@media(max-width:650px){.user-album .album-grid{columns:2;}.custom-strip-item{height:175px;}.custom-strip-arrow{flex-basis:32px;width:32px;height:32px;font-size:23px;}.custom-strip-shell{gap:6px;}}


/* V28 — seamless 03 and 04 strips, matching portraits */
#expertise-3 .custom-strip-shell,#expertise-4 .custom-strip-shell{gap:0!important;position:relative!important;}
#expertise-3 .custom-strip-track,#expertise-4 .custom-strip-track{gap:0!important;align-items:stretch!important;}
#expertise-3 .custom-strip-item,#expertise-4 .custom-strip-item{margin:0!important;padding:0!important;line-height:0!important;}
#expertise-3 .custom-strip-arrow,#expertise-4 .custom-strip-arrow{position:absolute!important;top:50%;transform:translateY(-50%);z-index:4;background:rgba(32,29,27,.72);color:#fff;border:1px solid rgba(255,255,255,.8);width:44px;height:44px;flex:0 0 44px;}
#expertise-3 .custom-strip-arrow[data-dir='-1'],#expertise-4 .custom-strip-arrow[data-dir='-1']{left:14px;}
#expertise-3 .custom-strip-arrow[data-dir='1'],#expertise-4 .custom-strip-arrow[data-dir='1']{right:14px;}
/* Events 01 — proportional edge-to-edge horizontal strip */
#expertise-events .event-strip-shell{position:relative;display:flex;align-items:center;background:#211f1e;width:100%;}
#expertise-events .event-strip-track{display:flex;align-items:stretch;gap:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;height:clamp(155px,17vw,270px);width:100%;}
#expertise-events .event-strip-track::-webkit-scrollbar{display:none;}
#expertise-events .event-strip-item{display:block;flex:0 0 auto;height:100%;line-height:0;scroll-snap-align:start;}
#expertise-events .event-strip-item img{display:block;width:auto!important;max-width:none!important;height:100%!important;object-fit:contain!important;}
#expertise-events .event-strip-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.8);background:rgba(32,29,27,.72);color:white;border-radius:50%;height:44px;width:44px;font-size:26px;cursor:pointer;}
#expertise-events .event-strip-arrow.prev{left:14px}#expertise-events .event-strip-arrow.next{right:14px}
#expertise-events .event-strip-arrow:hover{background:#b96b46}
/* Terracotta dot as a restrained visual signature in navigation */
nav.nav-with-dot{display:flex;align-items:center;}
nav.nav-with-dot::before{content:'';display:inline-block;width:8px;height:8px;min-width:8px;border-radius:50%;background:#b96b46;margin-right:8px;box-shadow:0 0 0 3px rgba(185,107,70,.12);}
@media(max-width:650px){#expertise-events .event-strip-track{height:180px}#expertise-events .event-strip-arrow,#expertise-3 .custom-strip-arrow,#expertise-4 .custom-strip-arrow{width:34px;height:34px;font-size:21px;}#expertise-3 .custom-strip-arrow[data-dir='-1'],#expertise-4 .custom-strip-arrow[data-dir='-1'],#expertise-events .event-strip-arrow.prev{left:5px;}#expertise-3 .custom-strip-arrow[data-dir='1'],#expertise-4 .custom-strip-arrow[data-dir='1'],#expertise-events .event-strip-arrow.next{right:5px;}nav.nav-with-dot::before{width:6px;height:6px;min-width:6px;margin-right:5px;}}

/* V31: orange brand dot between menu links and after each editorial title */
nav.nav-dots::before{display:none!important;content:none!important;}
nav.nav-dots>a+a::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#b96b46;margin:0 13px 2px 0;vertical-align:middle;}
.editorial-band-head h3 .title-dot{display:inline-block;width:.19em;height:.19em;background:#b96b46;border-radius:50%;margin-left:.18em;vertical-align:baseline;}
#expertise-events .event-strip-shell{overflow:hidden;}
.events-combined .album-grid{columns:4;column-gap:0!important;display:block!important;}
.events-combined .album-grid figure{break-inside:avoid;margin:0!important;padding:0!important;line-height:0!important;border:0!important;}
.events-combined .album-grid img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;border:0!important;}
@media(max-width:950px){.events-combined .album-grid{columns:3}}
@media(max-width:650px){.events-combined .album-grid{columns:2}nav.nav-dots>a+a::before{width:5px;height:5px;margin-right:6px}}

/* V32: navigation, intro width, and footer actions */
nav.nav-dots{display:flex!important;align-items:center!important;gap:clamp(9px,1.4vw,23px)!important;flex-wrap:wrap;}
nav.nav-dots>a+a::before{display:none!important;content:none!important;}
nav.nav-dots .menu-dot{display:block;flex:0 0 7px;width:7px;height:7px;align-self:center;background:#b96b46;border-radius:50%;margin:0!important;padding:0!important;}
.intro{max-width:none!important;width:100%!important;}
.intro p{grid-column:1/-1!important;max-width:none!important;width:100%!important;}
.footer-actions{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,55px);flex-wrap:wrap;margin-top:22px;}
.footer-actions a{display:inline-flex!important;align-items:center;white-space:nowrap;margin:0!important;}
@media(max-width:650px){nav.nav-dots{gap:9px!important}nav.nav-dots .menu-dot{flex-basis:5px;width:5px;height:5px}.footer-actions{gap:18px}}

/* V33 — footer actions accessible and clearly separated */
.footer .footer-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;width:100%;margin-top:32px!important;flex-wrap:wrap;}
.footer .footer-actions .footer-contact-button{display:inline-flex!important;align-items:center;justify-content:center;background:#fff!important;color:#8b472b!important;border:2px solid #fff!important;border-radius:3px;padding:15px 27px!important;font-size:15px;font-weight:700;text-decoration:none!important;line-height:1.2;white-space:nowrap;transition:background .2s,color .2s;}
.footer .footer-actions .footer-contact-button:hover{background:transparent!important;color:#fff!important;}
.footer .footer-actions .back-top{display:inline-flex!important;align-items:center;justify-content:center;margin:0 0 0 auto!important;border:0!important;padding:12px 0!important;text-decoration:underline;text-underline-offset:6px;font-size:14px;white-space:nowrap;}
.footer .footer-actions a:focus-visible{outline:2px solid white;outline-offset:5px;}
@media(max-width:500px){.footer .footer-actions{gap:22px!important}.footer .footer-actions .footer-contact-button{padding:13px 18px!important}.footer .footer-actions .back-top{margin-left:auto!important}}

/* V34 — Footer CTA clarity and gallery conversion */
.footer .footer-pitch{max-width:760px;margin:18px 0 28px;color:#fff;font-size:clamp(16px,1.4vw,19px);line-height:1.65;opacity:.96;}
.footer .footer-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:24px!important;}
.footer .footer-actions:has(> .back-top:only-child){justify-content:flex-end!important;}
.footer .footer-contact-button.footer-contact-dark{display:inline-flex!important;align-items:center;justify-content:center;background:#24211f!important;color:#fff!important;border:1px solid #24211f!important;text-decoration:none!important;padding:18px 28px!important;min-height:52px;font-weight:700;}
.footer .footer-contact-button.footer-contact-dark:hover{background:#111!important;border-color:#111!important;}
.footer .back-top{margin-left:auto!important;white-space:nowrap;}
@media(max-width:600px){.footer .footer-actions{flex-wrap:wrap!important;row-gap:22px!important;}.footer .footer-pitch{font-size:16px;}}

/* V35: true balanced masonry columns, with no gaps or blank holes */
body.gallery-page .album-grid{display:flex!important;gap:0!important;align-items:flex-start!important;columns:auto!important;column-gap:0!important;width:100%!important;}
body.gallery-page .album-grid .v35-column{display:flex!important;flex:1 1 0!important;min-width:0!important;flex-direction:column!important;gap:0!important;}
body.gallery-page .album-grid .v35-column figure{display:block!important;width:100%!important;margin:0!important;padding:0!important;break-inside:auto!important;line-height:0!important;}
body.gallery-page .album-grid .v35-column img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important;}

/* V36 - portrait sans fond et texte a propos pleine largeur */
#approach .feature > img{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
#approach .about-grid{display:block!important;max-width:1500px!important;}
#approach .about-grid > div{width:100%!important;max-width:none!important;}
#approach .about-grid p{max-width:none!important;}
#expertise-events .event-strip-item{cursor:pointer;text-decoration:none;}
#expertise-events .event-strip-item:focus-visible{outline:3px solid #b96b46;outline-offset:-3px;}
