:root {
  --bg-cream: #F5F0E8;
  --bg-cream-deep: #EDE7DD;
  --ink: #1C1009;
  --ink-soft: #2D1F0A;
  --muted: #8C7B6E;
  --amber: #C4894A;
  --amber-dark: #8B5E1A;
  --success: #27764A;
  --border-soft: rgba(45, 31, 10, 0.08);
  --sh-md: 0 8px 32px rgba(45,31,10,0.10);
  --sh-amber: 0 8px 32px rgba(196,137,74,0.18), 0 0 0 5px rgba(196,137,74,0.08);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, sans-serif;
  background: var(--bg-cream);
  color: var(--ink);
  line-height: 1.6;
}
.container { max-width: 880px; margin: 0 auto; padding: 0 32px; }
em.amber { font-style: italic; color: var(--amber); }

nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(245, 240, 232, 0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-soft);
  height: 64px;
  display: flex; align-items: center;
}
nav .container { display: flex; align-items: center; justify-content: space-between; }
.logo {
  font-family: 'Fraunces', serif; font-weight: 900;
  font-size: 24px; color: var(--ink); text-decoration: none;
  letter-spacing: -0.02em;
}
.btn {
  padding: 12px 24px; border-radius: 999px;
  font-weight: 700; font-size: 14px;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  border: none; cursor: pointer;
  transition: transform 200ms;
}
.btn-amber { background: var(--amber); color: white; box-shadow: var(--sh-amber); }
.btn-amber:hover { transform: translateY(-2px); }
.btn-lg { padding: 18px 36px; font-size: 16px; }

.hero {
  padding: 80px 0 64px;
  text-align: center;
}
.eyebrow {
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--amber); margin-bottom: 16px;
}
h1 {
  font-family: 'Fraunces', serif; font-weight: 900;
  font-size: clamp(40px, 6vw, 64px);
  line-height: 1.05; letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.lead {
  font-size: 20px; color: var(--ink-soft);
  max-width: 640px; margin: 0 auto 40px;
}

article {
  max-width: 720px; margin: 0 auto;
  padding: 0 32px 96px;
}
article h2 {
  font-family: 'Fraunces', serif; font-weight: 800;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.15; letter-spacing: -0.02em;
  margin-top: 56px; margin-bottom: 20px;
}
article h3 {
  font-family: 'Fraunces', serif; font-weight: 700;
  font-size: 22px; margin-top: 32px; margin-bottom: 12px;
}
article p { margin-bottom: 18px; font-size: 17px; color: var(--ink-soft); }
article ul { margin: 16px 0 24px 24px; }
article li { margin-bottom: 10px; font-size: 17px; color: var(--ink-soft); }
article strong { color: var(--ink); }
article a { color: var(--amber-dark); text-decoration: underline; }

.callout {
  background: var(--bg-cream-deep);
  border-left: 4px solid var(--amber);
  border-radius: 8px;
  padding: 24px 28px;
  margin: 32px 0;
}
.callout strong { display: block; margin-bottom: 8px; font-family: 'Fraunces', serif; font-size: 20px; }

.faq-item {
  border-bottom: 1px solid var(--border-soft);
  padding: 20px 0;
}
.faq-item h3 { margin-top: 0; }

.cta-section {
  background: var(--ink); color: var(--bg-cream);
  padding: 80px 32px; text-align: center;
  margin-top: 64px;
}
.cta-section h2 {
  font-family: 'Fraunces', serif; font-weight: 900;
  font-size: clamp(32px, 5vw, 48px);
  margin-bottom: 24px; color: var(--bg-cream);
}
.cta-section em.amber { color: var(--amber); }
.cta-section p { color: rgba(245,237,216,0.7); margin-bottom: 32px; }

footer {
  background: var(--ink); color: var(--bg-cream);
  padding: 32px; text-align: center;
  font-size: 14px; color: rgba(245,237,216,0.5);
}
footer a { color: var(--bg-cream); text-decoration: none; margin: 0 8px; }
footer a:hover { color: var(--amber); }
