/* B. Dinten 9.6.51 — correction de l'harmonisation graphique.
   Cette feuille est chargée après style.css afin de préserver les textures
   validées et d'empêcher les anciens survols de modifier les couleurs. */

/* Fonds de sections restaurés à l'identique de la version 9.5.2. */
.content-page .content-section.tone-ivory,
.price-section,
.admin-prices,
.contact-methods,
.legal-layout{
  background:linear-gradient(rgba(245,239,232,.48),rgba(245,239,232,.62)),url('assets/01_AdobeStock_209254754_ivoire.webp') center/cover;
}
.content-page .content-section.tone-beige,
.ceremony-prices,
.price-commitments,
.appointment-section{
  background:linear-gradient(115deg,rgba(221,209,195,.18),rgba(245,239,232,.38)),url('assets/beige-07.webp') center 48%/cover;
}
.content-page .content-section.tone-slate{
  background:linear-gradient(115deg,rgba(221,209,195,.18),rgba(245,239,232,.38)),url('assets/beige-07.webp') center 48%/cover;
  color:var(--slate);
}
.guidance-choices{
  background:linear-gradient(rgba(245,239,232,.38),rgba(245,239,232,.58)),url('assets/beige-07.webp') center/cover;
}
.training-contact-section{
  background:linear-gradient(112deg,rgba(245,239,232,.88),rgba(245,239,232,.66)),url('assets/01_AdobeStock_209254754_bleu-ardoise.webp') center/cover;
}
.tariffs-page .tariff-reading-guide{
  background:linear-gradient(rgba(221,209,195,.56),rgba(221,209,195,.56)),url('assets/beige-07.webp') center/cover;
}
.tariffs-page .tariff-orientation,
.tariffs-page .tariff-dossier,
.tariffs-page .tariff-administrative{
  background:linear-gradient(rgba(245,239,232,.58),rgba(245,239,232,.58)),url('assets/01_AdobeStock_209254754_ivoire.webp') center/cover;
}
.tariffs-page .tariff-ceremonies,
.tariffs-page .tariff-coordination{
  background:linear-gradient(rgba(221,209,195,.54),rgba(221,209,195,.54)),url('assets/beige-07.webp') center/cover;
}
.content-page-au-moment-du-deces #organiser-obseques{
  background:linear-gradient(115deg,rgba(221,209,195,.2),rgba(245,239,232,.34)),url('assets/beige-07.webp') center 48%/cover;
}
.content-page-au-moment-du-deces #ceremonie{
  background:linear-gradient(112deg,rgba(221,209,195,.38),rgba(245,239,232,.64)),url('assets/beige-07.webp') center/cover;
}
.faq-intro{
  background:linear-gradient(rgba(245,239,232,.54),rgba(245,239,232,.68)),url('assets/01_AdobeStock_209254754_ivoire.webp') center/cover;
}
.faq-tools{
  background:linear-gradient(rgba(245,239,232,.66),rgba(245,239,232,.78)),url('assets/01_AdobeStock_209254754_ivoire.webp') center bottom/cover;
}
.faq-group:nth-child(odd){
  background:linear-gradient(115deg,rgba(221,209,195,.2),rgba(245,239,232,.42)),url('assets/beige-07.webp') center/cover;
}
.faq-group:nth-child(even){
  background:linear-gradient(rgba(245,239,232,.54),rgba(245,239,232,.69)),url('assets/01_AdobeStock_209254754_ivoire.webp') center/cover;
}
.guidance-faq-note{
  background:linear-gradient(rgba(245,239,232,.6),rgba(245,239,232,.72)),url('assets/01_AdobeStock_209254754_ivoire.webp') center/cover;
}

/* La texture révélée par un cadre reste celle de la section qui le porte. */
.situation-card::before,
.tone-ivory .feature-grid article::before,
.contact-methods a::before{
  background-image:url('assets/01_AdobeStock_209254754_ivoire.webp');
}
.tone-beige .feature-grid article::before,
.home-support-card::before,
.guidance-choice-card::before,
.tariffs-page .tariff-reading-grid article::before{
  background-image:url('assets/beige-07.webp');
}
.tone-slate .feature-grid article::before,
.tariffs-page :is(.price-card,.admin-price-grid>article,.option-grid>article)::before{
  background-image:url('assets/bleu-roche.webp');
}

/* Accueil : aucune bascule bleue ni modification de couleur au survol. */
.situation-card,
.situation-card:hover,
.situation-card:focus-visible{
  border-top:3px solid var(--copper);
  background:rgba(251,247,242,.86);
  color:var(--slate);
}
.situation-card:hover h3,
.situation-card:focus-visible h3,
.situation-card:hover p,
.situation-card:focus-visible p,
.situation-card:hover .card-link,
.situation-card:focus-visible .card-link{
  color:var(--slate);
}
.situation-card:hover .card-number,
.situation-card:focus-visible .card-number{color:var(--copper-dark)}
.situation-card:hover .card-link b,
.situation-card:focus-visible .card-link b{color:var(--copper)}
.situation-card::before{
  z-index:0;
  opacity:.1;
  transform:scale(1.025);
}
.situation-card:hover::before,
.situation-card:focus-visible::before{
  opacity:.36;
  transform:scale(1);
}
.situation-card::after,
.situation-card:hover::after,
.situation-card:focus-visible::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:auto -24px -14px auto;
  width:176px;
  height:76px;
  background:url('assets/monogramme.svg') center/contain no-repeat;
  opacity:0;
  transform:translate(15px,8px);
  transition:opacity .36s ease,transform .36s ease;
  pointer-events:none;
}
.situation-card:hover::after,
.situation-card:focus-visible::after{
  opacity:.16;
  transform:none;
}
.situation-card>*{position:relative;z-index:2}

/* Les deux ressources de l'accueil restent strictement identiques. */
.home-support-card,
.home-support-card:nth-child(2),
.home-support-card:hover,
.home-support-card:focus-visible,
.home-support-card:nth-child(2):hover,
.home-support-card:nth-child(2):focus-visible{
  border-top:3px solid var(--copper);
  background:rgba(251,247,242,.84);
  color:var(--slate);
}

