/* The Lyon Label site. Lockup rules copied from brand\lockup.html (brand lock: no changes without the owner's written OK). */
@font-face {
  font-family: "Cormorant Infant";
  src: url("/assets/fonts/CormorantInfant-VariableFont_wght.ttf") format("truetype");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --canvas: #EBEBEB;
  --surface: #FFFFFF;
  --ink: #222222;
  --ink-muted: #5E6166;
  --hairline: #C9CCD1;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: 'Cormorant Infant', Georgia, serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.55;
}
a { color: var(--ink); text-underline-offset: 3px; text-decoration-thickness: 1px; }

/* ---- Lockup (exact recipe) ---- */
.lockup { display: block; text-decoration: none; color: inherit; text-align: center; }
.lockup-line {
  font-family: 'Cormorant Infant', serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.05;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #222222;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lockup-mid { letter-spacing: 0.05em; margin: 2px 0; }
.lockup-o { width: 58px; height: 58px; margin: 0 -2px; position: relative; top: 2px; display: inline-block; }

/* ---- Lockup 3 (owner OK 2026-10-26): three lines, THE/LABEL 46px, LYON 66px (45% larger), heavier letters (stroke 0.0176em), lion scaled with LYON ---- */
.lockup3 { display: block; text-decoration: none; text-align: center; }
.lockup3 .l {
  font-family: 'Cormorant Infant', serif; font-weight: 700; text-transform: uppercase; color: #222222;
  font-size: 46px; line-height: 1.05; letter-spacing: 0.16em; -webkit-text-stroke: 0.0176em #222222;
  display: flex; align-items: center; justify-content: center;
}
.lockup3 .mid { font-size: 66px; letter-spacing: 0.05em; margin: 4px 0; }
.lockup3 .mid img { width: 1.261em; height: 1.261em; margin: 0 -0.03em; position: relative; top: 0.045em; display: inline-block; }

/* ---- Page ---- */
.wrap { max-width: 680px; margin: 0 auto; padding: 64px 16px 40px; }
header { padding-bottom: 40px; }
.tagline { text-align: center; color: var(--ink-muted); font-size: 22px; font-style: normal; margin: 40px auto 0; max-width: 30em; }
.actions { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: 40px; }
.button {
  display: inline-block; padding: 12px 28px; border: 1px solid var(--ink); border-radius: 6px;
  text-decoration: none; text-transform: uppercase; letter-spacing: 0.22em; font-size: 15px; font-weight: 700;
}
.button:hover { background: var(--ink); color: var(--canvas); }
.contact { color: var(--ink-muted); font-size: 18px; }

/* ---- Privacy ---- */
.doc { background: var(--surface); border-radius: 12px; padding: 40px 40px 24px; }
.doc h1 { font-size: 40px; line-height: 1.1; font-weight: 700; margin: 0 0 4px; }
.doc .meta { color: var(--ink-muted); margin: 0 0 24px; font-size: 18px; }
.doc h2 { font-size: 24px; font-weight: 700; margin: 32px 0 8px; }
.doc p, .doc li { margin: 0 0 12px; }
.doc ul { padding-left: 1.2em; margin: 0 0 12px; }

footer {
  margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--hairline);
  text-align: center; color: var(--ink-muted); font-size: 16px; letter-spacing: 0.04em;
}
footer a { color: var(--ink-muted); }
footer .sep { margin: 0 10px; }

@media (max-width: 520px) {
  .wrap { padding-top: 40px; }
  .doc { padding: 24px 20px 12px; }
  .doc h1 { font-size: 32px; }
}
