:root{--ink:#203b30;--paper:#f6f3eb;--sage:#dfe5d5;--line:#c4cdbd;--muted:#566858;--sand:#dec9a6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #b34e35;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(42px,6.6vw,90px)}h2{font-size:clamp(32px,4.1vw,58px)}h3{font-size:29px}h2 em{font-weight:400;color:#768364}p{margin:16px 0}img{display:block;max-width:100%;height:auto}.overline{font:600 11px/1.5 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.13em;margin:0 0 20px}.fine,.source-credit,.caveat{font-size:12px;line-height:1.7;color:var(--muted)}.review-bar{background:#dce2d2;color:#2d4235;text-align:center;padding:7px 16px;font-size:11px}.skip{position:fixed;left:10px;top:-100px;z-index:50;background:white;padding:12px}.skip:focus{top:10px}header{position:sticky;top:0;z-index:20;min-height:86px;background:#f6f3ebf5;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 5%;gap:35px;backdrop-filter:blur(14px)}.logo{width:175px;flex-shrink:0}.logo img{width:100%;height:63px;object-fit:contain}nav{display:flex;gap:26px;align-items:center}nav a{font-size:12px;text-decoration:none}.nav-book{padding:12px 16px;border:1px solid var(--ink)}.menu-button{display:none}.hero{position:relative;padding:100px 8% 95px;min-height:720px;color:#f8f4e8;isolation:isolate;overflow:hidden;background:#142d21}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071e17e6,#0e251b80),linear-gradient(0deg,#112b24,transparent 65%),url('/assets/forest-hero.webp') center/cover;animation:arrive 1.5s ease-out both}.hero h1{font-size:clamp(54px,8.5vw,116px);line-height:1;max-width:1000px}.hero h1 em{color:var(--sand);font-weight:400}.hero>p:not(.overline){max-width:520px;font-size:19px;margin:30px 0}.hero small{display:block;color:#d0dac9;margin-top:24px;font-size:12px}.hero-secondary{display:inline-block;margin-left:28px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:#fff9ec;text-decoration:none;min-height:48px;padding:13px 20px;border:1px solid var(--ink);font-size:13px;line-height:1.5;text-align:left}.button:hover{background:#36543d}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.secondary{background:transparent;color:var(--ink)}.text-link{display:inline-block;margin:15px 0;font-size:13px}.section,.people-section,.stories-section,.close{padding:90px 7%}.section-intro{max-width:760px;margin-bottom:42px}.section-lede{max-width:620px;margin:25px 0 40px}.tool-section{padding:85px 7%;background:var(--sage);display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.tool-section>div:first-child{position:sticky;top:120px}.tool-section>div:first-child p:not(.overline){max-width:400px}.tool-shell,.booking-shell{background:#fdfbf5;border:1px solid #b6c4ac;padding:35px;min-width:0;box-shadow:0 16px 60px #203b3008}.tool-shell h3,.booking-shell h2{font-size:34px;margin:22px 0}.progress{display:flex;gap:6px;margin:15px 0 28px}.progress span{background:#dbe2d1;height:4px;flex:1}.progress span.active{background:#516a3d}.tool-options{border:0;padding:0;margin:24px 0;display:grid;gap:10px}.tool-options legend{font-size:13px;color:var(--muted);margin-bottom:16px}.choice{display:flex;align-items:center;gap:13px;min-height:54px;padding:13px 16px;border:1px solid var(--line);cursor:pointer;background:#fffdf8}.choice:has(input:checked){border-color:#516a3d;background:#e6ebdc;box-shadow:inset 3px 0 #516a3d}.choice input{accent-color:#34553b;width:18px;height:18px;flex-shrink:0}.tool-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}.text-button{border:0;background:transparent;text-decoration:underline;padding:12px;color:var(--ink);font-size:13px;min-height:44px}.error{color:#992e29;font-size:13px}.status{font-size:13px;border-left:3px solid #607747;padding:12px;background:#edf0e5}.tool-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.result-block{border-top:1px solid var(--line);padding:22px 0}.result-block h4{font-size:14px;margin:0}.result-block ol{padding-left:20px}.result-block li{margin:12px 0}.plan-phase strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.plan-phase{margin:20px 0}.save-actions{display:flex;flex-wrap:wrap;gap:6px}.questions-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:40px}.question-card{padding:28px;text-decoration:none;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:240px;display:flex;flex-direction:column}.question-card>span,.lever-card>span{font-size:11px;color:#748064;margin-bottom:30px}.question-card h3{font-size:29px}.question-card p{font-size:12px;margin-top:auto;padding-top:24px}.question-card:hover,.lever-card:hover{background:#e5e8db}.stories-section{background:#19372c;color:#f3eddf}.stories-section h2 em{color:#b9c99f}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.case{background:#ecefdf;color:var(--ink);padding:28px;border:1px solid #bcc9b3;scroll-margin-top:110px}.case-top{display:flex;justify-content:space-between;border-bottom:1px solid #bbc7b0;padding-bottom:15px;margin-bottom:25px;font-size:11px;gap:10px}.case h3{font-size:30px}.case dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-top:22px}.case dd{margin:7px 0;font-size:14px}.case .button{width:100%;margin-top:15px}.stories-section>.fine{color:#b6c7b0;margin-top:30px}.levers-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);margin-top:45px}.lever-card{padding:24px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-decoration:none}.lever-card:first-child{border-left:1px solid var(--line)}.lever-card span{display:block}.lever-card h3{font-size:27px}.lever-card p{font-size:12px}.people-section{background:#e1e5d7}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.person-card{background:#faf8ef;min-width:0}.person-card>img{width:100%;aspect-ratio:4/4.3;object-fit:cover;object-position:center 27%}.person-card>div:not(.text-portrait){padding:25px}.person-card .overline{margin-bottom:10px}.person-card p:not(.overline){font-size:14px}.person-card h3{font-size:32px}.person-card details{font-size:13px}.person-card .button{width:100%;margin-top:20px}.text-portrait{aspect-ratio:4/4.3;background:#2a4937;color:#d5dfc4;padding:30px;display:flex;align-items:center;font:36px/1.2 'DM Serif Display',serif}.offices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.office-card{padding:28px;border:1px solid var(--line);text-decoration:none}.office-card p,.office-card span{font-size:13px}.close{background:#cbd6bb;text-align:center}.close>p:not(.overline){max-width:620px;margin:28px auto}.close .actions{justify-content:center}.close .text-link{margin-top:25px}footer{padding:60px 7% 35px;display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#112a21;color:#d8e0cd}footer strong{font:32px/1.1 'DM Serif Display',serif}footer p,footer a{font-size:12px}footer a{display:block;margin:7px 0}footer>.fine{grid-column:1/-1;color:#aebfa6;border-top:1px solid #41563f;padding-top:20px}.mobile-bar{display:none}.breadcrumbs{padding:20px 7%;font-size:11px;display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.answer-intro{padding:70px 12% 60px;background:#e1e6d7}.answer-intro h1{max-width:1000px;font-size:clamp(42px,5.7vw,76px)}.direct-answer{max-width:830px;font-size:19px;line-height:1.8;margin:30px 0}.source-credit{margin-bottom:25px}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:8%;padding:65px 10%;align-items:start}.reading-layout article>section,.reading-layout article>.case{margin-bottom:50px}.reading-layout aside{position:sticky;top:110px;background:#e5e8db;padding:24px}.reading-layout aside img{aspect-ratio:4/4.6;object-fit:cover;margin-bottom:20px}.reading-layout aside p{font-size:13px}.reading-layout aside .button{width:100%}.reading-layout h2,.narrow h2{font-size:36px;margin-bottom:25px}.steps li,.ask-box li{padding:10px 0}.steps ol,.ask-box ol{padding-left:22px}.ask-box{background:#e2e7d7;padding:30px}.related a{display:block;margin:16px 0}.faqs details{border-top:1px solid var(--line)}summary{cursor:pointer;padding:18px 0;min-height:48px}.faqs p{font-size:14px}.person-hero{padding:60px 10%;display:grid;grid-template-columns:.65fr 1fr;gap:8%;align-items:center}.person-hero img{aspect-ratio:4/5;object-fit:cover}.person-hero h1{font-size:clamp(42px,5vw,70px)}.person-hero p{max-width:650px}.narrow{max-width:900px;margin:auto;padding:50px 30px}.narrow section{margin-bottom:55px}.conversation-layout{padding:65px 10%;display:grid;grid-template-columns:.7fr 1fr;gap:7%;align-items:start}.conversation-layout aside h2{font-size:35px}.conversation-layout aside li{padding:10px 0}.office-call{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.office-call h3{font-size:27px}.office-call a{font-size:14px}.field{display:block;margin:18px 0;font-size:13px}.field input,.field textarea{display:block;width:100%;padding:12px;border:1px solid #a8b69e;background:#fffef8;color:var(--ink);margin-top:6px;border-radius:0}.field textarea{min-height:100px}.booking-summary{padding:20px;background:#e9edde;margin:20px 0;font-size:14px}.booking-summary dt{font-weight:600;margin-top:10px}.booking-summary dd{margin:0}.booking-shell h3{font-size:29px}.booking-shell .choice{font-size:14px}.booking-shell fieldset{margin:25px 0}.booking-shell .fine{margin:10px 0}.success-mark{width:56px;height:56px;border:1px solid #617650;display:grid;place-items:center;border-radius:50%;font-size:25px}.result-block a{font-size:14px}section[id]{scroll-margin-top:110px}@keyframes arrive{from{transform:scale(1.045);opacity:.5}to{transform:scale(1);opacity:1}}@media(min-width:1700px){main>section{padding-left:max(7%,calc((100vw - 1460px)/2));padding-right:max(7%,calc((100vw - 1460px)/2))}}@media(max-width:1050px){nav{gap:15px}.nav-book{max-width:160px}.story-grid{grid-template-columns:1fr}.compact dl{display:grid;grid-template-columns:140px 1fr;gap:12px}.compact dt,.compact dd{margin:0}.compact .button{width:auto}.people-grid{grid-template-columns:repeat(2,1fr)}.levers-grid{grid-template-columns:repeat(3,1fr)}.questions-grid{grid-template-columns:repeat(2,1fr)}.reading-layout{padding:50px 6%;gap:5%}.conversation-layout{padding:50px 6%;gap:5%}}@media(max-width:760px){html{scroll-padding-top:85px}body{font-size:15px;padding-bottom:62px}header{min-height:74px;padding:6px 6%}.logo{width:150px}.logo img{height:56px}.menu-button{display:block;border:1px solid var(--line);padding:10px 15px;background:none;color:var(--ink);font-size:13px;min-height:44px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:15px 6%;border-bottom:1px solid var(--line);align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav a{padding:14px 0}.nav-book{max-width:none;padding:14px;margin:8px 0}.review-bar{font-size:10px}.hero{min-height:650px;padding:80px 7% 65px}.hero h1{font-size:clamp(49px,11vw,77px)}.hero>p:not(.overline){font-size:17px}.hero-secondary{display:block;margin:24px 0 0}.section,.people-section,.stories-section,.close{padding:60px 6%}.tool-section{padding:55px 6%;grid-template-columns:1fr;gap:28px}.tool-section>div:first-child{position:static}.tool-shell,.booking-shell{padding:24px 20px}.tool-shell h3,.booking-shell h2{font-size:30px}.questions-grid{grid-template-columns:1fr}.question-card{min-height:190px;padding:25px}.question-card>span{margin-bottom:20px}.levers-grid{grid-template-columns:1fr}.lever-card{border-left:1px solid var(--line)}.lever-card>span{margin-bottom:10px}.people-grid{grid-template-columns:1fr;gap:25px}.person-card>img{aspect-ratio:4/3.4;object-position:center 28%}.text-portrait{aspect-ratio:4/3.4}.offices-grid{grid-template-columns:1fr}.compact dl{display:block}.compact dt{margin-top:18px}.compact dd{margin-top:7px}.case{padding:24px 20px}.case h3{font-size:29px}.case .button{width:100%}.answer-intro{padding:45px 6%}.answer-intro h1{font-size:43px}.direct-answer{font-size:17px;line-height:1.75}.reading-layout{display:block;padding:45px 6%}.reading-layout aside{position:static;margin-top:45px}.reading-layout aside img{max-height:350px;width:100%;object-position:center 25%}.person-hero{padding:35px 6%;display:block}.person-hero img{max-height:420px;width:100%;object-position:center 25%;margin-bottom:35px}.person-hero h1{font-size:43px}.narrow{padding:35px 6%}.conversation-layout{display:flex;flex-direction:column-reverse;padding:35px 6%;gap:40px}.conversation-layout>*{width:100%}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;background:#17372b;z-index:30;box-shadow:0 -2px 15px #0c201d20;padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{text-align:center;color:#fbf6e8;text-decoration:none;padding:18px 8px;font-size:13px;min-height:58px}.mobile-bar a+a{border-left:1px solid #5a7256}footer{grid-template-columns:1fr;padding:45px 6%}footer>.fine{grid-column:auto}.breadcrumbs{padding:15px 6%}.actions .button{flex:1}.close .actions{flex-direction:column}.ask-box{padding:25px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:before{animation:none}}
/* Review revision: evidence selection, checklists and clear conversation entry points. */
.story-filters{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.story-filter{min-height:46px;background:transparent;color:#e8eedc;border:1px solid #7f9270;padding:11px 18px;font-size:13px}.story-filter[aria-pressed=true]{background:#e1cfac;color:#19372c;border-color:#e1cfac}.selectable-stories{display:block;max-width:1000px}.selectable-stories .case[hidden]{display:none}.selectable-stories .case{padding:35px}.selectable-stories h3{font-size:clamp(30px,3.7vw,47px);max-width:780px}.selectable-stories dl{display:grid;grid-template-columns:160px 1fr;gap:20px}.selectable-stories dt,.selectable-stories dd{margin:0}.selectable-stories dt{padding-top:4px}.selectable-stories .caveat{max-width:850px}.selectable-stories .button{width:auto}.lever-card .button{display:flex;gap:8px;margin-top:20px;padding:10px 12px;font-size:12px}.person-card .text-link{margin:8px 10px 8px 0}.office-card address{font-style:normal;font-size:14px}.office-card .button{width:100%;margin-top:10px}.office-card .text-link{font-size:14px}.plan-phase.checklist-item{display:flex;gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line);cursor:pointer}.checklist-item input{accent-color:#2f523b;width:20px;height:20px;flex-shrink:0;margin-top:2px}.checklist-item:has(input:checked)>span{opacity:.65}.result-story dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-top:18px}.result-story dd{margin:7px 0 0;font-size:14px}.result-story h4{font:30px/1.12 Georgia,serif}.booking-topic{border-left:3px solid #82916e;padding:12px 17px;background:#edf0e5;margin:20px 0;font-size:14px}.booking-office-phone{max-width:620px;border-top:1px solid #bac8b0;margin-top:25px;padding-top:20px}.booking-office-phone a{display:block;min-height:46px;font-size:17px;margin-top:10px}.booking-office-phone small{font-size:12px;display:block}.office-card{min-width:0}.location-layout{padding:50px 8%;display:grid;grid-template-columns:1fr 1fr;gap:50px}.location-contact address{font-style:normal;margin:25px 0}.story-grid{align-items:start}.people-grid .person-card{height:100%}.reading-layout aside .button{word-break:normal}.case .button{white-space:normal}.office-card h3{overflow-wrap:anywhere}@media(max-width:760px){.review-bar{padding:7px 12px;line-height:1.5}.selectable-stories .case{padding:25px 20px}.selectable-stories dl{display:block}.selectable-stories dt{margin-top:20px}.selectable-stories dd{margin-top:8px}.selectable-stories .button{width:100%}.story-filters{gap:7px}.story-filter{padding:10px 14px}.booking-office-phone a{font-size:15px}.lever-card .button{width:100%}.location-layout{display:block}.plan-phase.checklist-item{font-size:14px}.mobile-bar{padding-bottom:max(env(safe-area-inset-bottom),3px)}}

@media(max-width:760px){.hero:before{background-image:linear-gradient(90deg,#071e17e6,#0e251b80),linear-gradient(0deg,#112b24,transparent 65%),url(/assets/forest-hero-mobile.webp)}}

@media(max-width:760px){.hero:before{animation:none}}
.pillars-teaser{padding:65px 7%;display:grid;grid-template-columns:1fr .85fr;gap:8%;background:#ebe4d3;align-items:center}.pillars-teaser>div>p:not(.overline){max-width:600px}.pillars-teaser>div:last-child{display:flex;flex-direction:column;align-items:start}.pillars-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pillar-card{padding:30px;border:1px solid var(--line);background:#eeeede}.pillar-card h2{font-size:32px}.pillar-card .button{display:flex;width:100%;margin-top:18px}.pillar-card .overline{min-height:34px}.question-card .button{margin-top:15px}@media(max-width:760px){.pillars-teaser{padding:50px 6%;grid-template-columns:1fr;gap:25px}.pillars-grid{grid-template-columns:1fr}.pillar-card{padding:25px 20px}.pillars-teaser .button{width:100%}}
