  :root{
    --sage:#3f5850;
    --sage-deep:#2c413b;
    --sage-light:#7fa196;
    --gold:#bd9330;
    --gold-deep:#9c7a26;
    --brown:#5c4a42;
    --cream:#faf6ee;
    --cream-deep:#f1e9d8;
    --ink:#2f2a25;
    --ink-soft:#5a534c;
    --line:#e4dac2;
    --white:#fffdf9;
    --shadow: 0 12px 30px -14px rgba(47,42,37,.25);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Lato', -apple-system, BlinkMacSystemFont, sans-serif;
    color:var(--ink);
    background:var(--cream);
    line-height:1.6;
  }
  h1,h2,h3,.serif{font-family:'Playfair Display', Georgia, serif;}
  img{max-width:100%;display:block;}
  a{color:inherit;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 28px;}
  section{padding:88px 0;}
  .eyebrow{
    display:inline-block;
    font-size:.78rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-weight:700;
    color:var(--gold-deep);
    margin-bottom:14px;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:16px 30px;
    border-radius:999px;
    font-weight:700;
    font-size:1rem;
    text-decoration:none;
    cursor:pointer;
    border:2px solid transparent;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--gold);color:var(--white);box-shadow:var(--shadow);}
  .btn-primary:hover{background:var(--gold-deep);}
  .btn-ghost{background:transparent;border-color:var(--sage);color:var(--sage-deep);}
  .btn-ghost:hover{background:var(--sage-deep);color:var(--white);}
  .btn-on-dark{background:var(--gold);color:var(--sage-deep);}

  /* ===== HEADER ===== */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(250,246,238,.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
  .brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
  .brand img{width:38px;height:auto;}
  .brand-name{font-family:'Playfair Display',serif;font-weight:600;font-size:1.18rem;color:var(--sage-deep);line-height:1.1;}
  .brand-name span{display:block;font-family:'Lato',sans-serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-top:2px;}
  .navlinks{display:flex;align-items:center;gap:22px;font-size:.92rem;font-weight:600;color:var(--ink-soft);flex-shrink:0;}
  .navlinks a{text-decoration:none;white-space:nowrap;}
  .navlinks a:hover{color:var(--sage-deep);}
  .nav-cta{display:flex;align-items:center;gap:18px;flex-shrink:0;}
  .nav-phone{font-weight:700;color:var(--sage-deep);text-decoration:none;font-size:.95rem;white-space:nowrap;}
  @media (max-width:960px){ .navlinks{display:none;} }

  /* ===== HERO ===== */
  .hero{
    position:relative;
    overflow:hidden;
    padding:100px 0 90px;
    background:
      radial-gradient(1100px 500px at 85% -10%, rgba(189,147,48,.14), transparent 60%),
      radial-gradient(900px 500px at -10% 110%, rgba(63,88,80,.16), transparent 60%),
      var(--cream);
  }
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;}
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} }
  .hero h1{font-size:2.7rem;line-height:1.18;color:var(--sage-deep);margin:0 0 20px;}
  .hero h1 em{font-style:normal;color:var(--gold-deep);}
  .hero p.lede{font-size:1.15rem;color:var(--ink-soft);max-width:560px;margin:0 0 32px;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:18px;}
  .hero-sub{font-size:.88rem;color:var(--ink-soft);}
  .hero-sub a{color:var(--sage-deep);font-weight:700;text-decoration:underline;}
  .tagline-pill{
    display:inline-flex;align-items:center;gap:10px;
    background:var(--white);border:1px solid var(--line);
    padding:9px 18px;border-radius:999px;
    font-family:'Playfair Display',serif;font-weight:600;color:var(--sage-deep);
    font-size:1rem;margin-bottom:26px;box-shadow:var(--shadow);
  }
  .tagline-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);}
  .hero-art{
    position:relative;
    aspect-ratio:1/1.05;
    border-radius:28px;
    background:linear-gradient(160deg, var(--sage-deep), var(--sage) 55%, var(--gold-deep));
    box-shadow:var(--shadow);
    display:flex;align-items:center;justify-content:center;
    padding:36px;
  }
  .hero-art img{width:62%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25));}
  .hero-art .badge{
    position:absolute;bottom:22px;left:22px;right:22px;
    background:rgba(255,253,249,.94);
    border-radius:16px;padding:16px 18px;
    font-size:.85rem;color:var(--ink-soft);
  }
  .hero-art .badge strong{display:block;color:var(--sage-deep);font-family:'Playfair Display',serif;font-size:1rem;margin-bottom:2px;}

  /* ===== GUIDE ===== */
  .guide{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .guide-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;}
  @media (max-width:900px){ .guide-grid{grid-template-columns:1fr;} }
  .guide-photo{
    background:var(--cream-deep);
    border-radius:24px;
    padding:34px;
    text-align:center;
  }
  .guide-photo img{width:150px;margin:0 auto 18px;}
  .guide-photo h3{margin:0 0 4px;color:var(--sage-deep);font-size:1.3rem;}
  .guide-photo .role{color:var(--gold-deep);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;}
  .credentials{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px;}
  .credentials span{
    background:var(--white);border:1px solid var(--line);
    padding:6px 12px;border-radius:999px;font-size:.76rem;font-weight:700;color:var(--sage-deep);
  }
  .guide h2{font-size:2rem;color:var(--sage-deep);margin:0 0 18px;}
  .guide p{color:var(--ink-soft);font-size:1.05rem;margin:0 0 16px;}
  .guide blockquote{
    margin:26px 0 0;
    padding:20px 24px;
    border-left:4px solid var(--gold);
    background:var(--cream-deep);
    border-radius:0 14px 14px 0;
    font-family:'Playfair Display',serif;
    font-style:italic;
    color:var(--sage-deep);
    font-size:1.08rem;
  }

  /* ===== PLAN ===== */
  .plan{text-align:center;}
  .plan .eyebrow{display:block;}
  .plan h2{font-size:2.1rem;color:var(--sage-deep);margin:0 auto 14px;max-width:640px;}
  .plan > p{color:var(--ink-soft);max-width:600px;margin:0 auto 56px;font-size:1.05rem;}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left;}
  @media (max-width:820px){ .steps{grid-template-columns:1fr;} }
  .step{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:20px;
    padding:32px 26px;
    box-shadow:var(--shadow);
    position:relative;
  }
  .step .num{
    font-family:'Playfair Display',serif;
    font-size:2.4rem;font-weight:700;color:var(--gold);
    line-height:1;margin-bottom:14px;
  }
  .step h3{margin:0 0 10px;color:var(--sage-deep);font-size:1.18rem;}
  .step p{margin:0;color:var(--ink-soft);font-size:.95rem;}

  /* ===== STAKES ===== */
  .stakes{background:var(--sage-deep);color:var(--cream);}
  .stakes-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
  @media (max-width:820px){ .stakes-grid{grid-template-columns:1fr;} }
  .stakes h2{color:var(--white);font-size:2rem;text-align:center;margin:0 0 12px;}
  .stakes > .wrap > p.center{text-align:center;color:#cfded8;max-width:600px;margin:0 auto 50px;}
  .stake-card{
    background:rgba(255,253,249,.06);
    border:1px solid rgba(255,253,249,.16);
    border-radius:20px;
    padding:32px;
  }
  .stake-card h3{
    font-family:'Playfair Display',serif;
    font-size:1.2rem;margin:0 0 18px;
    display:flex;align-items:center;gap:10px;
  }
  .stake-card.bad h3{color:#e3b8a1;}
  .stake-card.good h3{color:var(--gold);}
  .stake-card ul{margin:0;padding:0;list-style:none;}
  .stake-card li{
    padding:10px 0;
    border-top:1px solid rgba(255,253,249,.12);
    font-size:.96rem;color:#dce7e2;
    display:flex;gap:10px;
  }
  .stake-card li:first-child{border-top:none;}
  .stake-card li:before{content:"—";color:var(--gold);flex-shrink:0;}

  /* ===== PATHS ===== */
  .paths h2{text-align:center;font-size:2.1rem;color:var(--sage-deep);margin:0 auto 14px;max-width:640px;}
  .paths > .wrap > p.center{text-align:center;color:var(--ink-soft);max-width:620px;margin:0 auto 56px;}
  .path-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  @media (max-width:900px){ .path-cards{grid-template-columns:1fr;} }
  .path-card{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:22px;
    padding:30px 26px 28px;
    box-shadow:var(--shadow);
    display:flex;flex-direction:column;
  }
  .path-card .tag{
    font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    color:var(--gold-deep);margin-bottom:10px;
  }
  .path-card h3{margin:0 0 10px;color:var(--sage-deep);font-size:1.28rem;}
  .path-card p{color:var(--ink-soft);font-size:.94rem;margin:0 0 20px;flex-grow:1;}
  .path-card img.lockup{width:100%;max-width:180px;margin:0 0 14px;}
  .path-card a.more{font-weight:700;font-size:.9rem;color:var(--sage-deep);text-decoration:none;}
  .path-card a.more:hover{text-decoration:underline;}

  /* ===== ECOSYSTEM DIAGRAM ===== */
  .ecosystem{background:var(--cream-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .ecosystem h2{text-align:center;font-size:2.1rem;color:var(--sage-deep);margin:0 auto 14px;max-width:680px;}
  .ecosystem > .wrap > p.center{text-align:center;color:var(--ink-soft);max-width:640px;margin:0 auto 50px;font-size:1.05rem;}
  .eco-wrap{max-width:880px;margin:0 auto;text-align:center;}
  .eco-hub{
    display:inline-flex;flex-direction:column;align-items:center;gap:3px;
    background:var(--sage-deep);color:var(--white);
    border-radius:20px;padding:20px 38px 22px;box-shadow:var(--shadow);
    position:relative;z-index:2;
  }
  .eco-hub-badge{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold);}
  .eco-hub h3{margin:3px 0 0;font-size:1.35rem;color:var(--white);}
  .eco-hub-cred{font-size:.92rem;color:#cfded8;margin-top:3px;}
  .eco-hub-cred strong{color:var(--gold);font-weight:700;}
  .eco-lines{display:block;width:100%;height:80px;}
  .eco-line-main{stroke:var(--gold);stroke-width:.7;}
  .eco-line-loop{stroke:var(--sage-light);stroke-width:.5;stroke-dasharray:2.2,2.2;}
  .eco-dot{fill:var(--gold-deep);}
  .eco-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .eco-node{
    background:var(--white);border:1px solid var(--line);border-radius:18px;
    padding:24px 20px;box-shadow:var(--shadow);
  }
  .eco-icon{
    width:44px;height:44px;border-radius:50%;background:var(--cream-deep);
    display:flex;align-items:center;justify-content:center;margin:0 auto 12px;
    font-size:1.3rem;
  }
  .eco-node h4{margin:0 0 4px;color:var(--sage-deep);font-size:1.05rem;}
  .eco-node .eco-sub{font-size:.8rem;color:var(--gold-deep);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;}
  .eco-node p{margin:0;font-size:.88rem;color:var(--ink-soft);}
  .eco-caption{max-width:640px;margin:30px auto 0;color:var(--ink-soft);font-size:.95rem;}
  .eco-caption strong{color:var(--sage-deep);}
  @media (max-width:860px){
    .eco-lines{display:none;}
    .eco-row{grid-template-columns:1fr;gap:16px;margin-top:26px;}
  }

  /* ===== TRUST BAR ===== */
  .trust{background:var(--cream-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
  @media (max-width:760px){ .trust-grid{grid-template-columns:1fr 1fr;} }
  .trust-grid .num{font-family:'Playfair Display',serif;font-size:2rem;color:var(--sage-deep);font-weight:700;}
  .trust-grid .label{font-size:.85rem;color:var(--ink-soft);}

  /* ===== FREE GUIDE ===== */
  .freeguide{
    background:linear-gradient(135deg, var(--gold-deep), var(--gold));
    color:var(--sage-deep);
  }
  .fg-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
  @media (max-width:860px){ .fg-grid{grid-template-columns:1fr;} }
  .freeguide h2{font-size:1.9rem;margin:0 0 14px;color:var(--sage-deep);}
  .freeguide p{color:#3c2f14;font-size:1.02rem;margin:0 0 22px;max-width:480px;}
  .fg-card{
    background:var(--white);
    border-radius:20px;
    padding:28px;
    box-shadow:var(--shadow);
  }
  .fg-card .eyebrow{color:var(--gold-deep);}
  .fg-card h3{margin:0 0 16px;color:var(--sage-deep);font-size:1.1rem;}
  .fg-card form{display:flex;flex-direction:column;gap:10px;}
  .fg-card input{
    padding:13px 16px;border-radius:10px;border:1px solid var(--line);
    font-size:.95rem;font-family:'Lato',sans-serif;
  }
  .fg-card button{
    border:none;border-radius:10px;padding:13px 16px;background:var(--sage-deep);
    color:var(--white);font-weight:700;cursor:pointer;font-size:.95rem;
  }

  /* ===== CLOSING CTA ===== */
  .closing{text-align:center;}
  .closing h2{font-size:2.1rem;color:var(--sage-deep);margin:0 0 16px;}
  .closing p{color:var(--ink-soft);max-width:520px;margin:0 auto 30px;font-size:1.05rem;}

  /* ===== CONSULTATION FORM — pipeline intake ===== */
  .consult{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
  @media (max-width:900px){ .consult-grid{grid-template-columns:1fr;} }
  .consult h2{font-size:1.9rem;color:var(--sage-deep);margin:0 0 16px;}
  .consult > .wrap > div > p{color:var(--ink-soft);font-size:1.03rem;margin:0 0 18px;max-width:480px;}
  .consult-points{margin:0 0 22px;padding-left:20px;color:var(--ink-soft);}
  .consult-points li{margin-bottom:10px;font-size:.98rem;}
  .consult-callnow{font-size:.95rem;color:var(--ink-soft);}
  .consult-callnow a{color:var(--sage-deep);font-weight:700;text-decoration:underline;}
  .consult-card{
    background:var(--cream-deep);border:1px solid var(--line);border-radius:20px;
    padding:32px;box-shadow:var(--shadow);
  }
  .consult-card .eyebrow{margin-bottom:6px;}
  .consult-card h3{margin:0 0 18px;color:var(--sage-deep);font-size:1.2rem;}
  .consult-card form{display:flex;flex-direction:column;gap:12px;}
  .consult-card input,
  .consult-card select,
  .consult-card textarea{
    padding:13px 16px;border-radius:10px;border:1px solid var(--line);
    font-size:.95rem;font-family:'Lato',sans-serif;background:var(--white);color:var(--ink);
    width:100%;
  }
  .consult-card select{color:var(--ink-soft);}
  .consult-card select:valid{color:var(--ink);}
  .consult-card textarea{resize:vertical;min-height:80px;font-family:'Lato',sans-serif;}
  .consult-card button{
    border:none;border-radius:10px;padding:14px 16px;background:var(--gold);
    color:var(--white);font-weight:700;cursor:pointer;font-size:.98rem;
  }
  .consult-card button:hover{background:var(--gold-deep);}
  .consult-privacy{margin:14px 0 0;font-size:.78rem;color:var(--ink-soft);text-align:center;}

  /* ===== FOOTER ===== */
  footer{background:var(--sage-deep);color:#cfded8;padding:56px 0 30px;}
  .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;margin-bottom:40px;}
  @media (max-width:760px){ .foot-grid{grid-template-columns:1fr;} }
  .foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
  .foot-brand img{width:34px;}
  .foot-brand span{font-family:'Playfair Display',serif;color:var(--white);font-size:1.1rem;}
  footer p{font-size:.9rem;line-height:1.7;color:#b9cac3;}
  footer h4{color:var(--white);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;}
  footer ul{list-style:none;margin:0;padding:0;}
  footer li{margin-bottom:9px;font-size:.92rem;}
  footer a{text-decoration:none;color:#cfded8;}
  footer a:hover{color:var(--gold);}
  .foot-bottom{
    border-top:1px solid rgba(255,253,249,.14);
    padding-top:22px;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
    font-size:.8rem;color:#93a8a0;
  }

  /* ===== SHARED: SUB-PAGE HERO ===== */
  .page-hero{
    position:relative;overflow:hidden;
    padding:64px 0 70px;
    background:
      radial-gradient(1100px 500px at 85% -10%, rgba(189,147,48,.14), transparent 60%),
      radial-gradient(900px 500px at -10% 110%, rgba(63,88,80,.16), transparent 60%),
      var(--cream);
  }
  .breadcrumb{font-size:.85rem;color:var(--ink-soft);margin:0 0 18px;}
  .breadcrumb a{color:var(--sage-deep);font-weight:700;text-decoration:none;}
  .breadcrumb a:hover{text-decoration:underline;}
  .page-hero .tag{
    font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
    color:var(--gold-deep);margin-bottom:14px;display:block;
  }
  .page-hero h1{font-size:2.4rem;line-height:1.18;color:var(--sage-deep);margin:0 0 18px;max-width:760px;}
  .page-hero p.lede{font-size:1.1rem;color:var(--ink-soft);max-width:600px;margin:0 0 30px;}
  .page-hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;}

  /* ===== SHARED: PROSE / CONTENT SECTIONS ===== */
  .content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;}
  @media (max-width:900px){ .content-grid{grid-template-columns:1fr;} }
  .content-grid h2{font-size:1.7rem;color:var(--sage-deep);margin:0 0 16px;}
  .content-grid p{color:var(--ink-soft);font-size:1.03rem;margin:0 0 16px;}
  .content-grid ul{margin:0 0 20px;padding-left:20px;color:var(--ink-soft);}
  .content-grid li{margin-bottom:8px;}
  .side-card{
    background:var(--white);border:1px solid var(--line);border-radius:20px;
    padding:28px;box-shadow:var(--shadow);
  }
  .side-card h3{margin:0 0 14px;color:var(--sage-deep);font-size:1.1rem;}
  .side-card ul{margin:0;padding:0;list-style:none;}
  .side-card li{
    padding:10px 0;border-top:1px solid var(--line);font-size:.94rem;color:var(--ink-soft);
    display:flex;gap:10px;
  }
  .side-card li:first-child{border-top:none;}
  .side-card li:before{content:"—";color:var(--gold);flex-shrink:0;}
  .side-card .btn{width:100%;justify-content:center;margin-top:16px;}

  /* ===== SHARED: PRICING TABLE ===== */
  .pricing{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .pricing h2{text-align:center;font-size:2rem;color:var(--sage-deep);margin:0 auto 14px;max-width:640px;}
  .pricing > .wrap > p.center{text-align:center;color:var(--ink-soft);max-width:600px;margin:0 auto 46px;}
  .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  @media (max-width:820px){ .price-grid{grid-template-columns:1fr;} }
  .price-card{
    background:var(--cream);border:1px solid var(--line);border-radius:20px;
    padding:30px 26px;text-align:center;
  }
  .price-card .level{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;}
  .price-card .amount{font-family:'Playfair Display',serif;font-size:1.9rem;color:var(--sage-deep);font-weight:700;margin-bottom:6px;}
  .price-card .amount span{font-size:.9rem;font-weight:500;color:var(--ink-soft);}
  .price-card p{color:var(--ink-soft);font-size:.92rem;margin:0;}
  .price-note{text-align:center;color:var(--ink-soft);font-size:.88rem;margin-top:28px;}

  /* ===== SHARED: FAQ ===== */
  .faq h2{text-align:center;font-size:2rem;color:var(--sage-deep);margin:0 auto 46px;}
  .faq-item{
    background:var(--white);border:1px solid var(--line);border-radius:16px;
    padding:22px 26px;margin-bottom:16px;
  }
  .faq-item h3{margin:0 0 8px;color:var(--sage-deep);font-size:1.05rem;}
  .faq-item p{margin:0;color:var(--ink-soft);font-size:.96rem;}

  /* ===== SHARED: EXTERNAL SITE STRIP ===== */
  .ext-strip{
    background:var(--sage-deep);color:var(--cream);text-align:center;
  }
  .ext-strip h2{color:var(--white);font-size:1.9rem;margin:0 0 14px;}
  .ext-strip p{color:#cfded8;max-width:560px;margin:0 auto 28px;font-size:1.02rem;}
  .ext-note{font-size:.82rem;color:#a9beb6;margin-top:14px;}

  /* ===== SHARED: SIMPLE FORM PAGE (thank-you / confirm) ===== */
  .confirm{text-align:center;}
  .confirm .icon{
    width:70px;height:70px;border-radius:50%;background:var(--cream-deep);
    display:flex;align-items:center;justify-content:center;margin:0 auto 26px;
    font-size:2rem;color:var(--gold-deep);
  }
  .confirm h1{font-size:2.1rem;color:var(--sage-deep);margin:0 0 16px;}
  .confirm p{color:var(--ink-soft);max-width:520px;margin:0 auto 30px;font-size:1.05rem;}
