:root{--ink:#101412;--deep:#07130e;--green:#09653f;--bright:#16a466;--mint:#dff5e9;--paper:#f7f8f6;--line:#d9dedb;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);font-size:17px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(3.1rem,7vw,6.6rem);max-width:900px;margin-bottom:28px}h2{font-size:clamp(2.3rem,4.6vw,4.5rem);margin-bottom:22px}h3{line-height:1.25}.eyebrow,.label{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--green)}.lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20}.brand img{width:210px;max-height:70px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav>a:not(.button){color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:650}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--green);color:white!important;text-decoration:none;border:0;border-radius:3px;padding:15px 22px;font-weight:800;font-size:.94rem;cursor:pointer;transition:.2s}.button:hover{background:#054e30;transform:translateY(-1px)}.button.small{padding:11px 15px}.menu{display:none}main>section{padding:110px max(24px,calc((100vw - var(--max))/2));scroll-margin-top:95px}.hero{min-height:calc(100vh - 94px);display:grid;grid-template-columns:1.55fr .65fr;gap:60px;align-items:center;background:radial-gradient(circle at 84% 20%,#e2f5e9 0,transparent 33%),var(--paper)}.hero-copy>p:not(.eyebrow):not(.cred){max-width:790px}.actions{display:flex;align-items:center;gap:28px;margin:34px 0}.text-link{color:var(--green);font-weight:800;text-decoration:none}.cred{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.9rem;font-weight:700}.cred span{color:var(--bright);padding:0 7px}.hero-card{background:var(--deep);color:white;padding:42px;border-radius:4px;box-shadow:18px 18px 0 var(--mint)}.hero-card .label{color:#6de0a8}.hero-card .big{font:2rem/1.25 Georgia,serif}.metric{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:19px 0;border-top:1px solid #315043}.metric strong{font:2.3rem Georgia,serif;color:#6de0a8}.metric span{font-size:.9rem;line-height:1.35}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.dark{background:var(--deep);color:white}.dark .eyebrow{color:#64dda3}.section-head{max-width:900px;margin-bottom:54px}.section-head.narrow{max-width:780px}.audit-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:80px}.audit-main{font-size:1.25rem}.not-list{border-left:1px solid #365346;padding-left:32px}.not-list p:not(.label){padding:14px 0;border-bottom:1px solid #294638}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experience-grid article{border:1px solid var(--line);padding:30px;background:white}.experience-grid .featured{grid-column:span 2;background:var(--mint);border-color:#b6ddc7}.experience-grid span{color:var(--green);font-weight:800;font-size:.77rem;text-transform:uppercase;letter-spacing:.12em}.pullquote{font:clamp(1.6rem,3vw,2.65rem)/1.3 Georgia,serif;max-width:990px;margin:80px auto 0;padding-left:30px;border-left:5px solid var(--bright)}.method{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.steps article{padding:30px 26px;border-left:1px solid var(--line);position:relative}.steps b{display:block;font:5rem Georgia,serif;color:var(--green)}.steps span{position:absolute;right:22px;top:25px;font-size:.75rem;color:#78817c}.areas{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.areas article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.areas b{color:var(--bright);font-size:.75rem}.deliverables{background:var(--deep);color:white}.deliverables .eyebrow{color:#64dda3}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.check-grid p{position:relative;padding:24px 0 24px 38px;border-top:1px solid #294638}.check-grid p:before{content:"✓";position:absolute;left:0;color:#63dfa2;font-weight:900}.check-grid b,.check-grid span{display:block}.check-grid span{font-size:.92rem;color:#b8c8c0}.who{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.who ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.who li{padding:13px 0;border-bottom:1px solid var(--line);font-weight:750}.who li:before{content:"↗";color:var(--green);margin-right:15px}.offer{background:var(--mint);display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.price-card{background:white;border:1px solid #b4d9c4;padding:44px;box-shadow:14px 14px 0 var(--green)}.standard{display:flex;justify-content:space-between}.price{font:6rem/1 Georgia,serif;margin:15px 0;color:var(--deep)}.price-card .button{width:100%;margin:16px 0}.price-card small,.media small{display:block;line-height:1.45;color:#56615b}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.about h3{color:var(--green)}.media{background:var(--paper);border-top:5px solid var(--green);padding:38px}.media small{margin-top:28px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--deep);color:white}.contact .eyebrow{color:#64dda3}.contact-info{margin-top:42px}.contact a{color:#80e8b3}form{background:white;color:var(--ink);padding:36px;border-radius:4px}label{display:block;font-weight:750;font-size:.86rem;margin-bottom:17px}input,textarea{width:100%;margin-top:6px;border:1px solid #b8c1bc;padding:13px;font:inherit;border-radius:2px;background:#fff}input:focus,textarea:focus{outline:3px solid #9addba;border-color:var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:.77rem;color:#69736e;margin:10px 0 0}.policies{background:var(--paper)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{font:1.35rem Georgia,serif;padding:24px 5px;cursor:pointer;font-weight:700}details div{max-width:850px;padding:0 5px 24px;color:#38413c}footer{background:#030806;color:#c4d0ca;padding:55px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:190px 1fr;gap:50px;align-items:center}footer img{width:180px;filter:brightness(0) invert(1)}footer p{margin:5px 0;font-size:.85rem}footer a{color:white;margin-right:20px}.hidden{display:none}
@media(max-width:900px){.site-header{height:78px}.brand img{width:155px}.menu{display:block;background:none;border:1px solid var(--green);color:var(--green);padding:8px 11px;font-weight:750}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:auto;grid-template-columns:1fr;padding-top:70px}.hero-card{max-width:520px}.split,.audit-grid,.who,.offer,.about,.contact{grid-template-columns:1fr;gap:45px}.experience-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.areas{grid-template-columns:1fr 1fr}main>section{padding-top:80px;padding-bottom:80px}}
@media(max-width:600px){body{font-size:16px}h1{font-size:3.15rem}.hero{gap:38px}.hero-card{padding:28px;box-shadow:9px 9px 0 var(--mint)}.actions{align-items:stretch;flex-direction:column;gap:16px}.experience-grid,.steps,.areas,.check-grid{grid-template-columns:1fr}.experience-grid .featured{grid-column:span 1}.steps article{border-left:0;border-top:1px solid var(--line)}.form-row{grid-template-columns:1fr}.price{font-size:5rem}.price-card{padding:28px;box-shadow:8px 8px 0 var(--green)}footer{grid-template-columns:1fr;gap:20px}footer img{width:160px}.cred span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Mobile and image refinements */
.brand img{width:210px;max-height:68px;object-fit:contain;display:block}
.metric{grid-template-columns:84px 1fr}
.metric strong{font:1.85rem/1.05 Georgia,serif;white-space:nowrap}
.article-button{margin-top:8px;line-height:1.25;text-align:center}
.founder-profile{display:grid;grid-template-columns:minmax(180px,.72fr) 1.28fr;gap:34px;align-items:start}
.founder-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-bottom:8px solid var(--green)}
footer .footer-logo{background:white;padding:12px;display:inline-flex;justify-content:center;align-items:center}
footer .footer-logo img{width:180px;display:block;filter:none}
@media(max-width:900px){
  .brand img{width:155px}
  .hero{padding-top:58px;padding-bottom:70px;gap:40px}
  .founder-profile{grid-template-columns:220px 1fr}
}
@media(max-width:600px){
  h1{font-size:2.85rem;line-height:1.02}
  .site-header{height:56px;padding-top:4px;padding-bottom:4px}
  .brand img{width:100px;max-height:48px}
  .menu{padding:5px 9px;font-size:.83rem}
  .site-header nav{top:56px}
  .hero{gap:34px;padding-top:48px;padding-bottom:58px}
  .founder-profile{grid-template-columns:1fr}
  .founder-photo{max-height:520px}
  footer .footer-logo{width:max-content;max-width:100%}
  footer .footer-logo img{width:160px}
}
