:root {
  --green-950:#082f2c;
  --green-900:#104944;
  --green-800:#185b55;
  --green-700:#2b6b64;
  --gold:#c9aa74;
  --gold-soft:#e5d4b4;
  --cream:#f7f3ea;
  --cream-2:#fbf9f4;
  --ink:#1e2928;
  --muted:#5e6c69;
  --line:#d8dfdc;
  --white:#ffffff;
  --shadow:0 24px 70px rgba(8,47,44,.12);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--cream-2);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
.skip{
  position:absolute;left:-9999px;top:auto;
}
.skip:focus{
  left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:9999;border-radius:8px
}
.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.eyebrow{
  color:var(--green-700);
  font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
}
h1,h2,h3{
  font-family:Georgia, "Times New Roman", serif;
  color:var(--green-950);
  line-height:1.08;
  margin:0 0 1rem;
  letter-spacing:-.02em;
}
h1{font-size:clamp(2.55rem,5vw,4.85rem);max-width:980px}
h2{font-size:clamp(2.05rem,4vw,3.75rem)}
h3{font-size:1.65rem}
p{margin:0 0 1rem}
.lead{font-size:clamp(1.12rem,2vw,1.4rem);color:#34413f;max-width:770px}
.small{font-size:.92rem;color:var(--muted)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  min-height:48px;padding:.72rem 1.2rem;border-radius:999px;
  font-weight:800;text-decoration:none;border:1px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--gold);color:var(--green-950);box-shadow:0 10px 28px rgba(201,170,116,.25)}
