/* ═════════ Static pages (About, Contact, Legal) ═════════ */

.page-hero {
  background: linear-gradient(180deg, #2b1810 0%, #4a2818 100%);
  padding: 70px 0 60px;
  text-align: center;
  color: #f4e4c1;
  border-bottom: 3px solid #d4a017;
}
.page-hero__orn { color: #d4a017; font-size: 22px; margin-bottom: 18px; }
.page-hero__h1 {
  font-family: Georgia, serif; font-weight: 400;
  font-size: 42px; line-height: 1.2; color: #f4e4c1;
  margin: 0 auto 16px; max-width: 780px; letter-spacing: -.3px;
}
.page-hero__sub {
  font-size: 20px; color: #e8d4a8; font-style: italic;
  max-width: 620px; margin: 0 auto; line-height: 1.5;
}
@media (max-width: 640px) {
  .page-hero { padding: 50px 0 44px; }
  .page-hero__h1 { font-size: 30px; }
  .page-hero__sub { font-size: 17px; }
}

/* ── Body / prose ── */
.page-body {
  padding: 60px 0 80px;
  background: #fff;
}
.prose {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 20px;
}
.prose p {
  font-size: 20px;
  line-height: 1.8;
  color: #2b1810;
  margin-bottom: 22px;
}
.prose h2 {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 28px;
  color: #2b1810;
  margin: 44px 0 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e0d5c0;
  font-style: italic;
}
.prose ul {
  margin: 0 0 24px 24px;
  padding: 0;
}
.prose ul li {
  font-size: 20px;
  line-height: 1.75;
  color: #2b1810;
  margin-bottom: 10px;
}
.prose strong { color: #6b4f3a; }
.prose a {
  color: #d4a017;
  text-decoration: underline;
  font-weight: 700;
}
.prose a:hover { color: #b8860b; }

.signature {
  margin-top: 40px !important;
  color: #6b4f3a !important;
  font-style: italic;
  font-size: 19px !important;
}

/* ── Inline CTA (used in About) ── */
.cta-inline {
  text-align: center;
  margin: 50px 0 0;
  padding: 40px 20px;
  border-top: 1px solid #e0d5c0;
}
.cta-inline__link {
  display: inline-block;
  padding: 20px 40px;
  background: linear-gradient(180deg, #f4c542 0%, #d4a017 60%, #b8860b 100%);
  color: #2b1810 !important;
  font-family: Georgia, serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 2px solid #8b6508;
  border-radius: 4px;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease;
}
.cta-inline__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
  color: #2b1810 !important;
}

/* ── Contact card (used in Contact) ── */
.contact-card {
  max-width: 560px;
  margin: 20px auto 50px;
  padding: 44px 32px;
  background: linear-gradient(180deg, #faf3e0 0%, #f4e8c4 100%);
  border: 2px solid #d4a017;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 6px 30px rgba(107, 79, 58, 0.15);
}
.contact-card__label {
  color: #6b4f3a;
  font-family: Georgia, serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.contact-card__email {
  font-family: Georgia, serif;
  font-size: 26px;
  color: #2b1810;
  margin-bottom: 14px;
  word-break: break-all;
}
.contact-card__email a {
  color: #2b1810 !important;
  text-decoration: none !important;
  border-bottom: 2px solid #d4a017;
  transition: color .18s ease, border-color .18s ease;
}
.contact-card__email a:hover {
  color: #b8860b !important;
  border-color: #b8860b;
}
.contact-card__note {
  color: #6b4f3a;
  font-size: 15px;
  font-style: italic;
}
@media (max-width: 640px) {
  .page-body { padding: 44px 0 60px; }
  .prose p, .prose ul li { font-size: 18px; }
  .prose h2 { font-size: 24px; margin: 36px 0 16px; }
  .contact-card { padding: 32px 20px; margin: 16px 16px 40px; }
  .contact-card__email { font-size: 21px; }
  .cta-inline__link { font-size: 17px; padding: 18px 30px; }
}
