
:root{--green:#0a7a3f;--bg:#fafafa;--muted:#f5f5f5;--line:#e5e5e5;--text:#171717;--sub:#404040;--shadow:0 8px 30px rgba(0,0,0,.08);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
.container{max-width:1120px;margin:0 auto;padding:0 16px}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:0}
.brand img{height:80px;max-width:320px;width:auto;display:block;object-fit:contain}
.nav{display:none;gap:24px;font-size:14px}
.nav a{color:inherit;text-decoration:none;opacity:.9}.nav a:hover{opacity:.75}
.cta{display:none}
.btn{display:inline-block;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow)}
.btn.primary{background:var(--green);color:#fff;border-color:transparent}
.section{padding:72px 0}.section.alt{background:#fff}.section.muted{background:var(--muted)}
h1{font-size:44px;margin:0;line-height:1.1}h2{font-size:30px;margin:0}
.lead{font-size:18px;color:var(--sub);max-width:70ch;margin-top:12px}
.grid{display:grid;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card .pad{padding:18px}
.hero{display:grid;gap:32px;align-items:center}.hero-visual{border:1px solid var(--line);border-radius:28px;background:#fff;display:grid;place-items:center;padding:24px;box-shadow:var(--shadow)}
.hero-logo{width:92px;height:92px;border-radius:24px;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow)}
.hero-logo img{width:70px;height:70px;object-fit:contain}
.small{font-size:14px;color:var(--sub)}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.list li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
.list li::before{content:"";width:20px;height:20px;background:url("/assets/bullet-shield-leaf.png") no-repeat center/contain;margin-top:3px}
.price{font-weight:800;font-size:22px}.footer{border-top:1px solid var(--line);padding:24px 0;color:var(--sub);background:#f3f3f3}
@media(min-width:768px){.nav{display:flex}.cta{display:inline-block}.hero{grid-template-columns:1fr 1fr}.services{grid-template-columns:repeat(3,1fr)}.about-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:2fr 1fr}} /* Hero right card actions */
.hero-action-buttons { display: flex; flex-direction: column; gap: 12px; align-items: center; justify-content: center;
}
.fb-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; border-radius: 10px; background: #1877F2; color: #fff; text-decoration: none; font-weight: 700; box-shadow: 0 2px 10px rgba(0,0,0,.08); white-space: nowrap;
}
.fb-btn svg { width: 18px; height: 18px; fill: currentColor; display: inline-block; }
.fb-btn:hover { filter: brightness(1.05); transform: translateY(-1px); }
.gs-btn { display: inline-block; padding: 12px 16px; border-radius: 10px; text-decoration: none; font-weight: 700; box-shadow: 0 2px 10px rgba(0,0,0,.08);
}
.gs-btn-green { background: #0a7a2a; color: #fff; }
.gs-btn-green:hover { filter: brightness(1.05); transform: translateY(-1px); } /* Hero right card actions */
.hero-action-buttons { display: flex; flex-direction: column; gap: 12px; align-items: center; justify-content: center;
}
.fb-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; border-radius: 10px; background: #1877F2; color: #fff; text-decoration: none; font-weight: 700; box-shadow: 0 2px 10px rgba(0,0,0,.08); white-space: nowrap;
}
.fb-btn svg { width: 18px; height: 18px; fill: currentColor; display: inline-block; }
.fb-btn:hover { filter: brightness(1.05); transform: translateY(-1px); }
.gs-btn { display: inline-block; padding: 12px 16px; border-radius: 10px; text-decoration: none; font-weight: 700; box-shadow: 0 2px 10px rgba(0,0,0,.08);
}
.gs-btn-green { background: #0a7a2a; color: #fff; }
.gs-btn-green:hover { filter: brightness(1.05); transform: translateY(-1px); } /* Hero right card actions */
.hero-action-buttons { display:flex; flex-direction:column; gap:12px; align-items:center; justify-content:center; }
.fb-btn { display:inline-flex; align-items:center; gap:8px; padding:12px 16px; border-radius:10px; background:#1877F2; color:#fff; text-decoration:none; font-weight:700; box-shadow:0 2px 10px rgba(0,0,0,.08); white-space:nowrap; }
.fb-btn svg { width:18px; height:18px; fill:currentColor; display:inline-block; }
.fb-btn:hover { filter:brightness(1.05); transform:translateY(-1px); }
.gs-btn { display:inline-block; padding:12px 16px; border-radius:10px; text-decoration:none; font-weight:700; box-shadow:0 2px 10px rgba(0,0,0,.08); }
.gs-btn-green { background:#0a7a2a; color:#fff; }
.gs-btn-green:hover { filter:brightness(1.05); transform:translateY(-1px); } /* Contact CTA block */
.contact-cta { margin: 12px 0 0 0; }
.gs-btn { display:inline-block; padding:12px 16px; border-radius:10px; text-decoration:none; font-weight:700; box-shadow:0 2px 10px rgba(0,0,0,.08); }
.gs-btn-green { background:#0a7a2a; color:#fff; }
.gs-btn-green:hover { filter:brightness(1.05); transform:translateY(-1px); } /* Tighter hero right-hand box */
.hero-visual { padding: 10px !important; width: min(360px, 36vw) !important;
}
.hero-visual .hero-action-buttons { gap: 10px !important; }
.hero-visual .fb-btn { padding: 10px 14px !important; border-radius: 8px !important; } /* Remove hero right-hand box, keep only the FB button */
.hero-visual { border: none !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; width: auto !important;
}
.hero-visual .hero-action-buttons { gap: 10px !important;
} /* Header layout: align with main container so logo lines up with the H1 start */
header .container.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
header .brand { display: inline-flex; align-items: center; margin: 0; flex: 0 0 auto; }
header .brand img.logo { height: 68px; max-height: 68px; width: auto; display: block; } /* ~20% larger than 56px */
header nav { display: flex; align-items: center; gap: 18px; margin-left: auto; white-space: nowrap; }
/* Keep the CTA at the far right if present */
header .cta, header .btn.primary { margin-left: 16px; } /* Force Facebook button brand styling and sizing */
.fb-btn { background: #1877F2 !important; /* Facebook blue */ color: #FFFFFF !important; padding: 10px 14px !important; /* slightly smaller */ border-radius: 8px !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; line-height: 1 !important; text-decoration: none !important; box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;
}
.fb-btn svg { width: 16px !important; height: 16px !important; fill: currentColor !important; /* will be white on blue */ display: inline-block !important;
}

.footer .container{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

.footer .socials{display:flex;gap:16px;align-items:center;justify-content:flex-end}
.footer .socials a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;text-decoration:none}
.footer .socials a svg{width:22px;height:22px;color:#00A650}
.footer .socials a:hover svg{opacity:.85}

.header .brand img{height:95px!important;max-width:400px;width:auto;display:block;object-fit:contain}


/* Section panels */
.panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:18px}
.section .panel + .panel{margin-top:16px}


/* Services grid cards */
.services-grid{display:grid;gap:20px}
@media(min-width:900px){.services-grid{grid-template-columns:1fr 1fr 1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.card .pad{padding:18px}





/* Mission-specific bullets using GroundSafe shield+leaf (flex layout for correct wrapping) */
#mission ul{list-style:none;margin:0;padding:0;max-width:900px}
#mission ul li{display:flex;gap:10px;align-items:flex-start;margin:10px 0}
#mission ul li::before{content:"";flex:0 0 22px;height:22px;background:url("/assets/mission-bullet.png") no-repeat center/contain;margin-top:3px}
#mission ul li strong{display:block;margin:0 0 2px}



/* Services three-card layout */
.gs-grid{display:grid;gap:20px;margin-top:12px}
@media(min-width:900px){.gs-grid{grid-template-columns:1fr 1fr 1fr}}
.gs-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:18px}
.gs-card h3{margin:0 0 8px}


/* Centered bio card width */
.bio-card{max-width:800px;margin:0 auto}

/* Clean header logo sizing (transparent, no box) */
.header .brand img.logo-brand{height:70px!important;width:auto;display:block;object-fit:contain;background:transparent}
@media(max-width:760px){.header .brand img.logo-brand{height:56px!important}}

/* Remove unintended white background rectangles around sections */
.section{background:transparent}
.section > .container{background:transparent;box-shadow:none;border:none}
