@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#163f22;--brand:#2a7425;--leaf:#6a9a52;--ink:#1d2b22;--muted:#4f5d54;--cream:#f8faf5;--tint:#edf3e8;--lime:#dcebc6;--line:#d8e1d3}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.18;font-weight:500;letter-spacing:-.045em}
h1{font-size:clamp(42px,4.4vw,68px)}
h2{font-size:clamp(30px,3vw,44px)}
h3{font-size:24px}
p{color:var(--muted)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2a7425;outline-offset:5px}
input:focus,select:focus,textarea:focus{outline:2px solid #2a7425;outline-offset:2px}
.wrap{width:min(1240px,calc(100% - 96px));margin:auto}
header{border-bottom:1px solid var(--line);background:var(--cream)}
.nav{height:104px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:700;line-height:1.2;letter-spacing:-1px}
.brand small{display:block;font-size:10px;letter-spacing:3px;font-weight:500;margin-top:5px}
.brand img{width:44px;height:44px;flex:none}
.brand{color:var(--green)}
nav{display:flex;align-items:center;gap:29px;font-size:15px}
nav a:hover,.plain-link:hover,.situations a:hover{color:#2a7425}
nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.nav-cta{border:1px solid #97a69a;padding:12px 18px;border-radius:4px}
.menu{display:none}
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;padding-top:80px;padding-bottom:76px;align-items:center}
.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--brand);line-height:1.6}
.hero .eyebrow{margin-bottom:24px}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6a9a52;margin-right:7px}
.hero h1{font-size:clamp(40px,4.05vw,60px);line-height:1.12}
em{font-style:normal;color:#2a7425}
.hero-copy>p{max-width:540px;margin-top:26px;font-size:18px;line-height:1.8}
.actions{display:flex;align-items:center;gap:25px;margin-top:32px}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid var(--green);padding:15px 22px;background:var(--green);color:white;font-size:15px;font-weight:500;border-radius:4px;cursor:pointer;white-space:nowrap}
.button:hover{background:#22592e;transform:translateY(-1px)}
.button span{font-size:20px;line-height:1}
.plain-link{font-size:15px;font-weight:500;display:inline-block}
.plain-link span{margin-left:10px}
.hero-note{font-size:14px;color:var(--muted);margin-top:32px}
.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.principles .wrap{display:flex;justify-content:space-between;padding-block:24px;font-size:15px;color:var(--ink)}
.principles span:before{content:'✓';color:#2a7425;margin-right:12px}
.section{padding-block:88px}
.section-title{margin-bottom:40px}
.section-title .eyebrow,h2+.eyebrow{margin-bottom:18px}
.section-title h2{margin-top:18px}
.split{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.split p{font-size:16px;max-width:370px;padding-bottom:4px}
.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.situations article{border-top:1px solid var(--line);padding-top:24px}
.number{display:block;color:#2a7425;font-size:13px;letter-spacing:1px;margin-bottom:24px}
.situations h3{max-width:290px;font-size:25px;line-height:1.25}
.situations p{font-size:16px;margin-top:18px}
.situations a{display:inline-block;font-size:14px;font-weight:600;margin-top:22px}
.muted{background:#eef3e9}
.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.service{background:var(--cream);border:1px solid #e0e6da;padding:34px 36px;transition:border-color .2s,transform .2s}
.service:hover{border-color:#2a7425;transform:translateY(-3px)}
.service .eyebrow{font-size:12px;color:#2a7425;display:flex;justify-content:space-between;gap:10px;letter-spacing:1.3px}
.service .eyebrow span{font-weight:400;color:#6f776c;letter-spacing:.1px}
.service h3{margin-top:25px;font-size:29px}
.service p{margin-top:14px;font-size:16px;max-width:480px}
.text-link{display:flex;margin-top:28px;justify-content:space-between;font-size:14px;font-weight:500}
.text-link b{font-size:22px;font-weight:400}
.process-preview{display:grid;grid-template-columns:1fr 1fr;gap:85px}
.process-preview h2{margin-top:20px}
.process-preview>div>p{font-size:16px;margin-top:24px;max-width:470px}
.process-preview .plain-link{margin-top:25px}
.short-steps{margin:0;padding:0;list-style:none}
.short-steps li{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}
.short-steps li:first-child{padding-top:0}
.short-steps li>span{font-size:13px;color:#2a7425;padding-top:5px}
.short-steps h3{font-size:21px;letter-spacing:-.6px}
.short-steps p{font-size:15px;margin-top:10px}
.founder-band{background:var(--green);color:#f8f9f4;padding:72px 0;position:relative;overflow:hidden}
.founder-band:after{content:'';width:460px;height:460px;border:1px solid #6a9a5266;border-radius:50%;position:absolute;right:-60px;top:40px;box-shadow:0 0 0 35px #6a9a5215,0 0 0 70px #6a9a5210;pointer-events:none}
.founder-band .eyebrow{color:#c4d6a5}
.founder-band h2{margin-top:22px}
.founder-band p{color:#d3ddd1;max-width:620px;margin-top:22px;font-size:17px}
.founder-band .plain-link{color:#deedb8;margin-top:27px}
.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}
.faq h2{margin-top:18px}
.faq details{border-bottom:1px solid var(--line);padding:19px 0}
.faq details:first-child{padding-top:0}
.faq summary{cursor:pointer;list-style:none;font-size:17px;display:flex;justify-content:space-between;gap:20px}
.faq summary:after{content:'+';font-size:20px;color:#2a7425}
.faq details[open] summary:after{content:'−'}
.faq details p{font-size:16px;padding-top:14px}
.closing{background:#e3eed9;padding:65px 0}
.close-inner{display:flex;justify-content:space-between;gap:60px;align-items:center}
.close-inner h2{margin-top:15px}
.close-inner p{font-size:16px;max-width:580px;margin-top:18px}
footer{padding-top:48px}
.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:40px}
.footer-top>.brand{font-size:25px;align-self:flex-start}
.footer-top p{font-size:14px}
.footer-top>div{display:flex;gap:25px;font-size:14px}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:20px;font-size:13px;color:#5f6b62}
.page-hero{padding-block:74px 55px}
.page-hero h1{margin-top:22px;max-width:960px}
.intro{font-size:19px;line-height:1.7;max-width:750px;margin-top:26px}
.note{border-left:2px solid #2a7425;padding:18px 25px;background:#edf3e8;margin-top:36px}
.note h3{font-size:21px}
.note p{font-size:16px;margin-top:10px}
.contact-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:60px;align-items:start}
.contact-layout h2{font-size:32px;margin-bottom:20px}
.detail-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:start}
.detail-layout h2{font-size:32px;margin-bottom:24px}
.detail-layout p+h2{margin-top:36px}
.detail-layout p+p{margin-top:20px}
.deliverables{padding:0;margin:0 0 42px;list-style:none}
.deliverables li{border-bottom:1px solid var(--line);padding:15px 0;font-size:16px}
.deliverables li:before{content:'✓';margin-right:14px;color:#2a7425}
.side-panel{background:#edf3e8;padding:35px}
.side-panel h3{font-size:24px;margin-top:22px}
.side-panel p{font-size:16px;margin-top:12px}
.side-panel .button{margin-top:25px}
.example{max-width:850px}
.example h2{margin-top:18px}
.example small{display:block;margin-top:20px;color:#5f6b62;font-size:13px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.steps-grid article{padding-top:25px;border-top:1px solid var(--line)}
.steps-grid h2{font-size:26px;margin-bottom:15px}
.steps-grid p{font-size:16px}
.report{background:var(--cream);padding:28px;border:1px solid var(--line)}
.report>div{padding:14px 0;font-size:15px;border-bottom:1px solid var(--line)}
.report>div>span{color:#2a7425;margin-right:14px;font-size:12px}
.report .report-header{display:flex;justify-content:space-between;margin-bottom:8px}
.report-header span{font-size:11px!important;margin-right:0!important;letter-spacing:1px}
.founders{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:30px}
.initials{background:#e3eed9;color:#2a7425;display:flex;width:74px;height:74px;align-items:center;justify-content:center;font-size:25px;margin-bottom:24px;border-radius:50%}
.founders h2{font-size:30px;margin-bottom:18px}
.founders p{margin-top:20px;font-size:16px}
.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.article-art{height:190px;background:#dfe6d5;display:flex;justify-content:space-between;align-items:flex-end;padding:22px;margin-bottom:24px;overflow:hidden}
.article-art span{font-size:11px;letter-spacing:2px}
.article-art b{font-size:100px;line-height:.8;font-weight:400;color:#9cbf8a;letter-spacing:-6px}
.art-1{background:#163f22;color:#dfedc5}
.art-1 b{color:#6a9a52}
.art-2{background:#eae6d8}
.art-2 b{color:#bcb298}
.articles h2{font-size:26px;margin-top:14px}
.articles p{font-size:16px;margin-top:18px}
.articles .plain-link{margin-top:25px}
.article-body{max-width:780px;padding-bottom:85px}
.article-body h2{margin:40px 0 18px;font-size:29px}
.article-body p{font-size:17px}
.contact-list{padding-left:20px;color:var(--muted)}
.contact-list li{margin:15px 0}
label{display:block;font-size:14px;margin-top:18px}
input,select,textarea{display:block;width:100%;padding:11px 13px;margin-top:7px;border:1px solid #bdcbb7;background:#fafbf7;border-radius:2px;color:var(--ink);font-size:16px}
textarea{resize:vertical}
.small{font-size:13px!important;line-height:1.6}
.skip{position:absolute;left:-9999px}
.skip:focus{left:10px;top:10px;z-index:10;padding:10px;background:white}


.hero-report{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px 30px;box-shadow:0 20px 40px #163f2212}
.hero-report .rh{display:flex;justify-content:space-between;gap:12px;border:0;background:none;font-size:12px;letter-spacing:1.2px;font-weight:700;color:var(--brand)}
.hero-report .rh span:last-child{color:var(--muted);font-weight:500;letter-spacing:.2px}
.hero-report h2{font-size:26px;margin:14px 0 6px;letter-spacing:-.03em}
.hero-report>p{font-size:14px}
.hero-report ul{list-style:none;margin:18px 0 0;padding:0}
.hero-report li{display:grid;grid-template-columns:118px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--line);font-size:15px;align-items:baseline}
.hero-report li b{font-weight:600;font-size:13px;color:var(--muted)}
.pill{display:inline-block;font-style:normal;font-size:12px;font-weight:600;padding:2px 9px;border-radius:20px;margin-right:6px}
.pill.ok{background:#e1f0d8;color:#245f20}
.pill.risk{background:#fbecd0;color:#7a4b00}
.hero-report small{display:block;margin-top:16px;font-size:13px;color:var(--muted)}
.booking{min-height:700px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.booking iframe{width:100%;height:700px;border:0;display:block}
.booking-fallback{padding:28px;font-size:16px}
@media(max-width:420px){.hero-report{padding:22px 18px}.hero-report li{grid-template-columns:1fr;gap:4px}}
.lp-cta{background:var(--green);color:#fff;padding:12px 18px;border-radius:4px;font-size:15px;font-weight:500}
.lp-cta:hover{background:#22592e}
.lp-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start;padding-block:56px 40px}
.lp-hero h1{font-size:clamp(34px,3.6vw,52px);margin-top:16px}
.lp-hero .intro{font-size:18px}
.lp-hero .deliverables{margin:28px 0 24px}
.lp-who{font-size:16px}
.lp-terms{font-size:14px;margin-top:12px}
.lp-covers{font-size:16px;margin:-8px 0 20px}
.lp-note{font-size:15px;font-weight:500;color:var(--green);margin-bottom:10px}
.lp-book h2{font-size:28px}
.lp-book>p{margin:8px 0 18px;font-size:16px}
.lp-form-row{padding-bottom:64px}
.enquiry{background:var(--tint);border-radius:8px;padding:32px;max-width:720px;display:grid;gap:4px}
.enquiry h2{font-size:26px}
.enquiry>p{font-size:16px}
.enquiry .button{justify-self:start;margin-top:18px}
.enquiry .button[disabled]{opacity:.6;cursor:wait}
.opt{color:var(--muted);font-weight:400}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{font-size:15px;color:var(--green);font-weight:500;min-height:1.5em;margin-top:8px}
@media(min-width:1500px){.hero h1{font-size:63px}
  }
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}
  nav{gap:18px}
  .hero{gap:30px}
  .hero h1{font-size:44px}
  .actions{gap:18px;flex-wrap:wrap}
  .process-preview,.detail-layout{gap:40px}
  .service{padding:28px}
  .principles .wrap{gap:20px}
  .footer-top{gap:25px}
  }
@media(max-width:760px){
  .lp-hero{gap:32px;padding-block:36px 24px}
  .enquiry{padding:24px 18px}
  .lp-cta{font-size:13px;padding:10px 12px}.wrap{width:calc(100% - 40px)}
  .nav{height:80px}
  .brand{font-size:24px}
  .brand img{width:38px;height:38px}
  .hero-report{margin-top:40px}
  .menu{display:flex;gap:15px;padding:10px;background:transparent;border:1px solid var(--line);font-size:12px;color:var(--green)}
  nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);z-index:10;padding:24px;box-shadow:0 12px 20px #163f2215}
  nav.open{display:flex;flex-direction:column;align-items:stretch}
  .hero{display:block;padding-top:44px;padding-bottom:38px}
  .hero h1{font-size:36px}
  .hero .eyebrow{font-size:11px}
  .hero-note{margin-top:23px}
  .principles .wrap{flex-wrap:wrap;gap:12px;padding-block:20px}
  .principles span{font-size:14px;flex:1 1 240px}
  .section{padding-block:55px}
  .lp-hero,.situations,.services-grid,.process-preview,.faq,.detail-layout,.contact-layout,.founders,.articles{grid-template-columns:1fr;gap:30px}
  .section-title{margin-bottom:30px}
  .split{display:block}
  .split p{margin-top:20px}
  .situations h3{max-width:100%}
  .service{padding:28px}
  .service h3{font-size:27px}
  .service .eyebrow{font-size:11px;letter-spacing:.8px}
  .founder-band{padding:55px 0}
  .founder-band:after{display:none}
  .close-inner{display:block}
  .close-inner .button{margin-top:28px}
  .closing{padding:45px 0}
  .footer-top{flex-wrap:wrap;gap:25px}
  .footer-top>div{width:100%}
  .footer-bottom{gap:15px;flex-wrap:wrap}
  .page-hero{padding-block:46px 35px}
  .page-hero h1{font-size:42px}
  .intro{font-size:17px}
  .steps-grid{grid-template-columns:1fr 1fr;gap:25px}
  .steps-grid h2{font-size:23px}
  .side-panel{padding:25px}
  .articles{gap:45px}
  .article-art{height:180px}
  .article-body{padding-bottom:55px}
  .report-header{gap:12px}
  .actions .button{font-size:14px}
  .faq{gap:30px}
  }
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;transform:none!important}
  }

