:root{
    --forest:#2F4739; --forest-2:#24382C;
    --sage:#7C8C6B; --sage-soft:#DCE3D3;
    --cream:#FAF7F0; --cream-2:#F1EBDD;
    --ink:#1F2421; --muted:#5b6259;
    --accent:#9DFF59; --accent-dark:#8BEA45;
    --gold:#E0A21C;
    --radius:16px; --r-sm:12px; --r-md:18px; --r-lg:26px; --shadow:0 14px 44px rgba(31,36,33,.11); --shadow-1:0 2px 4px rgba(31,36,33,.04),0 8px 24px rgba(31,36,33,.06); --shadow-2:0 4px 8px rgba(31,36,33,.06),0 20px 48px rgba(31,36,33,.10);
    --maxw:1140px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Nunito Sans',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;font-size:18px;-webkit-font-smoothing:antialiased}
  h1,h2,h3,h4,.serif{font-family:'Fraunces',Georgia,serif;line-height:1.13;font-weight:600;letter-spacing:-.01em}
  h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.05;font-optical-sizing:auto;font-variation-settings:"opsz" 130,"SOFT" 20;letter-spacing:-.022em}
  h2{font-size:clamp(1.9rem,4.3vw,3.05rem);line-height:1.08}
  h3{font-size:clamp(1.2rem,2.4vw,1.55rem)}
  p{margin-bottom:1rem}
  a{color:inherit}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  .narrow{max-width:720px;margin:0 auto}
  section{padding:clamp(40px,6vw,80px) 0}
  .eyebrow{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#4f6042}
  .center{text-align:center}
  .btn{display:inline-block;background:var(--accent);color:#1E2422;font-weight:800;font-size:1.02rem;padding:16px 32px;border-radius:60px;text-decoration:none;box-shadow:0 1px 2px rgba(31,36,33,.08),0 6px 16px rgba(31,36,33,.12);transition:transform .15s,box-shadow .2s,background .2s;border:none;cursor:pointer}
  .btn:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 2px 4px rgba(31,36,33,.10),0 10px 24px rgba(31,36,33,.16)}
  .btn-ghost{display:inline-block;background:transparent;color:var(--forest);font-weight:800;padding:15px 30px;border-radius:60px;text-decoration:none;border:2px solid var(--sage);transition:background .2s,color .2s}
  .btn-ghost:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
  .flag{display:inline-block;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#9a6b1f;background:#F6E4C4;border:1px dashed #C99A4E;border-radius:6px;padding:2px 7px;vertical-align:middle;margin-left:6px}

  header.nav{position:sticky;top:0;z-index:60;background:rgba(250,247,240,.93);backdrop-filter:blur(9px);border-bottom:1px solid var(--cream-2)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;max-width:var(--maxw);margin:0 auto}
  .logo{font-family:'Fraunces',serif;font-weight:700;font-size:1.4rem;color:var(--forest);text-decoration:none;letter-spacing:-.02em}
  .logo span{color:var(--forest);background:var(--accent);padding:0 5px;border-radius:5px;margin:0 1px}
  .nav-links{display:flex;gap:24px;align-items:center}
  .nav-links a{text-decoration:none;font-weight:700;font-size:.92rem;color:var(--ink);opacity:.82}
  .nav-links a:hover{opacity:1;color:var(--forest)}
  .nav .btn{padding:11px 22px;font-size:.9rem}
  .menu-btn{display:none;background:none;border:none;font-size:1.6rem;color:var(--forest);cursor:pointer;padding:10px;line-height:1}
  @media(max-width:940px){
    .nav-links{display:none}
    .menu-btn{display:block}
    .nav-links.open{
      display:flex;flex-direction:column;align-items:stretch;gap:2px;
      position:absolute;top:100%;left:0;right:0;
      background:var(--cream);padding:8px 24px 20px;
      box-shadow:0 16px 28px rgba(31,36,33,.14);border-bottom:1px solid var(--cream-2)
    }
    .nav-links.open a{padding:14px 4px;border-bottom:1px solid var(--cream-2);opacity:1}
    .nav-links.open a.btn{margin-top:10px;border-bottom:none;text-align:center}
  }

  .hero{background:linear-gradient(180deg,var(--cream),var(--cream-2));overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center}
  .hero h1{color:var(--forest)}
  .hero h1 em{font-style:italic;color:var(--forest);background:linear-gradient(transparent 72%, rgba(157,255,89,.9) 72%);padding:0 2px}
  .hero .sub{font-size:1.18rem;max-width:40ch;margin:22px 0 30px;color:#3c463f}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .rating{display:flex;align-items:center;gap:10px;margin-top:24px;font-weight:700;font-size:.95rem;color:var(--forest)}
  .rating .stars{color:var(--gold);letter-spacing:2px;font-size:1.05rem}
  .hero-photo .ph{aspect-ratio:4/5;border-radius:24px;background:linear-gradient(135deg,var(--sage),var(--forest));display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:24px;box-shadow:var(--shadow);font-weight:700}
  @media(max-width:940px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero-photo{order:-1;max-width:330px;margin:0 auto}}

  .trustbar{background:var(--forest);color:#fff}
  .trustbar .wrap{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;text-align:center;padding:34px 24px}
  .stat .num{font-family:'Fraunces',serif;font-size:2.3rem;color:#fff;font-weight:700;line-height:1}
  .stat .lbl{font-size:.82rem;letter-spacing:.04em;opacity:.85;margin-top:6px}

  .pain{background:var(--cream)}
  .pain-list{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px}
  .pain-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:0 6px 20px rgba(31,36,33,.05);border-left:4px solid var(--sage);flex:1 1 250px;max-width:340px}
  .pain-card p{margin:0;font-family:'Fraunces',serif;font-style:italic;color:var(--forest);font-size:1.04rem}
  .statline{margin-top:34px;text-align:center;font-size:1.05rem;color:var(--muted)}
  .statline b{color:var(--forest)}

  .turn{background:var(--forest);color:#fff;text-align:center}
  .turn h2{color:#fff}
  .turn .big{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(1.9rem,4.5vw,3rem);color:var(--accent);margin:6px 0 20px}
  .turn p{font-size:1.16rem;opacity:.94;max-width:60ch;margin:0 auto 14px}

  /* COMPARISON */
  .diff{background:var(--cream)}
  .cmp{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}
  .cmp-col{border-radius:var(--radius);padding:32px 28px}
  .cmp-old{background:#fff;border:1px solid var(--cream-2)}
  .cmp-new{background:var(--forest);color:#fff;box-shadow:var(--shadow)}
  .cmp h3{margin-bottom:18px}
  .cmp-old h3{color:var(--muted)}
  .cmp-new h3{color:#fff}
  .cmp ul{list-style:none;margin:0;padding:0}
  .cmp li{padding:11px 0 11px 30px;position:relative;border-bottom:1px solid rgba(0,0,0,.06);font-size:1rem}
  .cmp-new li{border-bottom:1px solid rgba(255,255,255,.14)}
  .cmp-old li:before{content:"✕";position:absolute;left:0;color:#c98b8b;font-weight:800}
  .cmp-new li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}
  .cmp-new li b{color:var(--accent)}
  @media(max-width:760px){.cmp{grid-template-columns:1fr}}

  .method{background:var(--sage-soft)}
  .pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:18px;margin-top:42px}
  .pillar{background:#fff;border-radius:var(--radius);padding:26px 22px;text-align:center;box-shadow:0 8px 24px rgba(31,36,33,.06)}
  .pillar .ic{width:52px;height:52px;border-radius:var(--r-sm);background:var(--sage-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
  .pillar h3{font-size:1.12rem;color:var(--forest);margin-bottom:6px}
  .pillar p{font-size:.95rem;color:var(--muted);margin:0}

  .tw{background:var(--cream-2)}
  .tw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:22px;margin-top:40px}
  .tcard{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0}
  .tcard .stars{color:var(--gold);letter-spacing:2px;margin-bottom:10px}
  .tcard blockquote{font-size:1.03rem;margin-bottom:18px;color:#2b332c;flex:1}
  .tcard .who{display:flex;align-items:center;gap:12px}
  .tcard .av{width:46px;height:46px;border-radius:50%;background:var(--sage);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
  .tcard .who b{display:block;font-size:.96rem}
  .tcard .who small{color:#7a8073}
  .badge-google{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:40px;padding:9px 18px;font-weight:700;font-size:.9rem;box-shadow:0 6px 18px rgba(31,36,33,.08);margin-top:8px}
  .badge-google .stars{color:var(--gold)}

  .meet{background:var(--cream)}
  .meet-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}
  .meet-photo{position:sticky;top:110px}
  .meet-photo .ph{aspect-ratio:1/1;border-radius:24px;background:linear-gradient(135deg,var(--forest),var(--sage));display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:24px;box-shadow:var(--shadow);font-weight:700}
  .meet h2{color:var(--forest)}
  .meet .sig{font-family:'Fraunces',serif;font-style:italic;font-size:1.4rem;color:var(--forest);margin-top:10px}
  .creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
  .creds span{background:#fff;border:1px solid var(--cream-2);border-radius:40px;padding:7px 15px;font-size:.82rem;font-weight:700;color:var(--forest)}
  @media(max-width:900px){.meet-grid{grid-template-columns:1fr;gap:28px}.meet-photo{max-width:320px;margin:0 auto;position:static}}

  .how{background:var(--sage-soft)}
  .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:22px;margin-top:44px}
  .step{text-align:center;padding:6px}
  .step .n{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#1E2422;font-family:'Fraunces',serif;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}
  .step h3{color:var(--forest);margin-bottom:8px}
  .step p{font-size:.98rem;color:var(--muted)}

  /* PROGRAMS / TIERS */
  .programs{background:var(--cream)}
  .commit-pill{display:inline-block;background:var(--sage-soft);color:var(--forest);font-weight:700;font-size:.9rem;padding:8px 18px;border-radius:40px;margin-top:14px}
  .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
  .tier{background:#fff;border-radius:var(--radius);padding:32px 26px;box-shadow:0 8px 24px rgba(31,36,33,.06);display:flex;flex-direction:column;border:1px solid var(--cream-2)}
  .tier.feat{background:var(--forest);color:#fff;box-shadow:var(--shadow);border:none;transform:translateY(-6px)}
  .tier .badge{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:30px;background:var(--sage-soft);color:var(--forest);margin-bottom:14px;align-self:flex-start}
  .tier.feat .badge{background:var(--accent);color:#1E2422}
  .tier h3{color:var(--forest)}
  .tier.feat h3{color:#fff}
  .tier .price{font-family:'Fraunces',serif;font-size:2.6rem;font-weight:700;color:var(--forest);margin:6px 0 2px}
  .tier.feat .price{color:#fff}
  .tier .price small{font-size:1rem;font-weight:600;color:var(--muted);font-family:'Nunito Sans',sans-serif}
  .tier.feat .price small{color:rgba(255,255,255,.75)}
  .tier .blurb{font-size:.96rem;color:var(--muted);margin:8px 0 18px;min-height:48px}
  .tier.feat .blurb{color:rgba(255,255,255,.85)}
  .tier ul{list-style:none;margin:0 0 24px;padding:0;flex:1}
  .tier li{padding:8px 0 8px 26px;position:relative;font-size:.95rem;border-bottom:1px solid var(--cream-2)}
  .tier.feat li{border-bottom:1px solid rgba(255,255,255,.14)}
  .tier li:before{content:"✓";position:absolute;left:0;color:var(--sage);font-weight:800}
  .tier.feat li:before{color:var(--accent)}
  .tier .btn,.tier .btn-ghost{text-align:center;width:100%}
  .tier.feat .btn-ghost{color:#fff;border-color:rgba(255,255,255,.6)}
  .tier.feat .btn-ghost:hover{background:#fff;color:var(--forest)}
  @media(max-width:860px){.tiers{grid-template-columns:1fr}.tier.feat{transform:none}}

  /* INCLUDED DETAIL */
  .incl{background:var(--cream-2)}
  .incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
  .icell{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:0 6px 18px rgba(31,36,33,.05);min-width:0}
  .icell .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}
  .icell h4{color:var(--forest);font-size:1.1rem}
  .icell .tierbadge{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:20px;background:var(--sage-soft);color:var(--forest);white-space:nowrap}
  .icell .tierbadge.only{background:#F6E4C4;color:#9a6b1f}
  .icell p{margin:0;font-size:.95rem;color:var(--muted)}
  .labs{margin-top:20px;background:#fff;border-radius:var(--radius);padding:24px 26px;box-shadow:0 6px 18px rgba(31,36,33,.05);display:flex;gap:16px;align-items:flex-start}
  .labs .k{font-size:1.6rem}
  .labs b{color:var(--forest)}
  @media(max-width:700px){.incl-grid{grid-template-columns:1fr}}

  /* FAQ */
  .faq{background:var(--cream)}
  .faq-list{max-width:820px;margin:38px auto 0}
  details.q{background:#fff;border-radius:18px;padding:4px 24px;margin-bottom:12px;box-shadow:0 4px 14px rgba(31,36,33,.05)}
  details.q summary{list-style:none;cursor:pointer;font-family:'Fraunces',serif;font-weight:600;font-size:1.1rem;color:var(--forest);padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}
  details.q summary::-webkit-details-marker{display:none}
  details.q summary:after{content:"+";font-size:1.5rem;color:var(--accent);font-family:'Nunito Sans',sans-serif;transition:transform .2s}
  details.q[open] summary:after{transform:rotate(45deg)}
  details.q p{padding:0 0 20px;margin:0;color:var(--muted);font-size:1rem}

  .free{background:var(--sage-soft)}
  .free-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:18px;margin-top:40px}
  .fcard{background:#fff;border-radius:var(--radius);padding:26px 24px;box-shadow:0 8px 24px rgba(31,36,33,.06);display:flex;flex-direction:column;transition:transform .15s}
  .fcard:hover{transform:translateY(-3px)}
  .fcard .k{font-size:1.7rem;margin-bottom:10px}
  .fcard h4{font-size:1.08rem;color:var(--forest);margin-bottom:6px}
  .fcard p{font-size:.92rem;color:var(--muted);flex:1;margin-bottom:16px}
  .fcard a{font-weight:800;color:var(--forest);text-decoration:none;font-size:.92rem}
  .fcard a:hover{text-decoration:underline}

  .pod{background:var(--forest-2);color:#fff}
  .pod-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
  .pod-art{aspect-ratio:1/1;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
  .pod-art img{width:100%;height:100%;object-fit:cover;display:block}
  .pod h2{color:#fff}.pod p{opacity:.92}
  @media(max-width:900px){.pod-grid{grid-template-columns:1fr;gap:26px}.pod-art{max-width:260px;margin:0 auto}}

  .capture{background:var(--cream)}
  .cap-card{background:#fff;border-radius:24px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
  .cap-left{padding:46px 40px}
  .cap-left h2{color:var(--forest);font-size:clamp(1.6rem,3vw,2.3rem)}
  .cap-right{background:linear-gradient(135deg,var(--sage),var(--forest));padding:46px 40px;display:flex;flex-direction:column;justify-content:center}
  .cap-right label{display:block;font-weight:700;font-size:.85rem;color:#fff;margin-bottom:6px}
  .cap-right input{width:100%;padding:14px 16px;border-radius:12px;border:none;font-size:1rem;margin-bottom:16px;font-family:inherit}
  .cap-right .btn{width:100%;text-align:center}
  .cap-right small{display:block;color:rgba(255,255,255,.82);font-size:.78rem;margin-top:12px;text-align:center}
  @media(max-width:760px){.cap-card{grid-template-columns:1fr}}

  .final{background:var(--forest);color:#fff;text-align:center}
  .final h2{color:#fff;max-width:22ch;margin:0 auto 10px}
  .final p{max-width:46ch;margin:0 auto 26px;font-size:1.14rem;opacity:.96}
  .final .btn{background:var(--accent);color:#1E2422}
  .final .btn:hover{background:var(--accent-dark);color:#1E2422}

  footer{background:var(--forest);color:#fff;padding:56px 0 28px}
  .foot-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
  .foot-grid a{color:rgba(255,255,255,.85);text-decoration:none;display:block;padding:5px 0;font-size:.94rem}
  .foot-grid a:hover{color:#fff}
  .foot-col h4{font-family:'Fraunces',serif;margin-bottom:12px;font-weight:600;color:#fff}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:20px;font-size:.8rem;opacity:.72;text-align:center}

  .reveal{opacity:1;transform:none}
  .js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
  .js .reveal.in{opacity:1;transform:none}

  /* --- v7 additions: consult, video testimonials, sticky mobile CTA, email popup --- */
  .consult{background:var(--forest-2);color:#fff;text-align:center}
  .consult h2{color:#fff;max-width:20ch;margin:0 auto 12px}
  .consult p{opacity:.9;max-width:54ch;margin:0 auto 24px}
  .consult .btn{background:var(--accent);color:#1E2422}
  .consult .btn:hover{background:#fff;color:var(--forest-2)}
  .vids{background:var(--cream)}
  .vid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:22px;margin-top:40px}
  .vcard{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#000}
  .vfacade{position:relative;aspect-ratio:16/9;cursor:pointer;display:block;width:100%;border:0;padding:0;overflow:hidden}
  .vfacade img{width:100%;height:100%;object-fit:cover;display:block}
  .vfacade:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.28))}
  .vfacade .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(157,255,89,.96);display:flex;align-items:center;justify-content:center;color:#1E2422;font-size:1.4rem;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.22)}
  .vcard .cap{background:#fff;padding:14px 18px}
  .vcard .cap b{color:var(--forest);display:block;font-size:1.02rem}
  .vcard .cap small{color:var(--muted)}
  .vcard iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(47,71,57,.97);backdrop-filter:blur(8px);box-shadow:0 -6px 20px rgba(0,0,0,.18)}
  .mbar a{flex:1;text-align:center;font-weight:800;font-size:.92rem;padding:13px 8px;border-radius:40px;text-decoration:none}
  .mbar .apply{background:var(--accent);color:#1E2422}
  .mbar .call{background:#fff;color:var(--forest)}
  @media(max-width:760px){.mbar{display:flex}body{padding-bottom:74px}}
  .pop-overlay{position:fixed;inset:0;z-index:90;background:rgba(31,36,33,.55);display:none;align-items:center;justify-content:center;padding:20px}
  .pop-overlay.show{display:flex}
  .pop{background:var(--cream);border-radius:22px;max-width:440px;width:100%;padding:38px 32px 32px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.35);text-align:center}
  .pop .x{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.6rem;color:var(--muted);cursor:pointer;line-height:1}
  .pop .k{font-size:2rem}
  .pop h3{color:var(--forest);font-size:1.5rem;margin:8px 0 6px}
  .pop p{color:var(--muted);font-size:.98rem;margin-bottom:18px}
  .pop input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--cream-2);font-size:1rem;margin-bottom:12px;font-family:inherit}
  .pop .btn{width:100%;text-align:center}
  .pop small{display:block;color:var(--muted);font-size:.75rem;margin-top:12px}

  .vids{background:var(--cream-2)}
  .meet,.free,.capture{border-top:1px solid rgba(47,71,57,.06)}
  .hero-photo{background:var(--cream-2);padding:10px;border-radius:26px;box-shadow:0 30px 60px -22px rgba(31,36,33,.30)}
  @media(max-width:900px){.hero-photo{padding:8px}}
  .scroll-wrap{overflow-x:auto;overflow-y:hidden;width:100%;margin-top:30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);cursor:grab;scroll-behavior:auto;scrollbar-width:thin}
  .scroll-wrap.dragging{cursor:grabbing;scroll-snap-type:none}
  .scroll-track{display:flex;gap:20px;width:max-content;padding:6px 24px 18px}
  .scard{flex:0 0 240px;background:#fff;border-radius:var(--radius);padding:10px;box-shadow:var(--shadow)}
  .scard img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;display:block;pointer-events:none}
  @media(prefers-reduced-motion:reduce){.scroll-wrap{scroll-behavior:auto}}
  .tm{font-size:.52em;vertical-align:super;font-weight:600;opacity:.7;margin-left:1px}
  .pillar .ic svg{width:26px;height:26px;stroke:var(--forest);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .k svg{width:30px;height:30px;stroke:var(--forest);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
  /* Mobile readability: long body paragraphs read better left-aligned than centered
     or justified once they wrap to 3+ lines on narrow screens (justify creates uneven
     word-spacing gaps without hyphenation; center/right hurts scanning on multi-line copy). */
  @media(max-width:760px){
    .mob-left{text-align:left}
  }

  /* --- 9/30/26 relaunch: pay-in-full link + tier quiz --- */
  .tier .pif-link{display:block;text-align:center;margin-top:10px;font-size:.88rem;font-weight:700;color:var(--forest);text-decoration:underline}
  .tier.feat .pif-link{color:#fff}
  .quiz{padding:72px 0;background:var(--cream-2)}
  .quiz-card{max-width:680px;margin:26px auto 0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-1);padding:28px}
  .quiz-q{display:none}
  .quiz-q.on{display:block}
  .quiz-q h3{color:var(--forest);margin-bottom:14px;font-size:1.2rem}
  .quiz-step{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:6px}
  .quiz-opt{display:block;width:100%;text-align:left;font:inherit;font-size:1rem;background:var(--cream);border:2px solid transparent;border-radius:var(--r-sm);padding:14px 16px;margin-bottom:10px;cursor:pointer;color:var(--ink)}
  .quiz-opt:hover,.quiz-opt:focus-visible{border-color:var(--sage);outline:none}
  .quiz-result{display:none;text-align:center}
  .quiz-result.on{display:block}
  .quiz-result h3{color:var(--forest);font-size:1.5rem;margin:6px 0 10px}
  .quiz-result p{color:var(--muted);margin-bottom:18px}
  .quiz-again[hidden]{display:none}
  /* --- 10/2/26 conversion edits --- */
  .trust-strip{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:26px auto 0;padding:0;max-width:900px}
  .trust-strip li{background:var(--sage-soft);color:var(--forest);font-weight:700;font-size:.9rem;padding:8px 16px;border-radius:40px}
  .trust-strip a{color:var(--forest)}
  .trust-strip .stars{color:var(--gold);letter-spacing:1px}
  .after-join{margin:22px auto 0;max-width:820px;background:var(--cream-2);border-radius:var(--radius);padding:26px 28px}
  .after-join h3{color:var(--forest);text-align:center;margin-bottom:14px}
  .after-join ol{margin:0;padding-left:22px;color:var(--muted);font-size:.98rem}
  .after-join li{margin-bottom:10px}
  .after-join li b{display:block;color:var(--forest)}
  .tier-quote{max-width:640px;margin:22px auto 0;text-align:center}
  .tier-quote blockquote{font-family:'Fraunces',serif;font-style:italic;font-size:1.15rem;color:var(--forest)}
  .tier-quote figcaption{font-size:.88rem;color:var(--muted);margin-top:6px}
  .quiz-pif{display:block;margin-top:12px;font-size:.92rem;font-weight:700;color:var(--forest);text-decoration:underline}
  .quiz-result p.quiz-meta{font-size:.85rem;margin:12px 0 0}
  .quiz-meta a{color:var(--forest)}
  .quiz-result p.quiz-call{font-size:.92rem;margin:10px 0 0}
  .quiz-call a,.quiz-all a{color:var(--forest);font-weight:700}
  .quiz-result p.quiz-all{font-size:.9rem;margin:8px 0 0}
  .consult .btn-ghost,.final .btn-ghost{color:#fff;border-color:rgba(255,255,255,.65)}
  .consult .btn-ghost:hover,.final .btn-ghost:hover{background:#fff;color:var(--forest);border-color:#fff}
  .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center;margin-top:18px}
  .mbar{transition:transform .25s ease}
  .mbar.away{transform:translateY(120%)}
  .quiz-again{display:inline-block;margin-top:14px;background:none;border:0;font:inherit;font-size:.9rem;color:var(--muted);text-decoration:underline;cursor:pointer}

  /* --- 10/2/26 relaunch: Reset Retreat section --- */
  .retreat{padding:80px 0;background:#fff}
  .retreat-hero{margin:28px 0 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1)}
  .retreat-hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:center 60%}
  .retreat-days{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}
  .retreat-days div{background:var(--cream);border-radius:var(--r-md);padding:22px}
  .retreat-days h3{color:var(--forest);font-size:1.1rem;margin-bottom:6px}
  .retreat-days p{color:var(--muted);font-size:.98rem;margin:0}
  .retreat-grid{columns:4 220px;column-gap:10px}
  .retreat-grid img{width:100%;height:auto;display:block;margin:0 0 10px;border-radius:12px;break-inside:avoid}
  .retreat-credit{font-size:.8rem;color:var(--muted);text-align:center;margin-top:10px}
  @media(max-width:760px){.retreat-days{grid-template-columns:1fr}.retreat-grid{columns:2 140px}}
  .lab-list{margin-top:14px;background:var(--cream);border-radius:var(--r-sm);padding:16px 18px}
  .lab-list-h{font-weight:800;color:var(--forest);margin:0 0 8px;font-size:.95rem}
  .lab-list ul{margin:0;padding-left:18px;font-size:.92rem;color:var(--ink)}
  .lab-list li{margin:3px 0}
  .lab-list-note{margin:10px 0 0;font-size:.85rem;color:var(--muted)}
  /* v2 (10/2/26): Women like you + How it works */
  .story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:22px;margin-top:40px}
  .story{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0}
  .story h3{color:var(--forest);font-style:italic;font-size:1.25rem;margin-bottom:14px}
  .story blockquote{font-size:1.03rem;color:#2b332c;margin-bottom:14px;flex:1}
  .story .story-who{font-size:.9rem;font-weight:800;color:var(--muted);margin-bottom:12px}
  .story .story-change{margin:0;padding-top:12px;border-top:1px solid var(--cream-2);font-size:.95rem;color:var(--forest)}
  .proof-h{color:var(--forest);text-align:center;margin-top:56px}
  .ba-wrap{position:relative;margin-top:24px}
  .ba-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .ba-scroll img{height:340px;width:auto;flex:none;scroll-snap-align:start;border-radius:12px;display:block;background:#fff;box-shadow:var(--shadow-1)}
  .ba-arrow{position:absolute;top:calc(50% - 30px);width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--forest);font-size:28px;line-height:1;box-shadow:var(--shadow);cursor:pointer;z-index:2}
  .ba-prev{left:-10px}.ba-next{right:-10px}
  @media(max-width:640px){.ba-scroll img{height:250px}.ba-arrow{display:none}}
  .ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,45%),1fr));gap:14px;margin-top:24px}
  .ba-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;display:block;background:#fff;box-shadow:var(--shadow-1)}
  .how-sub{color:var(--forest);text-align:center;margin-top:52px}
  .real-life{max-width:760px;margin:34px auto 0;background:#fff;border-radius:var(--radius);padding:22px 26px;text-align:center;color:var(--forest);font-weight:700;box-shadow:0 8px 24px rgba(31,36,33,.06)}
  .real-life p{margin:0}
