/* Système éditorial ADN — première application : Accueil et Studio.
   Les contenus, médias, routes et autres pages restent inchangés. */
body.home-page,.studio-page{--editorial-cream:#faf4e9;--editorial-sand:#e6cfaf;--editorial-camel:#bd936a;--editorial-coffee:#76563d;--editorial-chocolate:#342219;color:#34271e;background:var(--editorial-cream)}
body.home-page .home-hero-copy{padding:32px 6vw;width:60%}
body.home-page .home-hero h1{font-size:clamp(52px,6.2vw,96px);margin-bottom:22px}
body.home-page .home-hero p{max-width:420px;margin-bottom:24px}
body.home-page .home-projects.shell{max-width:none;background:var(--editorial-cream);padding:44px 4vw 34px}
body.home-page .home-projects-heading{margin-bottom:24px;gap:24px}
body.home-page .home-projects-heading h2{font-size:clamp(36px,3.8vw,58px);margin:12px 0 0}
body.home-page .home-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.home-page .home-project-grid .project-card:nth-child(n){grid-column:auto;padding-top:0;transform:none}
body.home-page .home-project-grid .project-meta{margin-top:12px;padding-bottom:12px;border-color:#aa805c}
body.home-page .home-project-grid .project-meta h3{font-size:clamp(23px,2.4vw,34px)}
body.home-page .home-universes{background:var(--editorial-sand)}
body.home-page .home-universes-inner{padding-top:28px;padding-bottom:30px;gap:16px}
body.home-page .universe-items a{padding-top:18px;padding-bottom:4px;font-size:clamp(25px,2.7vw,39px)}
body.home-page .universe-items a small{margin-top:8px}
/* Une composition continue : portrait, identité, texte et citation. */
body.home-page .home-studio--editorial{padding:0;background:var(--editorial-cream)}
body.home-page .home-founder-editorial{max-width:1400px;margin:auto;padding:0;grid-template-columns:minmax(270px,400px) minmax(0,1fr);column-gap:0;background:var(--editorial-cream);align-items:stretch}
body.home-page .home-founder-editorial:before{display:none}
body.home-page .home-founder-heading{grid-column:2;grid-row:1;padding:32px 38px 16px;background:var(--editorial-cream)}
body.home-page .home-founder-heading h2{font-size:clamp(37px,4vw,58px);margin:14px 0 12px}
body.home-page .home-founder-role{font-size:15px;color:#735034}
body.home-page .home-studio--editorial .home-studio-image{grid-column:1;grid-row:1/4;width:100%;max-width:400px;height:100%;min-height:0;align-self:stretch;justify-self:stretch;border-radius:0 0 0 100px;background:var(--editorial-camel);display:flex;align-items:center}
body.home-page .home-studio--editorial .home-studio-image img{width:100%;max-width:400px;height:auto;object-fit:contain;margin:0;filter:none}
body.home-page .home-studio--editorial .home-studio-copy{grid-column:2;grid-row:2;padding:0 38px 24px;max-width:none;background:var(--editorial-cream)}
body.home-page .home-studio--editorial .home-studio-copy h3{font-size:clamp(29px,3vw,42px);margin-bottom:16px;max-width:680px}
body.home-page .home-studio--editorial .home-studio-copy p{font-size:16px;line-height:1.75;margin-bottom:18px;max-width:720px}
body.home-page .home-founder-quote{grid-column:2;grid-row:3;margin:0;padding:20px 38px;border:0;background:var(--editorial-sand);font-size:clamp(25px,2.7vw,36px);line-height:1.25;color:#65452d}
body.home-page .home-approach.shell{padding:38px 5vw;background:var(--editorial-chocolate)}
body.home-page .home-approach .home-section-heading{gap:28px}
body.home-page .home-approach .home-section-heading h2{font-size:clamp(38px,4.2vw,62px)}
body.home-page .approach-six{margin:28px 0 24px;gap:22px;padding-top:22px}
body.home-page .approach-six>div{min-height:0}
body.home-page .approach-six p{margin:10px 0 0;font-size:clamp(19px,1.7vw,25px)}
body.home-page .home-expertise.shell{padding:40px 4vw;background:var(--editorial-cream)}
body.home-page .home-expertise .home-section-heading{grid-template-columns:1fr 3fr;gap:20px}
body.home-page .home-expertise .home-section-heading h2{font-size:clamp(36px,4vw,58px)}
body.home-page .home-expertise-layout{margin-top:26px;grid-template-columns:minmax(0,40fr) minmax(0,60fr);background:var(--editorial-sand)}
body.home-page .home-expertise-visual{background:var(--editorial-camel);border-radius:0 0 0 85px;display:flex;align-items:center;overflow:hidden}
body.home-page .home-expertise-visual img{width:100%;height:auto;object-fit:contain;max-width:none}
body.home-page .home-expertise-list{padding:24px 32px;background:var(--editorial-sand);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;align-content:center}
body.home-page .home-expertise-list a:nth-child(n){padding:18px 0;border-bottom:1px solid #b9926c;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}
body.home-page .home-expertise-list h3{font-size:clamp(25px,2.3vw,33px);margin-bottom:9px}
body.home-page .home-expertise-list p{font-size:15px;line-height:1.65;margin:0;color:#654831}
body.home-page .home-accomp-preview{background:var(--editorial-camel);padding:32px 0;color:#34271e;border:0}
body.home-page .home-accomp-preview>.shell{grid-template-columns:1fr 1fr;padding:0 5vw;gap:14px 30px;border:0}
body.home-page .home-accomp-preview h2{font-size:clamp(34px,3.8vw,52px);margin:0}
body.home-page .home-accomp-preview p{font-size:16px;color:#493321;line-height:1.7}
body.home-page .home-final-cta{padding:34px 0;background:var(--editorial-chocolate)}
body.home-page .home-final-cta h2{font-size:clamp(36px,4.3vw,62px);margin:12px 0 16px}
body.home-page .home-final-cta p{margin:0;font-size:16px}
/* Studio : ouverture rapprochée, portrait et biographie au contact. */
.studio-page .page-hero{max-width:1400px;background:var(--editorial-cream);padding:36px 5vw 26px}
.studio-page .page-hero h1{font-size:clamp(40px,4.5vw,65px);margin:12px 0 16px}
.studio-page .page-hero p{font-size:17px;margin:0;max-width:780px}
.studio-page .studio-founder{max-width:1400px;grid-template-columns:minmax(0,1fr) minmax(280px,400px);padding:0;background:var(--editorial-cream);gap:0;align-items:stretch;isolation:auto}
.studio-page .studio-founder:before{display:none}
.studio-page .studio-founder .split-image{grid-column:2;grid-row:1;width:100%;max-width:400px;height:100%;min-height:0;align-self:stretch;border-radius:130px 0 0 0;background:var(--editorial-camel);display:flex;align-items:center;padding:0}
.studio-page .studio-founder .split-image img{width:100%;max-width:400px;height:auto;max-height:none;object-fit:contain}
.studio-page .studio-founder-copy{grid-column:1;grid-row:1;padding:30px 5vw 0;background:var(--editorial-cream);justify-content:start}
.studio-page .studio-founder-copy h2{font-size:clamp(42px,4.8vw,70px);margin:16px 0 20px}
.studio-page .studio-founder-copy p{max-width:680px;font-size:17px;line-height:1.75;margin-bottom:20px}
.studio-page .studio-founder-copy blockquote{margin:8px -5vw 0;padding:24px 5vw;background:var(--editorial-sand);font-size:clamp(28px,3vw,40px);border:0;max-width:none}
.studio-page>.section{max-width:none;padding:30px 5vw;background:var(--editorial-coffee);color:var(--editorial-cream)}
.studio-page>.section>.eyebrow{color:#efdabd}
.studio-page>.section h2{font-size:38px;margin:8px 0 20px}
.studio-page .values{margin:0;border-top:1px solid #b8997b;grid-template-columns:repeat(4,minmax(0,1fr))}
.studio-page .values>div{padding:18px 24px 0;border-color:#b8997b}
.studio-page .values .eyebrow{color:#efdabd}
.studio-page .values h3{font-size:30px;margin:8px 0 0}
.studio-page .studio-conviction{background:var(--editorial-cream)}
.studio-page .studio-conviction-inner{padding:42px 5vw;gap:36px;grid-template-columns:minmax(0,40fr) minmax(0,60fr)}
.studio-page .studio-conviction-heading{align-self:stretch;background:var(--editorial-sand);padding:30px;border-radius:0 0 0 90px}
.studio-page .studio-conviction-heading h2{font-size:clamp(39px,4vw,60px);margin:20px 0}
.studio-page .studio-conviction-text p{font-size:17px;line-height:1.8;margin-bottom:18px}
.studio-page .studio-conviction-last{font-size:36px;margin:22px 0}
@media(max-width:1000px){body.home-page .home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}body.home-page .home-founder-editorial{grid-template-columns:minmax(250px,36fr) minmax(0,64fr)}body.home-page .home-founder-heading,body.home-page .home-studio--editorial .home-studio-copy,body.home-page .home-founder-quote{padding-left:24px;padding-right:24px}body.home-page .home-expertise-layout{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}body.home-page .home-expertise-list{grid-template-columns:1fr;padding:20px 25px}body.home-page .home-expertise-list a:nth-child(n){padding:12px 0}body.home-page .home-expertise-list h3{font-size:28px}.studio-page .studio-founder{grid-template-columns:minmax(0,1fr) 320px}.studio-page .studio-conviction-inner{gap:24px}}
@media(max-width:700px){body.home-page .home-hero-copy{width:100%;padding:28px 6vw;background:var(--editorial-chocolate)}body.home-page .home-hero h1{font-size:clamp(44px,11vw,64px)}body.home-page .home-projects.shell{padding:30px 5vw}body.home-page .home-projects-heading h2{font-size:36px}body.home-page .home-project-grid{gap:20px 14px}body.home-page .home-project-grid .project-meta h3{font-size:23px}body.home-page .home-universes-inner{padding:24px 5vw}body.home-page .home-founder-editorial{grid-template-columns:1fr}body.home-page .home-founder-heading{grid-column:1;grid-row:1;padding:26px 6vw 18px}body.home-page .home-studio--editorial .home-studio-image{grid-column:1;grid-row:2;width:min(100%,400px);height:auto;aspect-ratio:auto;justify-self:start;border-radius:0 0 0 65px}body.home-page .home-studio--editorial .home-studio-copy{grid-column:1;grid-row:3;padding:24px 6vw}body.home-page .home-founder-quote{grid-column:1;grid-row:4;padding:22px 6vw;font-size:29px}body.home-page .home-approach.shell{padding:30px 5vw}body.home-page .approach-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body.home-page .home-expertise.shell{padding:30px 5vw}body.home-page .home-expertise .home-section-heading{grid-template-columns:1fr;gap:14px}body.home-page .home-expertise-layout{grid-template-columns:1fr;margin-top:22px}body.home-page .home-expertise-visual{border-radius:0 0 0 65px}body.home-page .home-expertise-list{padding:20px 24px}body.home-page .home-accomp-preview>.shell{display:block}body.home-page .home-accomp-preview h2{margin:18px 0}body.home-page .home-final-cta{padding:30px 0}.studio-page .page-hero{padding:28px 6vw}.studio-page .studio-founder{grid-template-columns:1fr}.studio-page .studio-founder .split-image{grid-column:1;grid-row:1;width:min(100%,400px);height:auto;justify-self:end;border-radius:100px 0 0 0}.studio-page .studio-founder-copy{grid-column:1;grid-row:2;padding:28px 6vw 0}.studio-page .studio-founder-copy blockquote{margin-left:-6vw;margin-right:-6vw;padding:22px 6vw}.studio-page>.section{padding:26px 6vw}.studio-page .values{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.studio-page .values>div{padding:12px 10px 0}.studio-page .studio-conviction-inner{grid-template-columns:1fr;padding:28px 6vw;gap:24px}.studio-page .studio-conviction-heading{padding:24px;border-radius:0 0 0 65px}.studio-page .studio-conviction-heading h2{margin-bottom:0}}

/* Corrections de composition : aucun changement de palette ou de hero. */
body.home-page .home-project-grid{display:block;columns:2;column-gap:24px}
body.home-page .home-project-grid .project-card:nth-child(n){break-inside:avoid;display:inline-block;width:100%;margin-bottom:24px;padding:0;vertical-align:top}
body.home-page .home-project-grid .project-image{height:auto;min-height:0}
body.home-page .home-project-grid .project-image img{height:auto;object-fit:contain}
body.home-page .home-universes-inner{padding-top:20px;padding-bottom:22px;gap:12px}
body.home-page .universe-items a{padding-top:12px}
body.home-page .home-founder-editorial{grid-template-columns:minmax(300px,400px) minmax(0,1fr);max-width:1120px;margin:0 auto;position:relative}
body.home-page .home-founder-heading{padding:30px 30px 18px}
body.home-page .home-studio--editorial .home-studio-image{align-items:flex-start;border-radius:0 0 0 90px;height:auto;align-self:start;grid-row:1/3;min-height:0}
body.home-page .home-studio--editorial .home-studio-image img{height:auto;object-fit:contain}
body.home-page .home-studio--editorial .home-studio-copy{padding:0 30px 24px}
body.home-page .home-founder-quote{grid-column:1/-1;padding:22px 30px;display:block}
body.home-page .home-approach.shell{padding:28px 5vw}
body.home-page .home-approach .home-section-heading{grid-template-columns:30fr 70fr;align-items:start;gap:24px}
body.home-page .approach-six{margin:20px 0 18px;padding-top:16px;border-top:1px solid #9c7b60}
body.home-page .approach-six>div{padding-left:16px;border-left:1px solid #78583e}
body.home-page .home-expertise.shell{padding-top:28px;padding-bottom:28px}
body.home-page .home-expertise-layout{margin-top:18px;align-items:start;background:transparent;grid-template-columns:minmax(0,38fr) minmax(0,62fr)}
body.home-page .home-expertise-visual{min-height:0;height:auto;align-self:start;display:block;margin:0;padding:0}
body.home-page .home-expertise-visual img{height:auto;min-height:0;width:100%;max-width:none;object-fit:contain}
body.home-page .home-expertise-list{min-height:0;height:auto;align-self:start;align-content:start;justify-content:start;padding:20px 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
body.home-page .home-expertise-list a:nth-child(n){padding:16px 0;align-items:start;min-height:0}
body.home-page .home-expertise-list h3{font-size:clamp(25px,2.1vw,31px)}
body.home-page .home-accomp-preview{background:var(--editorial-cream);padding:24px 0}
body.home-page .home-accomp-preview>.shell{padding:20px 5vw;border-left:0;position:relative;background:linear-gradient(90deg,var(--editorial-sand) 0 44%,var(--editorial-cream) 44%);gap:12px 34px}
body.home-page .home-accomp-preview .home-accomp-names{margin:0}
body.home-page .home-accomp-preview h2{font-size:clamp(33px,3.4vw,46px)}
body.home-page .home-final-cta{padding:26px 0}
body.home-page .home-final-cta h2{font-size:clamp(35px,4vw,56px);margin-bottom:12px}
.studio-page .page-hero{padding-top:26px;padding-bottom:18px}
.studio-page .studio-founder{max-width:1120px;grid-template-columns:minmax(0,1fr) 400px;align-items:start}
.studio-page .studio-founder .split-image{height:auto;align-self:start;align-items:start;min-height:0}
.studio-page .studio-founder-copy{padding:24px 30px 0}
.studio-page .studio-founder-copy blockquote{margin:0 -30px;padding:20px 30px}
.studio-page>.section{padding:22px 5vw;background:var(--editorial-cream);color:#34271e}
.studio-page>.section>.eyebrow{color:var(--editorial-coffee)}
.studio-page>.section h2{margin-bottom:14px}
.studio-page .values{border:0;gap:14px;align-items:start}
.studio-page .values>div{padding:18px 20px;background:var(--editorial-sand);border:0;border-left:1px solid #bd936a}
.studio-page .values>div:nth-child(even){margin-top:18px;background:var(--editorial-coffee);color:var(--editorial-cream)}
.studio-page .values .eyebrow{color:var(--editorial-coffee)}
.studio-page .values>div:nth-child(even) .eyebrow{color:var(--editorial-sand)}
.studio-page .studio-conviction-inner{padding:28px 5vw;gap:26px;align-items:start;grid-template-columns:minmax(0,45fr) minmax(0,55fr)}
.studio-page .studio-conviction-heading{padding:24px 0 0;border-radius:0;background:var(--editorial-sand);align-self:start}
.studio-page .studio-conviction-heading>.eyebrow,.studio-page .studio-conviction-heading h2{margin-left:24px;margin-right:24px}
.studio-page .studio-conviction-heading h2{font-size:clamp(37px,3.8vw,54px);margin-top:14px;margin-bottom:22px}
.studio-page .studio-conviction-photo{margin:0;overflow:hidden;border-radius:0 0 0 75px}
.studio-page .studio-conviction-photo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:1000px){body.home-page .home-founder-editorial{grid-template-columns:minmax(260px,38fr) minmax(0,62fr)}body.home-page .home-expertise-list{grid-template-columns:1fr;padding:16px 22px}body.home-page .home-expertise-list a:nth-child(n){padding:10px 0}.studio-page .studio-founder{grid-template-columns:minmax(0,1fr) 360px}.studio-page .studio-founder-copy{padding-left:24px;padding-right:24px}.studio-page .studio-founder-copy blockquote{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}
@media(max-width:700px){body.home-page .home-project-grid{column-gap:14px}body.home-page .home-project-grid .project-card:nth-child(n){margin-bottom:18px}body.home-page .home-founder-editorial{grid-template-columns:1fr}body.home-page .home-founder-heading{grid-column:1;grid-row:1;padding:24px 6vw}body.home-page .home-studio--editorial .home-studio-image{grid-column:1;grid-row:2;width:min(100%,400px);justify-self:start}body.home-page .home-studio--editorial .home-studio-copy{grid-column:1;grid-row:3;padding:24px 6vw}body.home-page .home-founder-quote{grid-row:4;padding:20px 6vw}body.home-page .home-approach .home-section-heading{grid-template-columns:1fr;gap:14px}body.home-page .home-expertise-layout{grid-template-columns:1fr}body.home-page .home-expertise-visual{max-width:400px;justify-self:start}body.home-page .home-expertise-list{width:100%;grid-template-columns:1fr;padding:18px 24px}body.home-page .home-accomp-preview>.shell{background:var(--editorial-cream);padding:18px 6vw;border-left:4px solid var(--editorial-camel)}.studio-page .studio-founder{grid-template-columns:1fr}.studio-page .studio-founder .split-image{grid-column:1;grid-row:1}.studio-page .studio-founder-copy{grid-column:1;grid-row:2;padding:24px 6vw 0}.studio-page .studio-founder-copy blockquote{margin-left:-6vw;margin-right:-6vw;padding:20px 6vw}.studio-page .values{gap:12px}.studio-page .values>div{padding:16px 12px}.studio-page .studio-conviction-inner{grid-template-columns:1fr;padding:24px 6vw}.studio-page .studio-conviction-heading{padding:22px 0 0}.studio-page .studio-conviction-heading h2{margin-bottom:20px}}
@media(min-width:1001px){body.home-page .home-expertise-list{grid-template-columns:1fr;padding:18px 28px}body.home-page .home-expertise-list a:nth-child(n){padding:14px 0}body.home-page .home-expertise-list h3{font-size:30px}}

/* Finitions Accueil : grille équilibrée, Expertises de même hauteur, titres naturels. */
body.home-page .home-project-grid{display:grid;columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
body.home-page .home-project-grid .project-card:nth-child(n){display:block;grid-column:auto;margin:0;padding:0;min-width:0}
body.home-page .home-projects-heading h2{max-width:none}
body.home-page .home-expertise-layout{align-items:stretch}
body.home-page .home-expertise-visual{position:relative;align-self:stretch;height:auto;max-width:none;width:100%;min-height:0;overflow:hidden}
body.home-page .home-expertise-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
body.home-page .home-expertise-list{align-self:stretch;min-height:560px;align-content:stretch;grid-template-rows:repeat(6,1fr);height:auto}
body.home-page .home-expertise-list a:nth-child(n){align-items:center}
@media(min-width:1101px){body.home-page .home-projects-heading{display:block;position:relative;padding-top:26px}body.home-page .home-projects-heading>.text-link{position:absolute;right:0;top:0;margin:0}body.home-page .home-projects-heading h2{font-size:clamp(42px,3.8vw,58px)}body.home-page .home-expertise .home-section-heading{display:block}body.home-page .home-expertise .home-section-heading h2{margin-top:12px;max-width:none;font-size:clamp(38px,3.7vw,56px)}}
@media(max-width:900px){body.home-page .home-expertise-layout{grid-template-columns:1fr}body.home-page .home-expertise-visual{height:auto;align-self:start}body.home-page .home-expertise-visual img{position:static;height:auto;object-fit:contain}body.home-page .home-expertise-list{min-height:0;grid-template-rows:none;align-content:start}}
@media(max-width:700px){body.home-page .home-project-grid{gap:20px 14px}body.home-page .home-expertise-list a:nth-child(n){align-items:start}}

/* Studio — proportions Fondatrice : portrait architectural, valeurs, image et conviction. */
.studio-page .page-hero{max-width:1200px;padding:24px 4vw 22px}
.studio-page .page-hero h1{font-size:clamp(36px,3.8vw,54px);margin:10px 0 14px}
.studio-page .studio-founder{max-width:1200px;grid-template-columns:minmax(0,56fr) minmax(0,44fr);gap:0;align-items:stretch;background:#faf4e9}
.studio-page .studio-founder-copy{padding:38px 36px 30px;justify-content:center;align-self:stretch}
.studio-page .studio-founder-copy>.eyebrow{display:flex;align-items:center;gap:20px}
.studio-page .studio-founder-copy>.eyebrow:after{content:'';width:60px;height:1px;background:#bd936a}
.studio-page .studio-founder-copy h2{font-size:clamp(45px,4.7vw,68px);line-height:1.05;margin:20px 0 20px;letter-spacing:-.025em}
.studio-page .studio-founder-copy .studio-founder-role{font-size:20px;line-height:1.5;color:#65452d;margin-bottom:24px}
.studio-page .studio-founder-role em{font-style:normal}
.studio-page .studio-founder-copy>p:not(.studio-founder-role){font-size:17px;line-height:1.8;margin-bottom:26px}
.studio-page .studio-founder-copy blockquote{margin:0;padding:26px 0 0;border:0;border-top:1px solid #bd936a;background:transparent;font-size:clamp(28px,3vw,40px);line-height:1.3;color:#795b43}
.studio-page .studio-founder .split-image{position:relative;width:100%;max-width:none;height:auto;min-height:620px;align-self:stretch;border-radius:220px 0 0 0;background:#bd936a;overflow:hidden;padding:0;display:block}
.studio-page .studio-founder .split-image img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:51% center;filter:none}
.studio-page>.section{background:#76563d;color:#faf4e9;padding:24px 4vw 28px}
.studio-page>.section>.eyebrow{color:#e6cfaf}
.studio-page>.section h2{font-size:32px;margin:8px 0 20px}
.studio-page .values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #b79a7a;padding-top:20px}
.studio-page .values>div:nth-child(n){margin:0;padding:0 24px;background:transparent;border:0;border-left:1px solid #b79a7a;color:#faf4e9}
.studio-page .values>div:first-child{border-left:0;padding-left:0}
.studio-page .values>div:nth-child(n) .eyebrow{color:#e6cfaf;font-size:11px}
.studio-page .values h3{font-size:clamp(26px,2.8vw,36px);margin:8px 0 0}
.studio-page .studio-conviction{background:#faf4e9}
.studio-page .studio-conviction-inner{max-width:1400px;padding:0;grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:0;align-items:stretch;border:0}
.studio-page .studio-conviction-photo{grid-column:1;grid-row:1;position:relative;align-self:stretch;margin:0;border-radius:0;min-height:650px;background:#bd936a;overflow:hidden}
.studio-page .studio-conviction-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.studio-page .studio-conviction-content{grid-column:2;grid-row:1;padding:40px 36px;background:#faf4e9;max-width:none}
.studio-page .studio-conviction-heading{padding:0;margin:0 0 24px;background:transparent;border-radius:0}
.studio-page .studio-conviction-heading>.eyebrow,.studio-page .studio-conviction-heading h2{margin-left:0;margin-right:0}
.studio-page .studio-conviction-heading h2{font-size:clamp(39px,4vw,58px);margin-top:16px;margin-bottom:0;line-height:1.08}
.studio-page .studio-conviction-text p{font-size:16px;line-height:1.8;margin-bottom:18px}
.studio-page .studio-conviction-signature{font-size:14px;line-height:1.75;color:#795b43;margin-top:22px}
.studio-page .studio-conviction-last{font-size:32px;margin:22px 0}
.studio-page .studio-conviction-content .button{font-size:11px;padding:16px 20px}
@media(max-width:1000px){.studio-page .studio-founder-copy{padding:28px 26px}.studio-page .studio-founder-copy h2{font-size:46px}.studio-page .studio-founder .split-image{min-height:600px;border-radius:170px 0 0 0}.studio-page .studio-conviction-content{padding:32px 26px}.studio-page .studio-conviction-photo{min-height:620px}}
@media(max-width:700px){.studio-page .page-hero{padding:24px 6vw}.studio-page .studio-founder{grid-template-columns:1fr}.studio-page .studio-founder .split-image{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:4/5;min-height:0;max-width:480px;justify-self:end;border-radius:170px 0 0 0}.studio-page .studio-founder-copy{grid-column:1;grid-row:2;padding:28px 6vw}.studio-page .studio-founder-copy h2{font-size:clamp(42px,10vw,56px)}.studio-page .studio-founder-copy blockquote{margin:0;padding:24px 0 0;font-size:31px}.studio-page>.section{padding:24px 6vw}.studio-page .values{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.studio-page .values>div:nth-child(n){padding:0 14px;border-left:1px solid #b79a7a}.studio-page .values>div:nth-child(odd){border-left:0;padding-left:0}.studio-page .studio-conviction-inner{grid-template-columns:1fr}.studio-page .studio-conviction-photo{grid-column:1;grid-row:1;aspect-ratio:3/4;min-height:0;height:auto}.studio-page .studio-conviction-photo img{position:static;height:auto;object-fit:contain}.studio-page .studio-conviction-content{grid-column:1;grid-row:2;padding:28px 6vw}.studio-page .studio-conviction-heading h2{font-size:44px}}

/* Accueil : courte transition éditoriale vers la présentation complète du Studio. */
body.home-page .home-studio-intro{background:#faf4e9;padding:32px 0;border-bottom:1px solid #e6cfaf}
body.home-page .home-studio-intro-inner{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:32px;align-items:center;max-width:1400px;padding:0 5vw}
body.home-page .home-studio-intro h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-.02em;margin:14px 0 0;max-width:700px}
body.home-page .home-studio-intro-copy{border-left:1px solid #bd936a;padding-left:30px}
body.home-page .home-studio-intro-copy p{font-size:16px;line-height:1.75;color:#65452d;max-width:520px;margin:0 0 20px}
body.home-page .home-studio-intro .text-link{display:inline-block;color:#65452d;font-size:12px;letter-spacing:.12em}
@media(max-width:700px){body.home-page .home-studio-intro{padding:26px 0}body.home-page .home-studio-intro-inner{grid-template-columns:1fr;gap:22px;padding:0 6vw}body.home-page .home-studio-intro h2{font-size:37px;margin-top:12px}body.home-page .home-studio-intro-copy{border-left:0;border-top:1px solid #bd936a;padding:18px 0 0}body.home-page .home-studio-intro-copy p{margin-bottom:18px}}