.btn-primary:hover{background:#d5b985}
.btn-secondary{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.05)}
.btn-secondary:hover{background:rgba(255,255,255,.12)}
.btn-outline{border-color:var(--green-900);color:var(--green-900);background:transparent}
.btn-outline:hover{background:var(--green-900);color:#fff}

.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(16,73,68,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{width:250px;flex:0 0 auto}
.brand img{width:100%;height:auto}
.navlinks{display:flex;align-items:center;gap:1.4rem}
.navlinks a{
  color:#f8f7f2;text-decoration:none;font-size:.91rem;font-weight:650;
}
.navlinks a:hover{color:var(--gold-soft)}
.navlinks .nav-cta{
  color:var(--green-950);background:var(--gold);padding:.62rem 1rem;border-radius:999px
}
.menu-btn{
  display:none;background:none;border:0;color:#fff;font-size:1.65rem;cursor:pointer
}

.hero{
  background:
    radial-gradient(circle at 18% 5%, rgba(201,170,116,.15), transparent 27rem),
    linear-gradient(180deg,var(--green-900),var(--green-950));
  color:#fff;padding:clamp(3.5rem,8vw,7.5rem) 0 4.5rem;
}
.hero-grid{display:grid;grid-template-columns:1.17fr .83fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.hero h1{color:#fff}
.hero .eyebrow{color:var(--gold-soft)}
.hero .lead{color:#e5eeeb}
.hero-copy{max-width:750px}
.hero-kicker{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:var(--gold-soft);margin-bottom:1rem}
.hero .actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}
.hero-visual{position:relative}
.hero-visual img{
  aspect-ratio:4/5;object-fit:cover;border-radius:34px;box-shadow:0 35px 75px rgba(0,0,0,.35);
}
.hero-visual::before{
  content:"";position:absolute;inset:-14px;border:1px solid rgba(201,170,116,.55);
  border-radius:38px;z-index:0
}
.hero-visual img{position:relative;z-index:1}
.hero-note{
  position:absolute;z-index:2;left:-35px;bottom:30px;width:min(330px,85%);
  background:rgba(247,243,234,.96);color:var(--green-950);padding:1rem 1.1rem;border-radius:18px;
  box-shadow:var(--shadow);font-family:Georgia,serif;font-weight:700;font-size:1.08rem;
}
section{padding:clamp(4.6rem,8vw,8rem) 0}
.problem{background:var(--cream)}
.problem-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.problem .quote{
  padding:2rem;border-left:5px solid var(--gold);background:#fff;border-radius:0 var(--radius) var(--radius) 0;
  box-shadow:var(--shadow);font-family:Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.22;color:var(--green-950)
}
.problem-copy{font-size:1.03rem}
.problem-copy strong{color:var(--green-950)}
.callout{
  margin-top:1.5rem;padding:1rem 1.1rem;border-radius:15px;background:var(--light, #eaf2f0);
  border:1px solid #d8e5e2;font-weight:800;color:var(--green-950)
}

.method{background:#fff}
.method-head{max-width:830px;margin-bottom:2.3rem}
.method-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.method-title .sub{font-size:1.05rem;color:var(--green-700);font-weight:700}
.framework{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.2rem;position:relative
}
.step{
  background:var(--cream-2);border:1px solid var(--line);border-radius:22px;padding:1.5rem;min-height:245px;
  transition:transform .2s ease, box-shadow .2s ease,border .2s ease
}
.step:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold-soft)}
.step-num{font-size:.78rem;font-weight:900;letter-spacing:.13em;color:var(--gold);text-transform:uppercase}
.step h3{margin-top:.35rem}
.step p{color:var(--muted)}
.step strong{color:var(--green-900)}
.method-land{
  margin-top:1.6rem;padding:1.3rem 1.5rem;border-radius:18px;background:var(--green-900);color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap
}
.method-land span{font-family:Georgia,serif;font-size:1.35rem}
.method-land a{color:var(--gold-soft);font-weight:800;text-decoration:none}

.outcomes{
  background:var(--green-950);
  color:#eaf2f0
}
.outcomes h2{color:#fff}
.outcomes .eyebrow{color:var(--gold-soft)}
.outcomes-head{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:2.3rem;align-items:end}
.outcomes-head p{color:#d7e5e1}
.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.outcome{
  padding:1.2rem 1.25rem;border:1px solid #dfd8ca;border-radius:18px;background:#ffffff;
  box-shadow:0 10px 24px rgba(8,47,44,.045)
}
.outcome b{display:block;color:var(--green-900);margin-bottom:.3rem}
.outcome span{color:var(--muted);font-size:.95rem}
.outcome-landing{
  margin-top:2rem;font-family:Georgia,serif;font-size:clamp(1.45rem,2.6vw,2.3rem);color:var(--gold-soft)
}

.value{background:#fff}
.value-box{
  border-radius:30px;padding:clamp(2rem,5vw,4rem);background:linear-gradient(135deg,#f4eee2,#f8f5ee);
  border:1px solid #eadfcf;display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center
}
.value-stat{
  width:172px;height:172px;border-radius:50%;display:grid;place-items:center;text-align:center;
  border:2px solid var(--gold);color:var(--green-950);font-family:Georgia,serif;
  font-size:1.08rem;line-height:1.2;margin-top:1.25rem;padding:1.2rem
}
.value-list{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.value-item{background:#fff;border-radius:16px;padding:1rem;border:1px solid #e5e1d8;font-weight:700;color:var(--green-900)}

.services{background:var(--cream)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.1rem}
.card{
  background:#fff;border-radius:24px;padding:1.6rem;border:1px solid var(--line);box-shadow:0 12px 30px rgba(8,47,44,.05);
  display:flex;flex-direction:column;min-height:335px
}
.card .tag{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:900}
.card p{color:var(--muted)}
.card a{margin-top:auto;font-weight:850;color:var(--green-900);text-decoration:none}
.card a:hover{text-decoration:underline}

.founder{background:#fff}
.founder-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.portrait{position:relative}
.portrait img{aspect-ratio:4/5;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}
.portrait img{position:relative;z-index:1}
.founder .cred{font-weight:800;color:var(--green-700);margin-bottom:1rem}
.founder blockquote{
  margin:1.5rem 0;padding:1.2rem 1.3rem;border-left:4px solid var(--gold);background:var(--cream);
  font-family:Georgia,serif;font-size:1.35rem;color:var(--green-950)
}

.evidence{background:var(--cream)}
.evidence-grid{display:grid;grid-template-columns:1fr .9fr;gap:3rem;align-items:center}
.evidence-panel{
  border-radius:26px;background:var(--green-900);color:#fff;padding:2rem
}
.evidence-panel h3{color:#fff}
.evidence-panel p{color:#dce8e4}
.evidence-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}
.badge{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.85rem;color:#f5f6f2}
.evidence-line{font-family:Georgia,serif;font-size:1.5rem;color:var(--green-950);margin-top:1.4rem}

.challenge{background:#fff}
.challenge-box{
  background:linear-gradient(120deg,var(--green-950),var(--green-900));color:#fff;border-radius:32px;padding:clamp(2.2rem,5vw,4.4rem);
  display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center
}
.challenge h2{color:#fff}
.challenge p{color:#dbe8e4}
.challenge .actions{display:flex;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}

.footer{background:#062a28;color:#d9e5e2;padding:3rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:2rem}
.footer-logo{width:270px;margin-bottom:1rem}
.footer h4{color:#fff;margin:.15rem 0 .8rem}
.footer a{display:block;color:#cfe0dc;text-decoration:none;margin:.32rem 0}
.footer a:hover{color:var(--gold-soft)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  color:#aebfbc;font-size:.83rem
}

@media (max-width: 940px){
  .navlinks{
    position:absolute;top:82px;left:0;right:0;background:var(--green-950);padding:1rem 20px 1.25rem;
    display:none;flex-direction:column;align-items:flex-start;border-top:1px solid rgba(255,255,255,.1)
  }
  .navlinks.open{display:flex}
  .menu-btn{display:block}
  .hero-grid,.problem-grid,.outcomes-head,.value-box,.founder-grid,.evidence-grid,.challenge-box{grid-template-columns:1fr}
  .hero-visual{max-width:640px;margin-inline:auto}
  .hero-visual img{aspect-ratio:16/10}
  .hero-note{left:18px}
  .framework{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:1fr}
  .challenge .actions{justify-content:flex-start}
}
@media (max-width: 650px){
  .wrap{width:min(calc(100% - 28px),var(--max))}
  .site-header .brand{width:205px}
  .nav{min-height:70px}
  .navlinks{top:70px}
  .hero{padding-top:3rem}
  h1{font-size:clamp(2.25rem,11.5vw,3.6rem)}
  .hero-note{position:relative;left:auto;bottom:auto;margin:-30px 18px 0;width:auto}
  .framework,.outcome-grid,.value-list{grid-template-columns:1fr}
  .step{min-height:0}
  .footer-grid{grid-template-columns:1fr}
  section{padding:4.25rem 0}
}
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important;transition:none !important}
}

.problem h2{font-size:clamp(1.95rem,3.25vw,3.2rem);max-width:620px}
.no-break{white-space:nowrap}
@media (max-width: 480px){
  .no-break{white-space:normal}
}
.page-hero{background:radial-gradient(circle at 84% 10%,rgba(201,170,116,.16),transparent 25rem),linear-gradient(180deg,var(--green-900),var(--green-950));color:#fff;padding:clamp(3.5rem,7vw,6.5rem) 0 4.25rem}.page-hero h1{color:#fff;max-width:1000px;font-size:clamp(2.7rem,5.4vw,5rem)}.page-hero .lead{color:#e1ece9}.page-hero .eyebrow{color:var(--gold-soft)}.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.page-hero-panel{border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:1.6rem;background:rgba(255,255,255,.06);box-shadow:0 30px 70px rgba(0,0,0,.18)}.page-hero-panel .bigline{font-family:Georgia,serif;font-size:clamp(1.4rem,2.7vw,2.4rem);line-height:1.22;color:#fff}.page-hero-panel .micro{color:#c9dbd7;font-size:.9rem;margin-top:1rem}.inner-section{padding:clamp(4rem,7vw,6.8rem) 0}.inner-section.alt{background:var(--cream)}.inner-section.dark{background:var(--green-950);color:#dce8e5}.inner-section.dark h2,.inner-section.dark h3{color:#fff}.inner-section.dark .eyebrow{color:var(--gold-soft)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.two-col.wide-left{grid-template-columns:1.2fr .8fr}.two-col.wide-right{grid-template-columns:.8fr 1.2fr}.prose{max-width:820px}.pullquote{padding:1.5rem 1.65rem;border-left:5px solid var(--gold);background:#fff;border-radius:0 18px 18px 0;font-family:Georgia,serif;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.25;color:var(--green-950);box-shadow:0 16px 35px rgba(8,47,44,.06)}.dark .pullquote{background:rgba(255,255,255,.07);color:#fff;box-shadow:none}.question-stack{display:grid;gap:.75rem;margin-top:1.2rem}.question{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.05rem;font-weight:800;color:var(--green-900)}.framework-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.framework-detail .detail,.principle,.bullet-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.45rem}.detail .label{color:var(--gold);font-weight:900;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase}.detail .land{font-weight:850;color:var(--green-900);margin-top:.8rem}.check-grid,.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.check{padding:1rem 1.05rem;background:#fff;border:1px solid var(--line);border-radius:16px}.check b{display:block;color:var(--green-900);margin-bottom:.25rem}.check span{color:var(--muted);font-size:.94rem}.dark .check{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.11)}.dark .check b{color:#fff}.dark .check span{color:#cbdcd8}.banner{background:linear-gradient(120deg,var(--green-900),var(--green-950));color:#fff;border-radius:28px;padding:clamp(1.8rem,4vw,3rem)}.banner h2,.banner h3{color:#fff}.banner p{color:#d9e7e3}.banner .actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.3rem}.service-band{display:grid;grid-template-columns:.72fr 1.28fr;gap:2.3rem;align-items:start;padding:2rem 0;border-top:1px solid var(--line)}.service-band:first-of-type{border-top:0}.service-index{font-family:Georgia,serif;font-size:4rem;line-height:1;color:var(--gold-soft)}.pill-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.pill{display:inline-block;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:.45rem .72rem;font-size:.88rem;color:var(--green-900);font-weight:700}.founder-page{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,5rem);align-items:center}.founder-page img{border-radius:30px;box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover}.form-shell{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(1.3rem,3vw,2.2rem);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field.full{grid-column:1/-1}.field label{display:block;font-weight:800;color:var(--green-900);margin-bottom:.35rem}.field small{display:block;color:var(--muted);margin:-.1rem 0 .45rem}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd8d5;border-radius:12px;padding:.82rem .9rem;background:#fff;font:inherit;color:var(--ink);outline:none}.field textarea{min-height:130px;resize:vertical}.form-note{margin:1rem 0;padding:.85rem 1rem;background:var(--cream);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;color:#485552;font-size:.9rem}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.process-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}.contact-direct{padding:1.4rem;border-radius:20px;background:var(--green-900);color:#fff}.contact-direct h3{color:#fff}.contact-direct a{color:var(--gold-soft);font-weight:800}.policy{max-width:900px;margin-inline:auto}.policy h2{margin-top:2.4rem;font-size:1.8rem}.policy h3{margin-top:1.5rem}.policy ul{padding-left:1.25rem}.policy li{margin:.45rem 0}.policy-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem;color:#d3e1de;font-size:.92rem}.notice{padding:1rem 1.1rem;border-radius:16px;background:var(--cream);border:1px solid #e7dfd1;color:#4c5654}.cta-line{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.3rem}.cta-line .actions{display:flex;gap:.7rem;flex-wrap:wrap}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.footer-bottom span:last-child{max-width:760px;text-align:right}@media(max-width:940px){.page-hero-grid,.two-col,.two-col.wide-left,.two-col.wide-right,.founder-page{grid-template-columns:1fr}.framework-detail,.check-grid,.principles{grid-template-columns:1fr}.service-band{grid-template-columns:1fr}.service-index{font-size:2.7rem}.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.page-hero h1{font-size:clamp(2.35rem,11vw,3.6rem)}.footer-bottom span:last-child{text-align:left}}
