@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=Montserrat:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

.laj-programmes{font-family:Montserrat,Arial,sans-serif;color:var(--laj-ink,#241f1b);background:linear-gradient(180deg,#fcf8f1 0%,#f7f0e6 52%,#fbf7f0 100%);width:100%;overflow:hidden;box-sizing:border-box}
.laj-programmes *{box-sizing:border-box}.laj-programmes h1,.laj-programmes h2,.laj-programmes h3,.laj-programmes h4{font-family:"Playfair Display",Georgia,serif;margin-top:0;color:var(--laj-ink,#241f1b)}
.lajp-main{width:100%}.lajp-main p{font-size:var(--lajp-font-body);line-height:1.78;margin:0 0 18px;color:#463f39}.lajp-main figure{margin:0}.lajp-main img{display:block;width:100%;height:100%;object-fit:cover}
.lajp-eyebrow{font-size:11px!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.19em;color:var(--laj-wine,#7a1e2d)!important;font-weight:600;margin:0 0 14px!important}.lajp-script{font-family:Caveat,cursive!important;font-size:var(--lajp-font-script)!important;line-height:1.12!important;color:var(--laj-wine,#7a1e2d)!important}.lajp-text-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:var(--laj-wine,#7a1e2d);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(122,30,45,.32);padding:0 0 5px;margin-top:10px;transition:.2s}.lajp-text-link:hover{gap:13px;color:#5f1421}.lajp-text-link-disabled{opacity:.48;cursor:default;border-bottom-style:dashed}.lajp-text-link-disabled:hover{gap:8px;color:var(--laj-wine,#7a1e2d)}

/* Hero — portrait assumé : la mise en page s'adapte à la photo au lieu de l'écraser en paysage. */
.lajp-hero{max-width:var(--laj-max,1680px);margin:0 auto;padding:42px var(--laj-gutter) 112px;display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.78fr);gap:clamp(60px,9vw,150px);align-items:center}
.lajp-hero-copy{padding:30px 0 5px;max-width:650px}.lajp-hero h1{font-size:var(--lajp-font-hero-title);line-height:.98;letter-spacing:-.035em;font-weight:500;margin:0 0 28px}.lajp-hero-text{font-size:var(--lajp-font-hero-text)!important;max-width:600px;line-height:1.72!important}.lajp-hero .lajp-script{margin-top:30px!important;transform:rotate(-1.2deg);display:inline-block}
.lajp-hero-photo{width:min(100%,var(--lajp-hero-photo-width));height:var(--lajp-hero-height);justify-self:end;position:relative;border-radius:2px 2px 68px 2px;overflow:hidden;box-shadow:0 24px 54px rgba(47,35,25,.12)}.lajp-hero-photo:before{content:"";position:absolute;inset:18px -18px -18px 20px;background:#e9ddca;z-index:-1}.lajp-hero-photo img{object-position:var(--lajp-hero-x) var(--lajp-hero-y)}

/* Intro common */
.lajp-section-intro{max-width:760px}.lajp-section-intro h2{font-size:var(--lajp-font-section-title);line-height:1.07;font-weight:500;letter-spacing:-.025em;margin-bottom:0}.lajp-section-intro-wide{max-width:900px;margin-bottom:54px}

/* Orientation — les deux images restent volontairement verticales. */
.lajp-orientation{max-width:var(--laj-max,1680px);margin:0 auto;padding:90px var(--laj-gutter) 130px;border-top:1px solid rgba(122,30,45,.13)}.lajp-orientation>.lajp-section-intro{margin-bottom:56px}.lajp-axis-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.lajp-axis{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(300px,1.28fr);gap:38px;align-items:start;padding:0 54px 0 0}.lajp-axis+.lajp-axis{border-left:1px solid rgba(122,30,45,.18);padding:0 0 0 54px}.lajp-axis figure{height:var(--lajp-orientation-height);max-width:300px;overflow:hidden}.lajp-axis-rider figure{border-radius:60px 2px 2px 2px}.lajp-axis-horse figure{border-radius:2px 2px 60px 2px}.lajp-axis-rider img{object-position:var(--lajp-axis1-x) var(--lajp-axis1-y)}.lajp-axis-horse img{object-position:var(--lajp-axis2-x) var(--lajp-axis2-y)}.lajp-axis-number{font-family:"Playfair Display",Georgia,serif;font-size:35px;color:#d2b476;display:block;margin:4px 0 20px}.lajp-axis h3{font-size:36px;line-height:1.02;font-weight:500;margin-bottom:18px}.lajp-axis p{font-size:14px}.lajp-axis strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:17px;font-weight:500;color:var(--laj-wine,#7a1e2d);margin:26px 0 5px}

/* Rider programmes — grands portraits, mais sans les étirer sur toute la colonne. */
.lajp-rider-programs{max-width:var(--laj-max,1680px);margin:0 auto;padding:50px var(--laj-gutter) 130px}.lajp-program-row{display:grid;grid-template-columns:minmax(390px,.86fr) minmax(440px,1.14fr);gap:clamp(70px,9vw,145px);align-items:center;margin:0 0 125px}.lajp-program-row-reverse{grid-template-columns:minmax(440px,1.14fr) minmax(390px,.86fr)}.lajp-program-row-reverse figure{order:2;justify-self:end}.lajp-program-row-reverse .lajp-program-copy{order:1}.lajp-program-row figure{width:min(100%,var(--lajp-rider-photo-width));height:var(--lajp-rider-photo-height);overflow:hidden;position:relative}.lajp-harmonie figure{border-radius:2px 74px 2px 2px}.lajp-alliance figure{border-radius:74px 2px 2px 2px}.lajp-harmonie img{object-position:var(--lajp-harmonie-x) var(--lajp-harmonie-y)}.lajp-alliance img{object-position:var(--lajp-alliance-x) var(--lajp-alliance-y)}.lajp-program-copy{max-width:620px}.lajp-program-audience{font-size:11px!important;text-transform:uppercase;letter-spacing:.13em;color:var(--laj-wine,#7a1e2d)!important;font-weight:600;margin-bottom:14px!important}.lajp-program-copy h3,.lajp-horse-copy h3{font-size:var(--lajp-font-program-title);font-weight:500;line-height:1;margin-bottom:12px}.lajp-program-copy h4,.lajp-horse-copy h4{font-size:var(--lajp-font-program-tagline);font-style:italic;font-weight:500;line-height:1.25;color:#65574b;margin:0 0 27px}.lajp-program-copy>p:not(.lajp-program-audience){max-width:610px}

/* Breath */
.lajp-breath{width:100%;height:var(--lajp-breath-height);position:relative;overflow:hidden;margin:0 0 140px;background-size:cover;background-repeat:no-repeat;background-position:var(--lajp-breath-x) var(--lajp-breath-y)}.lajp-breath:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,31,22,.12),rgba(45,31,22,.02) 45%,rgba(45,31,22,.18))}.lajp-breath .lajp-script{position:absolute;z-index:2;left:var(--laj-gutter);bottom:34px;color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.28);font-size:calc(var(--lajp-font-script) + 6px)!important;max-width:700px;margin:0!important}

/* Horse — chaque image conserve un cadre adapté à son orientation source. */
.lajp-horse-programs{max-width:var(--laj-max,1680px);margin:0 auto;padding:0 var(--laj-gutter) 145px}.lajp-horse-intro{max-width:920px;margin-bottom:64px}.lajp-horse-intro>p:last-child{font-size:16px;max-width:820px;margin-top:24px}.lajp-horse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:start;border-top:1px solid rgba(122,30,45,.17);border-bottom:1px solid rgba(122,30,45,.17)}.lajp-horse-program{padding:38px 42px 48px}.lajp-horse-program+.lajp-horse-program{border-left:1px solid rgba(122,30,45,.17)}.lajp-horse-program figure{margin-bottom:34px;overflow:hidden}.lajp-preparation figure{height:var(--lajp-preparation-photo-height);border-radius:46px 2px 2px 2px}.lajp-fondation figure{height:var(--lajp-fondation-photo-height);border-radius:2px}.lajp-performance figure{height:var(--lajp-performance-photo-height);border-radius:2px 46px 2px 2px}.lajp-preparation img{object-position:var(--lajp-preparation-x) var(--lajp-preparation-y)}.lajp-fondation img{object-position:var(--lajp-fondation-x) var(--lajp-fondation-y)}.lajp-performance img{object-position:var(--lajp-performance-x) var(--lajp-performance-y)}.lajp-horse-copy h3{font-size:39px}.lajp-horse-copy h4{font-size:18px}.lajp-horse-copy>p:not(.lajp-program-audience){font-size:14px;line-height:1.72}

/* Timeline */
.lajp-timeline{padding:120px 2vw 20px}.lajp-timeline-head{margin-bottom:45px}.lajp-timeline-track{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:center;gap:18px}.lajp-timeline-track>div{min-height:165px;padding:28px 24px 24px;border-top:2px solid #c9a76b;background:rgba(255,255,255,.24)}.lajp-timeline-track span{font-family:"Playfair Display",Georgia,serif;color:#c9a76b;font-size:26px;display:block;margin-bottom:13px}.lajp-timeline-track strong{font-family:"Playfair Display",Georgia,serif;font-size:24px;font-weight:500;display:block;margin-bottom:10px}.lajp-timeline-track p{font-size:12px;line-height:1.5;margin:0}.lajp-timeline-track>i{font-style:normal;text-align:center;color:var(--laj-wine,#7a1e2d);font-size:25px}.lajp-timeline-note{max-width:900px!important;font-size:12px!important;line-height:1.65!important;color:#756b61!important;border-left:2px solid #c9a76b;padding-left:18px;margin:30px 0 0!important}

/* Process */
.lajp-process{background:#eee4d5;padding:100px max(var(--laj-gutter),calc((100vw - var(--laj-max,1680px))/2 + var(--laj-gutter))) 110px}.lajp-process-copy{max-width:840px}.lajp-process-copy h2{font-size:var(--lajp-font-section-title);font-weight:500;line-height:1.05;margin-bottom:24px}.lajp-process-copy>p:last-child{font-size:16px}.lajp-process-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:62px 0 48px;position:relative}.lajp-process-steps:before{content:"";position:absolute;left:8%;right:8%;top:19px;height:1px;background:rgba(122,30,45,.32)}.lajp-process-steps>div{text-align:center;position:relative;padding:0 8px}.lajp-process-steps span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#eee4d5;border:1px solid var(--laj-wine,#7a1e2d);color:var(--laj-wine,#7a1e2d);font-family:"Playfair Display",Georgia,serif;font-size:12px;margin:0 auto 13px;position:relative;z-index:2}.lajp-process-steps strong{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:16px}.lajp-process-details{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(122,30,45,.16)}.lajp-process-details p{font-size:12px;line-height:1.65;padding:26px 30px 0 0;margin:0}.lajp-process-details p+p{border-left:1px solid rgba(122,30,45,.16);padding-left:30px}

/* Choice */
.lajp-choice{max-width:calc(var(--laj-max,1680px) - 2*var(--laj-gutter));margin:125px auto 95px;background:var(--laj-wine,#7a1e2d);color:#fff;padding:62px 70px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.lajp-choice .lajp-eyebrow{color:#dfc38d!important}.lajp-choice h2{color:#fff;font-size:42px;font-weight:500;margin-bottom:18px}.lajp-choice p:not(.lajp-eyebrow){color:rgba(255,255,255,.82);max-width:830px;margin:0}.lajp-choice .laj-btn{background:#fff;color:var(--laj-wine,#7a1e2d)!important;border-color:#fff;min-width:210px}.lajp-choice .laj-btn:hover{background:#f3e7d4;border-color:#f3e7d4}

/* Final */
.lajp-final{text-align:center;max-width:900px;margin:0 auto;padding:45px var(--laj-gutter) 125px}.lajp-final .lajp-script{margin-bottom:17px!important}.lajp-final h2{font-size:48px;line-height:1.02;font-weight:500;margin-bottom:18px}.lajp-final>p:not(.lajp-script){font-size:15px;margin-bottom:30px}

@media(max-width:1250px){
  .lajp-hero{grid-template-columns:.95fr .65fr;gap:55px}.lajp-hero-photo{justify-self:center}.lajp-axis{grid-template-columns:1fr;gap:24px}.lajp-axis figure{height:360px;max-width:310px}.lajp-axis+.lajp-axis{padding-left:40px}.lajp-axis{padding-right:40px}.lajp-horse-program{padding:32px 26px 42px}.lajp-program-row{gap:55px}.lajp-process-details{grid-template-columns:repeat(2,1fr)}.lajp-process-details p:nth-child(3){border-left:0}
}
@media(max-width:980px){
  .lajp-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:75px}.lajp-hero-copy{max-width:760px}.lajp-hero-photo{width:min(78vw,var(--lajp-hero-photo-width));height:min(var(--lajp-hero-height),720px);justify-self:start}.lajp-axis-grid{grid-template-columns:1fr}.lajp-axis,.lajp-axis+.lajp-axis{grid-template-columns:minmax(210px,.62fr) 1fr;padding:0;border-left:0}.lajp-axis+.lajp-axis{border-top:1px solid rgba(122,30,45,.18);padding-top:50px;margin-top:50px}.lajp-axis figure{height:400px;max-width:300px}.lajp-program-row,.lajp-program-row-reverse{grid-template-columns:1fr;gap:38px;margin-bottom:85px}.lajp-program-row-reverse figure,.lajp-program-row-reverse .lajp-program-copy{order:initial}.lajp-program-row figure{width:min(78vw,var(--lajp-rider-photo-width));height:min(var(--lajp-rider-photo-height),690px)}.lajp-program-row-reverse figure{justify-self:start}.lajp-horse-grid{grid-template-columns:1fr}.lajp-horse-program+.lajp-horse-program{border-left:0;border-top:1px solid rgba(122,30,45,.17)}.lajp-horse-program{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:36px}.lajp-horse-program figure{height:420px;margin-bottom:0}.lajp-performance figure{height:500px}.lajp-timeline-track{grid-template-columns:1fr}.lajp-timeline-track>i{transform:rotate(90deg)}.lajp-process-steps{grid-template-columns:repeat(5,1fr)}.lajp-choice{margin-left:var(--laj-gutter);margin-right:var(--laj-gutter);padding:48px;grid-template-columns:1fr}.lajp-choice .laj-btn{justify-self:start}
}
@media(max-width:700px){
  .lajp-main p{font-size:14px}.lajp-hero{padding:18px 20px 65px}.lajp-hero h1{font-size:clamp(45px,13vw,64px)}.lajp-hero-text{font-size:16px!important}.lajp-hero-photo{width:min(88vw,480px);height:min(124vw,650px);border-radius:2px 2px 42px 2px}.lajp-orientation,.lajp-rider-programs,.lajp-horse-programs{padding-left:20px;padding-right:20px}.lajp-orientation{padding-top:70px;padding-bottom:95px}.lajp-section-intro h2{font-size:36px}.lajp-axis,.lajp-axis+.lajp-axis{grid-template-columns:1fr}.lajp-axis figure{height:430px;max-width:min(78vw,310px)}.lajp-axis h3{font-size:32px}.lajp-rider-programs{padding-bottom:80px}.lajp-program-row figure{width:min(88vw,520px);height:min(130vw,650px)}.lajp-program-copy h3,.lajp-horse-copy h3{font-size:39px}.lajp-breath{height:min(var(--lajp-breath-height),360px);margin-bottom:95px}.lajp-breath .lajp-script{left:20px;right:20px;bottom:25px;font-size:29px!important}.lajp-horse-intro{margin-bottom:45px}.lajp-horse-program{grid-template-columns:1fr;padding:28px 0 40px}.lajp-horse-program figure,.lajp-performance figure{height:360px}.lajp-timeline{padding-top:90px}.lajp-process{padding:75px 20px 85px}.lajp-process-copy h2{font-size:36px}.lajp-process-steps{grid-template-columns:1fr;gap:12px;margin:42px 0}.lajp-process-steps:before{display:none}.lajp-process-steps>div{display:grid;grid-template-columns:42px 1fr;text-align:left;align-items:center;gap:12px;padding:0}.lajp-process-steps span{margin:0}.lajp-process-details{grid-template-columns:1fr}.lajp-process-details p,.lajp-process-details p+p{border-left:0;border-top:1px solid rgba(122,30,45,.16);padding:20px 0}.lajp-choice{margin:80px 20px 70px;padding:38px 28px}.lajp-choice h2{font-size:35px}.lajp-final{padding:35px 20px 90px}.lajp-final h2{font-size:39px}
}


/* v0.1.5 — respiration : hauteur libre + effet FIXED optionnel. */
@media(min-width:981px){
  .laj-programmes .lajp-breath{height:var(--lajp-breath-height,360px)!important}
  .laj-programmes .lajp-breath.lajp-breath--fixed{background-attachment:fixed!important}
  .laj-programmes .lajp-breath.lajp-breath--scroll{background-attachment:scroll!important}
}
@media(max-width:980px){
  .laj-programmes .lajp-breath{height:min(var(--lajp-breath-height,360px),420px)!important;background-attachment:scroll!important}
}


/* v0.1.8 — hero à 3 niveaux, fonctionnement 5/5 et CTA final resserré */
.laj-programmes .lajp-hero h1{color:var(--lajp-color-hero-title,#171717)!important}
.laj-programmes .lajp-hero h1 em{display:block;color:var(--lajp-color-hero-accent,#8b1f32)!important;font-style:normal;font-size:.76em;line-height:1.02;margin-top:8px}
.laj-programmes .lajp-eyebrow{color:var(--lajp-color-eyebrow,#8b1f32)!important}
.laj-programmes .lajp-section-intro h2,.laj-programmes .lajp-process-copy h2,.laj-programmes .lajp-choice h2{color:var(--lajp-color-section-title,#171717)}
.laj-programmes .lajp-choice h2{color:#fff!important}
.laj-programmes main p{color:var(--lajp-color-body,#665f59)}
.laj-programmes .lajp-script{color:var(--lajp-color-script,#8b1f32)!important}
.lajp-process-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:50px;background:rgba(122,30,45,.13);border:1px solid rgba(122,30,45,.13)}
.lajp-process-cards article{background:#f8f2e9;padding:26px 24px;min-height:180px}
.lajp-process-cards span{display:block;color:var(--laj-wine,#7a1e2d);font-family:"Playfair Display",Georgia,serif;margin-bottom:14px}
.lajp-process-cards strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:20px;font-weight:500;margin-bottom:12px}
.lajp-process-cards p{font-size:12.5px!important;line-height:1.55!important;margin:0!important}
.lajp-choice{margin-top:90px!important;margin-bottom:95px!important;padding:44px 56px!important}
.lajp-choice .laj-btn{min-width:230px!important;padding:16px 24px!important;font-weight:700!important;box-shadow:0 9px 22px rgba(30,15,18,.18)}
@media(max-width:1100px){.lajp-process-cards{grid-template-columns:repeat(2,1fr)}.lajp-process-cards article:last-child{grid-column:1/-1}}
@media(max-width:640px){.lajp-process-cards{grid-template-columns:1fr;margin-top:32px}.lajp-process-cards article,.lajp-process-cards article:last-child{grid-column:auto;min-height:0;padding:20px}.lajp-choice{padding:32px 24px!important}}


/* ==========================================================
   v0.1.9 — HERO DE LA PAGE ACCOMPAGNEMENTS
   Même langage visuel que les héros Harmonie / Alliance /
   Préparation / Fondation / Performance : grand cadre papier,
   texte éditorial à gauche, photo forte à droite.
   ========================================================== */
.laj-programmes .lajp-hero{
  width:calc(100% - 44px)!important;
  max-width:2040px!important;
  margin:18px auto 58px!important;
  padding:clamp(42px,4.5vw,76px) clamp(34px,5vw,86px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr)!important;
  gap:clamp(48px,7vw,126px)!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  background:#fffaf4!important;
}

.laj-programmes .lajp-hero:after{
  content:""!important;
  position:absolute!important;
  left:clamp(34px,5vw,86px)!important;
  right:clamp(34px,5vw,86px)!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg,#c8a86a,transparent)!important;
}

.laj-programmes .lajp-hero-copy{
  max-width:790px!important;
  padding:0!important;
  position:relative!important;
  z-index:2!important;
}

.laj-programmes .lajp-hero h1{
  font-size:clamp(60px,5.6vw,var(--lajp-font-hero-title,92px))!important;
  line-height:.91!important;
  letter-spacing:-.045em!important;
  margin:0 0 24px!important;
}

.laj-programmes .lajp-hero h1 em{
  font-size:.57em!important;
  line-height:1.05!important;
  margin-top:16px!important;
  max-width:760px!important;
}

.laj-programmes .lajp-hero-text{
  max-width:690px!important;
  margin-top:18px!important;
  line-height:1.7!important;
}

.laj-programmes .lajp-hero .lajp-script{
  margin-top:24px!important;
}

.laj-programmes .lajp-hero-photo{
  width:min(100%,560px)!important;
  height:clamp(430px,31vw,580px)!important;
  justify-self:end!important;
  overflow:hidden!important;
  border-radius:0 0 60px 0!important;
  box-shadow:0 20px 48px rgba(52,37,28,.11)!important;
}

.laj-programmes .lajp-hero-photo:before{
  display:none!important;
}

@media(max-width:1100px){
  .laj-programmes .lajp-hero{
    grid-template-columns:minmax(0,1fr) minmax(320px,.62fr)!important;
    gap:38px!important;
  }
  .laj-programmes .lajp-hero-photo{
    height:470px!important;
  }
}

@media(max-width:980px){
  .laj-programmes .lajp-hero{
    width:100%!important;
    margin:10px 0 34px!important;
    grid-template-columns:1fr!important;
    padding:30px 24px 36px!important;
    gap:28px!important;
  }
  .laj-programmes .lajp-hero-copy{
    max-width:720px!important;
  }
  .laj-programmes .lajp-hero-photo{
    justify-self:start!important;
    width:min(78vw,520px)!important;
    height:min(72vw,470px)!important;
  }
}

@media(max-width:640px){
  .laj-programmes .lajp-hero{
    padding:22px 15px 28px!important;
  }
  .laj-programmes .lajp-hero h1{
    font-size:47px!important;
  }
  .laj-programmes .lajp-hero h1 em{
    font-size:.56em!important;
    margin-top:12px!important;
  }
  .laj-programmes .lajp-hero-photo{
    width:100%!important;
    height:76vw!important;
    max-height:350px!important;
    border-radius:0 0 38px 0!important;
  }
}


/* ==========================================================
   v0.2.0 — VRAI HERO "ACCOMPAGNEMENTS"
   Même composition que les cinq pages dédiées.
   ========================================================== */
.laj-programmes .lajp-hero{
  display:block!important;
  max-width:none!important;
  width:auto!important;
  margin:0!important;
  padding:18px 22px 30px!important;
  background:var(--cream,#f7f1e8)!important;
}
.laj-programmes .lajp-hero:after{display:none!important}
.laj-programmes .lajp-hero-inner{
  max-width:1720px;
  margin:0 auto;
  background:#fffaf4;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(390px,.72fr);
  gap:clamp(48px,7vw,126px);
  align-items:center;
  padding:clamp(40px,4vw,70px) clamp(22px,4.6vw,82px);
  position:relative;
  overflow:hidden;
}
.laj-programmes .lajp-hero-inner:after{
  content:"";
  position:absolute;
  left:clamp(22px,4.6vw,82px);
  right:clamp(22px,4.6vw,82px);
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,#c8a86a,transparent);
}
.laj-programmes .lajp-hero-copy{
  max-width:770px!important;
  padding:0!important;
  position:relative;
  z-index:2;
}
.laj-programmes .lajp-hero .lajp-eyebrow{
  margin:0 0 18px!important;
  color:var(--lajp-color-eyebrow,#8b1f32)!important;
}
.laj-programmes .lajp-hero h1{
  margin:0!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(44px,5.7vw,var(--lajp-font-hero-title,92px))!important;
  line-height:.89!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
  color:var(--lajp-color-hero-title,#7a1e2d)!important;
}
.laj-programmes .lajp-hero h2{
  margin:20px 0 0!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(22px,2.2vw,var(--lajp-font-hero-subtitle,38px))!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  font-weight:500!important;
  color:var(--lajp-color-hero-subtitle,#342b29)!important;
}
.laj-programmes .lajp-hero-lead{
  margin:18px 0 0!important;
  max-width:700px!important;
  font-size:var(--lajp-font-hero-lead,17px)!important;
  line-height:1.5!important;
  font-weight:700!important;
  color:var(--lajp-color-hero-lead,#7a1e2d)!important;
}
.laj-programmes .lajp-hero-text{
  margin:10px 0 0!important;
  max-width:700px!important;
  font-size:var(--lajp-font-hero-text,15px)!important;
  line-height:1.62!important;
  color:var(--lajp-color-body,#665f59)!important;
}
.laj-programmes .lajp-hero-photo{
  margin:0!important;
  padding:18px 18px 0 0!important;
  position:relative!important;
  justify-self:end!important;
  width:min(100%,var(--lajp-hero-photo-width,550px))!important;
  height:auto!important;
  overflow:visible!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.laj-programmes .lajp-hero-photo:before{display:none!important}
.laj-programmes .lajp-photo-backdrop{
  display:block;
  position:absolute;
  right:0;
  top:0;
  width:72%;
  height:62%;
  background:#e9dac8;
}
.laj-programmes .lajp-hero-photo img{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:clamp(420px,30vw,var(--lajp-hero-height,565px))!important;
  object-fit:cover!important;
  object-position:var(--lajp-hero-x) var(--lajp-hero-y)!important;
  border-radius:0 0 58px 0!important;
  box-shadow:0 20px 48px rgba(52,37,28,.11)!important;
}
.laj-programmes .lajp-hero-photo figcaption{
  position:absolute;
  z-index:2;
  left:-18px;
  bottom:27px;
  max-width:calc(100% - 15px);
  background:#7a1e2d;
  color:#fff;
  padding:10px 16px;
  font-size:9px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

@media(max-width:1100px){
  .laj-programmes .lajp-hero-inner{
    grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);
    gap:38px;
  }
  .laj-programmes .lajp-hero-photo img{height:min(470px,var(--lajp-hero-height,565px))!important}
}

@media(max-width:980px){
  .laj-programmes .lajp-hero{padding:10px 0 18px!important}
  .laj-programmes .lajp-hero-inner{
    grid-template-columns:1fr;
    padding:30px 24px 36px;
    gap:28px;
  }
  .laj-programmes .lajp-hero-copy{max-width:720px!important}
  .laj-programmes .lajp-hero-photo{
    justify-self:start!important;
    width:min(78vw,var(--lajp-hero-photo-width,520px))!important;
  }
  .laj-programmes .lajp-hero-photo img{
    height:min(72vw,470px,var(--lajp-hero-height,565px))!important;
  }
}

@media(max-width:640px){
  .laj-programmes .lajp-hero-inner{padding:22px 15px 28px}
  .laj-programmes .lajp-hero h1{
    font-size:clamp(38px,12vw,58px)!important;
  }
  .laj-programmes .lajp-hero h2{
    font-size:clamp(20px,6.5vw,28px)!important;
    margin-top:14px!important;
  }
  .laj-programmes .lajp-hero-photo{
    width:100%!important;
    padding:7px 7px 0 0!important;
  }
  .laj-programmes .lajp-hero-photo img{
    height:76vw!important;
    max-height:350px!important;
  }
  .laj-programmes .lajp-hero-photo figcaption{
    left:5px;
    bottom:15px;
    padding:8px 11px;
    font-size:8px;
  }
}

/* v0.2.2 — hero Accompagnements plus ample sur grands écrans */
@media(min-width:1100px){
  .laj-programmes .lajp-hero-inner{
    max-width:2040px!important;
    grid-template-columns:minmax(0,1.18fr) minmax(430px,.72fr)!important;
    gap:clamp(48px,5vw,96px)!important;
    padding-left:clamp(28px,3vw,64px)!important;
    padding-right:clamp(28px,3vw,64px)!important;
  }
  .laj-programmes .lajp-hero-copy{max-width:980px!important}
  .laj-programmes .lajp-hero-text{max-width:850px!important}
}
@media(min-width:1800px){
  .laj-programmes .lajp-hero-inner{max-width:2160px!important}
  .laj-programmes .lajp-hero-copy{max-width:1080px!important}
}


/* v0.3.0 — tailles/couleurs liées à chaque bloc */
.laj-programmes .lajp-orientation>.lajp-section-intro h2{font-size:var(--lajp-font-orientation-title,43px)!important;color:var(--lajp-color-orientation-title,#171717)!important}
.laj-programmes .lajp-rider-programs>.lajp-section-intro h2{font-size:var(--lajp-font-rider-section-title,43px)!important;color:var(--lajp-color-rider-section-title,#171717)!important}
.laj-programmes .lajp-rider-programs .lajp-program-copy h3{font-size:var(--lajp-font-rider-program-title,42px)!important}
.laj-programmes .lajp-rider-programs .lajp-program-copy h4{font-size:var(--lajp-font-rider-program-tagline,20px)!important}
.laj-programmes .lajp-horse-intro h2{font-size:var(--lajp-font-horse-section-title,43px)!important;color:var(--lajp-color-horse-section-title,#171717)!important}
.laj-programmes .lajp-horse-program .lajp-horse-copy h3{font-size:var(--lajp-font-horse-program-title,39px)!important}
.laj-programmes .lajp-horse-program .lajp-horse-copy h4{font-size:var(--lajp-font-horse-program-tagline,18px)!important}
.laj-programmes .lajp-timeline-head h2{font-size:var(--lajp-font-timeline-title,43px)!important;color:var(--lajp-color-timeline-title,#171717)!important}
.laj-programmes .lajp-process-copy h2{font-size:var(--lajp-font-process-title,43px)!important;color:var(--lajp-color-process-title,#171717)!important}
.laj-programmes .lajp-choice h2{font-size:var(--lajp-font-choice-title,43px)!important;color:var(--lajp-color-choice-title,#fffaf4)!important}

/* v0.3.1 — petit sur-titre local du CTA final */
.laj-programmes .lajp-choice .lajp-eyebrow{
  color:var(--lajp-color-choice-eyebrow,#fff)!important;
}


/* ==========================================================
   v0.4.0 — audit exhaustif : apparence locale par bloc
   ========================================================== */
.laj-programmes .lajp-hero .lajp-eyebrow{font-size:var(--lajp-font-hero-eyebrow)!important;color:var(--lajp-color-hero-eyebrow)!important}.laj-programmes .lajp-hero-text{color:var(--lajp-color-hero-text)!important}.laj-programmes .lajp-hero-photo figcaption{font-size:var(--lajp-font-hero-caption)!important;color:var(--lajp-color-hero-caption-text)!important;background:var(--lajp-color-hero-caption-bg)!important}
.laj-programmes .lajp-orientation>.lajp-section-intro .lajp-eyebrow{font-size:var(--lajp-font-orientation-eyebrow)!important;color:var(--lajp-color-orientation-eyebrow)!important}.laj-programmes .lajp-axis-number{font-size:var(--lajp-font-axis-number)!important;color:var(--lajp-color-axis-number)!important}.laj-programmes .lajp-axis h3{font-size:var(--lajp-font-axis-title)!important;color:var(--lajp-color-axis-title)!important}.laj-programmes .lajp-axis-copy>p{font-size:var(--lajp-font-axis-text)!important;color:var(--lajp-color-axis-text)!important}.laj-programmes .lajp-axis-copy>strong{font-size:var(--lajp-font-axis-programs)!important;color:var(--lajp-color-axis-programs)!important}.laj-programmes .lajp-axis .lajp-text-link{font-size:var(--lajp-font-axis-link)!important;color:var(--lajp-color-axis-link)!important}
.laj-programmes .lajp-rider-programs>.lajp-section-intro .lajp-eyebrow{font-size:var(--lajp-font-rider-eyebrow)!important;color:var(--lajp-color-rider-eyebrow)!important}.laj-programmes .lajp-rider-programs .lajp-program-audience{font-size:var(--lajp-font-rider-audience)!important;color:var(--lajp-color-rider-audience)!important}.laj-programmes .lajp-rider-programs .lajp-program-copy h3{font-size:var(--lajp-font-rider-program-title)!important;color:var(--lajp-color-rider-program-title)!important}.laj-programmes .lajp-rider-programs .lajp-program-copy h4{font-size:var(--lajp-font-rider-program-tagline)!important;color:var(--lajp-color-rider-program-tagline)!important}.laj-programmes .lajp-rider-programs .lajp-program-copy>p:not(.lajp-program-audience){font-size:var(--lajp-font-rider-program-text)!important;color:var(--lajp-color-rider-program-text)!important}.laj-programmes .lajp-rider-programs .lajp-text-link{font-size:var(--lajp-font-rider-program-link)!important;color:var(--lajp-color-rider-program-link)!important}
.laj-programmes .lajp-horse-intro .lajp-eyebrow{font-size:var(--lajp-font-horse-eyebrow)!important;color:var(--lajp-color-horse-eyebrow)!important}.laj-programmes .lajp-horse-intro>p:last-child{font-size:var(--lajp-font-horse-intro)!important;color:var(--lajp-color-horse-intro)!important}.laj-programmes .lajp-horse-programs .lajp-program-audience{font-size:var(--lajp-font-horse-audience)!important;color:var(--lajp-color-horse-audience)!important}.laj-programmes .lajp-horse-copy h3{font-size:var(--lajp-font-horse-program-title)!important;color:var(--lajp-color-horse-program-title)!important}.laj-programmes .lajp-horse-copy h4{font-size:var(--lajp-font-horse-program-tagline)!important;color:var(--lajp-color-horse-program-tagline)!important}.laj-programmes .lajp-horse-copy>p:not(.lajp-program-audience){font-size:var(--lajp-font-horse-program-text)!important;color:var(--lajp-color-horse-program-text)!important}.laj-programmes .lajp-horse-copy .lajp-text-link{font-size:var(--lajp-font-horse-program-link)!important;color:var(--lajp-color-horse-program-link)!important}
.laj-programmes .lajp-timeline .lajp-eyebrow{font-size:var(--lajp-font-timeline-eyebrow)!important;color:var(--lajp-color-timeline-eyebrow)!important}.laj-programmes .lajp-timeline-track span{font-size:var(--lajp-font-timeline-number)!important;color:var(--lajp-color-timeline-number)!important}.laj-programmes .lajp-timeline-track strong{font-size:var(--lajp-font-timeline-item-title)!important;color:var(--lajp-color-timeline-item-title)!important}.laj-programmes .lajp-timeline-track p{font-size:var(--lajp-font-timeline-item-text)!important;color:var(--lajp-color-timeline-item-text)!important}.laj-programmes .lajp-timeline-note{font-size:var(--lajp-font-timeline-note)!important;color:var(--lajp-color-timeline-note)!important}
.laj-programmes .lajp-process-copy .lajp-eyebrow{font-size:var(--lajp-font-process-eyebrow)!important;color:var(--lajp-color-process-eyebrow)!important}.laj-programmes .lajp-process-cards span{font-size:var(--lajp-font-process-number)!important;color:var(--lajp-color-process-number)!important}.laj-programmes .lajp-process-cards strong{font-size:var(--lajp-font-process-card-title)!important;color:var(--lajp-color-process-card-title)!important}.laj-programmes .lajp-process-cards p{font-size:var(--lajp-font-process-card-text)!important;color:var(--lajp-color-process-card-text)!important}
.laj-programmes .lajp-choice .lajp-eyebrow{font-size:var(--lajp-font-choice-eyebrow)!important}.laj-programmes .lajp-choice>div>p:last-child{font-size:var(--lajp-font-choice-text)!important;color:var(--lajp-color-choice-text)!important}.laj-programmes .lajp-choice .laj-btn{font-size:var(--lajp-font-choice-button)!important;color:var(--lajp-color-choice-button-text)!important;background:var(--lajp-color-choice-button-bg)!important}
