/* Exclusive to the home page. The existing photographic opening stays intact. */
#contenu > .home-preface {
  padding: clamp(64px, 6.5vw, 104px) 8% 0;
  background: var(--ivory-surface);
  color: var(--ink);
}

.home-preface-copy {
  max-width: 1120px;
  margin: 0 auto;
}

.home-preface-lead,
.home-preface-continuation {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.9;
  text-align: left;
}

.home-preface-continuation {
  column-count: 2;
  column-gap: clamp(48px, 6vw, 88px);
  orphans: 3;
  widows: 3;
}

.home-preface-lead > span,
.home-preface-continuation > span {
  display: block;
  break-inside: avoid;
  margin-bottom: .8em;
}

.home-preface-lead > span:last-child,
.home-preface-continuation > span:last-child { margin-bottom: 0; }

.home-preface-copy > .editorial-collapsible { margin-top: 18px; }

#contenu > .home-preface + .intro {
  padding-top: clamp(80px, 8vw, 120px);
}

@media (max-width: 1050px) {
  #contenu > .home-preface { padding-inline: 6%; }
}

@media (max-width: 900px) {
  .home-preface-copy { max-width: 54ch; }
  .home-preface-continuation { column-count: 1; }
}

@media (max-width: 720px) {
  #contenu > .home-preface { padding: 56px 7% 0; }
  .home-preface-lead,
  .home-preface-continuation { font-size: 1.125rem; line-height: 1.9; }
  #contenu > .home-preface + .intro { padding-top: 72px; }
}

/* Two narrative openings, with a single architectural punctuation. */
.home-preface-lead > span:first-child::first-letter,
#decouvrir .intro-copy > p:first-of-type::first-letter {
  float: left;
  font-family: var(--serif);
  font-size: 3.65em;
  font-weight: 400;
  line-height: .82;
  margin: .09em .12em 0 0;
  color: #7e5829;
}
.home-preface-lead > span:first-child { display: flow-root; }
#decouvrir .intro-copy > p {
  font-family: var(--serif);
  font-size: 1.25rem;
  line-height: 1.9;
}
.home-preface .editorial-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 60px 0;
}
.editorial-divider::before,
.editorial-divider::after {
  content: "";
  display: block;
  width: clamp(73.6px, 11.5vw, 161px);
  height: 1px;
  background: linear-gradient(to right, transparent, #7e5829);
}
.editorial-divider::after { transform: rotate(180deg); }
.home-preface .editorial-divider img {
  display: block;
  height: 48px;
  width: auto;
  flex: none;
}
#contenu > .home-preface + .intro { padding-top: 0; }
@media (min-width: 721px) and (max-width: 1050px) {
  .home-preface-lead > span:first-child::first-letter,
  #decouvrir .intro-copy > p:first-of-type::first-letter {
    font-size: 3.4em;
    margin-top: .11em;
  }
  .home-preface .editorial-divider { padding: 52px 0; gap: 25px; }
  .home-preface .editorial-divider img { height: 41px; }
}
@media (max-width: 720px) {
  #decouvrir .intro-copy > p { font-size: 1.125rem; line-height: 1.9; }
  .home-preface-lead > span:first-child::first-letter,
  #decouvrir .intro-copy > p:first-of-type::first-letter {
    font-size: 3.25em;
    margin: .12em .11em 0 0;
  }
  .home-preface .editorial-divider { padding: 42px 0; gap: 23px; }
  .home-preface .editorial-divider img { height: 37px; }
}

/* Desktop reading rhythm and photograph balance; phone layout is preserved. */
@media (min-width: 721px) {
  .home-preface-lead,
  .home-preface-continuation,
  #decouvrir .intro-copy > p { font-size: 1.125rem; line-height: 1.8; }
}
@media (min-width: 901px) {
  .home-preface-continuation > span { break-inside: auto; }
}
@media (min-width: 1101px) {
  #decouvrir { grid-template-columns: 1.2fr .9fr; column-gap: 8%; }
  #decouvrir .intro-copy > p { max-width: none; }
  #decouvrir .door img { height: auto; }
}
@media (min-width: 721px) and (max-width: 1100px) {
  #decouvrir { grid-template-columns: 1fr; gap: 42px; }
  #decouvrir .intro-copy { width: 100%; max-width: 62ch; margin-inline: auto; }
  #decouvrir .intro-copy > p { max-width: none; }
  #decouvrir .door { width: min(100%, 520px); margin-inline: auto; }
  #decouvrir .door img { height: auto; }
}

/* Le fleuron du Presbytère stays rare: one transition on the homepage. */
.home-preface .editorial-divider { opacity: .9; }
