  /* ---------- top crumb (return path to the main site) ---------- */
  .crumb{background:var(--pine-deep);border-bottom:1px solid var(--gold-hair);font-family:'Overpass',sans-serif;font-weight:800;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
  .crumb .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:7px;padding-bottom:7px}
  .crumb a{color:var(--gold-soft)}
  .crumb a:hover{color:#fff;text-decoration:none}
  .crumb .right{white-space:nowrap}
  @media(max-width:560px){.crumb .right{display:none}}
  .nav .links{gap:16px}
  .nav .links a{font-size:.85rem}
  .nav .links a.backhome{display:inline-flex;align-items:center;gap:6px;padding-right:14px;border-right:1px solid var(--hair)}
  .nav .links a.backhome .arw{color:var(--gold)}
  @media(max-width:760px){
    .nav{flex-wrap:wrap;gap:12px}
    .nav .links{width:100%;margin-left:0;flex-wrap:nowrap;overflow-x:auto;gap:14px;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
    .nav .links::-webkit-scrollbar{display:none}
    .nav .links a{white-space:nowrap;flex:none}
  }

  /* ---------- hero ---------- */
  .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--gold-hair)}
  .hero .media{position:absolute;inset:0;z-index:0}
  .hero .media video,.hero .media img{width:100%;height:100%;object-fit:cover}
  .hero .media::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,14,12,.93) 0%,rgba(8,14,12,.82) 42%,rgba(8,14,12,.35) 100%)}
  .hero .inner{position:relative;z-index:1;padding:110px 0 120px;max-width:660px}
  .hero h1{font-size:clamp(2.1rem,5vw,3.3rem);margin:.4rem 0 1.1rem}
  .hero p.lede{font-size:1.1rem;color:var(--chalk);max-width:56ch}
  .hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
  .hero .chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}

  /* ---------- experience strip (replaces fictional stats) ---------- */
  .exp{background:var(--pine-deep);border-bottom:1px solid var(--gold-hair)}
  .exp .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:34px 0 14px}
  .exp .e b{display:block;font-family:'Overpass',sans-serif;font-weight:900;font-size:1.35rem;color:var(--gold);line-height:1.15;letter-spacing:-.01em}
  .exp .e span{display:block;margin-top:5px;font-size:.84rem;color:var(--muted);line-height:1.5}
  .exp .note{font-size:.76rem;color:var(--muted);padding:0 0 26px;max-width:72ch}

  /* ---------- pathways ---------- */
  .pathways{background:var(--asphalt) url('img/pathways-art.jpg') right center/cover no-repeat}
  .pathways .scrim{background:linear-gradient(90deg,var(--asphalt) 30%,rgba(15,16,20,.86) 65%,rgba(15,16,20,.6))}
  .lane{background:var(--asphalt2);border:1px solid var(--hair);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;gap:8px}
  .lane .pill{align-self:flex-start}
  .pathways .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
  .lane h3{font-size:.98rem}
  .lane p{font-size:.85rem;color:var(--muted);margin:0}
  .pill.rev{color:var(--signal)}.pill.rev .dot{background:var(--signal)}
  .pill.collab{color:var(--chalk)}.pill.collab .dot{background:var(--chalk)}
  .map-note{font-size:.82rem;color:var(--muted);margin-top:22px;max-width:70ch}

  /* ---------- fit check ---------- */
  .fit{background:var(--asphalt2);border-top:1px solid var(--gold-hair);border-bottom:1px solid var(--gold-hair)}
  .wizard{background:var(--asphalt);border:1px solid var(--hair);border-radius:var(--radius);padding:34px;max-width:820px;margin:0 auto}
  .steps{display:flex;gap:6px;margin-bottom:26px}
  .steps i{height:4px;flex:1;border-radius:2px;background:var(--asphalt3);font-style:normal}
  .steps i.on{background:var(--gold)}
  .qtitle{font-size:1.25rem;margin-bottom:4px}
  .qsub{font-size:.88rem;color:var(--muted);margin-bottom:20px}
  .opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
  .opt{background:var(--asphalt3);border:1px solid var(--hair);border-radius:12px;padding:14px 16px;cursor:pointer;font-size:.92rem;color:var(--chalk);display:flex;align-items:center;gap:10px;text-align:left;font-family:'Inter',sans-serif}
  .opt:hover{border-color:var(--gold-hair)}
  .opt.sel{border-color:var(--gold);background:rgba(212,175,55,.08)}
  .opt .box{width:16px;height:16px;border-radius:5px;border:2px solid var(--muted);flex:none}
  .opt.sel .box{background:var(--gold);border-color:var(--gold)}
  .opt[data-single] .box,.opts[data-single] .opt .box{border-radius:50%}
  .subq{margin-top:18px;padding-top:18px;border-top:1px solid var(--hair)}
  .subq .lbl{font-family:'Overpass',sans-serif;font-weight:800;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .wizard .navrow{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:12px}
  .fieldrow{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:6px}
  .fieldrow.one{grid-template-columns:1fr}
  textarea{min-height:84px;resize:vertical}
  .hint{font-size:.78rem;color:var(--muted);margin-top:6px}
  .warn{display:none;font-size:.82rem;color:var(--gold-soft);margin-top:12px}
  .warn.show{display:block}

  /* review summary */
  .summary{display:grid;gap:10px}
  .summary .srow{display:flex;justify-content:space-between;gap:14px;background:var(--asphalt3);border:1px solid var(--hair);border-radius:12px;padding:12px 16px;font-size:.9rem}
  .summary .srow .k{font-family:'Overpass',sans-serif;font-weight:800;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex:none;width:150px;align-self:center}
  .summary .srow .v{flex:1;color:var(--chalk)}
  .summary .srow .e{flex:none;align-self:center}
  .summary .srow .e button{background:none;border:1px solid var(--hair);color:var(--gold);border-radius:8px;padding:4px 10px;font-size:.74rem;font-family:'Overpass',sans-serif;font-weight:800;cursor:pointer}
  .summary .srow .e button:hover{border-color:var(--gold)}

  /* results */
  .result{display:none}
  .result.show{display:block}
  .rintro{font-size:.92rem;color:var(--muted);max-width:66ch}
  .rgroup{margin-top:26px}
  .rgroup h4{font-family:'Overpass',sans-serif;font-weight:800;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;display:flex;align-items:center;gap:10px}
  .rgroup h4 i{flex:1;height:1px;background:var(--hair)}
  .rcard{background:var(--asphalt2);border:1px solid var(--hair);border-radius:14px;padding:18px 20px;margin-bottom:10px}
  .rcard.priority{border-color:var(--gold-hair);background:linear-gradient(180deg,rgba(212,175,55,.07),var(--asphalt2) 60%)}
  .rcard .head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
  .rcard h3{font-size:1rem}
  .rcard p{font-size:.88rem;color:var(--muted);margin:10px 0 0}
  .rcard p b{color:var(--chalk);font-weight:600}
  .rcard.lower{opacity:.78}
  .rcard.lower h3{font-size:.95rem}
  .ops-rec{background:var(--pine-deep);border:1px solid var(--gold-hair);border-radius:14px;padding:18px 20px;margin-top:22px}
  .ops-rec h3{font-size:1rem}
  .ops-rec p{font-size:.88rem;color:var(--muted);margin:8px 0 0}
  details.lowerwrap summary{cursor:pointer;list-style:none;font-family:'Overpass',sans-serif;font-weight:800;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin:26px 0 12px}
  details.lowerwrap summary::-webkit-details-marker{display:none}
  details.lowerwrap summary i{flex:1;height:1px;background:var(--hair)}
  details.lowerwrap summary::after{content:"Show";color:var(--gold)}
  details.lowerwrap[open] summary::after{content:"Hide"}
  .rfoot{font-size:.78rem;color:var(--muted);border-left:3px solid var(--gold);padding:8px 0 8px 16px;margin-top:22px}
  .emailbox{background:var(--asphalt2);border:1px solid var(--hair);border-radius:14px;padding:20px;margin-top:22px}
  .emailbox h3{font-size:.98rem;margin-bottom:4px}
  .emailbox .sub{font-size:.84rem;color:var(--muted);margin-bottom:14px}
  .emailbox .rowf{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
  .emailbox .rowf > div{flex:1;min-width:220px}
  .consent{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--muted);margin-top:14px;cursor:pointer;font-family:'Inter',sans-serif;font-weight:400;letter-spacing:0;text-transform:none}
  .consent input{width:auto;margin-top:3px}
  .status{font-size:.84rem;margin-top:12px;display:none}
  .status.show{display:block}
  .status.ok{color:var(--signal)}
  .status.err{color:var(--risk)}

  /* ---------- services ---------- */
  .pricing-note{font-size:.84rem;color:var(--muted);margin:-14px 0 30px;max-width:70ch}
  .family{margin-top:40px}
  .family .fh{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;margin-bottom:14px}
  .family .fh h3{font-size:1.25rem}
  .family .fh p{font-size:.9rem;color:var(--muted);margin:0;flex-basis:100%}
  .tier-card{display:flex;flex-direction:column;gap:10px}
  .tier-card .lbl{font-family:'Overpass',sans-serif;font-weight:800;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
  .tier-card .lbl.auto{color:var(--signal)}
  .tier-card .lbl.custom{color:var(--chalk)}
  .tier-card .price{font-family:'Overpass',sans-serif;font-weight:900;font-size:1.4rem;color:var(--gold);font-variant-numeric:tabular-nums}
  .tier-card .price small{font-size:.8rem;color:var(--muted);font-weight:700;letter-spacing:.02em}
  .tier-card .desc{font-size:.9rem;color:var(--chalk);margin:0}
  .tier-card ul{margin:0;padding-left:1.1rem;font-size:.86rem;color:var(--muted)}
  .tier-card li{margin:.3rem 0}
  .tier-card li::marker{color:var(--gold)}
  .tier-card .support{font-size:.78rem;color:var(--muted);border-top:1px solid var(--hair);padding-top:10px;margin-top:4px}
  .tier-card .btn{margin-top:auto;align-self:flex-start}
  .tier-card.free{border-color:var(--gold-hair);max-width:560px}
  .honesty{background:var(--pine-deep);border:1px solid var(--gold-hair);border-radius:var(--radius);padding:26px 28px;margin-top:40px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
  @media(max-width:700px){.honesty{grid-template-columns:1fr}}
  .honesty h3{font-size:1.1rem;margin-bottom:6px}
  .honesty p{font-size:.9rem;color:var(--muted);margin:0}

  /* ---------- experience (credibility) ---------- */
  .cred{position:relative;overflow:hidden;background:var(--asphalt2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
  .cred .art{position:absolute;inset:0;background:url('img/radar-art.jpg') center/cover no-repeat;opacity:.16}
  .cred .scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--asphalt2) 35%,rgba(22,24,31,.7))}
  .cred .wrap{position:relative;z-index:1}
  .cred-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
  @media(max-width:820px){.cred-grid{grid-template-columns:1fr}}
  .cred h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.3rem 0 .9rem}
  .cred .body{font-size:.98rem;color:var(--chalk)}
  .proof{list-style:none;margin:0;padding:0;display:grid;gap:10px}
  .proof li{background:var(--asphalt);border:1px solid var(--hair);border-radius:12px;padding:14px 16px;font-size:.9rem;color:var(--chalk);display:flex;gap:12px;align-items:flex-start}
  .proof li .tick{flex:none;width:22px;height:22px;border-radius:7px;background:rgba(212,175,55,.14);border:1px solid var(--gold-hair);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;font-family:'Overpass',sans-serif;margin-top:1px}
  .cred .clar{font-size:.78rem;color:var(--muted);margin-top:18px;border-left:3px solid var(--gold);padding-left:14px}

  /* ---------- how ---------- */
  .how{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
  .step-card{position:relative;padding-left:64px}
  .step-card::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:22px;top:24px;font-family:'Overpass',sans-serif;font-weight:900;color:var(--gold);font-size:1rem;letter-spacing:.05em}
  .step-card h3{font-size:1rem;margin-bottom:.3rem}
  .step-card p{font-size:.87rem;color:var(--muted);margin:0}
  .step-card.gate{border-color:var(--gold-hair)}
  .how-line{margin-top:24px;font-size:.88rem;color:var(--chalk);font-family:'Overpass',sans-serif;font-weight:700}
  .how-line .gold{margin-right:6px}

  /* ---------- examples ---------- */
  .ex .who{font-family:'Overpass',sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}
  .ex h3{font-size:1.02rem;margin:8px 0 10px}
  .ex p{font-size:.88rem;color:var(--muted);margin:0}
  .ex-note{font-size:.78rem;color:var(--muted);margin-top:18px}

  /* ---------- guides ---------- */
  details.guide{background:var(--asphalt2);border:1px solid var(--hair);border-radius:var(--radius);padding:0;overflow:hidden}
  details.guide summary{cursor:pointer;list-style:none;padding:20px 24px;font-family:'Overpass',sans-serif;font-weight:800;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}
  details.guide summary::-webkit-details-marker{display:none}
  details.guide summary::after{content:"+";color:var(--gold);font-size:1.3rem;font-weight:700}
  details.guide[open] summary::after{content:"–"}
  details.guide .body{padding:0 24px 22px;font-size:.9rem;color:var(--muted)}
  #resources .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
  .guides-cta{margin-top:28px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.92rem;color:var(--chalk)}

  /* ---------- inquiry ---------- */
  .inq{background:var(--asphalt2);border-top:1px solid var(--gold-hair)}
  .inq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
  @media(max-width:820px){.inq-grid{grid-template-columns:1fr}}
  .inq-copy h2{font-size:clamp(1.5rem,3vw,2rem);margin:.3rem 0 .9rem}
  .inq-copy p{color:var(--muted)}
  .inq-copy ul{margin:16px 0 0;padding-left:1.1rem;color:var(--muted);font-size:.9rem}
  .inq-copy li::marker{color:var(--gold)}
  .form-card{background:var(--asphalt);border:1px solid var(--gold-hair);border-radius:var(--radius);padding:28px}
  .form-card .field{margin-bottom:14px}
  .form-card .two{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
  .form-card .fine{font-size:.76rem;color:var(--muted);margin-top:12px}

  /* ---------- closing CTA ---------- */
  .close-cta{background:var(--pine-deep);border-top:1px solid var(--gold-hair);text-align:center}
  .close-cta h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:.6rem}
  .close-cta p{color:var(--muted);max-width:58ch;margin:0 auto 1.4rem}
  .close-cta .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

  /* ---------- footer ---------- */
  footer.site .flinks{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:.84rem}
  footer.site .flinks a{color:var(--gold-soft)}
  footer.site .desc{font-size:.86rem;color:var(--muted);max-width:60ch}
  /* ---------- inner page head (multi-page, 2026-10-05) ---------- */
  .phead{position:relative;overflow:hidden;background:var(--pine-deep) url('img/pathways-art.jpg') right center/cover no-repeat;border-bottom:1px solid var(--gold-hair)}
  .phead .scrim{background:linear-gradient(90deg,var(--pine-deep) 35%,rgba(8,41,30,.9) 65%,rgba(8,41,30,.6))}
  .phead .inner{padding:64px 0 56px;max-width:720px}
  .phead h1{font-size:clamp(1.9rem,4.2vw,2.8rem);margin:.4rem 0 .9rem}
  .phead p.lede{font-size:1.05rem;color:var(--chalk);max-width:58ch;margin:0}
  .phead .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
  .nav .links a.on{color:var(--gold-soft)}
  /* home teasers */
  .groups .card h3{font-size:1.02rem;margin:6px 0 8px}
  .groups .card ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.9rem}
  .groups .card li{margin:.25rem 0}
  .groups .card li::marker{color:var(--gold)}
  .fam-teaser .price{font-family:'Overpass',sans-serif;font-weight:900;font-size:1.1rem;color:var(--gold);margin:6px 0 8px}
  .fam-teaser p{font-size:.9rem;color:var(--muted);margin:0 0 12px}
  .more{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-family:'Overpass',sans-serif;font-weight:800;color:var(--gold-soft)}
  .next{background:var(--asphalt2);border:1px solid var(--gold-hair);border-radius:var(--radius);padding:26px 28px;margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
  .next h3{font-size:1.05rem;margin-bottom:4px}
  .next p{font-size:.9rem;color:var(--muted);margin:0}
  .next .acts{display:flex;gap:10px;flex-wrap:wrap}

  /* ---------- always-visible nav (2026-10-05) ---------- */
  .navbar{position:sticky;top:0;z-index:40;background:rgba(15,16,20,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
  .navbar .nav{border-bottom:0;padding:14px 0}
  @supports not (backdrop-filter:blur(1px)){.navbar{background:rgba(15,16,20,.97)}}
