/* Shared styles for SEO landing pages — Arnholdt Aesthetics light palette */
:root {
  --bg: #FAF3E9;
  --bg-2: #EFDFC8;
  --line: #D5B894;
  --peach: #7A2E0E;
  --peach-2: #93431B;
  --peach-3: #A85A2C;
  --text: #1F0D04;
  --muted: #6B4A2E;
  --gold: #B8862A;
  --serif: 'Prata', 'Times New Roman', serif;
  --sans: 'Jost', 'Helvetica Neue', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-weight: 300;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.lp-wrap { max-width: 880px; margin: 0 auto; padding: 0 28px; }

/* top bar */
.lp-top { padding: 26px 0; border-bottom: 1px solid var(--line); }
.lp-top .lp-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lp-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.lp-logo-name { font-family: var(--serif); font-size: 21px; color: var(--peach); letter-spacing: 0.04em; line-height: 1.1; }
.lp-logo-sub { font-size: 8px; letter-spacing: 0.42em; text-transform: uppercase; color: var(--peach-3); }
.lp-top-link { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--peach-2); text-decoration: none; border-bottom: 1px solid var(--line); padding-bottom: 2px; }
.lp-top-link:hover { color: var(--peach); border-color: var(--peach); }

/* hero */
.lp-hero { padding: 72px 0 56px; }
.lp-eyebrow { font-size: 11px; letter-spacing: 0.34em; text-transform: uppercase; color: var(--gold); margin-bottom: 22px; }
h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(34px, 5.4vw, 52px); line-height: 1.12; color: var(--text); margin-bottom: 24px; text-wrap: pretty; max-width: 17ch; }
h1 em { font-style: italic; color: var(--peach); }
.lp-lead { font-size: 18px; color: var(--muted); max-width: 58ch; text-wrap: pretty; }

/* facts */
.lp-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 40px 0 0; }
.lp-fact { background: var(--bg); padding: 26px 28px; }
.lp-fact h2 { font-family: var(--serif); font-weight: 500; font-size: 20px; color: var(--peach); margin-bottom: 8px; }
.lp-fact p { font-size: 14.5px; color: var(--muted); }
@media (max-width: 640px) { .lp-facts { grid-template-columns: 1fr; } }

/* meta row */
.lp-meta { display: flex; flex-wrap: wrap; gap: 14px 44px; padding: 30px 0; border-bottom: 1px solid var(--line); margin-bottom: 40px; }
.lp-meta div { font-size: 13px; color: var(--muted); }
.lp-meta strong { display: block; font-weight: 400; font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }

/* safety strip */
.lp-safety { background: var(--bg-2); padding: 30px 32px; margin: 56px 0; }
.lp-safety p { font-size: 14.5px; color: var(--text); max-width: 70ch; }
.lp-safety strong { font-weight: 500; color: var(--peach); }

/* CTA */
.lp-cta { padding: 8px 0 88px; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.lp-btn { display: inline-block; background: var(--peach); color: var(--bg); font-family: var(--sans); font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; padding: 18px 34px; }
.lp-btn:hover { background: var(--peach-2); }
.lp-btn--ghost { background: transparent; color: var(--peach); border: 1px solid var(--peach); }
.lp-btn--ghost:hover { background: var(--bg-2); color: var(--peach); }

/* footer */
.lp-foot { border-top: 1px solid var(--line); padding: 30px 0 44px; }
.lp-foot .lp-wrap { display: flex; flex-wrap: wrap; gap: 10px 36px; justify-content: space-between; }
.lp-foot span, .lp-foot a { font-size: 12px; color: var(--muted); text-decoration: none; }
.lp-foot a:hover { color: var(--peach); }
