/* Direction artistique de l'Accueil uniquement — références ADN. */
body.home-page{background:#f4eee5;color:#2e241e}
body.home-page .home-hero{display:grid;grid-template-columns:1fr;padding:0;gap:0;min-height:0;position:relative;background:#302219;isolation:isolate}
body.home-page .home-hero-photo{grid-area:1/1;min-height:0;overflow:hidden;background:#302219}
body.home-page .home-hero-photo img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;filter:none}
body.home-page .home-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,19,13,.72),rgba(28,19,13,.35) 42%,transparent 75%);pointer-events:none}
body.home-page .home-hero-copy{grid-area:1/1;position:relative;z-index:1;align-self:center;padding:clamp(36px,5vw,88px) clamp(24px,6.5vw,120px);width:62%;max-width:950px;color:#fff8ec}
body.home-page .home-hero h1{font-size:clamp(3.2rem,6.4vw,7.5rem);line-height:1.01;letter-spacing:-.025em;color:#fff8ec;margin:0 0 28px;white-space:normal;text-shadow:0 2px 20px rgba(28,19,13,.12)}
body.home-page .home-hero p{font-size:clamp(16px,1.3vw,20px);line-height:1.7;color:#f0e4d5;max-width:410px;margin:0 0 28px}
body.home-page .home-hero .button{background:#eadbc6;border-color:#eadbc6;color:#302219;gap:22px;padding:18px 26px}
body.home-page #app .eyebrow{font-size:14px;letter-spacing:.16em;color:#78604c}
body.home-page #app .text-link{font-size:14px;letter-spacing:.1em;white-space:normal}
body.home-page #app .button{font-size:14px;letter-spacing:.1em;max-width:100%;white-space:normal}
body.home-page .home-projects.shell{max-width:1720px;padding:clamp(70px,7vw,120px) clamp(24px,4.5vw,78px);background:#f4eee5}
body.home-page .home-projects-heading{margin-bottom:42px;align-items:end}
body.home-page .home-projects-heading h2{font-size:clamp(42px,4.5vw,76px);line-height:1.08;color:#302219}
body.home-page .home-project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:45px 28px;align-items:start}
body.home-page .home-project-grid .project-card{grid-column:span 6;transform:none;min-width:0}
body.home-page .home-project-grid .project-card:first-child{grid-column:span 7}
body.home-page .home-project-grid .project-card:nth-child(2){grid-column:span 5;padding-top:clamp(40px,6vw,100px)}
body.home-page .home-project-grid .project-card:nth-child(3){grid-column:2/span 5;padding-top:28px}
body.home-page .home-project-grid .project-card:nth-child(4){grid-column:7/span 5}
body.home-page .home-project-grid .project-image{height:auto;background:transparent;overflow:hidden}
body.home-page .home-project-grid .project-image img{height:auto;width:100%;object-fit:contain;transition:opacity .35s;transform:none}
body.home-page .home-project-grid .project-card:hover img{transform:none;opacity:.93}
body.home-page .home-project-grid .project-meta{margin-top:18px;padding:0 0 15px;border-bottom:1px solid #baa994}
body.home-page .home-project-grid .project-meta h3{font-size:clamp(26px,2.5vw,40px);letter-spacing:.02em;color:#302219}
body.home-page .home-universes{background:#b8a28b;border:0;color:#302219}
body.home-page .home-universes-inner{height:auto;padding-top:40px;padding-bottom:44px;gap:22px}
body.home-page .universe-items{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #8b735d;gap:20px}
body.home-page .universe-items a{margin:0;padding-top:20px;font-size:clamp(26px,2.7vw,43px);white-space:normal}
body.home-page .universe-items a small{font-size:14px;color:#4a382a;margin-top:10px}
body.home-page .universe-items a:hover{color:#fff8ec}
body.home-page .home-studio{max-width:1720px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,85px);padding:clamp(65px,7vw,115px) clamp(24px,4.5vw,78px);background:#f4eee5;align-items:center}
body.home-page .home-studio-image{height:auto;overflow:hidden;max-width:600px}
body.home-page .home-studio-image img{width:100%;height:auto;object-fit:contain}
body.home-page .home-studio-copy{padding:0;max-width:660px}
body.home-page .home-studio-copy h2{font-size:clamp(42px,4.8vw,80px);line-height:1.07;margin:24px 0 30px;color:#302219}
body.home-page .home-studio-copy p{font-size:18px;line-height:1.85;color:#5e4c3d;max-width:590px;margin-bottom:32px}
body.home-page .home-approach.shell{max-width:none;background:#332319;color:#f7eee2;padding:clamp(65px,7vw,110px) max(clamp(24px,5.5vw,100px),calc((100vw - 1520px)/2))}
body.home-page .home-approach .home-section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:35px}
body.home-page .home-approach .home-section-heading h2{font-size:clamp(43px,5.3vw,86px);margin:0;line-height:1.04;max-width:950px}
body.home-page #app .home-approach .eyebrow{color:#d4b38f;padding-top:12px}
body.home-page .approach-six{margin:55px 0 38px;border-top:1px solid #806a57;gap:20px}
body.home-page .approach-six>div{padding-top:24px;min-height:0;border:0}
body.home-page .approach-six span{font-size:36px;color:#d4b38f}
body.home-page .approach-six p{font-size:16px;color:#f1e7da;line-height:1.6;margin-top:15px}
body.home-page .home-approach .text-link{color:#f1e7da}
body.home-page .home-expertise.shell{max-width:1720px;background:#f4eee5;padding:clamp(65px,7vw,120px) clamp(24px,4.5vw,78px)}
body.home-page .home-expertise .home-section-heading h2{font-size:clamp(42px,4.6vw,78px);line-height:1.08;max-width:1000px;margin-top:22px;color:#302219}
body.home-page .home-expertise-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,5vw,85px);margin-top:45px;align-items:center}
body.home-page .home-expertise-visual{height:auto;min-height:0;overflow:hidden}
body.home-page .home-expertise-visual img{height:auto;object-fit:contain}
body.home-page .home-expertise-list{border-top:1px solid #baa994}
body.home-page .home-expertise-list a{padding:22px 0;border-bottom:1px solid #baa994;grid-template-columns:40px minmax(0,1fr)}
body.home-page .home-expertise-list a>span{font-size:14px;color:#8b6547}
body.home-page .home-expertise-list h3{font-size:clamp(26px,2.5vw,38px);color:#302219;line-height:1.12;margin-bottom:10px}
body.home-page .home-expertise-list p{font-size:16px;line-height:1.7;color:#66513f}
body.home-page .home-accomp-preview{background:#d8c9b7;padding:clamp(55px,6vw,100px) 0;border-top:1px solid #b9a48e}
body.home-page .home-accomp-preview>.shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px 70px;align-items:start}
body.home-page .home-accomp-preview .eyebrow{grid-column:1/-1}
body.home-page .home-accomp-preview h2{grid-column:1;grid-row:2/5;font-size:clamp(42px,4.5vw,74px);margin:10px 0 0;line-height:1.08}
body.home-page .home-accomp-preview p{grid-column:2;font-size:18px;line-height:1.8;margin:10px 0}
body.home-page .home-accomp-preview .home-accomp-names{font-size:15px;line-height:1.9;color:#544031}
body.home-page .home-accomp-preview .button{grid-column:2;justify-self:start;background:#4d3525;border-color:#4d3525}
body.home-page .home-final-cta{background:#302219;color:#f7eee2}
body.home-page .home-final-inner{padding-top:clamp(65px,7vw,110px);padding-bottom:clamp(65px,7vw,110px);align-items:center}
body.home-page #app .home-final-cta .eyebrow{color:#d4b38f}
body.home-page .home-final-cta h2{font-size:clamp(44px,5.2vw,84px);line-height:1.06;margin:22px 0 25px}
body.home-page .home-final-cta p{font-size:18px;color:#e5d4bf;line-height:1.8}
body.home-page .home-final-cta .button{background:#eadbc6;border-color:#eadbc6;color:#302219}
@media(min-width:1800px){body.home-page .home-hero{max-width:2048px;margin:auto}}
@media(max-width:1100px){body.home-page .home-hero-copy{width:70%;padding:35px 5vw}body.home-page .home-hero h1{font-size:6.5vw;margin-bottom:20px}body.home-page .home-hero p{font-size:16px;max-width:340px;margin-bottom:20px}body.home-page .home-hero .button{padding:14px 20px}body.home-page .home-project-grid{gap:34px 22px}body.home-page .home-studio,body.home-page .home-expertise-layout{gap:35px}body.home-page .home-studio-copy h2{font-size:46px}body.home-page .home-studio-copy p{font-size:16px}body.home-page .home-expertise-list a{padding:16px 0}body.home-page .home-expertise-list p{font-size:16px}body.home-page .approach-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}body.home-page .home-accomp-preview>.shell{gap:18px 35px}}
@media(max-width:700px){body.home-page .home-hero{display:flex;flex-direction:column}body.home-page .home-hero-photo{order:0;position:relative}body.home-page .home-hero-photo:after{display:none}body.home-page .home-hero-copy{order:1;width:100%;max-width:none;padding:38px 6vw 45px;background:#302219}body.home-page .home-hero h1{font-size:clamp(46px,11vw,70px);margin-bottom:24px}body.home-page .home-hero p{max-width:450px;font-size:17px}body.home-page .home-projects-heading{display:block}body.home-page .home-projects-heading .text-link{margin-top:25px}body.home-page .home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}body.home-page .home-project-grid .project-card:nth-child(n){grid-column:span 1;padding-top:0}body.home-page .home-project-grid .project-meta h3{font-size:24px;overflow-wrap:anywhere}body.home-page .home-project-grid .project-meta{margin-top:12px;padding-bottom:12px}body.home-page .universe-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}body.home-page .universe-items a{font-size:27px}body.home-page .home-studio,body.home-page .home-expertise-layout{grid-template-columns:minmax(0,1fr);gap:35px}body.home-page .home-studio-image{width:100%;max-width:440px;margin:auto}body.home-page .home-studio-copy h2{font-size:clamp(40px,9vw,60px)}body.home-page .home-studio-copy p{font-size:17px}body.home-page .home-approach .home-section-heading{grid-template-columns:1fr;gap:22px}body.home-page .home-approach .home-section-heading h2{font-size:clamp(44px,10vw,65px)}body.home-page .approach-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:35px 0}body.home-page .home-expertise-visual{max-width:440px;width:100%;margin:auto}body.home-page .home-expertise-list a{padding:22px 0}body.home-page .home-expertise-list h3{font-size:31px}body.home-page .home-accomp-preview>.shell{display:block}body.home-page .home-accomp-preview h2{font-size:44px;margin:22px 0 28px}body.home-page .home-accomp-preview p{font-size:17px}body.home-page .home-accomp-preview .home-accomp-names{margin:24px 0}body.home-page .home-final-inner{display:block}body.home-page .home-final-cta h2{font-size:clamp(42px,10vw,64px)}body.home-page .home-final-inner .button{margin-top:30px}}
@media(prefers-reduced-motion:reduce){body.home-page .home-project-grid img{transition:none}}

/* V2 : matières colorées et compositions photo / texte architecturées. */
body.home-page{background:#f6eddf;color:#302219}
body.home-page .home-projects.shell{background:#f6eddf;padding-top:clamp(60px,6vw,100px);padding-bottom:clamp(65px,7vw,115px)}
body.home-page .home-projects-heading h2{letter-spacing:-.025em;font-size:clamp(44px,4.8vw,82px)}
body.home-page .home-project-grid{gap:52px 32px}
body.home-page .home-project-grid .project-card:nth-child(3){grid-column:1/span 5;padding-top:0}
body.home-page .home-project-grid .project-card:nth-child(4){grid-column:7/span 6;padding-top:65px}
body.home-page .home-project-grid .project-meta{border-color:#b39475}
body.home-page .home-universes{background:#d0b799;color:#352418}
body.home-page .home-universes-inner{padding-top:38px;padding-bottom:43px}
body.home-page #app .home-universes .eyebrow{color:#58402d}
body.home-page .universe-items{border-color:#a18263}
body.home-page .universe-items a small{color:#533c2a}
body.home-page .home-studio{max-width:none;padding:0;gap:0;grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:stretch;background:#f6eddf}
body.home-page .home-studio-image{max-width:none;width:100%;height:auto;display:flex;align-items:center;justify-content:center;background:#89694f;padding:clamp(28px,4vw,70px)}
body.home-page .home-studio-image img{width:100%;height:auto;max-width:620px;object-fit:contain}
body.home-page .home-studio-copy{max-width:none;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,5.5vw,95px);background:#f6eddf}
body.home-page .home-studio-copy h2{font-size:clamp(43px,4.7vw,80px);letter-spacing:-.025em;max-width:720px;margin:24px 0 30px}
body.home-page .home-studio-copy p{color:#58412f;max-width:580px}
body.home-page .home-studio-copy .text-link{margin-top:0;color:#5c3e27}
body.home-page .home-approach.shell{background:#352318}
body.home-page .home-approach .home-section-heading h2{letter-spacing:-.025em}
body.home-page .approach-six{border-color:#896c51}
body.home-page .approach-six span{color:#d9b48a}
body.home-page .home-expertise.shell{max-width:none;background:#ad8e71;padding:clamp(65px,7vw,115px) max(clamp(24px,4.5vw,78px),calc((100vw - 1564px)/2))}
body.home-page #app .home-expertise .eyebrow{color:#38271b}
body.home-page .home-expertise .home-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:35px;align-items:start}
body.home-page .home-expertise .home-section-heading .eyebrow{padding-top:12px}
body.home-page .home-expertise .home-section-heading h2{color:#302116;letter-spacing:-.025em;margin:0;font-size:clamp(43px,4.8vw,82px)}
body.home-page .home-expertise-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:55px;align-items:stretch;background:#f4e8d8}
body.home-page .home-expertise-visual{display:flex;align-items:center;justify-content:center;padding:clamp(22px,3vw,50px);background:#78583f;height:auto;min-height:0}
body.home-page .home-expertise-visual img{width:100%;height:auto;max-width:660px;object-fit:contain}
body.home-page .home-expertise-list{padding:clamp(26px,3.4vw,58px);border:0;background:#f4e8d8;display:flex;flex-direction:column;justify-content:center}
body.home-page .home-expertise-list a{border-color:#bda084;padding:25px 0}
body.home-page .home-expertise-list a:first-child{padding-top:0}
body.home-page .home-expertise-list a:last-child{border-bottom:0;padding-bottom:0}
body.home-page .home-expertise-list a>span{color:#815936}
body.home-page .home-expertise-list h3{font-size:clamp(28px,2.7vw,43px);letter-spacing:-.015em}
body.home-page .home-expertise-list p{color:#63452f}
body.home-page .home-accomp-preview{background:#74543e;color:#fff2e0;border:0;padding:clamp(65px,7vw,110px) 0}
body.home-page #app .home-accomp-preview .eyebrow{color:#eed0ac}
body.home-page .home-accomp-preview h2{letter-spacing:-.025em;color:#fff2e0}
body.home-page .home-accomp-preview p{color:#f5e4ce}
body.home-page .home-accomp-preview .home-accomp-names{color:#edd0ae}
body.home-page .home-accomp-preview .button{background:transparent;border-color:#d9b895;color:#fff2e0;margin-top:12px}
body.home-page .home-accomp-preview .button:hover{background:#5d3f2a}
body.home-page .home-final-cta{background:#302016}
body.home-page .home-final-inner{padding-top:clamp(60px,6.5vw,105px);padding-bottom:clamp(60px,6.5vw,105px)}
body.home-page .home-final-cta h2{letter-spacing:-.025em}
body.home-page .home-final-cta .button,body.home-page .home-hero .button{background:#efd9ba;border-color:#efd9ba;color:#352318}
body.home-page .home-final-cta .button:hover,body.home-page .home-hero .button:hover{background:#dcc09c;border-color:#dcc09c}
@media(max-width:1100px){body.home-page .home-studio-copy{padding:35px}body.home-page .home-studio-copy h2{font-size:44px}body.home-page .home-studio-image{padding:28px}body.home-page .home-expertise-list{padding:30px}body.home-page .home-expertise-list a{padding:19px 0}body.home-page .home-expertise-list h3{font-size:29px}body.home-page .home-project-grid{gap:38px 22px}}
@media(max-width:700px){body.home-page .home-project-grid{gap:30px 16px}body.home-page .home-project-grid .project-card:nth-child(n){grid-column:span 1;padding-top:0}body.home-page .home-studio{grid-template-columns:minmax(0,1fr);gap:0}body.home-page .home-studio-image{max-width:none;padding:35px 6vw}body.home-page .home-studio-image img{max-width:380px}body.home-page .home-studio-copy{padding:45px 6vw 55px}body.home-page .home-studio-copy h2{font-size:clamp(40px,9vw,58px)}body.home-page .home-expertise .home-section-heading{grid-template-columns:1fr;gap:22px}body.home-page .home-expertise .home-section-heading h2{font-size:clamp(42px,9.5vw,65px)}body.home-page .home-expertise-layout{grid-template-columns:minmax(0,1fr);margin-top:35px;gap:0}body.home-page .home-expertise-visual{max-width:none;width:100%;padding:28px 6vw}body.home-page .home-expertise-visual img{max-width:380px}body.home-page .home-expertise-list{padding:32px 24px}body.home-page .home-expertise-list h3{font-size:30px}body.home-page .home-accomp-preview{padding:55px 0}body.home-page .home-accomp-preview h2{font-size:clamp(40px,9vw,58px)}}

/* Finitions : portrait original, respiration crème et univers éditoriaux. */
body.home-page .home-studio-image img{max-width:400px;height:auto;object-fit:contain}
body.home-page .home-expertise.shell{background:#f6eddf}
body.home-page .home-universes-inner{padding-top:clamp(50px,5vw,72px);padding-bottom:clamp(52px,5.2vw,76px);gap:32px}
body.home-page #app .home-universes .eyebrow{font-size:16px;letter-spacing:.18em;color:#58402d}
body.home-page .universe-items{gap:clamp(20px,3vw,48px)}
body.home-page .universe-items a{padding-top:27px;padding-bottom:14px;font-size:clamp(29px,2.8vw,45px);line-height:1.15;letter-spacing:-.015em;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
body.home-page .universe-items a small{font-size:14px;line-height:1.6;letter-spacing:.025em;margin-top:13px}
body.home-page .universe-items a:hover{color:#64452e;border-bottom-color:#8e6c4d}
body.home-page .universe-items a:focus-visible{outline:1px solid #64452e;outline-offset:6px}
@media(max-width:700px){body.home-page .home-studio-image img{max-width:380px}body.home-page .home-universes-inner{padding-top:48px;padding-bottom:48px;gap:25px}body.home-page #app .home-universes .eyebrow{font-size:14px}body.home-page .universe-items{gap:20px 16px}body.home-page .universe-items a{font-size:clamp(24px,6vw,32px);padding-top:22px}body.home-page .universe-items a small{margin-top:10px}}
@media(prefers-reduced-motion:reduce){body.home-page .universe-items a{transition:none}}

/* Studio : composition fondatrice éditoriale, sans agrandir le portrait source. */
body.home-page .home-studio--editorial{display:block;background:#f6eddf;padding:clamp(55px,6vw,100px) clamp(24px,5.5vw,100px);max-width:none}
body.home-page .home-founder-editorial{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:clamp(24px,3vw,46px);row-gap:0;max-width:1100px;margin:auto;align-items:start;background:#f6eddf}
body.home-page .home-founder-heading{grid-column:1;grid-row:1;padding:0 0 24px}
body.home-page .home-founder-heading h2{font-size:clamp(38px,4.4vw,64px);line-height:1.05;letter-spacing:-.025em;color:#302219;margin:22px 0 18px;max-width:680px}
body.home-page .home-founder-role{font-size:16px;line-height:1.6;color:#785238;margin:0}
body.home-page .home-studio--editorial .home-studio-image{grid-column:2;grid-row:1/3;display:block;width:320px;height:400px;min-height:0;max-width:320px;padding:0;background:#d0b799;align-self:end;overflow:hidden;border-radius:140px 0 0 0}
body.home-page .home-studio--editorial .home-studio-image img{width:320px;height:400px;max-width:320px;object-fit:cover;object-position:center;filter:none}
body.home-page .home-studio--editorial .home-studio-copy{grid-column:1;grid-row:2;display:block;padding:0 0 28px;background:transparent;max-width:690px}
body.home-page .home-studio--editorial .home-studio-copy h3{font-size:clamp(32px,3.2vw,46px);line-height:1.12;letter-spacing:-.02em;color:#302219;max-width:620px;margin:0 0 22px}
body.home-page .home-studio--editorial .home-studio-copy p{font-size:17px;line-height:1.8;color:#58412f;max-width:660px;margin-bottom:24px}
body.home-page .home-founder-quote{grid-column:1/-1;grid-row:3;margin:0;padding:28px clamp(24px,4vw,55px);background:#d0b799;color:#503523;font-family:Italiana,Georgia,serif;font-size:clamp(27px,3vw,40px);line-height:1.25;font-weight:400;border-left:2px solid #98714f}
@media(max-width:900px){body.home-page .home-founder-editorial{grid-template-columns:minmax(0,1fr) 280px;column-gap:24px}body.home-page .home-studio--editorial .home-studio-image{width:280px;height:350px;max-width:280px;border-radius:120px 0 0 0}body.home-page .home-studio--editorial .home-studio-image img{width:280px;height:350px;max-width:280px}body.home-page .home-founder-heading h2{font-size:40px}body.home-page .home-studio--editorial .home-studio-copy h3{font-size:32px}}
@media(max-width:700px){body.home-page .home-studio--editorial{padding:50px 6vw 55px}body.home-page .home-founder-editorial{grid-template-columns:minmax(0,1fr);gap:0}body.home-page .home-founder-heading{grid-column:1;grid-row:1;padding-bottom:28px}body.home-page .home-founder-heading h2{font-size:clamp(38px,9vw,54px)}body.home-page .home-studio--editorial .home-studio-image{grid-column:1;grid-row:2;width:min(100%,320px);height:auto;aspect-ratio:4/5;max-width:320px;justify-self:end;border-radius:130px 0 0 0}body.home-page .home-studio--editorial .home-studio-image img{width:100%;height:100%;max-width:320px}body.home-page .home-studio--editorial .home-studio-copy{grid-column:1;grid-row:3;padding:32px 0;background:transparent}body.home-page .home-studio--editorial .home-studio-copy h3{font-size:clamp(32px,8vw,42px)}body.home-page .home-founder-quote{grid-column:1;grid-row:4;padding:24px 22px;font-size:29px}}
