/* Levare — one-page stylesheet */

:root {
  --ink: #1B2330;
  --ivory: #F4EFE4;
  --gold: #B08736;

  /* Everything below is sized in rem/em, so this one number scales the whole
     page — the equivalent of viewing it at 110% browser zoom. Percent, not px,
     so a visitor's own default font size is still respected. */
  font-size: 110%;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  min-height: 100svh;
  display: grid;
  place-items: center;
  background: var(--ivory);
  color: var(--ink);
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.5;
  padding: 2rem 1.25rem;
  text-align: center;
}

.card { max-width: 34rem; }

.brand {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  /* the vw term is bumped by the same 10% as the rem bounds — it does not
     inherit the root font size, and on narrow screens it is the active one */
  font-size: clamp(3rem, 9.9vw, 4.4rem);
  letter-spacing: 0.04em;
}

.gesture {
  /* in rem (was 120x34px) so the mark scales with the rest */
  width: 7.5rem;
  height: 2.125rem;
  margin: 0.4rem auto 1.4rem;
  display: block;
}

.payoff {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: 1.45rem;
}

.label {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-top: 0.9rem;
  color: rgba(27, 35, 48, 0.72);
}

.rule {
  border: none;
  border-top: 1px solid var(--gold);
  width: 3.2rem;
  margin: 1.8rem auto;
}

.staff { list-style: none; }

.staff li { margin: 0.35rem 0; }

.staff span {
  font-family: "Jost", system-ui, sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(27, 35, 48, 0.6);
  margin-left: 0.55rem;
}

.contact a {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 1px;
}

.contact a:hover { color: var(--gold); }

.address {
  margin-top: 0.8rem;
  font-size: 0.92rem;
  color: rgba(27, 35, 48, 0.72);
}