/* Sur toutes les cartes, le survol renforce uniquement la texture existante. */
:where(
  .moment-grid article,
  .home-experience-grid article,
  .home-support-card,
  .feature-grid article,
  .guidance-choice-card,
  .tariff-reading-grid article,
  .price-card,
  .admin-price-grid>article,
  .option-grid>article,
  .future-offer,
  .tariff-delegation-note,
  .contact-methods a,
  .partner-card
)::before{opacity:.1}
:where(
  .moment-grid article,
  .home-experience-grid article,
  .home-support-card,
  .feature-grid article,
  .guidance-choice-card,
  .tariff-reading-grid article,
  .future-offer,
  .tariff-delegation-note,
  .contact-methods a,
  .partner-card
):is(:hover,:focus-visible,:focus-within)::before{opacity:.36}
.tone-slate .feature-grid article::before,
.tariffs-page :is(.price-card,.admin-price-grid>article,.option-grid>article)::before{opacity:.16}
.tone-slate .feature-grid article:is(:hover,:focus-within)::before,
.tariffs-page :is(.price-card,.admin-price-grid>article,.option-grid>article):is(:hover,:focus-within)::before{opacity:.48}

@media(max-width:700px){
  .situation-card::after{
    inset:auto -38px -20px auto;
    width:150px;
  }
}

/* Accueil raccourci : une présentation, deux portes principales, deux relais. */
.home-person.home-person-compact{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);
  gap:clamp(42px,6vw,92px);
  align-items:center;
  padding:clamp(66px,7vw,98px) clamp(28px,8vw,125px);
  overflow:hidden;
  background:linear-gradient(112deg,rgba(221,209,195,.5),rgba(245,239,232,.68)),url('assets/beige-07.webp') center/cover;
}
.home-person.home-person-compact::before,
.home-person.home-person-compact::after{display:none}
.home-person-compact .person-photo-compact{
  width:100%;
  max-width:380px;
  min-height:0;
  aspect-ratio:4/5;
  margin:0 auto;
}
.home-person-compact .person-photo-compact>img{object-fit:cover;object-position:center}
.home-person-compact .person-photo-compact>span{
  right:-12px;
  bottom:34px;
  padding:13px 18px;
  font-size:12px;
}
.home-person-compact .person-photo-compact small{font-size:15px}
.home-person-compact .home-person-copy{max-width:850px}
.home-person-compact .home-person-copy h2{
  margin-bottom:20px;
  font-size:clamp(36px,3.6vw,56px);
}
.home-person-compact .home-person-copy>p:not(.eyebrow){
  max-width:790px;
  margin:0 0 14px;
  font-size:clamp(19px,1.25vw,22px);
}
.home-person-experience-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0 0 25px;
  border-top:1px solid rgba(184,104,68,.45);
  border-bottom:1px solid rgba(184,104,68,.45);
}
.home-person-experience-list span{
  display:block;
  padding:20px clamp(16px,1.7vw,26px);
  border-left:1px solid rgba(184,104,68,.58);
  color:var(--slate);
}
.home-person-experience-list span:first-child{padding-left:0;border-left:0}
.home-person-experience-heading{
  margin:28px 0 11px!important;
  color:var(--copper-dark)!important;
  font:600 10px/1.35 Cinzel,serif!important;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.home-person-experience-list strong{
  display:block;
  margin-bottom:8px;
  color:var(--slate);
  font:500 clamp(19px,1.35vw,23px)/1.2 Cormorant,serif;
}
.home-person-experience-list small{
  display:block;
  color:var(--slate-soft);
  font:400 16px/1.42 Cormorant,serif;
}
.home-person-compact .button{margin-top:0}

.home-pathways{
  position:relative;
  isolation:isolate;
  padding:clamp(72px,7.5vw,112px) clamp(28px,7vw,112px) clamp(62px,6.5vw,96px);
  background:linear-gradient(rgba(245,239,232,.68),rgba(245,239,232,.78)),url('assets/01_AdobeStock_209254754_ivoire.webp') center/cover;
}
.home-pathways-heading{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:15px clamp(44px,7vw,110px);
  align-items:end;
  max-width:1380px;
  margin:0 auto clamp(42px,4.5vw,66px);
}
.home-pathways-heading .eyebrow{grid-column:1/-1;margin:0}
.home-pathways-heading h2{
  margin:0;
  font-size:clamp(40px,4.3vw,66px);
}
.home-pathways-heading>p:last-child{
  margin:0;
  padding-left:clamp(22px,3vw,46px);
  border-left:1px solid rgba(184,104,68,.58);
  color:var(--slate-soft);
  font-size:clamp(19px,1.3vw,22px);
}
.home-pathways-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  max-width:1380px;
  margin:0 auto;
}
.home-pathway-card{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto auto auto 1fr auto;
  min-height:470px;
  padding:clamp(28px,2.6vw,40px);
  overflow:hidden;
  border:1px solid rgba(184,104,68,.4);
  border-top:3px solid var(--copper);
  background:rgba(245,239,232,.72);
  color:var(--slate);
  box-shadow:0 12px 32px rgba(42,56,60,.06);
  transition:transform .35s,border-color .35s,box-shadow .35s,color .35s;
}
.home-pathway-card::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:url('assets/bleu-roche.webp') center/cover;
  opacity:.14;
  transform:scale(1.035);
  transition:opacity .45s,transform .45s;
}
.home-pathway-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-33px;
  bottom:-15px;
  width:210px;
  height:112px;
  background:url('assets/monogramme.svg') center/contain no-repeat;
  opacity:0;
  transform:translate(14px,8px);
  transition:opacity .4s,transform .4s;
}
.home-pathway-card:hover,
.home-pathway-card:focus-visible{
  color:var(--ivory);
  border-color:var(--copper);
  box-shadow:0 24px 52px rgba(42,56,60,.15);
  transform:translateY(-5px);
}
.home-pathway-card:hover::before,
.home-pathway-card:focus-visible::before{opacity:.94;transform:scale(1)}
.home-pathway-card:hover::after,
.home-pathway-card:focus-visible::after{opacity:.18;transform:none}
.home-pathway-card .card-number{
  color:var(--copper-dark);
  font:600 11px Cinzel;
  letter-spacing:.14em;
}
.home-pathway-card>img{width:76px;height:76px;object-fit:contain}
.home-pathway-card>.eyebrow{
  grid-column:1/-1;
  margin:20px 0 11px;
  color:var(--copper-dark);
}
.home-pathway-card h3{
  grid-column:1/-1;
  margin:0 0 15px;
  font-size:clamp(27px,2.15vw,36px);
}
.home-pathway-summary{
  grid-column:1/-1;
  margin:0 0 22px;
  color:var(--slate-soft);
  font-size:18px;
}
.home-pathway-card ul{
  grid-column:1/-1;
  align-self:start;
  margin:0 0 28px;
  padding:0;
  list-style:none;
}
.home-pathway-card li{
  position:relative;
  padding:11px 0 11px 22px;
  border-top:1px solid rgba(42,56,60,.16);
  color:var(--slate);
  font-size:17px;
  line-height:1.35;
}
.home-pathway-card li::before{
  content:"";
  position:absolute;
  left:2px;
  top:19px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--copper);
}
.home-pathway-card .card-link{
  grid-column:1/-1;
  align-self:end;
  color:var(--slate);
}
.home-pathway-card:hover .card-number,
.home-pathway-card:focus-visible .card-number,
.home-pathway-card:hover>.eyebrow,
.home-pathway-card:focus-visible>.eyebrow,
.home-pathway-card:hover .card-link b,
.home-pathway-card:focus-visible .card-link b{color:var(--copper-light)}
.home-pathway-card:hover h3,
.home-pathway-card:focus-visible h3,
.home-pathway-card:hover .home-pathway-summary,
.home-pathway-card:focus-visible .home-pathway-summary,
.home-pathway-card:hover li,
.home-pathway-card:focus-visible li,
.home-pathway-card:hover .card-link,
.home-pathway-card:focus-visible .card-link{color:var(--ivory)}
.home-pathway-card:hover li,
.home-pathway-card:focus-visible li,
.home-pathway-card:hover .card-link,
.home-pathway-card:focus-visible .card-link{border-color:rgba(245,239,232,.25)}
.home-aftercare-bridge{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(28px,4vw,64px);
  align-items:center;
  max-width:1380px;
  margin:18px auto 0;
  padding:clamp(26px,2.8vw,38px) clamp(25px,3.3vw,48px);
  overflow:hidden;
  border:1px solid rgba(184,104,68,.58);
  border-left:4px solid var(--copper);
  background:
    linear-gradient(105deg,rgba(14,52,56,.96),rgba(8,39,43,.9)),
    url('assets/bleu-roche.webp') center/cover;
  color:var(--ivory);
  box-shadow:0 18px 42px rgba(42,56,60,.12);
}
.home-aftercare-bridge::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-44px;
  bottom:-37px;
  width:220px;
  height:120px;
  background:url('assets/monogramme.svg') center/contain no-repeat;
  opacity:.1;
}
.home-aftercare-bridge .eyebrow{margin-bottom:9px;color:var(--copper-light)}
.home-aftercare-bridge h3{margin:0 0 10px;color:var(--ivory);font-size:clamp(25px,2.3vw,35px)}
.home-aftercare-bridge p:last-child{max-width:760px;margin:0;color:var(--beige-light);font-size:18px}
.home-aftercare-bridge .button{
  min-width:min(100%,330px);
  margin:0;
  border-color:rgba(245,239,232,.68);
  color:var(--ivory);
}
.home-aftercare-bridge .button:hover,
.home-aftercare-bridge .button:focus-visible{border-color:var(--ivory);background:var(--ivory);color:var(--blue-deep)}
/* « Après le décès » est la continuité éditoriale de la seconde porte. */
.death-continuity-section{
  border-top:2px solid rgba(184,104,68,.44);
}
.death-continuity-section .section-copy{
  max-width:1380px;
}
.death-continuity-section .death-continuity-grid article{
  border-top-color:var(--copper);
}

