/* La Maison: continuous editorial reading, preserving the original type scale. */
.maison-document {
  --maison-edge: clamp(24px, 5.5vw, 92px);
  --maison-copy-size: 14px;
  --maison-title-size: 32px;
  background: #050505;
}

.maison-document::before { content: none; }

.maison-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  min-height: 68px;
  padding: 0 var(--maison-edge);
  border-bottom: 1px solid rgba(255, 243, 227, 0.1);
}

.maison-header .legal-home-link { justify-self: start; }

.maison-header > a:not(.legal-home-link) {
  grid-column: 2;
  display: inline-flex;
}

.maison-logo {
  display: block;
  width: min(224px, 40vw);
  height: auto;
}

.maison-page {
  padding: clamp(64px, 8vw, 128px) var(--maison-edge) clamp(80px, 9vw, 144px);
}

.maison-article {
  width: min(100%, 1120px);
  margin: 0 auto;
}

.maison-article h1 {
  margin: 0;
  max-width: 100%;
  color: #fff8ef;
  font: 600 var(--maison-title-size)/1.24 var(--font-main);
  letter-spacing: -0.025em;
  text-transform: none;
  text-wrap: balance;
}

.maison-article p {
  max-width: 72ch;
  margin: 0;
  color: rgba(255, 248, 239, 0.78);
  font: 400 var(--maison-copy-size)/1.85 var(--font-main);
  letter-spacing: 0;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

.maison-article strong {
  color: #fff8ef;
  font-weight: 600;
}

.maison-lead {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(40px, 6vw, 96px);
}

.maison-origins { margin-top: clamp(48px, 6vw, 88px); }

.maison-origins p + p {
  margin-top: clamp(40px, 5vw, 72px);
  margin-left: auto;
}

.maison-making {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(40px, 6vw, 96px);
  margin-top: clamp(48px, 6vw, 88px);
  padding-top: clamp(40px, 5vw, 64px);
  border-top: 1px solid rgba(255, 243, 227, 0.14);
}

.maison-finale {
  width: min(100%, 72ch);
  margin: clamp(56px, 7vw, 104px) auto 0;
  font-size: var(--maison-copy-size);
}

.maison-finale p + p { margin-top: 40px; }

.maison-finale p:last-of-type strong {
  display: block;
  margin-top: 24px;
}

.maison-back-link { margin-top: 48px; }

@media (min-width: 1500px) {
  .maison-document {
    --maison-copy-size: 16px;
    --maison-title-size: 42px;
  }
}

@media (max-width: 1180px) {
  .maison-document { --maison-title-size: 24px; }
}

@media (max-width: 760px) {
  .maison-document {
    --maison-copy-size: 13px;
    --maison-title-size: 20px;
  }

  .maison-header { min-height: 64px; }
  .maison-logo { width: min(180px, 40vw); }
  .maison-header .nav-link { font-size: 10px; letter-spacing: 0.1em; }

  .maison-lead,
  .maison-making { grid-template-columns: minmax(0, 1fr); gap: 32px; }

  .maison-page { padding-top: 56px; }
  .maison-origins { margin-top: 32px; }
  .maison-origins p + p { margin-top: 32px; }
  .maison-making { margin-top: 40px; padding-top: 32px; }
  .maison-finale { margin-top: 40px; }
  .maison-finale p + p { margin-top: 32px; }
}

@media print {
  .maison-page { padding: 24px; }
  .maison-lead, .maison-making { display: block; }
  .maison-article p { max-width: none; margin-top: 20px; }
  .maison-back-link { display: none; }
}
