

:root {
  --lake:#6E89A8;
  --forest:#5D7257;
  --sage:#AAB8A3;
  --earth:#8A6E56;
  --sand:#D9D0C3;
  --chocolate:#3A322C;
  --cream:#F7F3EB;
  --paper:#FFFFFF;
  --ink-soft:rgba(58,50,44,.72);
  --shadow:0 28px 70px rgba(58,50,44,.16);
  --shadow-soft:0 18px 44px rgba(58,50,44,.12);
  --radius-lg:24px;
  --radius-xl:34px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  color: var(--chocolate);
  background:
    radial-gradient(circle at 0% 10%, rgba(170,184,163,.22), transparent 28%),
    linear-gradient(180deg, #fbf8f1 0%, #f5efe6 100%);
}
a { color: inherit; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--forest);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 800;
  font-size: 12px;
}
.eyebrow:before { content:""; width: 34px; height: 1px; background: var(--forest); opacity:.75; }
h1, h2, h3 { font-family: "Avenir Next", Montserrat, Arial, sans-serif; color: var(--chocolate); line-height: .96; margin: 0; }
h1 { font-size: clamp(48px, 7vw, 92px); letter-spacing: -.06em; }
h2 { font-size: clamp(34px, 4vw, 58px); letter-spacing: -.045em; }
h3 { font-size: 24px; letter-spacing: -.025em; }
p { font-size: 18px; line-height: 1.62; color: var(--ink-soft); margin: 0; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(58,50,44,.12);
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--forest); color: #fff; box-shadow: 0 16px 34px rgba(93,114,87,.24); }
.btn-secondary { background: #fff; color: var(--chocolate); }
.btn-soft { background: rgba(255,255,255,.72); color: var(--chocolate); }
.hero { position: relative; padding: 72px 0 118px; overflow: hidden; }
.hero:before {
  content: "";
  position: absolute;
  left: -8vw;
  top: 38px;
  width: min(420px, 46vw);
  height: min(420px, 46vw);
  border-radius: 999px;
  border: 1px solid rgba(110,137,168,.18);
  box-shadow: inset 0 0 0 42px rgba(217,208,195,.22);
  pointer-events: none;
}
.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 56px;
  align-items: center;
}
.hero-copy .lead { margin-top: 28px; font-size: clamp(20px, 2vw, 25px); line-height: 1.38; max-width: 660px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-card { position: relative; border-radius: var(--radius-xl); background: rgba(255,255,255,.56); padding: 16px; box-shadow: var(--shadow); isolation: isolate; }
.hero-card:before { content:""; position:absolute; inset:-18px -18px 28px 34px; border-radius: var(--radius-xl); background: var(--sand); z-index:-1; }
.hero-card img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center; border-radius:28px; }
.hero-note { position:absolute; left:-26px; bottom:-74px; width:min(350px, 70%); background:#fff; border-radius:18px; padding:20px; box-shadow:var(--shadow-soft); border-left:5px solid var(--forest); }
.hero-note strong { display:block; font-family:Merriweather, Georgia, serif; font-style:italic; color:var(--earth); font-size:18px; line-height:1.34; }
.hero-note span { display:block; margin-top:8px; font-size:13px; color:var(--ink-soft); }
.trust-strip { margin-top: 36px; display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; }
.trust-item { background:rgba(255,255,255,.72); border:1px solid rgba(58,50,44,.08); border-radius:18px; padding:18px; box-shadow:0 10px 24px rgba(58,50,44,.06); }
.trust-item strong { display:block; font-size:17px; font-weight:900; color:var(--chocolate); }
.trust-item span { display:block; margin-top:6px; font-size:13px; line-height:1.35; color:var(--ink-soft); }
.section { padding: 84px 0; }
.section.alt { background: rgba(255,255,255,.42); border-top:1px solid rgba(58,50,44,.06); border-bottom:1px solid rgba(58,50,44,.06); }
.section-head { display:grid; grid-template-columns:.9fr 1.1fr; gap:44px; align-items:end; margin-bottom:34px; }
.card-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
.info-card { background:rgba(255,255,255,.76); border:1px solid rgba(58,50,44,.08); border-radius:24px; padding:26px; box-shadow:0 16px 34px rgba(58,50,44,.07); }
.info-card p { margin-top:12px; font-size:16px; }
.number { display:inline-flex; width:36px; height:36px; border-radius:999px; background:rgba(93,114,87,.12); color:var(--forest); align-items:center; justify-content:center; font-weight:900; margin-bottom:18px; }
.dark-panel { background:var(--chocolate); color:#fff; border-radius:34px; padding:44px; display:grid; grid-template-columns:.9fr 1.1fr; gap:42px; align-items:center; box-shadow:var(--shadow); }
.dark-panel h2, .dark-panel h3 { color:#fff; }
.dark-panel p, .dark-panel li { color:rgba(255,255,255,.82); }
.dark-panel ul { margin:0; padding-left:20px; }
.dark-panel li { font-size:17px; line-height:1.6; margin:7px 0; }
.conversation-list { display:grid; gap:14px; }
.conversation-item { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.13); border-radius:18px; padding:18px; }
.cta-panel { display:grid; grid-template-columns:1fr auto; align-items:center; gap:32px; padding:44px; border-radius:34px; background:linear-gradient(135deg, rgba(110,137,168,.95), rgba(93,114,87,.98)); box-shadow:var(--shadow); color:#fff; }
.cta-panel h2 { color:#fff; max-width:720px; }
.cta-panel p { color:rgba(255,255,255,.86); margin-top:14px; }
.cta-actions { display:flex; gap:14px; flex-wrap:wrap; justify-content:flex-end; }
.cta-actions .btn { background:#fff; color:var(--chocolate); }
.cta-actions .btn-secondary { background:rgba(255,255,255,.16); color:#fff; border-color:rgba(255,255,255,.4); }
@media (max-width: 980px) {
  .hero-grid, .section-head, .dark-panel, .cta-panel { grid-template-columns:1fr; }
  .card-grid, .trust-strip { grid-template-columns:1fr; }
  .hero-note { position:static; width:auto; margin:-8px 18px 0; }
  .hero { padding-bottom: 72px; }
  .cta-actions { justify-content:flex-start; }
}
@media (max-width: 640px) {
  .container { width:min(100% - 32px, 1180px); }
  .hero { padding:48px 0 64px; }
  .section { padding:62px 0; }
  .dark-panel, .cta-panel { padding:28px; border-radius:26px; }
}

  


    /* Universal footer guard: prevents page-level h/p/link styles from overriding the approved footer. */
    .site-footer,
    .site-footer * {
      box-sizing: border-box;
    }
    .site-footer {
      background: #3A322C !important;
      color: #F7F3EB !important;
    }
    .site-footer h2,
    .site-footer h3,
    .site-footer p,
    .site-footer li,
    .site-footer strong,
    .site-footer span {
      color: #F7F3EB !important;
    }
    .site-footer p {
      font-size: 14px !important;
      line-height: 1.58 !important;
      margin: 0 0 12px !important;
    }
    .site-footer h2,
    .site-footer h3 {
      font-size: 18px !important;
      line-height: 1.2 !important;
      margin: 0 0 12px !important;
      letter-spacing: -0.01em !important;
    }
    .site-footer a {
      color: #F7F3EB !important;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    .site-footer .footer-kicker {
      color: rgba(247,243,235,.74) !important;
      font-size: 12px !important;
      font-weight: 800 !important;
      letter-spacing: .1em !important;
      text-transform: uppercase !important;
      margin-bottom: 12px !important;
    }
    .site-footer .footer-disclosures p,
    .site-footer .footer-bottom {
      color: rgba(247,243,235,.90) !important;
    }
    .site-footer .footer-bottom p {
      color: rgba(247,243,235,.80) !important;
      font-size: 12px !important;
    }
  