.laj-approche{font-family:Montserrat,Arial,sans-serif;color:var(--laj-ink,#241f1b);background:linear-gradient(#fcf8f1,#f8f2e8);overflow:hidden}
.laj-approche *{box-sizing:border-box}.laj-approche h1,.laj-approche h2,.laj-approche h3{font-family:"Playfair Display",Georgia,serif}.laja-wrap{width:min(var(--laj-max,1680px),100%);margin:0 auto;padding-left:var(--laj-gutter,6vw);padding-right:var(--laj-gutter,6vw)}
.laja-eyebrow{font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.08em;color:var(--laj-wine,#7a1e2d);text-transform:uppercase;margin-bottom:18px}.laja-rule{display:block;width:64px;height:1px;background:var(--laj-gold,#c8a86a);margin-top:30px}
.laja-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,.7fr);gap:clamp(60px,7vw,130px);align-items:center;padding-top:clamp(68px,7vw,112px);padding-bottom:clamp(90px,8vw,140px)}.laja-hero-copy{max-width:760px}.laja-hero h1{font-size:clamp(52px,5.3vw,92px);line-height:.99;letter-spacing:-.035em;font-weight:500;margin:0}.laja-hero h1 em{display:block;color:var(--laj-wine,#7a1e2d);font-style:italic;font-weight:500}.laja-hero-copy>p{max-width:690px;font-size:clamp(14px,1.05vw,18px);line-height:1.75;color:#6d655e;margin:28px 0 0}.laja-hero-media{margin:0;height:clamp(430px,38vw,650px);overflow:hidden;border-radius:0 0 70px 0;box-shadow:0 22px 55px rgba(58,44,33,.08)}.laja-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.laja-observe{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(50px,7vw,120px);align-items:center;padding-top:clamp(70px,7vw,120px);padding-bottom:clamp(90px,8vw,145px);border-top:1px solid rgba(122,30,45,.10)}.laja-observe-media{margin:0;overflow:hidden;border-radius:0 56px 0 0;height:clamp(390px,34vw,590px)}.laja-observe-media img,.laja-adjust-media img{width:100%;height:100%;object-fit:cover;display:block}.laja-copy{max-width:720px}.laja-copy h2,.laja-section-head h2,.laja-living h2,.laja-final h2{font-size:clamp(38px,3.7vw,64px);font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:0 0 26px}.laja-copy>p,.laja-section-head>p,.laja-living p,.laja-final>p{font-size:14px;line-height:1.8;color:#665f59;margin:0 0 18px}.laja-camera-note{margin-top:32px;padding:20px 0 0;border-top:1px solid rgba(122,30,45,.16)}.laja-camera-note span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--laj-wine);font-weight:700;margin-bottom:8px}.laja-camera-note strong{font-family:"Playfair Display",Georgia,serif;font-size:22px;font-weight:500;line-height:1.35}
.laja-method{background:#f1e8d9;padding:clamp(72px,7vw,116px) 0}.laja-section-head{max-width:920px;margin:0 auto 52px;text-align:center}.laja-section-head--left{margin-left:0;text-align:left;max-width:900px}.laja-section-head--left>p{max-width:820px}.laja-method-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(122,30,45,.16);border-bottom:1px solid rgba(122,30,45,.16)}.laja-method-step{padding:30px 24px 34px;border-right:1px solid rgba(122,30,45,.13);min-height:260px}.laja-method-step:last-child{border-right:0}.laja-number{display:block;color:var(--laj-gold,#c8a86a);font-family:"Playfair Display",Georgia,serif;font-size:28px;margin-bottom:22px}.laja-method-step h3{font-size:24px;font-weight:500;margin:0 0 12px}.laja-method-step p{font-size:12px;line-height:1.7;color:#6b625b;margin:0}
.laja-breath{position:relative;height:var(--laja-breath-h,390px);min-height:260px;overflow:hidden}.laja-breath img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92)}.laja-breath:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,26,21,.06),rgba(35,26,21,.02) 45%,rgba(35,26,21,.27))}.laja-breath p{position:absolute;z-index:2;right:clamp(32px,7vw,130px);top:50%;transform:translateY(-50%) rotate(-1deg);max-width:590px;text-align:right;color:#fff;font-family:"Caveat","Segoe Print",cursive;font-size:clamp(27px,2.8vw,46px);line-height:1.05;text-shadow:0 2px 12px rgba(0,0,0,.3);margin:0}
.laja-construct{padding-top:clamp(86px,8vw,140px);padding-bottom:clamp(90px,9vw,155px)}.laja-construct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(122,30,45,.14);border:1px solid rgba(122,30,45,.14);margin-top:48px}.laja-construct-grid article{background:#fcf8f1;padding:38px 36px;min-height:280px}.laja-construct-grid article>span{font-family:"Playfair Display",Georgia,serif;font-size:30px;color:var(--laj-gold);display:block;margin-bottom:25px}.laja-construct-grid h3{font-size:31px;font-weight:500;margin:0 0 14px}.laja-construct-grid p{font-size:12.5px;line-height:1.75;color:#6c645d;margin:0}
.laja-adjust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(55px,7vw,125px);align-items:center;padding-top:clamp(75px,7vw,120px);padding-bottom:clamp(90px,8vw,145px);border-top:1px solid rgba(122,30,45,.10)}.laja-adjust-media{margin:0;height:clamp(380px,31vw,560px);overflow:hidden;border-radius:58px 0 0 0}.laja-living{background:#efe4d2;padding:clamp(70px,7vw,112px) 0}.laja-living-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:clamp(60px,7vw,130px);align-items:center}.laja-living-inner>div{max-width:820px}.laja-living blockquote{margin:0;border-left:1px solid var(--laj-gold);padding:18px 0 18px 34px;font-family:"Caveat","Segoe Print",cursive;font-size:clamp(28px,3vw,48px);line-height:1.12;color:var(--laj-wine);transform:rotate(-1deg)}
.laja-final{text-align:center;padding-top:clamp(95px,9vw,155px);padding-bottom:clamp(95px,9vw,155px);max-width:1080px}.laja-final .laja-eyebrow{margin-bottom:20px}.laja-final h2{max-width:900px;margin:0 auto 24px}.laja-final>p{max-width:780px;margin:0 auto 34px}.laja-actions{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}.laja-link{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--laj-wine);text-decoration:none;border-bottom:1px solid rgba(122,30,45,.3);padding:9px 0}
@media(max-width:1080px){.laja-method-grid{grid-template-columns:repeat(2,1fr)}.laja-method-step{border-bottom:1px solid rgba(122,30,45,.13)}.laja-method-step:nth-child(2n){border-right:0}.laja-method-step:last-child{grid-column:1/-1;border-bottom:0}.laja-construct-grid{grid-template-columns:1fr 1fr}.laja-construct-grid article:last-child{grid-column:1/-1}}
@media(max-width:900px){.laja-hero,.laja-observe,.laja-adjust,.laja-living-inner{grid-template-columns:1fr}.laja-hero{gap:45px}.laja-hero-media{height:520px}.laja-observe-media{order:2;height:430px}.laja-observe .laja-copy{order:1}.laja-adjust-media{height:430px}.laja-living blockquote{max-width:700px}.laja-section-head{text-align:left;margin-left:0}}
@media(max-width:640px){.laja-wrap{padding-left:22px;padding-right:22px}.laja-hero{padding-top:48px;padding-bottom:72px}.laja-hero h1{font-size:clamp(43px,13vw,62px)}.laja-hero-media{height:390px;border-radius:0 0 38px 0}.laja-copy h2,.laja-section-head h2,.laja-living h2,.laja-final h2{font-size:37px}.laja-observe,.laja-adjust{padding-top:66px;padding-bottom:74px;gap:34px}.laja-observe-media,.laja-adjust-media{height:320px;border-radius:0 32px 0 0}.laja-method{padding:64px 0}.laja-section-head{margin-bottom:35px}.laja-method-grid{grid-template-columns:1fr}.laja-method-step,.laja-method-step:nth-child(2n){border-right:0;border-bottom:1px solid rgba(122,30,45,.13);min-height:0;padding:27px 4px}.laja-method-step:last-child{grid-column:auto;border-bottom:0}.laja-breath{height:300px!important}.laja-breath p{left:24px;right:24px;text-align:center;font-size:31px}.laja-construct{padding-top:70px;padding-bottom:78px}.laja-construct-grid{grid-template-columns:1fr;margin-top:34px}.laja-construct-grid article,.laja-construct-grid article:last-child{grid-column:auto;min-height:0;padding:31px 25px}.laja-living{padding:64px 0}.laja-living-inner{gap:35px}.laja-living blockquote{padding-left:24px;font-size:32px}.laja-final{padding-top:78px;padding-bottom:82px}.laja-actions{flex-direction:column;align-items:stretch}.laja-actions .laj-btn{width:100%}.laja-link{text-align:center}}


