:root{
  --forest:#121F17;
  --forest-2:#0d1710;
  --beige:#F2ECE4;
  --beige-dim:rgba(242,236,228,.72);
  --gold:#D4AF6A;
  --gold-hi:#e3c48a;
  --sage:#5E7A5A;
  --moss:#2E4530;
  --terracotta:#B4633C;
  --line:rgba(212,175,106,.22);
  --line-soft:rgba(242,236,228,.12);
  --card:rgba(242,236,228,.04);
  --fd:'Lora',Georgia,'Times New Roman',serif;
  --fb:'Poppins',-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--fb);
  color:var(--beige);
  background:
    radial-gradient(85% 55% at 88% 4%, rgba(180,99,60,.10) 0%, rgba(180,99,60,0) 55%),
    radial-gradient(90% 60% at 8% 96%, rgba(94,122,90,.16) 0%, rgba(94,122,90,0) 60%),
    radial-gradient(70% 45% at 50% 40%, rgba(212,175,106,.06) 0%, rgba(212,175,106,0) 65%),
    linear-gradient(165deg,var(--moss) 0%,var(--forest) 45%,var(--forest-2) 100%);
  background-color:var(--forest);
  min-height:100vh;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;}

.wrap{max-width:760px;margin:0 auto;padding:0 24px;}

/* Nav */
header.site{padding:30px 0 10px;}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.wordmark{font-family:var(--fb);font-weight:600;font-size:14px;letter-spacing:.42em;
  text-transform:uppercase;color:var(--beige);text-decoration:none;}
.wordmark span{color:var(--gold);}
nav.links{display:flex;gap:28px;flex-wrap:wrap;}
nav.links a{font-size:13.5px;letter-spacing:.05em;color:var(--beige-dim);text-decoration:none;
  padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color .18s ease,color .18s ease;}
nav.links a:hover,nav.links a[aria-current="page"]{color:var(--gold-hi);border-color:var(--gold);}
.rule-top{height:1px;background:var(--line-soft);margin-top:24px;}

/* Typography */
.kicker{font-family:var(--fb);font-size:12.5px;letter-spacing:.35em;text-transform:uppercase;
  color:var(--gold);font-weight:600;}
.rule{width:56px;height:1.5px;background:var(--gold);opacity:.75;margin:18px 0 26px;}
h1{font-family:var(--fd);font-weight:500;font-size:clamp(34px,6vw,52px);line-height:1.14;
  margin-bottom:24px;text-wrap:balance;}
h2{font-family:var(--fd);font-weight:500;font-size:clamp(26px,4.6vw,36px);line-height:1.2;
  margin-bottom:18px;text-wrap:balance;}
h3{font-family:var(--fb);font-size:13.5px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
p{font-family:var(--fd);font-style:italic;font-size:18px;color:var(--beige-dim);margin-bottom:18px;
  max-width:62ch;}
p:last-child{margin-bottom:0;}
p.lead{font-size:20px;color:var(--beige);}
em.hi{font-style:italic;color:var(--gold-hi);}
.fine{font-family:var(--fb);font-style:normal;font-size:14.5px;color:var(--beige-dim);}

main{padding:56px 0 40px;}
section{margin-bottom:64px;}
section:last-child{margin-bottom:0;}

/* Pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;}
@media (max-width:640px){.pillars{grid-template-columns:1fr;}}
.pillar{border:1px solid var(--line-soft);background:var(--card);border-radius:3px;padding:22px 20px;}
.pillar h3{margin-bottom:10px;}
.pillar p{font-size:15.5px;margin-bottom:0;}

/* Buttons */
.btn{display:inline-block;background:var(--gold);color:var(--forest-2);font-family:var(--fb);
  font-size:15.5px;font-weight:600;padding:14px 26px;border-radius:3px;text-decoration:none;
  letter-spacing:.02em;transition:background .18s ease;}
.btn:hover{background:var(--gold-hi);}
.btn-ghost{display:inline-block;border:1px solid var(--line);color:var(--beige);
  font-family:var(--fb);font-size:14.5px;padding:12px 22px;border-radius:3px;text-decoration:none;
  transition:border-color .18s ease,color .18s ease;}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-hi);}

/* Cards / lists */
.card{border:1px solid var(--line-soft);background:var(--card);border-radius:3px;
  padding:26px 24px;margin-bottom:18px;}
.card h3{margin-bottom:12px;}
.card p{margin-bottom:12px;}
.card p:last-child{margin-bottom:0;}

/* Contact */
.mailrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0;}
.mailaddr{font-family:var(--fd);font-style:italic;font-size:19px;color:var(--gold-hi);}
.copy{font-family:var(--fb);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--beige-dim);border:1px solid var(--line-soft);border-radius:2px;padding:6px 12px;
  background:none;cursor:pointer;transition:all .16s ease;}
.copy:hover{color:var(--beige);border-color:var(--gold);}
.copy.done{color:var(--gold);border-color:var(--gold);}

/* Footer */
footer.site{margin-top:70px;padding:28px 0 50px;border-top:1px solid var(--line-soft);
  text-align:center;font-family:var(--fb);font-size:13px;color:var(--beige-dim);line-height:1.8;}
footer.site .fwordmark{letter-spacing:.3em;text-transform:uppercase;color:var(--beige);
  font-size:12px;margin-bottom:10px;}
footer.site a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--line);}
footer.site a:hover{color:var(--gold-hi);}
