
:root{--fir:#36482E;--sage:#6D7E62;--stone:#F3F3EF;--charcoal:#303030;--white:#fff;--ink:#1f241e;--muted:#6d6d66;--line:rgba(48,48,48,.14);--gold:#B7A67B;--shadow:0 24px 80px rgba(31,36,30,.12);--radius:28px;--font-head:"Tenor Sans", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, Segoe UI, sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--charcoal);background:var(--stone);font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.7}img{max-width:100%;height:auto}a{color:inherit}a:hover{text-decoration-thickness:2px}p{margin:0 0 1.2rem}h1,h2,h3{font-family:var(--font-head);font-weight:400;line-height:1.05;color:var(--ink);margin:0 0 1.1rem}h1{font-size:clamp(3.25rem,9vw,8.6rem);letter-spacing:-.055em}h2{font-size:clamp(2.2rem,5vw,5.6rem);letter-spacing:-.04em}h3{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.025em}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(880px,calc(100% - 40px))}.section{padding:clamp(72px,10vw,140px) 0}.muted{background:#ebece5}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:var(--sage);margin-bottom:1rem}.skip-link{position:absolute;left:1rem;top:1rem;background:var(--fir);color:var(--white);padding:.8rem 1rem;z-index:999;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{position:sticky;top:0;z-index:100;background:rgba(243,243,239,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{width:min(1320px,calc(100% - 32px));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:88px}.brand{display:inline-flex}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.5rem}.primary-nav a{display:inline-flex;min-height:44px;align-items:center;padding:.5rem .8rem;text-decoration:none;font-size:.93rem;font-weight:700}.nav-cta{background:var(--fir);color:var(--white);border-radius:999px;padding-inline:1.15rem!important}.has-panel{position:relative}.nav-panel{position:absolute;top:100%;left:0;min-width:330px;background:var(--white);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:22px;padding:1rem;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s ease}.has-panel:hover .nav-panel,.has-panel:focus-within .nav-panel{opacity:1;pointer-events:auto;transform:none}.nav-panel ul{display:grid;gap:.2rem}.nav-toggle{display:none;background:none;border:0;width:48px;height:48px}.nav-toggle span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:6px}.hero{position:relative;min-height:calc(100vh - 88px);display:grid;align-items:center;overflow:hidden;background:var(--fir);color:var(--white)}.hero h1,.hero .eyebrow{color:var(--white)}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,rgba(54,72,46,.96),rgba(28,38,25,.86)),url('../images/tree-pattern.svg') center/cover;opacity:1}.hero-content{position:relative;padding:8rem 0 6rem}.hero-lead{font-size:clamp(1.25rem,2vw,1.8rem);max-width:760px;color:rgba(255,255,255,.86)}.page-hero{padding:clamp(120px,14vw,190px) 0 clamp(70px,8vw,110px);background:linear-gradient(180deg,#f8f8f4,var(--stone));border-bottom:1px solid var(--line)}.page-hero .hero-lead{color:var(--charcoal)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:.9rem 1.35rem;text-decoration:none;font-weight:800;border:1px solid var(--fir)}.button-primary{background:var(--fir);color:var(--white)}.button-secondary{background:transparent;color:var(--fir)}.button:hover{transform:translateY(-1px)}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,100px);align-items:start}.prose{font-size:1.08rem}.prose h2{font-size:clamp(2rem,4vw,3.6rem);margin-top:2rem}.prose h2:first-child{margin-top:0}.prose ul{padding-left:1.2rem}.section-heading{margin-bottom:2rem}.section-heading p{max-width:780px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card,.mini-card,.value-card,.partner-card,.testimonial{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,2vw,2rem);box-shadow:0 10px 40px rgba(31,36,30,.05)}.card h3{min-height:2.4em}.text-link{font-weight:800;color:var(--fir);text-decoration:none}.text-link:hover{text-decoration:underline}.pillars-section{background:var(--fir);color:var(--white);position:relative;overflow:hidden}.pillars-section h2,.pillars-section h3{color:var(--white)}.pillar-system{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);border-radius:34px;overflow:hidden}.pillar{background:rgba(255,255,255,.08);padding:2rem;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.pillar span{font-family:var(--font-head);font-size:3.5rem;color:rgba(255,255,255,.28)}.pillar p{color:rgba(255,255,255,.78)}.framework{display:grid;gap:.9rem;counter-reset:phase}.phase,.approach-step{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:1rem}.phase span,.approach-step span{width:44px;height:44px;border-radius:999px;background:var(--fir);color:var(--white);display:grid;place-items:center;font-weight:800}.framework.compact .phase{grid-template-columns:42px 1fr}.testimonial blockquote{font-family:var(--font-head);font-size:1.45rem;line-height:1.25;margin:0 0 1rem;color:var(--ink)}.testimonial figcaption{font-weight:800;color:var(--sage)}.testimonial-grid,.partner-grid,.values-grid,.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.testimonial-grid{grid-template-columns:repeat(2,1fr)}.partner-logo{width:72px;height:72px;border-radius:22px;background:var(--fir);color:var(--white);display:grid;place-items:center;font-weight:900;letter-spacing:.1em;margin-bottom:1rem}.content-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,5vw,70px)}.toc{position:sticky;top:118px;align-self:start;border-left:2px solid var(--line);padding-left:1rem}.toc a{display:block;padding:.45rem 0;text-decoration:none;font-weight:800;color:var(--sage)}.check-list,.outcome-list{list-style:none!important;padding-left:0!important;display:grid;gap:.75rem}.check-list li,.outcome-list li{background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:18px;padding:1rem 1rem 1rem 3rem;position:relative}.check-list li::before,.outcome-list li::before{content:'✓';position:absolute;left:1rem;top:1rem;color:var(--fir);font-weight:900}.approach-grid{display:grid;gap:.85rem}.mini-grid{grid-template-columns:repeat(2,1fr)}.final-cta{padding-top:0}.cta-panel{background:var(--fir);color:var(--white);border-radius:38px;padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-panel h2,.cta-panel .eyebrow{color:var(--white)}.cta-panel p{max-width:760px;color:rgba(255,255,255,.82)}.cta-panel .button-primary{background:var(--white);color:var(--fir);border-color:var(--white)}.site-footer{background:#1f261d;color:rgba(255,255,255,.8);padding:70px 0 24px}.site-footer h2{font-family:var(--font-body);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer a{color:rgba(255,255,255,.86);text-decoration:none}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:3rem;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem}.contact-form{background:var(--white);border:1px solid var(--line);border-radius:32px;padding:2rem;box-shadow:var(--shadow)}.form-row{display:grid;gap:.35rem;margin-bottom:1rem}.form-row label{font-weight:800}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid rgba(48,48,48,.24);border-radius:14px;padding:.9rem 1rem;font:inherit;background:#fff;color:var(--charcoal)}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--fir);box-shadow:0 0 0 4px rgba(54,72,46,.12);outline:0}.turnstile-placeholder,.callout,.note{background:#eef0e8;border:1px dashed var(--sage);border-radius:20px;padding:1rem;margin:1.2rem 0}.form-status{min-height:1.5rem;font-weight:800;color:var(--fir);margin:1rem 0}.case-study{max-width:880px}.section-link{text-align:center;margin-top:2rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@media (max-width:980px){.primary-nav{position:fixed;inset:88px 0 auto 0;background:var(--stone);border-bottom:1px solid var(--line);padding:1rem;display:none}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;align-items:stretch}.nav-panel{position:static;opacity:1;pointer-events:auto;transform:none;box-shadow:none;background:transparent;border:0;padding:.2rem 0 1rem}.nav-toggle{display:block}.split,.content-grid,.contact-grid{grid-template-columns:1fr}.toc{position:static;display:flex;gap:1rem;overflow:auto;border-left:0;border-bottom:1px solid var(--line);padding:0 0 1rem}.card-grid,.testimonial-grid,.partner-grid,.values-grid,.mini-grid{grid-template-columns:1fr 1fr}.pillar-system{grid-template-columns:1fr}.pillar{min-height:auto}.footer-grid{grid-template-columns:1fr 1fr}.cta-panel{display:grid}}@media (max-width:640px){.container,.narrow{width:min(100% - 28px,1180px)}.card-grid,.testimonial-grid,.partner-grid,.values-grid,.mini-grid{grid-template-columns:1fr}.footer-grid,.footer-bottom{grid-template-columns:1fr;display:grid}.hero-actions{display:grid}.button{width:100%}h1{font-size:clamp(3rem,18vw,5.2rem)}.page-hero{padding-top:100px}.contact-form{padding:1.2rem;border-radius:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
