/* Scènes indépendantes : cadre, caméra et texte suivent des rythmes distincts. */
.cinematic-home .chapter.reveal-section{opacity:1;transform:none;transition:none}
.cinematic-home .cinema-window{position:absolute;inset:0;overflow:hidden;isolation:isolate}
.cinematic-home .cinema-window>img{display:block;position:static;width:100%;height:100%;object-fit:cover;object-position:var(--cinema-focus,50% 50%)}
.cinematic-home.reading-variant .chapter:first-child .lh-band{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}
/* The two photographs share the space, never sit on top of each other. */
.cinematic-home.reading-variant .cinema-pair{padding:0;overflow:visible}
.cinematic-home .cinema-pair>.cinema-window{inset:0 auto 10% 0;width:62%}
.cinematic-home .cinema-pair>.photo-detail{position:absolute;inset:auto 0 0 auto;width:32%;height:63%;padding:0;margin:0;background:transparent;overflow:hidden}
.cinematic-home .cinema-pair>.photo-detail img{display:block;width:100%;height:100%;object-fit:cover}
/* One common left edge for eyebrow, title, lead and accordion in the bedroom. */
.cinematic-home.reading-variant .chapter:nth-of-type(4) .lh-in{display:block;width:100%;max-width:480px;margin-inline:auto}
.cinematic-home.reading-variant .chapter:nth-of-type(4) :is(.lh-head,.lh-body){width:100%;max-width:none;margin-left:0;margin-right:0;text-align:left}
.cinematic-home.reading-variant .chapter:nth-of-type(4) :is(h2,.lh-eyebrow,.lh-lede){margin-left:0;margin-right:0;text-align:left}
@media(min-width:1001px){
 .cinematic-home.reading-variant .editorial{max-width:1600px;padding-inline:6%}
 .cinematic-home.reading-variant .chapter{gap:9%;margin-bottom:115px}
 .cinematic-home.reading-variant .chapter:first-child .lh-sec{padding:0 5% 70px}
 .cinematic-home.reading-variant .chapter:first-child .lh-band{height:clamp(510px,68vh,740px);margin-bottom:50px}
 .cinematic-home.reading-variant .chapter:nth-of-type(2) .lh-band,
 .cinematic-home.reading-variant .chapter:nth-of-type(5) .lh-band{height:680px;padding:0;align-self:start}
 .cinematic-home.reading-variant .chapter:nth-of-type(2)>.lh-sec,
 .cinematic-home.reading-variant .chapter:nth-of-type(5)>.lh-sec{padding-top:95px;padding-bottom:70px;align-self:start}
 .cinematic-home.reading-variant .chapter:nth-of-type(3) .lh-band{height:640px}
 .cinematic-home.reading-variant .chapter:nth-of-type(4){margin-inline:-6.82%;padding:70px 6%}
 .cinematic-home.reading-variant .chapter:nth-of-type(4) .lh-band{max-width:560px;height:auto}
 .cinematic-home.reading-variant .chapter:nth-of-type(4) .lh-sec{padding:25px 0}
 .cinematic-home .gallery-invitation{margin-top:25px;margin-bottom:75px}
 .cinematic-home .gallery-invitation .gallery-image{overflow:hidden;aspect-ratio:2.1}
}
@media(prefers-reduced-motion:no-preference){
 .cinematic-home .curated-carousel .slides{transform:translate3d(0,var(--cinema-hero-y,0px),0) scale(var(--cinema-hero-scale,1));will-change:transform}
 .cinematic-home .cinema-frame{transform:translate3d(0,var(--cinema-frame-y,0px),0) scale(var(--cinema-frame-scale,1));transform-origin:center;will-change:transform}
 .cinematic-home .cinema-window>img{transform:translate3d(var(--cinema-image-x,0px),var(--cinema-image-y,0px),0) scale(var(--cinema-image-scale,1));will-change:transform;transition:none}
 .cinematic-home .cinema-pair>.cinema-window{transform:translate3d(0,var(--cinema-main-y,0px),0);will-change:transform}
 .cinematic-home .cinema-detail{transform:translate3d(0,var(--cinema-detail-y,0px),0);will-change:transform}
 .cinematic-home .cinema-composition>.lh-sec{transform:translate3d(0,var(--cinema-copy-y,0px),0)}
 .cinematic-home .cinema-gallery .gallery-image img{transform:scale(var(--cinema-gallery-scale,1));transition:none}
 .cinematic-home .cinema-film{clip-path:inset(0 var(--cinema-film-inset,0%))}
}
@media(max-width:760px){
 .cinematic-home.reading-variant .chapter:first-child .lh-band{height:420px}
 .cinematic-home.reading-variant .cinema-pair{height:410px}
 .cinematic-home .cinema-pair>.cinema-window{width:62%;bottom:10%}
 .cinematic-home .cinema-pair>.photo-detail{width:32%;height:63%}
 .cinematic-home .cinema-composition>.lh-sec{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .cinematic-home :is(.cinema-frame,.cinema-window,.cinema-window>img,.cinema-detail,.cinema-composition>.lh-sec,.cinema-gallery .gallery-image img,.curated-carousel .slides){transform:none!important;will-change:auto}
 .cinematic-home .cinema-film{clip-path:none!important}
}
/* Galerie : impressions autour d'une photo centrale qui revient, grande et seule. */
.cinematic-home .cinema-mosaic.gallery-invitation{position:relative;display:block;width:100vw;max-width:none;height:185svh;margin:40px calc(50% - 50vw) 80px;padding:0;background:var(--paper)}
.cinematic-home .cinema-mosaic .gallery-image{position:sticky;top:145px;width:100%;height:calc(100svh - 145px);min-height:540px;aspect-ratio:auto;overflow:hidden;background:var(--paper)}
.cinematic-home .cinema-mosaic .gallery-image>img{position:absolute;display:block;height:var(--mosaic-h);width:var(--mosaic-w);left:var(--mosaic-left);top:var(--mosaic-top);object-fit:cover;object-position:center;max-width:none;transition:none;transform:translate3d(var(--cinema-mosaic-x,0px),var(--cinema-mosaic-y,0px),0) scale(var(--cinema-mosaic-scale,1))}
.cinematic-home .cinema-mosaic img[data-mosaic="0"]{z-index:2;left:50%;top:var(--cinema-center-top,36%);width:var(--cinema-center-width,26%);height:auto;aspect-ratio:2.7;max-height:calc(100% - 35px);object-fit:cover;object-position:center 48%;transform:translate(-50%,-50%)}
.cinematic-home .cinema-mosaic img[data-mosaic="1"]{--mosaic-left:3%;--mosaic-top:5%;--mosaic-w:22%;--mosaic-h:44%;object-fit:contain}
.cinematic-home .cinema-mosaic img[data-mosaic="2"]{--mosaic-left:76%;--mosaic-top:3%;--mosaic-w:21%;--mosaic-h:43%}
.cinematic-home .cinema-mosaic img[data-mosaic="3"]{--mosaic-left:9%;--mosaic-top:62%;--mosaic-w:24%;--mosaic-h:31%}
.cinematic-home .cinema-mosaic img[data-mosaic="4"]{--mosaic-left:74%;--mosaic-top:61%;--mosaic-w:18%;--mosaic-h:34%;object-fit:contain}
.cinematic-home .cinema-mosaic .gallery-caption{position:absolute;z-index:3;left:24%;top:78%;width:52%;margin:0;padding:0 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;opacity:var(--cinema-caption-opacity,0)}
.cinematic-home .cinema-mosaic .gallery-caption h2{font:400 clamp(32px,3.2vw,46px)/1.13 var(--display);text-wrap:balance;text-align:center;margin:0;color:var(--ink)}
.cinematic-home .cinema-mosaic .gallery-caption>span{font:400 15px/1.6 var(--text);text-align:center}
.cinematic-home .cinema-mosaic:focus-visible{outline-offset:-6px}
.cinematic-home .cinema-mosaic:focus-visible .gallery-caption{opacity:1;background:var(--paper);padding:14px}
@media(max-width:760px){
 .cinematic-home .cinema-mosaic.gallery-invitation{height:150svh;margin-top:20px;margin-bottom:45px}
 .cinematic-home .cinema-mosaic .gallery-image{top:88px;height:calc(100svh - 88px);min-height:550px}
 .cinematic-home .cinema-mosaic img[data-mosaic="0"]{top:var(--cinema-center-top,44%);width:var(--cinema-center-width,62%);aspect-ratio:1.4}
 .cinematic-home .cinema-mosaic img[data-mosaic="1"]{--mosaic-left:3%;--mosaic-top:2%;--mosaic-w:35%;--mosaic-h:25%}
 .cinematic-home .cinema-mosaic img[data-mosaic="2"]{--mosaic-left:62%;--mosaic-top:2%;--mosaic-w:35%;--mosaic-h:25%}
 .cinematic-home .cinema-mosaic img[data-mosaic="3"]{--mosaic-left:3%;--mosaic-top:72%;--mosaic-w:43%;--mosaic-h:22%;display:block}
 .cinematic-home .cinema-mosaic img[data-mosaic="4"]{--mosaic-left:67%;--mosaic-top:64%;--mosaic-w:30%;--mosaic-h:32%;display:block;object-fit:contain}
 .cinematic-home .cinema-mosaic .gallery-caption{left:5%;top:78%;width:90%;padding:0 12px;gap:17px}
 .cinematic-home .cinema-mosaic .gallery-caption h2{font-size:34px}
 .cinematic-home .cinema-mosaic .gallery-caption>span{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .cinematic-home .cinema-mosaic.gallery-invitation{height:auto}
 .cinematic-home .cinema-mosaic .gallery-image{position:relative;top:auto;height:760px;min-height:0}
 .cinematic-home .cinema-mosaic .gallery-image>img:not([data-mosaic="0"]){transform:none!important;opacity:1!important}
 .cinematic-home .cinema-mosaic img[data-mosaic="0"]{transform:translate(-50%,-50%)!important}
 .cinematic-home .cinema-mosaic .gallery-caption{opacity:1!important}
}
