:root {
  --creme: #FAF5EC;
  --papier: #FFFDF6;
  --chocolat: #33241A;
  --brun: #6B5442;
  --bleu: #2B4EFF;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--creme);
  color: var(--chocolat);
  font-family: Inter, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}
a { color: inherit; }
.container { width: min(860px, calc(100% - 40px)); margin: 0 auto; }
header { padding: 30px 0; border-bottom: 1px solid rgba(51,36,26,.14); }
.header-inner, .footer-inner { display: flex; justify-content: space-between; gap: 24px; align-items: center; flex-wrap: wrap; }
.wordmark { font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; }
.retour { color: var(--bleu); font-size: 14px; font-weight: 600; }
main { padding: 80px 0 110px; }
.surtitre { color: var(--bleu); font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
h1, h2 { font-family: Fraunces, Georgia, serif; font-weight: 500; line-height: 1.15; }
h1 { margin: 14px 0 20px; font-size: clamp(42px, 7vw, 72px); }
h2 { margin: 54px 0 14px; font-size: 27px; }
p, ul { margin: 0 0 16px; }
ul { padding-left: 24px; }
.intro { color: var(--brun); font-size: 18px; }
.test {
  margin: 38px 0 50px;
  padding: 22px 24px;
  background: var(--papier);
  border-left: 3px solid var(--bleu);
}
.contact { overflow-wrap: anywhere; }
footer { padding: 28px 0 40px; border-top: 1px solid rgba(51,36,26,.14); color: var(--brun); font-size: 14px; }
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 600px) { main { padding-top: 56px; } }