.home-guidance-hub{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);
  gap:clamp(42px,6vw,94px);
  align-items:center;
  padding:clamp(52px,5.5vw,76px) clamp(28px,8vw,125px);
  border-top:1px solid rgba(184,104,68,.3);
  border-bottom:1px solid rgba(184,104,68,.3);
  background:linear-gradient(112deg,rgba(221,209,195,.56),rgba(245,239,232,.68)),url('assets/beige-07.webp') center/cover;
}
.home-guidance-intro{max-width:570px}
.home-guidance-intro h2{margin:0 0 15px;font-size:clamp(34px,3.15vw,50px)}
.home-guidance-intro>p:last-child{margin:0;color:var(--slate-soft);font-size:19px}
.home-guidance-options{display:grid;gap:18px}
.home-guidance-primary,
.home-guidance-secondary-links a{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(184,104,68,.42);
  background:rgba(245,239,232,.72);
  color:var(--slate);
  box-shadow:0 10px 28px rgba(42,56,60,.05);
  transition:transform .32s,border-color .32s,box-shadow .32s,color .32s;
}
.home-guidance-primary::before,
.home-guidance-secondary-links a::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:url('assets/bleu-roche.webp') center/cover;
  opacity:.1;
  transform:scale(1.025);
  transition:opacity .42s,transform .42s;
}
.home-guidance-primary::after,
.home-guidance-secondary-links a::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-24px;
  bottom:-22px;
  width:150px;
  height:90px;
  background:url('assets/monogramme.svg') center/contain no-repeat;
  opacity:0;
  transform:translate(10px,7px);
  transition:opacity .36s,transform .36s;
}
.home-guidance-primary:hover,
.home-guidance-primary:focus-visible,
.home-guidance-secondary-links a:hover,
.home-guidance-secondary-links a:focus-visible{
  border-color:var(--copper);
  color:var(--ivory);
  box-shadow:0 18px 40px rgba(42,56,60,.13);
  transform:translateY(-3px);
}
.home-guidance-primary:hover::before,
.home-guidance-primary:focus-visible::before,
.home-guidance-secondary-links a:hover::before,
.home-guidance-secondary-links a:focus-visible::before{opacity:.94;transform:scale(1)}
.home-guidance-primary:hover::after,
.home-guidance-primary:focus-visible::after,
.home-guidance-secondary-links a:hover::after,
.home-guidance-secondary-links a:focus-visible::after{opacity:.16;transform:none}
.home-guidance-primary{
  display:grid;
  grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr) auto;
  gap:20px;
  align-items:center;
  min-height:132px;
  padding:22px 25px;
  border-top:3px solid var(--copper);
}
.home-guidance-card-label,
.home-guidance-secondary-links span{
  color:var(--copper-dark);
  font:600 9px Cinzel;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.home-guidance-card-copy{display:grid;gap:5px}
.home-guidance-card-copy strong{font:500 clamp(24px,2vw,30px) Cormorant}
.home-guidance-card-copy small{color:var(--slate-soft);font:400 17px/1.4 Cormorant}
.home-guidance-primary>b,
.home-guidance-secondary-links b{color:var(--copper);font:400 24px Cormorant}
.home-guidance-primary:hover .home-guidance-card-label,
.home-guidance-primary:focus-visible .home-guidance-card-label,
.home-guidance-secondary-links a:hover span,
.home-guidance-secondary-links a:focus-visible span,
.home-guidance-primary:hover>b,
.home-guidance-primary:focus-visible>b,
.home-guidance-secondary-links a:hover>b,
.home-guidance-secondary-links a:focus-visible>b{color:var(--copper-light)}
.home-guidance-primary:hover small,
.home-guidance-primary:focus-visible small,
.home-guidance-secondary-links a:hover small,
.home-guidance-secondary-links a:focus-visible small{color:var(--ivory)}
.home-guidance-secondary{display:grid;gap:10px}
.home-guidance-secondary>p{
  margin:0;
  color:var(--slate-soft);
  font:600 10px Cinzel;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.home-guidance-secondary-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-guidance-secondary-links a{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto auto;
  gap:4px 14px;
  min-height:116px;
  padding:17px 18px;
}
.home-guidance-secondary-links span{grid-column:1/-1}
.home-guidance-secondary-links strong{font:500 20px/1.2 Cormorant}
.home-guidance-secondary-links small{grid-column:1/-1;color:var(--slate-soft);font:400 16px/1.3 Cormorant}
.home-guidance-secondary-links b{grid-column:2;grid-row:2;align-self:center}

.home-faq-preview{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);
  gap:clamp(44px,7vw,110px);
  align-items:start;
  padding:clamp(68px,7vw,104px) clamp(28px,8vw,125px);
  border-bottom:1px solid rgba(184,104,68,.3);
  background:
    linear-gradient(115deg,rgba(245,239,232,.78),rgba(251,247,242,.9)),
    url('assets/01_AdobeStock_209254754_ivoire.webp') center/cover;
}
.home-faq-preview-intro{max-width:570px}
.home-faq-preview-intro h2{margin:0 0 17px;font-size:clamp(34px,3.5vw,53px)}
.home-faq-preview-intro>p:last-of-type{margin:0;color:var(--slate-soft);font-size:19px}
.home-faq-preview-intro .button{margin-top:25px}
.home-faq-list{
  border-top:2px solid var(--copper);
  box-shadow:0 14px 36px rgba(42,56,60,.06);
}
.home-faq-list .faq-item{background:rgba(251,247,242,.82)}
.home-faq-list .faq-item summary{min-height:92px;padding:19px 21px}
.home-faq-list .faq-item summary h3{font-size:clamp(19px,1.4vw,23px)}
.home-faq-list .faq-answer{padding:0 58px 28px 76px}
.home-faq-list .faq-answer p{font-size:18px}

.home-contact.home-contact-compact{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:clamp(38px,5vw,78px);
  align-items:center;
  margin:clamp(28px,3vw,44px) max(4vw,40px) clamp(34px,4vw,54px);
  padding:clamp(40px,4.5vw,64px) max(4.5vw,58px);
  border:1px solid rgba(184,104,68,.48);
  border-top:3px solid var(--copper);
  background:
    linear-gradient(112deg,rgba(245,239,232,.94) 0%,rgba(245,239,232,.82) 48%,rgba(245,239,232,.62) 100%),
    url('assets/01_AdobeStock_209254754_bleu-ardoise.webp') center/cover;
  color:var(--slate);
  box-shadow:0 16px 38px rgba(42,56,60,.08);
}
.home-contact-compact>div:first-child{max-width:850px}
.home-contact.home-contact-compact h2{
  max-width:820px;
  margin:0 0 14px;
  font-size:clamp(34px,3.1vw,49px);
}
.home-contact.home-contact-compact>div:first-child>p:last-child{
  max-width:720px;
  margin:0;
  color:var(--slate-soft);
  font-size:20px;
}
.home-contact-compact-actions{display:grid;gap:16px}
.home-contact-compact-actions .button{width:100%;margin:0}
.home-contact-compact-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.home-contact-compact-actions>div a{
  padding:12px 10px;
  border:1px solid rgba(42,56,60,.38);
  color:var(--slate);
  font:600 9px Cinzel;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
}
.home-contact-compact-actions>div a:hover,
.home-contact-compact-actions>div a:focus-visible{border-color:var(--copper);color:var(--copper-dark)}

/* Un même choix de contact dans tous les encarts : les trois moyens du premier
   échange sont regroupés, puis l'entretien Conseil & orientation reste distinct. */
.final-actions.contact-choice-actions{
  display:grid;
  gap:14px;
  align-items:stretch;
  width:100%;
  max-width:720px;
  margin-top:28px;
}
.contact-channel-links,
.home-contact-compact-actions>.contact-channel-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  width:100%;
}
.contact-channel-links a,
.home-contact-compact-actions>.contact-channel-links a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:48px;
  padding:11px 9px;
  border:1px solid rgba(42,56,60,.38);
  color:var(--slate);
  font:600 9px/1.25 Cinzel,serif;
  letter-spacing:.07em;
  text-align:center;
  text-transform:uppercase;
}
.contact-channel-links a:hover,
.contact-channel-links a:focus-visible{
  border-color:var(--copper);
  color:var(--copper-dark);
}
.contact-choice-actions>.button{width:100%;margin:0}

