.studio-page{min-width:0}.studio-section{margin-bottom:64px}.studio-page img{display:block;width:100%;height:auto}.studio-copy{font-size:16px;line-height:1.55}.studio-copy p{margin:0 0 20px}.studio-copy h2{font-family:'Bebas Neue',sans-serif;font-size:32px;line-height:1.15;color:#FF5A00;margin:0 0 30px}.studio-section:not(.studio-section-4) .studio-copy>h2:first-child{font-size:20px;color:#fff;margin-bottom:40px}.studio-section-1{position:relative;margin-top:-32px;min-height:580px;margin-left:calc(-4vw);margin-right:calc(-4vw);background:#222;isolation:isolate}.studio-hero-image{position:absolute;inset:0;z-index:-2;overflow:hidden}.studio-hero-image img{width:100%;height:100%;object-fit:cover}.studio-section-1::before{content:'';position:absolute;inset:0;background:#0005;z-index:-1}.studio-section-1 .studio-copy{min-height:580px;display:flex;flex-direction:column;padding:140px 4vw 32px}.studio-section-1 h1{font-size:110px;line-height:1;margin:0 0 60px}.studio-section-1 h3{font-family:'Bebas Neue',sans-serif;font-size:28px;text-transform:uppercase;margin:0}.studio-section-1 p:last-child{margin-top:auto;margin-bottom:0;padding-top:90px;font-weight:700}.studio-section-2 .studio-copy p{max-width:590px}.studio-section-2 .studio-visual{margin-top:48px}.studio-section-3 .studio-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.studio-process-heading{grid-column:1/-1}.studio-step img{height:280px;object-fit:contain;object-position:left center}.studio-step p:nth-child(2){font-family:'Bebas Neue',sans-serif;font-size:28px;margin-bottom:10px}.studio-section-4{text-align:center;padding:70px 5%;background:#fff;color:#111;margin-left:-4vw;margin-right:-4vw}.studio-section-4 h2{color:#111;font-size:44px}.studio-section-5,.studio-section-6{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center}.studio-section-5 .studio-copy,.studio-section-6 .studio-copy{display:contents}.studio-section-5 .studio-copy>h2:first-child,.studio-section-6 .studio-copy>h2:first-child{grid-column:1/-1;margin-bottom:0}.studio-section-5 .studio-visual,.studio-section-6 .studio-visual{grid-column:1;grid-row:2/7}.studio-section-5 .studio-copy>*:not(:first-child),.studio-section-6 .studio-copy>*:not(:first-child){grid-column:2;margin:0}.studio-section-5 .studio-visual img{max-height:560px;object-fit:contain}.studio-copy a{display:inline-block;text-decoration:none;color:#000;background:#FF5A00;padding:16px 28px;font-family:'Bebas Neue',sans-serif;font-size:22px}.studio-copy a:hover{background:#fff}.studio-copy a:focus-visible{outline:3px solid #FF5A00;outline-offset:5px}
@media(max-width:767px){.studio-section{margin-bottom:40px}.studio-section-1,.studio-section-1 .studio-copy{min-height:500px}.studio-section-1 .studio-copy{padding-top:90px}.studio-section-1 h1{font-size:76px;margin-bottom:40px}.studio-section-3 .studio-copy{grid-template-columns:1fr;gap:25px}.studio-step img{height:auto}.studio-section-4{padding:45px 6%}.studio-section-4 h2{font-size:34px}.studio-section-5,.studio-section-6{display:flex;flex-direction:column;align-items:stretch;gap:24px}.studio-section-5 .studio-copy,.studio-section-6 .studio-copy{display:contents}.studio-section-5 .studio-visual,.studio-section-6 .studio-visual{order:0}.studio-copy{font-size:15px}}
.studio-section-4{text-align:left;padding:40px 4vw}.studio-section-4 h2{color:#FF5A00;font-size:32px}.studio-section-4 p{font-size:20px}.studio-copy a{border:2px solid #fff}.studio-process-heading h2:first-child{font-size:20px;color:#fff;margin-bottom:40px}.studio-step p:nth-child(2){color:#FF5A00}
.studio-section-1,.studio-section-4{margin-left:-4.347826%;margin-right:-4.347826%}.studio-section-1 h1{color:#fff}.studio-section-1{margin-bottom:30px}.studio-section-1 .studio-copy{padding-top:150px}
/* Le lieu : même composition image à gauche / texte à droite que les tirages et visites. */
@media(min-width:768px){
    .studio-section-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:5%;row-gap:24px;align-items:center}
    .studio-section-2 .studio-copy{display:contents}
    .studio-section-2 .studio-copy>h2:first-child{grid-column:1/-1;margin-bottom:16px}
    .studio-section-2 .studio-copy>*:not(:first-child){grid-column:2;margin:0}
    .studio-section-2 .studio-visual{grid-column:1;grid-row:2/5;margin-top:0;min-width:0}
}
/* Cadre commun aux photos des sections éditoriales 01, 03 et 04.
   Recadrage expressément demandé par le propriétaire. */
.studio-section-2 .studio-visual,
.studio-section-5 .studio-visual,
.studio-section-6 .studio-visual{width:100%;aspect-ratio:3/2;overflow:hidden;min-width:0}
.studio-section-2 .studio-visual img,
.studio-section-5 .studio-visual img,
.studio-section-6 .studio-visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
/* Bandeaux pleine largeur, indépendamment du plafond du contenu central. */
.studio-page{--studio-edge-padding:max(4vw,calc((100vw - 1600px)/2 + 4vw))}
.studio-section-1,.studio-section-4{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box}
.studio-section-1 .studio-copy{padding-left:var(--studio-edge-padding);padding-right:var(--studio-edge-padding)}
.studio-section-4{padding-left:var(--studio-edge-padding);padding-right:var(--studio-edge-padding)}
/* 100vw peut inclure la barre de défilement : couper uniquement le débordement horizontal. */
body:has(.studio-page){overflow-x:clip}
/* Processus : trois colonnes égales et photographies de même format. */
.studio-section-3 .studio-step{min-width:0;width:100%}
.studio-section-3 .studio-step img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
@media(min-width:768px){.studio-section-3 .studio-copy{grid-template-columns:repeat(3,minmax(0,1fr))}}