/* ==========================================================
   v0.1.5 — TYPOGRAPHIE ADMINISTRABLE
   Les valeurs desktop viennent de l'onglet « Typographie ».
   Les clamp évitent qu'un réglage desktop casse la version mobile.
   ========================================================== */
.laj-approche .laja-hero h1{
  font-size:clamp(44px,5.3vw,var(--laja-font-hero-title,92px))!important;
}
.laj-approche .laja-hero h1 em{
  font-size:clamp(36px,5.05vw,var(--laja-font-hero-accent,92px))!important;
}
.laj-approche .laja-copy h2,
.laj-approche .laja-section-head h2,
.laj-approche .laja-living h2{
  font-size:clamp(30px,3.7vw,var(--laja-font-section-title,64px))!important;
}
.laj-approche .laja-final h2{
  font-size:clamp(30px,3.7vw,var(--laja-font-final-title,64px))!important;
}
.laj-approche .laja-method-step h3{
  font-size:var(--laja-font-method-step-title,24px)!important;
}
.laj-approche .laja-construct-grid h3{
  font-size:var(--laja-font-construct-card-title,31px)!important;
}
.laj-approche .laja-living blockquote{
  font-size:clamp(24px,3vw,var(--laja-font-living-note,48px))!important;
}
.laj-approche .laja-hero-copy>p,
.laj-approche .laja-copy>p,
.laj-approche .laja-section-head>p,
.laj-approche .laja-living p,
.laj-approche .laja-final>p{
  font-size:var(--laja-font-body,14px)!important;
}

