/* Optional proposal only. No rules apply to the current version. */
.sp-atelier{--atelier-paper:#faf8f3;--atelier-ink:#191719;--atelier-muted:#61594f;--atelier-line:#d5cec3;--atelier-red:#b5142e}
.sp-atelier .atelier-compare{position:fixed;z-index:150;bottom:18px;left:18px;display:flex;align-items:center;gap:16px;padding:12px 18px;background:#fff;color:#191719;border:1px solid #d5cec3;box-shadow:0 6px 24px #0002;font:12px/1.5 sans-serif}
.atelier-compare span{color:#61594f}.atelier-compare a{color:#9f1028;text-underline-offset:4px}
.sp-atelier .sp26-duo{grid-template-columns:1fr 1fr;gap:0 6vw;padding:130px 10vw 100px;background:var(--atelier-paper)}
.sp-atelier .sp26-duo-intro{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:0 0 72px}
.sp-atelier .sp26-duo-intro>span{display:none}
.sp-atelier .sp26-duo h2{margin:0;font-size:clamp(54px,5.4vw,86px);line-height:.98;letter-spacing:-.035em}
.sp-atelier .sp26-duo-intro p{margin:0;font-size:17px;line-height:1.8;max-width:48ch}
.sp-atelier .sp26-duo article{width:min(100%,430px);min-width:0;min-height:0;padding:0 0 28px;border:0}
.sp-atelier .sp26-duo article:nth-of-type(1){justify-self:end}.sp-atelier .sp26-duo article:nth-of-type(2){justify-self:start}
.sp-atelier .atelier-portrait{margin:0 0 30px;overflow:hidden;aspect-ratio:4/5;background:#e8e2d8}
.atelier-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;display:block;filter:grayscale(1);animation:atelier-breathe 12s ease-in-out infinite alternate;animation-play-state:paused;transition:scale .8s}
.atelier-portrait-estelle img{position:relative;width:120%;max-width:none;height:120%;left:-10%;top:0;object-position:50% 32%;transform-origin:50% 38%}
.atelier-portrait-christian img{position:relative;width:130%;max-width:none;height:130%;left:-15%;top:-20%;object-position:50% 38%;transform-origin:50% 42%}
.atelier-portrait.atelier-inview img{animation-play-state:running}.atelier-portrait:hover img{scale:1.025}
.sp-atelier .sp26-duo article h3{margin:14px 0 18px;font-size:48px;line-height:1.1}
.sp-atelier .sp26-duo article p{max-width:48ch;font-size:16px;line-height:1.75}
.sp-atelier .sp26-duo article>span{font-size:10px;color:var(--atelier-red);letter-spacing:.1em}
.sp-atelier .sp26-repertoire{grid-column:1/-1;border:0;border-top:1px solid var(--atelier-line);padding:32px 0 0;gap:12px 30px}
.sp-atelier .sp26-repertoire span{border:0;border-radius:0;background:none;padding:0;font-size:13px;color:var(--atelier-muted)}
.sp-atelier .sp26-manifesto{background:var(--atelier-paper);gap:6vw;padding:110px 10vw;align-items:center}
.sp-atelier .sp26-manifesto-copy{padding:0;background:none;box-shadow:none}
.sp-atelier .sp26-manifesto h2{font-size:clamp(44px,4.4vw,70px);line-height:1.03;letter-spacing:-.035em}
.sp-atelier .sp26-manifesto-image{margin:0;transform:none!important}
.sp-atelier .sp26-manifesto-image img{height:520px;object-fit:cover}
.sp-atelier .sp26-manifesto-image figcaption{padding-top:14px}
.sp-atelier .sp26-showreel{padding:100px 10vw;background:var(--atelier-paper)}
.sp-atelier .sp26-showreel-head{margin-bottom:42px}
.sp-atelier .sp26-showreel-head h2{font-size:clamp(46px,4.6vw,74px);line-height:1.02;letter-spacing:-.03em}
.sp-atelier .sp26-showreel>a{clip-path:none}
.sp-atelier .sp26-showreel>a[hidden],.atelier-film[hidden]{display:none!important}
.sp-atelier .sp26-showreel img{height:auto;aspect-ratio:16/9;object-fit:cover}
.sp-atelier .sp26-video-play svg{width:30px;height:30px}
.atelier-film{position:relative;padding-top:52px;background:#101011}
.atelier-film iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.atelier-film-close{position:absolute;right:10px;top:4px;display:flex;align-items:center;gap:8px;min-height:44px;border:0;color:#fff;background:none;font-size:12px;cursor:pointer}
.atelier-film-close svg{width:22px;height:22px}
.sp-atelier .sp26-services{padding:110px 10vw;background:#f0ece4}
.sp-atelier .sp26-services-head{margin-bottom:70px}
.sp-atelier .sp26-services-head h2{font-size:clamp(48px,5.2vw,82px);line-height:1.02;letter-spacing:-.035em}
.sp-atelier .sp26-service-grid{gap:84px}
.sp-atelier .sp26-service,.sp-atelier .sp26-service:nth-child(n){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:6vw;min-height:0;border:0!important;box-shadow:none;background:transparent!important}
.sp-atelier .sp26-service-visual,.sp-atelier .sp26-service:nth-child(even) .sp26-service-visual{height:500px;min-height:0;aspect-ratio:auto}
.sp-atelier .sp26-service-copy,.sp-atelier .sp26-service:nth-child(even) .sp26-service-copy{padding:0;min-width:0;container-type:inline-size}
.sp-atelier .sp26-service-copy i{display:none}
.sp-atelier .sp26-services .sp26-service-copy h3,.sp-atelier .sp26-services .sp26-service-private .sp26-service-copy h3{font-size:clamp(30px,12cqi,66px);line-height:1.04;margin-bottom:26px;letter-spacing:-.035em}
.sp-atelier .sp26-service-copy p{font-size:16px;line-height:1.8}
.sp-atelier .sp26-service-copy b{font-size:11px;margin-top:30px;max-width:280px}
.sp-atelier .sp26-service:nth-child(even){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.sp-atelier .sp26-audio{background:var(--atelier-paper);padding:110px 10vw}
.sp-atelier .sp26-player{border-top:1px solid var(--atelier-line);border-bottom:1px solid var(--atelier-line);padding:20px 0}
.sp-atelier .sp26-tracks button{min-height:60px}
.sp-atelier .sp26-testimonials{padding:110px 10vw;background:#f0ece4}
.sp-atelier .sp26-testimonials h2{font-size:clamp(44px,4.8vw,76px);line-height:1.04;letter-spacing:-.03em}
.sp-atelier .sp26-quotes{max-width:940px;margin:30px auto 0;height:clamp(280px,40svh,380px);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 20px;scrollbar-color:#95897b transparent}
.sp-atelier .sp26-quotes blockquote{font-size:clamp(22px,1.8vw,27px);line-height:1.55}
.sp-atelier .sp26-testimonials:before{pointer-events:none}
.sp-atelier .sp26-testimonial-nav{position:relative;z-index:2;margin:34px auto 0}
.sp-atelier .sp26-quotes,.sp-atelier .atelier-review-hint{position:relative;z-index:1}
.sp-atelier .sp26-quotes{opacity:1;transition:opacity .68s cubic-bezier(.16,1,.3,1)}
.sp-atelier .sp26-quotes.is-review-fading{opacity:0;transition-duration:.42s;transition-timing-function:ease-in}
.sp-atelier .sp26-quotes figure{transform:none!important;transition:none!important}
.sp-atelier .sp26-testimonial-nav button svg,.sp-atelier .sp26-testimonial-nav button svg *{pointer-events:none}
.sp-atelier .sp26-quotes figure{margin:0;padding-bottom:12px}
.sp-atelier .atelier-review-hint{min-height:22px;margin:18px 0 0;font-size:12px;color:#61594f}

/* The offer page uses the same editorial spacing, with the existing photos and copy. */
.sp-atelier .sp26-offers-hero{background:var(--atelier-paper);color:var(--atelier-ink);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:6vw;padding:90px 7vw 80px;min-height:0;align-items:center}
.sp-atelier .sp26-offers-hero-copy{padding:0}
.sp-atelier .sp26-offers-hero-copy>p:first-child{display:none}
.sp-atelier .sp26-offers-hero h1{font-size:clamp(50px,5.1vw,82px);color:var(--atelier-ink);line-height:1.04;letter-spacing:-.035em}
.sp-atelier .sp26-offers-lead{color:var(--atelier-muted);font-size:17px;margin-top:32px}
.sp-atelier .sp26-offers-hero figure{min-height:0;height:560px}
.sp-atelier .sp26-offers-hero img{object-position:40% center}
.sp-atelier .sp26-offers-index{box-shadow:none;background:transparent;border-top:1px solid var(--atelier-line);border-bottom:1px solid var(--atelier-line);margin:0 7vw}
.sp-atelier .sp26-offers-index a{border:0;min-height:82px;padding:18px 14px;font-size:12px}
.sp-atelier .sp26-offers-index span{display:none}
.sp-atelier .sp26-offer-row{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7vw;min-height:0;padding:100px 7vw 0;align-items:center}
.sp-atelier .sp26-offer-row-reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.sp-atelier .sp26-offer-row .sp26-offer-photo{height:590px}
.sp-atelier .sp26-offer-copy{padding:0;background:transparent}
.sp-atelier .sp26-offer-copy>span{display:none}
.sp-atelier .sp26-site .sp26-offer-row .sp26-offer-copy h2{font-size:clamp(30px,12cqi,68px);line-height:1.04;margin:0 0 36px}
.sp-atelier .sp26-offer-copy ul{gap:0 24px;margin-bottom:34px}
.sp-atelier .sp26-offer-copy li{font-size:14px;line-height:1.65}
.sp-atelier .sp26-offers-unexpected{margin-top:100px;background:#e5ded2;color:var(--atelier-ink)}
.sp-atelier .sp26-offers-unexpected h2{color:var(--atelier-ink)}
.sp-atelier .sp26-offers-unexpected p{color:#51483e}

/* Gallery: genuine photograph proportions, readable captions and full-screen viewing. */
.sp-atelier .sp26-gallery-hero{background:var(--atelier-paper);color:var(--atelier-ink);gap:7vw;min-height:0;padding:90px 7vw 80px;align-items:center}
.sp-atelier .sp26-gallery-hero-copy{padding:0}
.sp-atelier .sp26-gallery-hero-copy>span{display:none}
.sp-atelier .sp26-gallery-hero h1{color:var(--atelier-ink);font-size:clamp(70px,8vw,120px);line-height:.96;letter-spacing:-.035em;margin:0 0 32px}
.sp-atelier .sp26-gallery-hero h1 em{display:inline;color:var(--atelier-ink)}
.sp-atelier .sp26-gallery-hero p{color:var(--atelier-muted)}
.sp-atelier .sp26-gallery-hero figure{min-height:0;aspect-ratio:4/5}
.sp-atelier .sp26-gallery-chapter{display:block;padding:80px 7vw 46px}
.sp-atelier .sp26-gallery-chapter>span{display:none}
.sp-atelier .sp26-gallery-chapter h2{font-size:clamp(44px,4.6vw,72px);line-height:1.04;letter-spacing:-.03em}
.sp-atelier .sp26-gallery-grid{display:block;columns:2;column-gap:36px;padding:0 7vw 80px}
.sp-atelier .sp26-shot{display:inline-block;width:100%;aspect-ratio:auto;margin:0 0 38px;overflow:visible;background:transparent;break-inside:avoid}
.sp-atelier .sp26-shot img{width:100%;height:auto;object-fit:contain;display:block;animation:none;transform:none;scale:1}
.sp-atelier .sp26-shot figcaption{position:static;margin-top:14px;color:var(--atelier-muted);font-size:11px;letter-spacing:.03em;text-shadow:none;text-transform:none}
.atelier-photo-open{position:relative;display:block;width:100%;padding:0;border:0;background:#e5ded2;overflow:hidden;cursor:zoom-in}
.sp-atelier .atelier-photo-open img{animation:atelier-breathe 14s ease-in-out infinite alternate;animation-play-state:paused;transition:scale .8s}
.sp-atelier .atelier-photo-open.atelier-inview img{animation-play-state:running}
.sp-atelier .atelier-photo-open:hover img{scale:1.025}
.atelier-photo-expand{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;background:#fff;color:#191719}
.atelier-photo-expand svg{width:20px;height:20px}
.sp-atelier .sp26-gallery-break{margin:0 7vw;background:transparent;gap:6vw}
.sp-atelier .sp26-gallery-break figure{height:auto}
.sp-atelier .sp26-gallery-break img{height:auto;display:block}
.sp-atelier .sp26-gallery-break>div{padding:0}
.sp-atelier .sp26-gallery-break h2{font-size:clamp(42px,4.2vw,66px);line-height:1.04;letter-spacing:-.03em}
.atelier-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;border:0;padding:64px 80px;background:#111;color:#fff;margin:0}
.atelier-lightbox[open]{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:18px}
.atelier-lightbox::backdrop{background:#111}
.atelier-lightbox figure{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:16px}
.atelier-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 180px);width:auto;height:auto;object-fit:contain}
.atelier-lightbox figcaption{font:13px/1.5 sans-serif;color:#ddd;text-align:center}
.atelier-lightbox button{width:48px;height:48px;display:grid;place-items:center;background:none;color:#fff;border:1px solid #666;cursor:pointer}
.atelier-lightbox button:hover{background:#fff;color:#111}
.atelier-lightbox svg{width:24px;height:24px}
.atelier-lb-close{position:absolute;right:24px;top:16px}
.sp-atelier :is(.atelier-photo-open,.atelier-lightbox button,.atelier-film-close,.atelier-compare a):focus-visible{outline:2px solid #c82943;outline-offset:5px}
@keyframes atelier-breathe{from{transform:scale(1)}to{transform:scale(1.022)}}
@media(max-width:1100px){
 .sp-atelier .sp26-duo,.sp-atelier .sp26-services,.sp-atelier .sp26-showreel,.sp-atelier .sp26-manifesto,.sp-atelier .sp26-audio,.sp-atelier .sp26-testimonials{padding:80px 6vw}
 .sp-atelier .sp26-duo-intro{gap:5vw}.sp-atelier .sp26-duo h2{font-size:58px}
 .sp-atelier .sp26-service-visual,.sp-atelier .sp26-service:nth-child(even) .sp26-service-visual{height:390px}
 .sp-atelier .sp26-offers-hero figure{height:470px}
 .sp-atelier .sp26-offer-row .sp26-offer-photo{height:470px}
}
@media(max-width:700px){
 .sp-atelier .atelier-compare{left:12px;right:12px;bottom:10px;justify-content:space-between;gap:8px;padding:10px 12px;font-size:11px}
 .sp-atelier .sp26-footer{padding-bottom:92px}
 .sp-atelier .sp26-duo{grid-template-columns:1fr;gap:38px;padding:64px 22px}
 .sp-atelier .sp26-duo-intro{grid-template-columns:1fr;gap:28px;padding:0 0 6px}
 .sp-atelier .sp26-duo h2{font-size:clamp(45px,12vw,66px)}
 .sp-atelier .sp26-duo-intro p{font-size:16px}
 .sp-atelier .sp26-duo article{width:min(100%,360px);justify-self:center!important;padding:0}
 .sp-atelier .atelier-portrait{aspect-ratio:4/5;margin-bottom:22px}
 .sp-atelier .atelier-portrait-estelle img{width:118%;height:118%;left:-9%;top:0;object-position:50% 32%}
 .sp-atelier .atelier-portrait-christian img{width:126%;height:126%;left:-13%;top:-17%;object-position:50% 34%;transform-origin:50% 40%}
 .sp-atelier .sp26-duo article h3{font-size:42px}
 .sp-atelier .sp26-repertoire{grid-column:1;gap:14px 22px}
 .sp-atelier .sp26-manifesto,.sp-atelier .sp26-showreel,.sp-atelier .sp26-services,.sp-atelier .sp26-audio,.sp-atelier .sp26-testimonials{padding:64px 22px}
 .sp-atelier .sp26-manifesto{grid-template-columns:1fr;gap:32px}
 .sp-atelier .sp26-manifesto h2,.sp-atelier .sp26-showreel-head h2,.sp-atelier .sp26-services-head h2,.sp-atelier .sp26-testimonials h2{font-size:clamp(38px,10.5vw,52px)}
 .sp-atelier .sp26-manifesto-image img{height:auto;aspect-ratio:4/5}
 .sp-atelier .sp26-showreel-head{grid-template-columns:1fr;gap:24px}
 .sp-atelier .sp26-video-label{font-size:9px;bottom:10px}
 .sp-atelier .sp26-video-play{width:52px;height:52px}
 .sp-atelier .sp26-service,.sp-atelier .sp26-service:nth-child(n){grid-template-columns:1fr;gap:26px}
 .sp-atelier .sp26-service-visual,.sp-atelier .sp26-service:nth-child(even) .sp26-service-visual{grid-column:1;grid-row:1;height:auto;aspect-ratio:4/3}
 .sp-atelier .sp26-service-copy,.sp-atelier .sp26-service:nth-child(even) .sp26-service-copy{grid-column:1;grid-row:2;padding:0}
 .sp-atelier .sp26-service-grid{gap:56px}
 .sp-atelier .sp26-services-head{margin-bottom:36px}
 .sp-atelier .sp26-services .sp26-service-copy h3,.sp-atelier .sp26-services .sp26-service-private .sp26-service-copy h3{font-size:42px}
 .sp-atelier .sp26-offers-hero,.sp-atelier .sp26-gallery-hero{grid-template-columns:1fr;gap:34px;padding:60px 22px 42px}
 .sp-atelier .sp26-offers-hero h1{font-size:clamp(42px,11vw,58px)}
 .sp-atelier .sp26-offers-hero figure{height:auto;aspect-ratio:4/3}
 .sp-atelier .sp26-offers-index{grid-template-columns:1fr 1fr;margin:0 22px}
 .sp-atelier .sp26-offers-index a{min-height:64px;font-size:12px}
 .sp-atelier .sp26-offer-row,.sp-atelier .sp26-offer-row-reverse{grid-template-columns:1fr;gap:28px;padding:60px 22px 0}
 .sp-atelier .sp26-offer-row .sp26-offer-photo{grid-column:1;grid-row:1;height:auto;aspect-ratio:4/3}
 .sp-atelier .sp26-offer-row .sp26-offer-copy{grid-column:1;grid-row:2}
 .sp-atelier .sp26-offer-copy ul{grid-template-columns:1fr}
 .sp-atelier .sp26-offers-unexpected{margin-top:60px}
 .sp-atelier .sp26-gallery-hero h1{font-size:76px}
 .sp-atelier .sp26-gallery-hero figure{aspect-ratio:4/3}
 .sp-atelier .sp26-gallery-chapter{padding:60px 22px 30px}
 .sp-atelier .sp26-gallery-chapter h2{font-size:42px}
 .sp-atelier .sp26-gallery-grid{columns:1;padding:0 22px 32px}
 .sp-atelier .sp26-shot{margin-bottom:28px}
 .sp-atelier .sp26-gallery-break{grid-template-columns:1fr;margin:0 22px;gap:28px}
 .sp-atelier .sp26-gallery-break h2{font-size:42px}
 .atelier-lightbox{padding:76px 12px 70px}
 .atelier-lightbox[open]{grid-template-columns:1fr;gap:0}
 .atelier-lightbox img{max-height:calc(100dvh - 190px)}
 .atelier-lb-prev,.atelier-lb-next{position:absolute;bottom:12px}.atelier-lb-prev{left:calc(50% - 58px)}.atelier-lb-next{right:calc(50% - 58px)}
}
@media(prefers-reduced-motion:reduce){.sp-atelier .atelier-portrait img,.sp-atelier .atelier-photo-open img{animation:none!important;transition:none!important;transform:none!important;scale:1!important}}
@media(hover:none){.sp-atelier .atelier-portrait:hover img,.sp-atelier .atelier-photo-open:hover img{scale:1}}