@media(max-width:1050px){
  .home-person.home-person-compact{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:42px}
  .home-pathways-grid{grid-template-columns:1fr;max-width:760px}
  .home-pathway-card{min-height:0}
  .home-guidance-hub{grid-template-columns:1fr}
  .home-guidance-intro{max-width:760px}
}

@media(max-width:760px){
  .home-person.home-person-compact{
    grid-template-columns:1fr;
    gap:34px;
    padding:54px 18px 58px;
  }
  .home-person-compact .person-photo-compact{max-width:330px;min-height:0}
  .home-person-compact .person-photo-compact>span{right:-5px;bottom:30px}
  .home-person-compact .home-person-copy{text-align:left}
  .home-person-compact .home-person-copy h2{font-size:clamp(32px,9vw,42px)}
  .home-person-experience-list{grid-template-columns:1fr;margin-top:0}
  .home-person-experience-list span,
  .home-person-experience-list span:first-child{padding:16px 0;border-top:1px solid rgba(184,104,68,.35);border-left:0;text-align:left}
  .home-person-experience-list span:first-child{border-top:0}
  .home-person-experience-list strong{font-size:21px}
  .home-person-experience-list small{font-size:17px}
  .home-person-compact .button{width:100%}

  .home-pathways{padding:58px 18px 54px}
  .home-pathways-heading{grid-template-columns:1fr;gap:18px;margin-bottom:34px;text-align:center}
  .home-pathways-heading .eyebrow{grid-column:auto}
  .home-pathways-heading h2{font-size:clamp(34px,10vw,45px)}
  .home-pathways-heading>p:last-child{padding:18px 0 0;border-top:1px solid rgba(184,104,68,.48);border-left:0;font-size:18px}
  .home-pathways-grid{gap:14px}
  .home-pathway-card{padding:27px 24px;min-height:0}
  .home-pathway-card>img{width:66px;height:66px}
  .home-pathway-card h3{font-size:clamp(27px,8vw,34px)}
  .home-pathway-summary{font-size:17px}
  .home-pathway-card li{font-size:16px}
  .home-pathway-card .card-link{font-size:9px}
  .home-aftercare-bridge{
    grid-template-columns:1fr;
    gap:24px;
    margin-top:14px;
    padding:27px 22px;
    border-left-width:3px;
  }
  .home-aftercare-bridge h3{font-size:clamp(25px,7.7vw,32px)}
  .home-aftercare-bridge p:last-child{font-size:17px}
  .home-aftercare-bridge .button{width:100%;min-width:0}
  .home-guidance-hub{gap:30px;padding:48px 18px}
  .home-guidance-intro h2{font-size:clamp(31px,9vw,40px)}
  .home-guidance-intro>p:last-child{font-size:18px}
  .home-guidance-primary{grid-template-columns:1fr auto;gap:7px 14px;padding:20px 18px}
  .home-guidance-card-label{grid-column:1/-1}
  .home-guidance-card-copy{grid-column:1}
  .home-guidance-primary>b{grid-column:2;grid-row:2}
  .home-guidance-secondary-links{grid-template-columns:1fr}

  .home-faq-preview{
    grid-template-columns:1fr;
    gap:34px;
    padding:56px 18px;
  }
  .home-faq-preview-intro{max-width:none;text-align:left}
  .home-faq-preview-intro h2{font-size:clamp(31px,9vw,41px)}
  .home-faq-preview-intro>p:last-of-type{font-size:18px}
  .home-faq-preview-intro .button{width:100%}
  .home-faq-list .faq-item summary{min-height:88px;padding:19px 14px}
  .home-faq-list .faq-answer{padding:0 14px 26px 50px}

  .home-contact.home-contact-compact{
    grid-template-columns:1fr;
    gap:28px;
    margin:14px 10px 26px;
    padding:36px 20px;
  }
  .home-contact.home-contact-compact h2{font-size:clamp(30px,8.5vw,39px)}
  .home-contact.home-contact-compact>div:first-child>p:last-child{font-size:18px}
}

