/* Eden — La Maison au format film. */
.maison .f-bg>video,.maison .f-bg>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mai-open{align-items:flex-end}
.mai-open .f-veil{background:linear-gradient(180deg,rgba(10,22,15,.55) 0%,rgba(10,22,15,.3) 35%,rgba(10,22,15,.9) 100%)}
.mai-open .f-content{padding-bottom:clamp(48px,10vh,110px)}
.mai-open .f-eyebrow{color:#F3E2BE}

.mai-origine .f-veil{background:linear-gradient(90deg,rgba(10,22,15,.9) 0%,rgba(10,22,15,.7) 55%,rgba(10,22,15,.35) 100%)}
.mai-origine .f-content{max-width:1100px}
.mai-origine .f-stack{max-width:780px}
.mai-origine .f-m{font-size:clamp(30px,3.8vw,52px);line-height:1.2}
.mai-sign{margin-top:22px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--f-champ-clair)}

.mai-fonds>img{opacity:0;transition:opacity 1.2s var(--f-ease)}
.mai-fonds>img.on{opacity:1}
.mai-parcours .f-bg{background:radial-gradient(circle at 25% 30%,rgba(217,195,154,.22),transparent 45%),#3A241A}
.mai-parcours .f-veil{background:linear-gradient(90deg,rgba(30,18,10,.9) 0%,rgba(30,18,10,.6) 50%,rgba(30,18,10,.2) 100%)}
.mai-parcours .f-stage{justify-content:flex-start}
.mai-parcours .f-content{max-width:1240px}
.mai-parcours .f-stack{max-width:620px}
.mai-parcours .f-label{position:absolute;top:calc(var(--f-hdrc,60px) + 24px);left:clamp(22px,5vw,64px);z-index:2;margin:0}
.mai-parcours .f-dots{justify-content:flex-start;left:clamp(22px,5vw,64px);right:auto}
.mai-an{font-family:'Schibsted Grotesk',Arial,sans-serif;font-weight:300;font-variant-numeric:lining-nums;font-size:clamp(46px,7vw,96px);line-height:1;color:var(--f-champ-clair);margin:0 0 16px;letter-spacing:-.01em}
.mai-parcours .f-m{font-size:clamp(28px,3.4vw,46px);line-height:1.2}

.mai-valeurs{background:#F6F0E7;color:#1b1a17;padding:clamp(80px,10vw,140px) 0}
.mai-val-in{max-width:1240px;margin:0 auto;padding:0 clamp(22px,5vw,64px)}
.mai-valeurs .f-title{color:#1b1a17}.mai-valeurs .f-title em{color:#8a6f3f}.mai-valeurs .f-eyebrow{color:#7A5C33}
.mai-val-liste{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}
.mai-val-liste li{display:grid;gap:10px;border-top:1px solid #d8c8b3;padding-top:24px}
.mai-val-liste strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,40px)}
.mai-val-liste span{font-size:15.5px;line-height:1.6;color:#4a453d}

.mai-engage{background:#183425;color:var(--f-ivoire);padding:clamp(70px,9vw,120px) 0}
.mai-eng-in{max-width:1240px;margin:0 auto;padding:0 clamp(22px,5vw,64px)}
.mai-eng-liens{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(217,195,154,.4);margin-top:24px}
.mai-eng-liens a{position:relative;display:block;padding:clamp(34px,5vw,60px) 40px clamp(34px,5vw,60px) 0;text-decoration:none;color:inherit;border-bottom:1px solid rgba(217,195,154,.4)}
.mai-eng-liens a+a{border-left:1px solid rgba(217,195,154,.4);padding-left:clamp(20px,4vw,56px)}
.mai-eng-liens span{display:block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--f-champ-clair);margin-bottom:12px}
.mai-eng-liens strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(30px,3.6vw,48px);line-height:1.1}
.mai-eng-liens i{position:absolute;right:12px;bottom:clamp(34px,5vw,60px);font-style:normal;font-size:26px;color:var(--f-champ-clair);transition:transform .4s var(--f-ease)}
.mai-eng-liens a:hover i{transform:translateX(8px)}

.mai-fin .f-veil{background:linear-gradient(90deg,rgba(10,22,15,.88) 0%,rgba(10,22,15,.5) 50%,rgba(10,22,15,.1) 100%)}
.mai-btn{background:#F6F0E7;color:#1b1a17;border-color:#F6F0E7;margin-top:0}
.mai-btn:hover{background:transparent;color:#F6F0E7}

@media (max-width:900px){
  .mai-val-liste,.mai-eng-liens{grid-template-columns:1fr}
  .mai-eng-liens a+a{border-left:0;padding-left:0}
  .mai-origine .f-veil,.mai-parcours .f-veil,.mai-fin .f-veil{background:linear-gradient(180deg,rgba(10,22,15,.35) 0%,rgba(10,22,15,.7) 45%,rgba(10,22,15,.92) 100%)}
  .mai-parcours .f-stage{align-items:flex-end}.mai-parcours .f-content{padding-bottom:90px}
  .mai-fin{align-items:flex-end}.mai-fin .f-content{padding-bottom:50px}
}

/* Origine v3 : un fond par écran */
.mai-origine .mai-fonds>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s var(--f-ease)}
.mai-origine .mai-fonds>.on{opacity:1}
.mai-fond-chaud{background:radial-gradient(circle at 70% 35%,rgba(217,195,154,.32),transparent 55%),radial-gradient(circle at 20% 80%,rgba(123,69,31,.55),transparent 60%),#3A241A}
.mai-fond-vert{background:radial-gradient(circle at 75% 30%,rgba(217,195,154,.25),transparent 50%),radial-gradient(circle at 15% 85%,rgba(64,107,50,.5),transparent 55%),#183425}
.mai-origine .f-l{font-size:clamp(38px,5.2vw,72px)}
.mai-origine .f-sub{font-size:clamp(17px,1.5vw,20px);max-width:34em}
.mai-racine{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(22px,2.2vw,30px)!important;color:var(--f-champ-clair);opacity:1!important;margin-top:18px!important}
