:root{
  --cream:#f7f6f2;
  --white:#ffffff;
  --ink:#243024;
  --green:#3f5d3a;
  --green-2:#2f4630;
  --sage:#dfe6d8;
  --sand:#e8e6df;
  --border:#d9d6cd;
}

*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", Helvetica;
  background:var(--cream);
  color:var(--ink);
  line-height:1.5;
}

a{color:inherit;}

.container{
  max-width:1100px;
  margin:0 auto;
  padding:0 18px;
}

.site-header{
  background:var(--white);
  border-bottom:1px solid var(--border);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}

.brand img{height:58px;width:auto;display:block;}
.brand .brand-text{display:flex;flex-direction:column;}
.brand .brand-name{font-family: Georgia, "Times New Roman", serif; font-size:22px; letter-spacing:0.2px;}
.brand .brand-tag{font-size:12px;color:#4a5a4a;}

.primary-menu{list-style:none;margin:0;padding:0;display:flex;gap:16px;align-items:center;}
.primary-menu a{padding:10px 10px;border-radius:10px;text-decoration:none;}
.primary-menu a:hover{background:rgba(63,93,58,0.08);}

.header-cta{display:flex;gap:10px;align-items:center;}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  border:1px solid transparent;
}

.btn-primary{background:var(--green); color:white;}
.btn-primary:hover{background:var(--green-2);}
.btn-outline{border-color:var(--green); color:var(--green); background:transparent;}
.btn-outline:hover{background:rgba(63,93,58,0.08);}

.hero{
  background:linear-gradient(180deg, rgba(223,230,216,0.95), rgba(247,246,242,1));
  padding:72px 0 42px;
}

.hero-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:26px;align-items:center;}
.hero h1{font-family: Georgia, "Times New Roman", serif; font-size:46px; margin:0 0 10px;}
.hero p{font-size:18px; margin:0 0 18px; max-width:52ch;}
.hero-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 24px rgba(0,0,0,0.06);
}
.hero-card h3{margin:0 0 10px;font-family: Georgia, serif;}
.hero-list{margin:0;padding-left:18px;}

.section{padding:44px 0;}
.section-title{font-family: Georgia, serif; font-size:28px; margin:0 0 18px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
}
.card h3{margin:0 0 8px;font-family: Georgia, serif;}
.card p{margin:0;color:#3e4a3e;}

.content-wrap{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:18px;
  padding:22px;
}

.site-footer{
  background:var(--sand);
  border-top:1px solid var(--border);
  padding:26px 0;
  margin-top:40px;
}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;}
.footer-small{font-size:13px;color:#4a5a4a;}

/* Responsive */
@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr;}
  .grid-3{grid-template-columns:1fr;}
  .primary-menu{gap:8px;flex-wrap:wrap;justify-content:flex-end;}
}