@media(prefers-reduced-motion:reduce){
  .home-pathway-card,
  .home-pathway-card::before,
  .home-pathway-card::after,
  .home-guidance-primary,
  .home-guidance-primary::before,
  .home-guidance-primary::after,
  .home-guidance-secondary-links a,
  .home-guidance-secondary-links a::before,
  .home-guidance-secondary-links a::after{transition:none}
}

/* En-tête : accès personnel rapproché des actions sur ordinateur et rendu
   directement accessible à la place du calendrier sur smartphone. */
.mobile-family-access{display:none}
@media(min-width:1421px){
  .desktop-nav .nav-family-access{transform:translateX(clamp(8px,.55vw,12px))}
}
@media(max-width:700px){
  .site-header{grid-template-columns:minmax(0,1fr) auto auto}
  .header-actions{display:none!important}
  .mobile-family-access{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:44px;
    padding:0 10px;
    border:1px solid rgba(245,239,232,.42);
    color:var(--copper-light);
    font:600 9px/1.15 Cinzel,serif;
    letter-spacing:.035em;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .mobile-family-access:hover,
  .mobile-family-access:focus-visible{
    border-color:var(--copper-light);
    background:rgba(245,239,232,.07);
  }
  .mobile-family-access .nav-lock{flex:0 0 auto}
  .brand img{width:min(166px,42vw)}
}
@media(max-width:360px){
  .site-header{gap:4px;padding-right:6px;padding-left:6px}
  .mobile-family-access{gap:5px;padding:0 7px;font-size:8.2px;letter-spacing:.02em}
  .brand img{width:min(142px,42vw)}
}

/* Pictogramme officiel de l'Espace personnel 9.6.22.
   Le SVG conserve sa couleur cuivre d'origine et remplace les cadenas dessinés en CSS. */
.nav-lock,
.lock-symbol{
  display:inline-block;
  flex:0 0 auto;
  width:21px;
  height:auto;
  aspect-ratio:1215/930;
  border:0;
  border-radius:0;
  background:url('assets/cadenas-espace-personnel.svg') center/contain no-repeat;
}

/* Univers cuivre de l'Espace personnel 9.6.23.
   Les fichiers originaux restent inchanges : seuls des voiles translucides
   assurent le contraste des textes et des formulaires. */
.inspiration-access-loading{
  background:
    linear-gradient(rgba(245,239,232,.8),rgba(245,239,232,.8)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover;
}
.inspiration-access{
  background:
    linear-gradient(112deg,rgba(245,239,232,.8),rgba(245,239,232,.62)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover;
}
.inspiration-access::before{
  background:url('assets/texture-cuivre-01.webp') center/cover;
  opacity:.2;
}
.inspiration-access-panel{
  background:rgba(245,239,232,.84);
  box-shadow:0 24px 70px rgba(70,34,23,.18);
}
.inspiration-access-emblem{
  background:
    linear-gradient(rgba(45,23,16,.48),rgba(45,23,16,.62)),
    url('assets/texture-cuivre-01.webp') center/cover;
}
.private-space-bar{
  background:
    linear-gradient(rgba(45,23,16,.86),rgba(45,23,16,.86)),
    url('assets/texture-cuivre-01.webp') center/cover;
}

.family-dashboard-hero{
  background:
    linear-gradient(108deg,rgba(245,239,232,.91),rgba(245,239,232,.73)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover;
}
.family-dashboard-hero::after,
.family-dashboard-living::after,
.family-dashboard-orientation::after,
.family-dashboard-daily_relay::after{
  background-image:url('assets/texture-cuivre-01.webp');
}
.family-dashboard-administrative::after{
  background-image:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp');
}
.family-dashboard-grid>a{
  background:
    linear-gradient(rgba(245,239,232,.91),rgba(245,239,232,.91)),
    url('assets/texture-cuivre-01.webp') center/cover;
}
.family-dashboard-grid>a:nth-child(even){
  background:
    linear-gradient(rgba(245,239,232,.91),rgba(245,239,232,.91)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover;
}
.family-dashboard-grid>a::before,
.family-dashboard-grid>a::after{
  background-image:url('assets/texture-cuivre-01.webp');
}
.family-dashboard-grid>a:nth-child(even)::before,
.family-dashboard-grid>a:nth-child(even)::after{
  background-image:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp');
}
.family-dashboard-grid>a:is(:hover,:focus-visible){
  background:
    linear-gradient(rgba(245,239,232,.76),rgba(245,239,232,.76)),
    url('assets/texture-cuivre-01.webp') center/cover;
}
.family-dashboard-grid>a:nth-child(even):is(:hover,:focus-visible){
  background:
    linear-gradient(rgba(245,239,232,.76),rgba(245,239,232,.76)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover;
}
.family-ceremony-section,
.family-generic-section:nth-of-type(even){
  background:
    linear-gradient(rgba(221,209,195,.62),rgba(245,239,232,.8)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover;
}
.family-documents-section,
.family-generic-section{
  background:
    linear-gradient(rgba(245,239,232,.86),rgba(245,239,232,.93)),
    url('assets/texture-cuivre-01.webp') center/cover;
}
.family-remarks-section{
  background:
    linear-gradient(rgba(245,239,232,.86),rgba(245,239,232,.74)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover;
}
.family-awaiting-publication{
  background:
    linear-gradient(rgba(245,239,232,.86),rgba(245,239,232,.76)),
    url('assets/texture-cuivre-01.webp') center/cover;
}
.family-document-preview,
.family-document-media{border-left-color:var(--copper-dark)}

.inspiration-library{
  background:
    linear-gradient(rgba(221,209,195,.67),rgba(245,239,232,.82)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover;
}
.inspiration-tabs button.is-active{
  background:
    linear-gradient(rgba(45,23,16,.78),rgba(45,23,16,.78)),
    url('assets/texture-cuivre-01.webp') center/cover;
}
.inspiration-primary-filters button.is-active,
.select-inspiration.is-selected{
  border-color:var(--copper-dark);
  background:var(--copper-dark);
  color:var(--ivory);
}
.text-inspiration-card{
  background:
    linear-gradient(rgba(245,239,232,.9),rgba(245,239,232,.9)),
    url('assets/texture-cuivre-01.webp') center/cover;
}
.text-inspiration-card:nth-child(even){
  background:
    linear-gradient(rgba(245,239,232,.9),rgba(245,239,232,.9)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover;
}
.text-inspiration-card:is(:hover,:focus-within){
  background:
    linear-gradient(rgba(245,239,232,.76),rgba(245,239,232,.76)),
    url('assets/texture-cuivre-01.webp') center/cover;
}
.text-inspiration-card:nth-child(even):is(:hover,:focus-within){
  background:
    linear-gradient(rgba(245,239,232,.76),rgba(245,239,232,.76)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover;
}
.music-player{
  background:
    linear-gradient(rgba(45,23,16,.62),rgba(45,23,16,.72)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover;
}
.music-player>button>span,
.music-player>a>span{background:rgba(45,23,16,.5)}
.inspiration-selection-contact{
  background:
    linear-gradient(112deg,rgba(245,239,232,.91),rgba(245,239,232,.74)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover;
}
.text-modal-backdrop{background:rgba(45,23,16,.79)}
.text-modal{
  background:
    linear-gradient(rgba(245,239,232,.94),rgba(245,239,232,.94)),
    url('assets/texture-cuivre-01.webp') center/cover;
  box-shadow:0 35px 90px rgba(45,23,16,.38);
}

@media(max-width:700px){
  .inspiration-access{
    background:
      linear-gradient(rgba(245,239,232,.76),rgba(245,239,232,.68)),
      url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') 54% center/cover;
  }
}
.nav-lock::before,
.lock-symbol::before{content:none}
.lock-symbol-large{
  width:clamp(95px,9vw,135px);
  height:auto;
  aspect-ratio:1215/930;
}
@media(max-width:360px){
  .mobile-family-access .nav-lock{width:18px}
}

/* Les grandes sections éditoriales ne deviennent jamais des aplats bleu ardoise.
   Cette sécurité couvre également une ancienne page statique encore marquée
   tone-slate : elle reprend le traitement beige clair et ses contrastes. */
.content-page .content-section.tone-slate .eyebrow,
.content-page .content-section.tone-slate .feature-grid span{color:var(--copper-dark)}
.content-page .content-section.tone-slate .section-intro,
.content-page .content-section.tone-slate .section-intro p,
.content-page .content-section.tone-slate .feature-grid p{color:var(--slate-soft)}
.content-page .content-section.tone-slate .feature-grid article{
  background:rgba(251,247,242,.82);
  border:1px solid rgba(42,56,60,.18);
  border-top:3px solid var(--copper);
  color:var(--slate);
}
.content-page .content-section.tone-slate blockquote{
  background:rgba(251,247,242,.68);
  color:var(--slate);
}
#partenariat-pompes-funebres .feature-grid article::before{
  background-image:url('assets/beige-07.webp');
  opacity:.1;
}
#partenariat-pompes-funebres .feature-grid article:is(:hover,:focus-within)::before{opacity:.36}

/* Tarifs sur smartphone : aucune grille desktop ne doit reprendre le dessus. */
@media(max-width:700px){
  .tariffs-page .admin-price-grid,
  .tariffs-page .tariff-dossier .admin-price-grid,
  .tariffs-page .tariff-coordination .admin-price-grid,
  .tariffs-page .tariff-administrative .admin-price-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .tariffs-page .tariff-dossier .admin-price-grid>article:last-child{grid-column:auto}
  .tariffs-page .admin-price-grid>article,
  .tariffs-page .price-equations,
  .tariffs-page .price-equations p,
  .tariffs-page .price-equations .equation-parts,
  .tariffs-page .price-equations .equation-part{
    min-width:0;
    max-width:100%;
  }
  .tariffs-page .price-equations p{width:100%}
}
@media(max-width:400px){
  .tariffs-page .price-equations .equation-part{
    grid-template-columns:14px minmax(0,1fr);
    align-items:start;
  }
  .tariffs-page .price-equations .equation-part em{
    grid-column:2;
    white-space:normal;
  }
}

/* Encarts informatifs : compacts, lisibles et distincts des citations.
   La texture cuivre est utilisée dans sa couleur d'origine sous un voile ivoire. */
.content-page .section-copy blockquote.information-note,
.content-page .section-copy blockquote.service-scope-note,
.content-page .section-copy blockquote.partner-validity-note{
  max-width:1100px!important;
  margin:32px 0 0!important;
  padding:18px 22px 18px 24px!important;
  border:1px solid rgba(128,68,45,.26);
  border-left:4px solid var(--copper);
  background:
    linear-gradient(rgba(251,247,242,.78),rgba(251,247,242,.78)),
    url('assets/texture-cuivre-01.webp') center 46%/cover;
  box-shadow:0 10px 28px rgba(42,56,60,.07);
  color:var(--slate)!important;
  font-size:clamp(17px,1.15vw,20px)!important;
  font-style:normal!important;
  line-height:1.5!important;
}
.content-page .section-copy blockquote.information-note strong,
.content-page .section-copy blockquote.service-scope-note strong,
.content-page .section-copy blockquote.partner-validity-note strong{
  color:var(--copper-dark);
  font-style:normal;
  font-weight:600;
}
@media(max-width:700px){
  .content-page .section-copy blockquote.information-note,
  .content-page .section-copy blockquote.service-scope-note,
  .content-page .section-copy blockquote.partner-validity-note{
    margin-top:24px!important;
    padding:15px 17px 15px 19px!important;
    font-size:17px!important;
  }
}

/* Accueil : un fondu unique et très progressif traverse la fin de l'ouverture
   et le début de la définition. Les deux zones partagent exactement la même
   teinte au raccord afin qu'aucune bande horizontale ne soit perceptible. */
.home-hero{
  z-index:3;
  overflow:visible;
}
.home-hero-edge{display:none!important}
.home-hero::before{
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 43%,rgba(0,0,0,.88) 55%,rgba(0,0,0,.5) 72%,rgba(0,0,0,.16) 86%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 43%,rgba(0,0,0,.88) 55%,rgba(0,0,0,.5) 72%,rgba(0,0,0,.16) 86%,transparent 100%);
}
.home-hero::after{
  background:linear-gradient(180deg,
    rgba(245,239,232,0) 0%,
    rgba(245,239,232,0) 36%,
    rgba(245,239,232,.012) 43%,
    rgba(245,239,232,.035) 49%,
    rgba(245,239,232,.075) 55%,
    rgba(245,239,232,.13) 61%,
    rgba(245,239,232,.20) 67%,
    rgba(245,239,232,.275) 73%,
    rgba(245,239,232,.35) 80%,
    rgba(245,239,232,.43) 86%,
    rgba(245,239,232,.50) 92%,
    rgba(245,239,232,.55) 97%,
    rgba(245,239,232,.58) 100%);
}
.home-hero-orbit{
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 39%,rgba(0,0,0,.82) 52%,rgba(0,0,0,.42) 69%,rgba(0,0,0,.12) 83%,transparent 96%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 39%,rgba(0,0,0,.82) 52%,rgba(0,0,0,.42) 69%,rgba(0,0,0,.12) 83%,transparent 96%);
}
.home-hero-sillage{bottom:-76px!important}
.home-definition{
  position:relative;
  z-index:2;
  isolation:isolate;
  display:block;
  margin-top:-1px;
  padding:clamp(126px,7.5vw,142px) clamp(28px,8vw,125px) clamp(50px,4.5vw,72px);
  overflow:hidden;
  border:0;
  border-radius:0;
  background:var(--blue);
  color:var(--slate);
  text-align:center;
}
.home-definition::before{
  display:none;
}
.home-definition::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(180deg,
    rgba(245,239,232,.58) 0,
    rgba(245,239,232,.625) 18px,
    rgba(245,239,232,.68) 36px,
    rgba(245,239,232,.74) 54px,
    rgba(245,239,232,.80) 72px,
    rgba(245,239,232,.855) 90px,
    rgba(245,239,232,.905) 108px,
    rgba(245,239,232,.945) 126px,
    rgba(245,239,232,.975) 144px,
    rgba(245,239,232,.992) 158px,
    var(--ivory) 170px,
    var(--ivory) 100%);
  pointer-events:none;
}
.home-definition-copy{max-width:1120px;margin:0 auto}
.home-definition .eyebrow{color:var(--copper-dark)}
.home-definition h2{
  max-width:980px;
  margin:0 auto 28px;
  color:var(--slate);
  font-size:clamp(38px,4.25vw,64px);
}
.home-definition-intro{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(28px,4vw,62px);
  max-width:1060px;
  margin:0 auto;
  color:var(--slate-soft);
  text-align:left;
}
.home-definition-intro p{margin:0;font-size:clamp(19px,1.25vw,22px)}
.home-definition-copy>.button{
  margin-top:34px;
  border-color:rgba(43,65,67,.72);
  color:var(--slate);
}
.home-definition-copy>.button:hover,
.home-definition-copy>.button:focus-visible{
  border-color:var(--copper-dark);
  background:var(--blue-deep);
  color:var(--ivory);
}
.home-definition-pillars{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:1340px;
  margin:clamp(52px,5vw,72px) auto 0;
}
.home-definition-pillars article{
  display:block;
  min-width:0;
  padding:4px clamp(24px,3.2vw,48px);
  border:0;
  border-left:1px solid rgba(201,131,99,.58);
  background:transparent;
  box-shadow:none;
  text-align:left;
}
.home-definition-pillars article:first-child{border-left:0}
.home-definition-pillars span{
  display:block;
  margin-bottom:16px;
  color:var(--copper-dark);
  font:600 10px Cinzel;
  letter-spacing:.12em;
}
.home-definition-pillars h3{margin:0 0 12px;color:var(--slate);font-size:clamp(21px,1.5vw,26px)}
.home-definition-pillars p{margin:0;color:var(--slate-soft);font-size:18px;line-height:1.5}
.home-definition+.home-situations{
  position:relative;
  z-index:1;
  margin-top:0;
  padding-top:0;
}
@media(max-width:900px){
  .home-definition-intro{grid-template-columns:1fr;gap:18px;text-align:center}
  .home-definition-pillars{grid-template-columns:1fr;max-width:720px;gap:0}
  .home-definition-pillars article,
  .home-definition-pillars article:first-child{
    padding:23px 0;
    border-left:0;
    border-top:1px solid rgba(201,131,99,.52);
    text-align:center;
  }
}
@media(max-width:700px){
  .home-definition{
    padding:108px 21px 38px;
  }
  .home-definition h2{font-size:clamp(32px,9vw,43px)}
  .home-definition-intro p{font-size:18px}
  .home-definition-copy>.button{width:100%;margin-top:28px}
  .home-definition-pillars{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    margin-top:30px;
    padding-top:20px;
    border-top:1px solid rgba(201,131,99,.42);
  }
  .home-definition-pillars article,
  .home-definition-pillars article:first-child{
    position:relative;
    flex:1 1 0;
    padding:0 4px;
    border:0;
    text-align:center;
  }
  .home-definition-pillars article+article::before{
    content:"·";
    position:absolute;
    left:-2px;
    top:50%;
    color:var(--copper);
    font:600 15px Cormorant;
    transform:translateY(-54%);
  }
  .home-definition-pillars span,
  .home-definition-pillars p{display:none}
  .home-definition-pillars h3{
    margin:0;
    color:var(--slate);
    font:500 clamp(9px,2.9vw,12px) Cinzel;
    letter-spacing:.035em;
    line-height:1.3;
    white-space:nowrap;
  }
  .home-definition+.home-situations{margin-top:0;padding-top:0}
  .home-hero-sillage{bottom:-38px!important;width:calc(100% - 22px)!important}
  .home-hero::before{
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 38%,rgba(0,0,0,.84) 51%,rgba(0,0,0,.44) 69%,rgba(0,0,0,.12) 84%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 38%,rgba(0,0,0,.84) 51%,rgba(0,0,0,.44) 69%,rgba(0,0,0,.12) 84%,transparent 100%);
  }
  .home-hero-orbit{
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 34%,rgba(0,0,0,.76) 48%,rgba(0,0,0,.34) 67%,rgba(0,0,0,.1) 82%,transparent 96%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 34%,rgba(0,0,0,.76) 48%,rgba(0,0,0,.34) 67%,rgba(0,0,0,.1) 82%,transparent 96%);
  }
  .home-definition::after{
    background:linear-gradient(180deg,
      rgba(245,239,232,.58) 0,
      rgba(245,239,232,.65) 17px,
      rgba(245,239,232,.73) 34px,
      rgba(245,239,232,.81) 51px,
      rgba(245,239,232,.88) 68px,
      rgba(245,239,232,.935) 85px,
      rgba(245,239,232,.975) 102px,
      rgba(245,239,232,.994) 117px,
      var(--ivory) 128px,
      var(--ivory) 100%);
  }
}
