:root{--forest-green:#2D5F3E;--forest-green-dark:#1E4A2E;--forest-green-light:#3A7A50;--slate-charcoal:#3C3F44;--warm-offwhite:#F4F2EE;--warm-offwhite-dark:#E8E4DD;--cream:#FAF9F6;--text-light:#F4F2EE;--accent-sage:#6B8F71}
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Source Sans 3',sans-serif;color:var(--slate-charcoal);background-color:var(--warm-offwhite);line-height:1.7;font-weight:400}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--warm-offwhite);border-bottom:1px solid var(--warm-offwhite-dark);transition:background-color .3s ease,box-shadow .3s ease}
.site-header.scrolled{background-color:rgba(244,242,238,.97);box-shadow:0 2px 20px rgba(0,0,0,.06)}
.header-inner{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:72px}
.site-logo{font-family:'Oswald',sans-serif;font-size:1.1rem;font-weight:500;color:var(--forest-green);text-decoration:none;letter-spacing:.03em;text-transform:uppercase}
.main-nav{display:flex;gap:0;align-items:center}
.nav-item{position:relative;padding:.5rem 1rem}
.nav-item>a{font-family:'Source Sans 3',sans-serif;font-size:.78rem;font-weight:600;color:var(--slate-charcoal);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;transition:color .2s ease}
.nav-item>a:hover{color:var(--forest-green)}
.nav-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--cream);border:1px solid var(--warm-offwhite-dark);min-width:220px;padding:.5rem 0;box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:999}
.nav-item:hover .nav-dropdown{display:block}
.nav-dropdown a{display:block;padding:.5rem 1.25rem;font-size:.82rem;color:var(--slate-charcoal);text-decoration:none;font-weight:400;transition:background-color .15s ease,color .15s ease}
.nav-dropdown a:hover{background-color:var(--warm-offwhite);color:var(--forest-green)}
.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}
.mobile-toggle span{display:block;width:24px;height:2px;background:var(--slate-charcoal);margin:5px 0;transition:all .3s ease}
.page-hero{background-color:var(--forest-green);padding:6rem 2rem 3rem;margin-top:72px}
.page-hero-inner{max-width:900px;margin:0 auto}
.page-hero h1{font-family:'Oswald',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;color:var(--text-light);line-height:1.1;text-transform:uppercase;letter-spacing:.03em;margin-bottom:1rem}
.page-hero .subtitle{font-family:'Source Sans 3',sans-serif;font-size:1.1rem;font-weight:300;color:var(--text-light);opacity:.85}
.page-content{max-width:900px;margin:0 auto;padding:2.5rem 2rem;overflow-x:hidden}
.page-content h2{font-family:'Oswald',sans-serif;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:500;color:var(--forest-green);line-height:1.2;text-transform:uppercase;letter-spacing:.03em;margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:2px solid var(--warm-offwhite-dark)}
.page-content h2:first-child{margin-top:0;padding-top:0;border-top:none}
.alt-section{background:var(--cream);margin:2rem 0;padding:2.25rem 2rem 1rem}
.alt-section>*:last-child{margin-bottom:0 !important}
.alt-section h2{border-top:none;margin-top:0;padding-top:0}
.alt-section h3{margin-top:1rem}
.page-content h3{font-family:'Oswald',sans-serif;font-size:1.15rem;font-weight:500;color:var(--forest-green);text-transform:uppercase;letter-spacing:.02em;margin:2rem 0 .75rem}
.page-content p{font-size:1.05rem;line-height:1.85;margin-bottom:1.5rem}
.page-content strong{font-weight:600;color:var(--forest-green)}
.page-content a{color:var(--forest-green);text-decoration:underline;text-underline-offset:3px}
.page-content a:hover{color:var(--forest-green-dark)}
.detail-grid{display:grid;grid-template-columns:160px 1fr;gap:.6rem 2rem;margin:1.5rem 0 2rem;padding:2rem;background:var(--cream);border-left:3px solid var(--accent-sage)}
.detail-label{font-family:'Oswald',sans-serif;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-sage)}
.detail-value{font-size:1rem;color:var(--slate-charcoal)}
.quote-block{border-left:3px solid var(--accent-sage);padding:1.5rem 2rem;margin:2.5rem 0;background:var(--cream);font-style:italic;font-size:1.05rem;line-height:1.7}
.quote-attr{font-style:normal;font-size:.85rem;color:var(--accent-sage);margin-top:.75rem;display:block;font-weight:600}
.callout{background:var(--forest-green);color:var(--text-light);padding:2.5rem;margin:2.5rem 0}
.callout h3{font-family:'Oswald',sans-serif;font-size:1.2rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--text-light);margin-bottom:.75rem}
.callout p{color:var(--text-light);opacity:.9;margin-bottom:.5rem}
.callout p:last-child{margin-bottom:0}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin:2.5rem 0}
.stat-item{text-align:center;padding:1.5rem 1rem}
.stat-number{font-family:'Oswald',sans-serif;font-size:2.5rem;font-weight:500;color:var(--forest-green);line-height:1}
.stat-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-sage);margin-top:.5rem}
.cta-section{background-color:var(--forest-green);padding:4rem 2rem;text-align:center;margin-top:2rem}
.cta-section h2{font-family:'Oswald',sans-serif;font-size:clamp(1.3rem,3vw,1.8rem);color:var(--text-light);text-transform:uppercase;letter-spacing:.03em;margin-bottom:1rem}
.cta-section p{color:var(--text-light);opacity:.85;max-width:600px;margin:0 auto 2rem;font-size:1.05rem}
.cta-button{display:inline-block;font-family:'Source Sans 3',sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-light);border:1.5px solid var(--text-light);padding:1rem 2.5rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}
.cta-button:hover{background-color:var(--text-light);color:var(--forest-green)}
.site-footer{background-color:var(--forest-green-dark);color:var(--text-light);text-align:center;padding:4rem 2rem 3rem}
.footer-philosophy{font-family:'Oswald',sans-serif;font-size:1.3rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;opacity:.9}
.footer-entity{font-size:.9rem;opacity:.7;margin-bottom:.5rem;font-weight:300}
.footer-contact{font-size:.9rem;opacity:.7;margin-bottom:2.5rem;font-weight:300}
.footer-contact a{color:var(--text-light);text-decoration:none;opacity:.9}
.footer-contact a:hover{opacity:1;text-decoration:underline}
.footer-nav{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}
.footer-nav a{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);text-decoration:none;opacity:.6;transition:opacity .2s ease}
.footer-nav a:hover{opacity:1}
.footer-base{font-size:.75rem;opacity:.4;padding-top:2rem;border-top:1px solid rgba(244,242,238,.1)}
.content-section{padding:2.5rem 0}
.content-section-alt{background:var(--cream);padding:2.5rem 2.5rem 1rem;margin:2rem 0}
.content-section-alt>*:last-child{margin-bottom:0 !important}
.content-section-dark{background:var(--forest-green);color:var(--text-light);padding:2.5rem;margin:2rem 0}
.content-section-dark h3{color:var(--text-light)}
.content-section-dark p{color:var(--text-light);opacity:.9}
@media(max-width:900px){.page-hero{padding:4.5rem 1.5rem 2rem}.page-content{padding:1.5rem 1.5rem}.detail-grid{grid-template-columns:1fr;gap:.25rem 0}.detail-label{margin-top:.75rem}.stat-row{grid-template-columns:repeat(2,1fr);gap:1rem}.main-nav{display:none}.main-nav.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--warm-offwhite);border-bottom:1px solid var(--warm-offwhite-dark);padding:1rem 0;box-shadow:0 8px 24px rgba(0,0,0,.08);max-height:calc(100vh - 72px);overflow-y:auto}.main-nav.open .nav-item{padding:.75rem 2rem}.main-nav.open .nav-dropdown{position:static;display:block;box-shadow:none;border:none;padding-left:1rem}.mobile-toggle{display:block}.footer-nav{gap:1rem 1.5rem}}