@media(max-width:640px){
  .laj-approche .laja-hero h1{
    font-size:clamp(36px,12vw,var(--laja-font-hero-title,62px))!important;
  }
  .laj-approche .laja-hero h1 em{
    font-size:clamp(32px,11vw,var(--laja-font-hero-accent,58px))!important;
  }
  .laj-approche .laja-copy h2,
  .laj-approche .laja-section-head h2,
  .laj-approche .laja-living h2{
    font-size:clamp(30px,9.5vw,var(--laja-font-section-title,42px))!important;
  }
  .laj-approche .laja-final h2{
    font-size:clamp(30px,9.5vw,var(--laja-font-final-title,42px))!important;
  }
}


/* v0.1.6 — respiration visuelle fixe/scroll administrable */
@media(min-width:901px){
  .laj-approche .laja-breath--fixed{background-image:var(--laja-breath-bg);background-size:cover;background-position:var(--laja-breath-x,50%) var(--laja-breath-y,50%);background-attachment:fixed}
  .laj-approche .laja-breath--fixed img{opacity:0}
}
@media(max-width:900px){.laj-approche .laja-breath--fixed{background-attachment:scroll}}


/* v0.1.7 — hiérarchie et couleurs administrables */
.laj-approche .laja-hero h1{color:var(--laja-color-hero-title,#171717)!important}
.laj-approche .laja-hero h1 em{color:var(--laja-color-hero-accent,#8b1f32)!important}
.laj-approche .laja-eyebrow{color:var(--laja-color-eyebrow,#8b1f32)!important}
.laj-approche .laja-copy h2,.laj-approche .laja-section-head h2,.laj-approche .laja-living h2,.laj-approche .laja-final h2{color:var(--laja-color-section-title,#171717)!important}
.laj-approche main p{color:var(--laja-color-body,#5c514a)}
.laj-approche .laja-camera-note strong{color:var(--laja-color-note,#8b1f32)!important}
.laj-approche .laja-camera-note--living{margin:0!important;align-self:center;min-width:0}
.laj-approche .laja-camera-note--living span{display:block}
.laj-approche .laja-camera-note--living strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:clamp(22px,2.25vw,36px)!important;line-height:1.14!important}


/* ==========================================================
   v0.2.0 — hero plus large + typographie vraiment par bloc
   ========================================================== */
@media(min-width:1100px){
  .laj-approche .laja-hero.laja-wrap{
    width:min(2040px,calc(100% - 48px))!important;
    max-width:none!important;
    padding-left:clamp(28px,3vw,64px)!important;
    padding-right:clamp(28px,3vw,64px)!important;
    grid-template-columns:minmax(0,1.18fr) minmax(430px,.72fr)!important;
    gap:clamp(48px,5vw,96px)!important;
  }
  .laj-approche .laja-hero-copy{
    max-width:980px!important;
  }
  .laj-approche .laja-hero-copy>p{
    max-width:860px!important;
  }
}
@media(min-width:1800px){
  .laj-approche .laja-hero.laja-wrap{
    width:min(2160px,calc(100% - 64px))!important;
  }
  .laj-approche .laja-hero-copy{
    max-width:1080px!important;
  }
}

.laj-approche .laja-observe .laja-copy h2{
  font-size:clamp(30px,3.7vw,var(--laja-font-observe-title,64px))!important;
  color:var(--laja-color-observe-title,#171717)!important;
}
.laj-approche .laja-observe .laja-camera-note strong{
  font-size:var(--laja-font-observe-note,22px)!important;
  color:var(--laja-color-observe-note,#8b1f32)!important;
}
.laj-approche .laja-method .laja-section-head h2{
  font-size:clamp(30px,3.7vw,var(--laja-font-method-title,64px))!important;
  color:var(--laja-color-method-title,#171717)!important;
}
.laj-approche .laja-breath p{
  font-size:clamp(22px,2.8vw,var(--laja-font-breath-quote,46px))!important;
}
.laj-approche .laja-construct .laja-section-head h2{
  font-size:clamp(30px,3.7vw,var(--laja-font-construct-title,64px))!important;
  color:var(--laja-color-construct-title,#171717)!important;
}
.laj-approche .laja-adjust .laja-copy h2{
  font-size:clamp(30px,3.7vw,var(--laja-font-adjust-title,64px))!important;
  color:var(--laja-color-adjust-title,#171717)!important;
}
.laj-approche .laja-living h2{
  font-size:clamp(30px,3.7vw,var(--laja-font-living-title,64px))!important;
  color:var(--laja-color-living-title,#171717)!important;
}
.laj-approche .laja-camera-note--living strong{
  font-size:clamp(18px,2.25vw,var(--laja-font-living-note,36px))!important;
  color:var(--laja-color-living-note,#8b1f32)!important;
}
.laj-approche .laja-final h2{
  font-size:clamp(30px,3.7vw,var(--laja-font-final-title,64px))!important;
  color:var(--laja-color-final-title,#171717)!important;
}

/* v0.2.1 — réduction réelle possible de la grande phrase bordeaux du hero */
.laj-approche .laja-hero h1 em{
  font-size:clamp(22px,5.05vw,var(--laja-font-hero-accent,74px))!important;
}
@media(max-width:640px){
  .laj-approche .laja-hero h1 em{
    font-size:clamp(22px,9.5vw,var(--laja-font-hero-accent,58px))!important;
  }
}


/* ==========================================================
   v0.3.0 — audit exhaustif : apparence locale de chaque bloc
   ========================================================== */
.laj-approche .laja-hero .laja-eyebrow{font-size:var(--laja-font-hero-eyebrow)!important;color:var(--laja-color-hero-eyebrow)!important}
.laj-approche .laja-hero-copy>p{font-size:var(--laja-font-hero-text)!important;color:var(--laja-color-hero-text)!important}
.laj-approche .laja-observe .laja-eyebrow{font-size:var(--laja-font-observe-eyebrow)!important;color:var(--laja-color-observe-eyebrow)!important}
.laj-approche .laja-observe .laja-copy>p{font-size:var(--laja-font-observe-body)!important;color:var(--laja-color-observe-body)!important}
.laj-approche .laja-observe .laja-camera-note span{font-size:var(--laja-font-observe-note-eyebrow)!important;color:var(--laja-color-observe-note-eyebrow)!important}
.laj-approche .laja-method .laja-eyebrow{font-size:var(--laja-font-method-eyebrow)!important;color:var(--laja-color-method-eyebrow)!important}
.laj-approche .laja-method-step .laja-number{font-size:var(--laja-font-method-number)!important;color:var(--laja-color-method-number)!important}
.laj-approche .laja-method-step p{font-size:var(--laja-font-method-step-text)!important;color:var(--laja-color-method-step-text)!important}
.laj-approche .laja-breath p{color:var(--laja-color-breath-quote)!important}
.laj-approche .laja-construct .laja-eyebrow{font-size:var(--laja-font-construct-eyebrow)!important;color:var(--laja-color-construct-eyebrow)!important}
.laj-approche .laja-construct .laja-section-head>p{font-size:var(--laja-font-construct-body)!important;color:var(--laja-color-construct-body)!important}
.laj-approche .laja-construct-grid article>span{font-size:var(--laja-font-construct-number)!important;color:var(--laja-color-construct-number)!important}
.laj-approche .laja-construct-grid h3{color:var(--laja-color-construct-card-title)!important}
.laj-approche .laja-construct-grid p{font-size:var(--laja-font-construct-card-text)!important;color:var(--laja-color-construct-card-text)!important}
.laj-approche .laja-adjust .laja-eyebrow{font-size:var(--laja-font-adjust-eyebrow)!important;color:var(--laja-color-adjust-eyebrow)!important}
.laj-approche .laja-adjust .laja-copy>p{font-size:var(--laja-font-adjust-body)!important;color:var(--laja-color-adjust-body)!important}
.laj-approche .laja-living .laja-eyebrow{font-size:var(--laja-font-living-eyebrow)!important;color:var(--laja-color-living-eyebrow)!important}
.laj-approche .laja-living-inner>div:first-child>p{font-size:var(--laja-font-living-body)!important;color:var(--laja-color-living-body)!important}
.laj-approche .laja-camera-note--living span{font-size:var(--laja-font-living-note-eyebrow)!important;color:var(--laja-color-living-note-eyebrow)!important}
.laj-approche .laja-final .laja-eyebrow{font-size:var(--laja-font-final-eyebrow)!important;color:var(--laja-color-final-eyebrow)!important}
.laj-approche .laja-final>p{font-size:var(--laja-font-final-body)!important;color:var(--laja-color-final-body)!important}
.laj-approche .laja-final .laj-btn{font-size:var(--laja-font-final-primary)!important;color:var(--laja-color-final-primary-text)!important;background:var(--laja-color-final-primary-bg)!important}
.laj-approche .laja-final .laja-link{font-size:var(--laja-font-final-secondary)!important;color:var(--laja-color-final-secondary)!important}


/* ==========================================================
   v0.3.1 — retours Chloé
   Hero : même logique structurelle que l'accueil.
   ========================================================== */
.laj-approche .laja-hero h1{
  line-height:1!important;
}
.laj-approche .laja-hero h1 .laja-hero-title-main{
  display:block;
  font-size:clamp(44px,5.3vw,var(--laja-font-hero-title,92px))!important;
  line-height:var(--laja-line-hero-title,.99)!important;
  color:var(--laja-color-hero-title,#171717)!important;
}
.laj-approche .laja-hero h1 .laja-hero-title-accent{
  display:block;
  margin-top:var(--laja-gap-hero-accent,8px)!important;
  font-size:clamp(22px,5.05vw,var(--laja-font-hero-accent,74px))!important;
  line-height:var(--laja-line-hero-accent,1.12)!important;
  color:var(--laja-color-hero-accent,#8b1f32)!important;
  font-style:italic;
  font-weight:500;
}

/* Bloc Difficulté / Prioriser / Simplifier / Stabiliser */
.laj-approche .laja-construct-grid{
  background:var(--laja-color-construct-grid-line,#ead9dc)!important;
  border-color:var(--laja-color-construct-grid-line,#ead9dc)!important;
}
.laj-approche .laja-construct-grid article{
  background:var(--laja-color-construct-card-bg,#fcf8f1)!important;
}

@media(max-width:640px){
  .laj-approche .laja-hero h1 .laja-hero-title-main{
    font-size:clamp(36px,12vw,var(--laja-font-hero-title,62px))!important;
  }
  .laj-approche .laja-hero h1 .laja-hero-title-accent{
    font-size:clamp(22px,9.5vw,var(--laja-font-hero-accent,58px))!important;
  }
}


/* ==========================================================
   v0.3.2 — hero Mon approche aligné sur la hiérarchie Accueil
   ========================================================== */
.laj-approche .laja-hero h1 .laja-hero-title-main,
.laj-approche .laja-hero h1 .laja-hero-title-accent{
  font-family:"Playfair Display",Georgia,serif!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
.laj-approche .laja-hero h1 .laja-hero-title-accent{
  font-style:normal!important;
  font-size:clamp(30px,5.3vw,var(--laja-font-hero-accent,92px))!important;
}
.laj-approche .laja-hero-subtitle,
.laj-approche .laja-hero-support{
  max-width:760px!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  transform:none!important;
}
.laj-approche .laja-hero-copy>.laja-hero-subtitle{
  margin:var(--laja-gap-hero-subtitle,24px) 0 0!important;
  font-size:clamp(14px,1.15vw,var(--laja-font-hero-subtitle,20px))!important;
  line-height:var(--laja-line-hero-subtitle,1.55)!important;
  font-weight:600!important;
  color:var(--laja-color-hero-subtitle,#261f1c)!important;
}
.laj-approche .laja-hero-copy>.laja-hero-support{
  margin:var(--laja-gap-hero-text,14px) 0 0!important;
  font-size:clamp(12px,.95vw,var(--laja-font-hero-text,14px))!important;
  line-height:var(--laja-line-hero-text,1.65)!important;
  font-weight:400!important;
  color:var(--laja-color-hero-text,#665d57)!important;
}
@media(max-width:640px){
  .laj-approche .laja-hero-copy>.laja-hero-subtitle{
    font-size:clamp(14px,4.4vw,var(--laja-font-hero-subtitle,20px))!important;
  }
  .laj-approche .laja-hero-copy>.laja-hero-support{
    font-size:clamp(12px,3.8vw,var(--laja-font-hero-text,14px))!important;
  }
}
