:root { --ink:#1c1917; --soft:#57534e; --faint:#a8a29e; --line:#e7e5e4; --gold:#b45309; --cream:#fffbf5; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: Georgia, 'Times New Roman', serif; color:var(--ink); background:#fff; line-height:1.7; }
.wrap { max-width: 680px; margin: 0 auto; padding: 0 24px; }
header.hero { padding: 80px 0 56px; background: var(--cream); border-bottom: 1px solid var(--line); }
.kicker { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; font-family: Helvetica, Arial, sans-serif; font-weight: 600; }
h1 { font-size: 38px; font-weight: 400; letter-spacing: -0.5px; line-height: 1.18; }
.sub { margin-top: 16px; font-size: 17.5px; color: var(--soft); max-width: 34em; }
section { padding: 52px 0; border-bottom: 1px solid var(--line); }
h2 { font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--faint); font-family: Helvetica, Arial, sans-serif; font-weight: 600; margin-bottom: 18px; }
p { color: var(--soft); }
p + p { margin-top: 14px; }
.product { display: block; margin-top: 18px; padding: 26px 28px; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; transition: border-color .15s; background:#fff; }
.product:hover { border-color: var(--gold); }
.product .pname { font-size: 21px; color: var(--ink); }
.product .pdesc { margin-top: 6px; font-size: 15.5px; color: var(--soft); }
.product .plink { margin-top: 12px; font-size: 13px; color: var(--gold); font-family: Helvetica, Arial, sans-serif; letter-spacing: 0.4px; }
a { color: var(--gold); }
.quiet { font-size: 14px; color: var(--faint); }
footer { padding: 36px 0 60px; font-size: 13.5px; color: var(--faint); font-family: Helvetica, Arial, sans-serif; }
footer p + p { margin-top: 5px; }
footer .flinks { margin-top: 10px; display:flex; gap:16px; }
footer .flinks a { color: var(--faint); text-decoration:none; }
footer .flinks a:hover { color: var(--ink); }

/* ── Masthead: large tracked wordmark + airy link row (boutique style) ── */
.masthead { background:#fff; border-bottom:1px solid var(--line); }
.masthead .brandrow { padding: 40px 0 6px; }
.masthead .brand {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 30px; letter-spacing: 9px; text-transform: uppercase;
  color: var(--ink); font-weight: 400; text-decoration: none;
}
.tabs { display:flex; gap: 40px; padding: 14px 0 18px; }
.tabs a {
  font-family: Helvetica, Arial, sans-serif; font-size: 13.5px;
  letter-spacing: 0.4px; color: var(--ink); text-decoration: none;
}
.tabs a:hover { color: var(--gold); }
.tabs a.on { color: var(--gold); }
@media (max-width: 560px) {
  .masthead .brand { font-size: 20px; letter-spacing: 5px; }
  .tabs { gap: 20px; flex-wrap: wrap; }
  .tabs a { font-size: 12.5px; }
}
