
:root {
  --green: #1F5A46;
  --green-dark: #123D30;
  --gold: #C9A34E;
  --cream: #FFFDF8;
  --white: #FFFFFF;
  --ink: #173B2F;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family: Georgia, "Times New Roman", serif; color:var(--ink); background:var(--white); line-height:1.65; }
.container { width:min(1120px,92%); margin:auto; }
.site-header { position:sticky; top:0; z-index:10; background:rgba(255,255,255,.97); border-bottom:2px solid var(--gold); }
.nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--green); text-decoration:none; letter-spacing:.08em; }
.brand-mark { font-size:30px; font-weight:700; border:2px solid var(--gold); border-radius:50%; width:48px; height:48px; display:grid; place-items:center; }
.brand strong,.brand small { display:block; }
.brand strong { font-size:13px; }
.brand small { font-size:11px; color:var(--green); letter-spacing:.18em; }
nav { display:flex; align-items:center; gap:20px; }
nav a { text-decoration:none; color:var(--green); font-family:Arial,sans-serif; font-size:14px; }
.nav-cta { padding:10px 15px; border:1px solid var(--gold); border-radius:999px; }
.hero { background:linear-gradient(135deg,#fff,var(--cream)); padding:72px 0; }
.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.hero-copy { border-left:5px solid var(--gold); padding-left:28px; }
.eyebrow { font-family:Arial,sans-serif; letter-spacing:.16em; font-size:12px; font-weight:700; margin:0 0 12px; }
.green-text { color:var(--green); } .gold-text { color:var(--gold); }
h1 { color:var(--green); font-size:clamp(44px,6vw,74px); line-height:1.02; margin:0 0 22px; }
h1 em,h2 em { color:var(--gold); font-style:normal; }
h2 { color:var(--green); font-size:clamp(32px,4vw,48px); line-height:1.12; margin:0 0 18px; }
h3 { color:var(--green); margin:8px 0; font-size:21px; line-height:1.2; }
.lead { font-size:22px; color:var(--green); }
.hero-text { font-family:Arial,sans-serif; max-width:620px; }
.buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.button { display:inline-block; padding:13px 20px; border-radius:5px; border:0; text-decoration:none; font-family:Arial,sans-serif; font-weight:700; cursor:pointer; }
.gold-button { background:var(--gold); color:var(--green-dark); }
.outline-button { color:var(--green); border:1px solid var(--green); background:transparent; }
.hero-card { background:var(--green); padding:10px; border:3px solid var(--gold); border-radius:14px; box-shadow:0 20px 55px rgba(31,90,70,.2); }
.hero-card img { width:100%; display:block; border-radius:8px; }
.section { padding:90px 0; }
.section-heading { text-align:center; max-width:760px; margin:0 auto 44px; }
.section-heading p:not(.eyebrow) { font-family:Arial,sans-serif; }
.section-heading.left { text-align:left; margin-left:0; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card { border:1px solid var(--gold); border-radius:12px; padding:28px; background:var(--white); box-shadow:0 8px 25px rgba(31,90,70,.08); }
.icon { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--green); color:var(--gold); font-family:Arial,sans-serif; font-weight:700; border:2px solid var(--gold); }
.card p { font-family:Arial,sans-serif; font-size:14px; }
.dark-section { background:var(--green); color:#fff; }
.dark-section h2 { color:#fff; }
.dark-section p { font-family:Arial,sans-serif; }
.two-column { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.promise-box { border:1px solid var(--gold); border-radius:12px; padding:12px; background:var(--green-dark); }
.promise-box div { padding:20px; border-bottom:1px solid rgba(201,163,78,.35); }
.promise-box div:last-child { border-bottom:0; }
.promise-box strong,.promise-box span { display:block; }
.promise-box strong { color:var(--gold); font-size:20px; }
.serve-list { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.serve-list span { border:1px solid var(--gold); color:var(--green); padding:11px 16px; border-radius:999px; font-family:Arial,sans-serif; background:var(--white); }
.cream-section { background:var(--cream); border-top:1px solid #eadfbe; border-bottom:1px solid #eadfbe; }
.faq { max-width:850px; }
details { background:#fff; border:1px solid var(--gold); margin:10px 0; padding:18px 20px; border-radius:8px; font-family:Arial,sans-serif; }
summary { cursor:pointer; font-weight:700; color:var(--green); }
.contact-section { background:var(--green); color:#fff; padding:80px 0; border-top:5px solid var(--gold); }
.contact-section h2 { color:#fff; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:55px; }
.contact-grid p { font-family:Arial,sans-serif; }
.contact-form { background:#fff; padding:28px; border-radius:12px; color:var(--ink); border:3px solid var(--gold); }
.contact-form label { display:block; font-family:Arial,sans-serif; font-size:13px; font-weight:700; margin-bottom:13px; }
input,textarea { width:100%; margin-top:6px; padding:12px; border:1px solid #c9a34e; border-radius:5px; font:inherit; }
.contact-form small { display:block; margin-top:10px; font-family:Arial,sans-serif; color:#666; }
footer { background:var(--green-dark); color:#fff; padding:28px 0; font-family:Arial,sans-serif; border-top:2px solid var(--gold); }
.footer-inner { display:flex; justify-content:space-between; gap:25px; align-items:center; }
footer p { margin:4px 0; font-size:13px; }
@media (max-width:800px) {
  nav a:not(.nav-cta) { display:none; }
  .hero-grid,.two-column,.contact-grid { grid-template-columns:1fr; }
  .cards { grid-template-columns:1fr 1fr; }
  .hero { padding:48px 0; }
}
@media (max-width:540px) {
  .cards { grid-template-columns:1fr; }
  .footer-inner { flex-direction:column; align-items:flex-start; }
  .nav-cta { padding:8px 11px; font-size:12px; }
}
