  /* ---------- HERO ---------- */
  .hero{
    padding:90px 0 70px;
    position:relative;
    overflow:hidden;
  }
  .hero .wrap{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:64px;
    align-items:center;
  }
  .hero h1{
    font-size:clamp(2.4rem, 4.4vw, 3.6rem);
    max-width:12ch;
  }
  .hero .lede{
    font-size:1.08rem;
    color:var(--ink-soft);
    max-width:46ch;
    margin-bottom:30px;
  }
  .hero-ctas{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:34px;}
  .hero-note{
    display:flex; gap:10px; align-items:center;
    font-size:.82rem; color:var(--ink-soft);
  }
  .hero-note .dot{width:6px; height:6px; border-radius:50%; background:var(--clay);}

  /* signature compass */
  .compass-wrap{
    position:relative;
    aspect-ratio:1/1;
    display:flex; align-items:center; justify-content:center;
  }
  .compass{
    position:relative;
    width:100%;
    max-width:440px;
    aspect-ratio:1/1;
  }
  .ring{
    position:absolute; inset:0;
    border-radius:50%;
    border:1px solid var(--line);
  }
  .ring.r2{inset:14%;}
  .ring.r3{inset:30%; border-color:var(--sage-pale);}
  .compass-core{
    position:absolute; inset:38%;
    border-radius:50%;
    background:radial-gradient(circle at 35% 30%, var(--card), var(--cream-deep));
    box-shadow:0 12px 30px rgba(76,90,69,0.18), inset 0 0 0 1px var(--line);
    display:flex; align-items:center; justify-content:center;
    text-align:center;
    padding:10%;
  }
  .compass-core span{
    font-family:'Fraunces', serif;
    font-style:italic;
    font-size:.92rem;
    color:var(--sage-deep);
    line-height:1.3;
  }
  .compass-node{
    position:absolute;
    width:118px;
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:14px 16px;
    text-align:center;
    box-shadow:0 8px 20px rgba(43,42,36,0.06);
    animation:float 7s ease-in-out infinite;
  }
  .compass-node .n-label{
    font-family:'Fraunces', serif;
    font-size:.94rem;
    color:var(--ink);
    margin-bottom:2px;
  }
  .compass-node .n-sub{font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--sage-soft);}
  .n-body{top:-4%; left:50%; transform:translateX(-50%);}
  .n-mind{top:50%; right:-8%; transform:translateY(-50%); animation-delay:1.6s;}
  .n-emotions{bottom:-4%; left:50%; transform:translateX(-50%); animation-delay:3.2s;}
  .n-life{top:50%; left:-8%; transform:translateY(-50%); animation-delay:4.8s;}

  @keyframes float{
    0%,100%{transform:translate(0,0) translateX(-50%);}
    50%{transform:translate(0,-8px) translateX(-50%);}
  }
  .n-mind{animation-name:floatSide;}
  .n-life{animation-name:floatSide;}
  @keyframes floatSide{
    0%,100%{transform:translateY(-50%) translateX(0);}
    50%{transform:translateY(-50%) translateX(-6px);}
  }

  @media (max-width:900px){
    .hero .wrap{grid-template-columns:1fr; gap:56px;}
    .compass-wrap{order:-1;}
    .compass-node{width:98px; padding:10px 12px;}
  }

  /* ---------- SECTION SCAFFOLDING ---------- */
  section{padding:100px 0;}
  .section-head{max-width:640px; margin-bottom:56px;}
  .section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
  .section-head h2{font-size:clamp(1.9rem, 3vw, 2.5rem);}
  .section-head p{color:var(--ink-soft); font-size:1.02rem;}

  .band-sage{background:var(--sage-deep); color:var(--cream);}
  .band-sage h2, .band-sage h3, .band-sage h4{color:var(--cream);}
  .band-sage .section-head p{color:rgba(244,240,228,0.78);}

  /* ---------- FOUR PILLARS ---------- */
  .pillars{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .pillar{
    background:var(--card);
    padding:38px 28px;
    transition:background .3s ease;    text-align: center;
  }
  .pillar:hover{background:var(--cream-deep);}
  .pillar .p-num{
    font-family:'Fraunces', serif;
    font-style:italic;
    color:var(--clay);
    font-size:.85rem;
    margin-bottom:18px;
    display:block;
  }
  .pillar h3{font-size:1.15rem; margin-bottom:10px;}
  .pillar p{font-size:.9rem; color:var(--ink-soft); margin:0;}

  @media (max-width:900px){
    .pillars{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    .pillars{grid-template-columns:1fr;}
  }

  /* ---------- PROFILE OFFER ---------- */
  .offer{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:70px;
    align-items:center;
  }
  .offer-visual{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:44px;
    position:relative;
  }
  .offer-visual .tag{
    position:absolute; top:-14px; left:44px;
    background:var(--clay); color:var(--cream);
    font-size:.72rem; letter-spacing:.1em; text-transform:uppercase;
    padding:6px 14px; border-radius:var(--radius);
  }
  .offer-list{list-style:none; margin:0 0 30px 0; padding:0;}
  .offer-list li{
    display:flex; gap:14px; padding:13px 0;
    border-bottom:1px solid var(--line);
    font-size:.96rem;
  }
  .offer-list li:last-child{border-bottom:none;}
  .offer-list li::before{
    content:'';
    flex:none;
    width:7px; height:7px; margin-top:8px;
    border-radius:50%;
    background:var(--sage-soft);
  }
  .price-row{display:flex; align-items:baseline; gap:10px; margin-bottom:26px;}
  .price-row .price{font-family:'Fraunces', serif; font-size:2.4rem;}
  .price-row .price-note{color:var(--ink-soft); font-size:.85rem;}

  @media (max-width:900px){
    .offer{grid-template-columns:1fr; gap:48px;}
  }

  /* ---------- JOURNEY TIMELINE ---------- */
  .journey{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    counter-reset:step;
  }
  .step{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:30px 22px;
    position:relative;
  }
  .step .s-index{
    font-family:'Fraunces', serif;
    font-style:italic;
    font-size:.8rem;
    color:var(--sage-soft);
    display:block;
    margin-bottom:22px;
  }
  .step h4{font-size:1.05rem; margin-bottom:8px;}
  .step p{font-size:.85rem; color:var(--ink-soft); margin-bottom:16px;}
  .step .s-price{font-family:'Fraunces', serif; color:var(--clay); font-size:1.15rem;}
  .step:not(:last-child)::after{
    content:'';
    position:absolute;
    top:44px; right:-24px;
    width:24px; height:1px;
    background:var(--sage-pale);
  }
  @media (max-width:1000px){
    .journey{grid-template-columns:repeat(2,1fr);}
    .step:not(:last-child)::after{display:none;}
  }
  @media (max-width:560px){
    .journey{grid-template-columns:1fr;}
  }

  /* ---------- ABOUT ---------- */
  .about{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:70px;
    align-items:center;
  }
  .about-photo{
    aspect-ratio:4/5;
    background:linear-gradient(160deg, var(--sage-pale), var(--cream-deep));
    border-radius:var(--radius);
    position:relative;
    overflow:hidden;
  }
  .about-photo::after{
    content:'“ Health is the connection between Body, Mind, Emotions and Life Force. ”';
    position:absolute; bottom:0; left:0; right:0;
    padding:26px 24px;
    font-family:'Fraunces', serif;
    font-style:italic;
    font-size:.95rem;
    color:var(--ink);
    background:linear-gradient(180deg, transparent, rgba(244,240,228,0.9) 40%);
  }
  .about blockquote{
    margin:0 0 24px 0;
    padding-left:22px;
    border-left:2px solid var(--clay);
    font-family:'Fraunces', serif;
    font-style:italic;
    font-size:1.2rem;
    color:var(--ink);
  }
  @media (max-width:900px){
    .about{grid-template-columns:1fr; gap:40px;}
  }

  /* ---------- TESTIMONIALS ---------- */
  .testimonials{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
  }
  .t-card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:32px 28px;
  }
  .t-stars{color:var(--clay); letter-spacing:2px; margin-bottom:16px; font-size:.9rem;}
  .t-card p.t-quote{font-size:.98rem; color:var(--ink); margin-bottom:20px;}
  .t-who{font-size:.82rem; color:var(--ink-soft);}
  .t-who strong{color:var(--ink); font-weight:500;}
  @media (max-width:900px){
    .testimonials{grid-template-columns:1fr; }
  }

  /* ---------- FAQ ---------- */
  .faq-list{max-width:800px; margin:0 auto;}
  details{
    border-bottom:1px solid var(--line);
    padding:22px 0;
  }
  details summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-family:'Fraunces', serif;
    font-size:1.08rem;
    color:var(--ink);
  }
  details summary::-webkit-details-marker{display:none;}
  details summary .plus{
    font-family:'Work Sans', sans-serif;
    font-size:1.4rem;
    color:var(--clay);
    transition:transform .3s ease;
    flex:none;
    margin-left:20px;
  }
  details[open] summary .plus{transform:rotate(45deg);}
  details .faq-a{
    padding-top:14px;
    color:var(--ink-soft);
    font-size:.94rem;
    max-width:64ch;
  }

  /* ---------- FINAL CTA ---------- */
  .final-cta{
    text-align:center;
  }
  .final-cta h2{
    font-size:clamp(2rem,3.6vw,2.9rem);
    max-width:16ch;
    margin:0 auto 20px;
  }
  .final-cta p{
    max-width:52ch; margin:0 auto 34px; color:rgba(244,240,228,0.8);
  }
  .final-cta .hero-ctas{justify-content:center;}


  @media (max-width:640px){
    section{padding:68px 0;}
    .hero{padding:56px 0 40px;}
  }

  /* ---------- AUTH MODAL ---------- */
  .auth-overlay{
    position:fixed; inset:0; z-index:200;
    background:rgba(43,42,36,0.55);
    display:none;
    align-items:center; justify-content:center;
    padding:24px;
    backdrop-filter:blur(3px);
  }
  .auth-overlay.open{display:flex;}
  .auth-modal{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    width:100%; max-width:420px;
    max-height:90vh;
    overflow-y:auto;
    position:relative;
    padding:44px 40px 40px;
    box-shadow:0 24px 60px rgba(43,42,36,0.25);
    animation:authIn .3s ease;
  }
  @keyframes authIn{
    from{opacity:0; transform:translateY(10px) scale(.98);}
    to{opacity:1; transform:translateY(0) scale(1);}
  }
  .auth-close{
    position:absolute; top:16px; right:16px;
    width:34px; height:34px;
    border:none; background:transparent;
    font-size:1.3rem; line-height:1;
    color:var(--ink-soft);
    cursor:pointer;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    transition:background .2s ease, color .2s ease;
  }
  .auth-close:hover{background:var(--cream-deep); color:var(--ink);}
  .auth-tabs{
    display:flex; gap:4px;
    background:var(--cream-deep);
    border-radius:var(--radius);
    padding:4px;
    margin-bottom:30px;
  }
  .auth-tab{
    flex:1;
    text-align:center;
    padding:10px 12px;
    font-family:'Work Sans', sans-serif;
    font-size:.88rem;
    font-weight:500;
    color:var(--ink-soft);
    background:transparent;
    border:none;
    border-radius:var(--radius);
    cursor:pointer;
    transition:background .25s ease, color .25s ease;
  }
  .auth-tab.active{
    background:var(--sage-deep);
    color:var(--cream);
  }
  .auth-head{margin-bottom:26px;}
  .auth-head h3{font-size:1.5rem; margin-bottom:6px;}
  .auth-head p{font-size:.88rem; color:var(--ink-soft); margin:0;}
  .auth-panel{display:none;}
  .auth-panel.active{display:block;}
  .auth-field{margin-bottom:18px;}
  .auth-field label{
    display:block;
    font-size:.78rem;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--ink-soft);
    margin-bottom:8px;
    font-weight:600;
  }
  .auth-field input{
    width:100%;
    padding:13px 14px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:var(--cream);
    font-family:'Work Sans', sans-serif;
    font-size:.94rem;
    color:var(--ink);
    transition:border-color .2s ease;
  }
  .auth-field input:focus{
    outline:none;
    border-color:var(--sage-soft);
  }
  .auth-row-between{
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom:24px;
    font-size:.84rem;
  }
  .auth-remember{display:flex; align-items:center; gap:8px; color:var(--ink-soft);}
  .auth-remember input{accent-color:var(--sage-deep);}
  .auth-forgot{color:var(--clay); font-weight:500;}
  .auth-forgot:hover{text-decoration:underline;}
  .auth-submit{
    width:100%;
    justify-content:center;
    margin-bottom:20px;
  }
  .auth-switch{
    text-align:center;
    font-size:.88rem;
    color:var(--ink-soft);
  }
  .auth-switch button{
    background:none; border:none; padding:0;
    color:var(--clay); font-weight:600; cursor:pointer;
    font-family:'Work Sans', sans-serif; font-size:inherit;
  }
  .auth-switch button:hover{text-decoration:underline;}
  .auth-divider{
    display:flex; align-items:center; gap:14px;
    margin:22px 0;
    color:var(--ink-soft);
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.06em;
  }
  .auth-divider::before, .auth-divider::after{
    content:''; flex:1; height:1px; background:var(--line);
  }
  .auth-terms{
    font-size:.78rem;
    color:var(--ink-soft);
    margin-bottom:20px;
    line-height:1.5;
  }
  .auth-terms a{color:var(--clay); font-weight:500;}

  /* ---------- IMAGE PLACEHOLDERS ---------- */
  .ph{
    background:linear-gradient(160deg, var(--sage-pale), var(--cream-deep));
    border:1px dashed var(--sage-soft);
    border-radius:var(--radius);
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    text-align:center; color:var(--sage-deep); gap:8px; padding:18px;
    font-family:'Work Sans', sans-serif;
  }
  .ph .ph-icon{font-size:1.5rem; opacity:.7;}
  .ph .ph-label{font-size:.72rem; letter-spacing:.05em; text-transform:uppercase; font-weight:600; opacity:.75;}
  .ph.ph-tall{aspect-ratio:1/0;}
  .ph.ph-wide{aspect-ratio:5/4;}
  .ph.ph-square{aspect-ratio:1/0;}
  .ph.ph-card{aspect-ratio:3/2;}

  /* ---------- HERO (3-col: image / copy / image) ---------- */
  .hero .wrap{grid-template-columns:.62fr 1.5fr .62fr; gap:40px;}
  .hero-side{display:flex; flex-direction:column; gap:16px;}
  .hero-side .ph{min-height:230px;}
  .hero-side .side-cap{text-align:center;}
  .hero-side .side-tag{
    font-family:'Work Sans', sans-serif; text-transform:uppercase; letter-spacing:.1em;
    font-size:.72rem; font-weight:600; color:var(--clay); margin-bottom:6px; display:block;
  }
  .hero-side .side-sub{font-size:.8rem; color:var(--ink-soft); margin-bottom:8px;}
  .hero-side .side-strong{font-family:'Fraunces', serif; font-size:.98rem; color:var(--ink);}
  .hero-copy{text-align:center;}
  .hero-copy .hero-ctas{justify-content:center;}
  .hero-copy h1{max-width:none; font-size:clamp(2rem, 3.4vw, 2.9rem);}
  .hero-copy .lede{max-width:52ch; margin-left:auto; margin-right:auto;}
  .hero-extra{max-width:56ch; margin:26px auto 0; color:var(--ink-soft); font-size:.95rem;}
  .hero-extra p{margin-bottom:14px;}
  .hero-extra .tagline{font-family:'Fraunces', serif; font-style:italic; color:var(--sage-deep); font-size:1.05rem; margin-top:20px;}

  @media (max-width:1050px){
    .hero .wrap{grid-template-columns:1fr; gap:40px;}
    .hero-side{flex-direction:row;}
    .hero-side .ph{flex:1; min-height:180px;}
  }
  @media (max-width:640px){
    .hero-side{flex-direction:column;}
  }

  /* ---------- PROBLEM GRID ---------- */
  .problem-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:18px;
    margin-bottom:56px;
  }
  .problem-card{text-align:center;}
  .problem-card .ph{min-height:120px; margin-bottom:12px;}
  .problem-card .p-cap{font-size:.82rem; color:var(--ink-soft); font-weight:500;}
  @media (max-width:900px){
    .problem-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media (max-width:560px){
    .problem-grid{grid-template-columns:repeat(2,1fr);}
  }
  .problem-tagline{text-align:center; max-width:640px; margin:0 auto;}
  .problem-tagline h3{font-size:clamp(1.4rem,2.6vw,1.9rem); color:var(--clay);}
  .problem-tagline p{color:var(--ink-soft);}

  /* ---------- SHIFT BANNER ---------- */
  .shift-banner{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:0;
    background:var(--clay);
    border-radius:var(--radius);
    overflow:hidden;
  }
  .shift-copy{padding:56px 52px; color:var(--cream);}
  .shift-copy .eyebrow{color:var(--cream);}
  .shift-copy h3{color:var(--cream); font-size:clamp(1.3rem,2.4vw,1.7rem); margin-bottom:6px;}
  .shift-copy h3.to-line{color:var(--sage-pale);}
  .shift-copy p{color:rgba(244,240,228,0.85); margin:18px 0 26px;}
  .shift-visual{position:relative; min-height:340px;}
  .shift-visual .ph{position:absolute; inset:0; border-radius:0; border:none; min-height:100%;
    background:linear-gradient(160deg, rgba(244,240,228,0.25), rgba(76,90,69,0.35));}
  @media (max-width:900px){
    .shift-banner{grid-template-columns:1fr;}
    .shift-visual{min-height:220px;}
  }

  /* ---------- DIMENSIONS (dark) ---------- */
  .dims-intro{max-width:720px; margin:0 auto 56px; text-align:center;}
  .dims-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    background:rgba(244,240,228,0.14);
    border:1px solid rgba(244,240,228,0.14);
  }
  .dim-card{
    position:relative;
    background:rgba(43,42,36,0.18);
    background-size:cover;
    background-position:center;
    padding:36px 26px;
    text-align:center;
    overflow:hidden;
    isolation:isolate;
    transition:background-size .6s ease;
  }
  .dim-card::before{
    content:'';
    position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(43,42,36,0.55) 0%, rgba(43,42,36,0.72) 55%, rgba(43,42,36,0.88) 100%);
    z-index:-1;
  }
 
  .dim-card .dim-icon{
    width:52px; height:52px; margin:0 auto 18px;
    border-radius:50%; border:1px solid var(--clay-soft);
    display:flex; align-items:center; justify-content:center;
    font-family:'Fraunces', serif; font-style:italic; color:var(--clay-soft);
    background:rgba(43,42,36,0.35);
    backdrop-filter:blur(2px);
  }
  .dim-card h3{font-size:1.1rem; margin-bottom:8px;}
  .dim-card .dim-sub{
    font-size:.78rem; color:var(--clay-soft); margin-bottom:14px;
    line-height:1.4; min-height:2.6em;
  }
  .dim-card p{font-size:.86rem; color:rgba(244,240,228,0.85); margin:0;}
  @media (max-width:900px){ .dims-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .dims-grid{grid-template-columns:1fr;} }

  /* ---------- BEFORE/UNDERSTAND (image + copy) ---------- */
  .understand{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
  }
  .understand .ph{min-height:380px;}
  @media (max-width:900px){
    .understand{grid-template-columns:1fr; gap:40px;}
    .understand .img-col{order:-1;}
  }

  /* ---------- METHOD STEPS ---------- */
  .method-intro{text-align:center; max-width:620px; margin:0 auto 56px;}
  .method-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
    margin-bottom:50px;
  }
  .method-card .ph{min-height:190px; margin-bottom:22px;}
  .method-card .m-index{
    font-family:'Work Sans', sans-serif; letter-spacing:.12em; font-size:.75rem;
    font-weight:600; color:var(--clay); display:block; margin-bottom:10px;
  }
  .method-card h4{font-size:1.15rem; margin-bottom:10px;}
  .method-card p{font-size:.88rem; color:var(--ink-soft);}
  .method-card .m-callout{
    font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; font-weight:600;
    color:var(--sage-deep); margin:14px 0 10px;
  }
  .method-card blockquote{
    font-family:'Fraunces', serif; font-style:italic; color:var(--ink);
    border-left:2px solid var(--clay); padding-left:14px; margin:14px 0; font-size:.95rem;
  }
  .method-card .m-note{font-size:.76rem; color:var(--sage-deep); font-weight:600; margin-top:14px;}
  @media (max-width:900px){ .method-grid{grid-template-columns:1fr;} }
  .method-cta{text-align:center;}

  /* ---------- DUA TAGLINE BAND ---------- */
  .band-tagline{padding:44px 0; text-align:center;}
  .band-tagline .wrap > span{
    display:block; font-size:.82rem; letter-spacing:.06em; text-transform:uppercase;
    color:var(--clay-soft); margin-bottom:10px;
  }
  .band-tagline h3{
    font-size:clamp(1.2rem,2.4vw,1.7rem); margin-bottom:14px; color:var(--cream);
  }
  .band-tagline p{color:rgba(244,240,228,0.75); max-width:640px; margin:0 auto 6px; font-size:.94rem;}

  /* ---------- HEALTH PATHWAYS GRID ---------- */
  .pathway-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px 20px;
    margin-bottom:50px;
  }
  .pathway-card{text-align:center;}
  .pathway-card .ph{min-height:120px; margin-bottom:10px;}
  .pathway-card .pw-cap{font-size:.78rem; letter-spacing:.02em; font-weight:600; color:var(--sage-deep);}
  @media (max-width:900px){ .pathway-grid{grid-template-columns:repeat(2,1fr);} }

  .pathway-cta{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:60px;
    align-items:center;
    padding-top:20px;
    border-top:1px solid var(--line);
  }
  .pathway-cta .ph{min-height:220px;}
  @media (max-width:900px){
    .pathway-cta{grid-template-columns:1fr; gap:32px;}
    .pathway-cta .img-col{order:-1;}
  }

  /* ---------- PROFILE STARTS-HERE SECTION ---------- */
  .starts-head{text-align:center; margin-bottom:50px;}
  .starts-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:60px;
    align-items:center;
  }
  .starts-grid .ph{min-height:300px;}
  .starts-cols{display:grid; grid-template-columns:1fr 1fr; gap:44px;}
  .starts-cols h4{font-size:1.05rem; margin-bottom:10px;}
  .starts-cols p{font-size:.9rem; color:var(--ink-soft);}
  .receive-list{list-style:none; margin:0 0 16px 0; padding:0;}
  .receive-list li{display:flex; gap:10px; font-size:.9rem; padding:8px 0; color:var(--ink);}
  .receive-list li::before{content:'✓'; color:var(--sage-deep); font-weight:700;}
  .receive-note{font-size:.8rem; color:var(--ink-soft); font-style:italic;}
  .starts-note{font-size:.8rem; color:var(--ink-soft); margin-top:18px;}
  @media (max-width:900px){
    .starts-grid{grid-template-columns:1fr; gap:36px;}
    .starts-cols{grid-template-columns:1fr; gap:28px;}
  }

  /* ---------- MESSAGE FROM CANDICE ---------- */
  .candice-grid{
    display:grid;
    grid-template-columns:.7fr 1fr .85fr;
    gap:50px;
    align-items:center;
  }
  .candice-grid .ph{min-height:340px;}
  .candice-copy h3{font-size:clamp(1.3rem,2.4vw,1.7rem); margin-bottom:16px;}
  .candice-copy p{font-size:.92rem; color:var(--ink-soft);}
  .candice-quote{
    background:var(--ink); color:var(--cream);
    padding:40px 34px; border-radius:var(--radius);
    text-align:center;
  }
  .candice-quote blockquote{
    font-family:'Fraunces', serif; font-style:italic; font-size:1.2rem;
    margin:0 0 16px; color:var(--cream);
  }
  .candice-quote p{color:rgba(244,240,228,0.72); font-size:.86rem; margin-bottom:22px;}
  @media (max-width:900px){
    .candice-grid{grid-template-columns:1fr; gap:32px; text-align:center;}
    .candice-grid .ph{max-width:280px; margin:0 auto;}
  }

  /* ---------- FINAL CLAY BAND ---------- */
  .final-clay{background:var(--clay); text-align:center;}
  .final-clay h2{color:var(--cream); font-size:clamp(1.6rem,3vw,2.2rem); max-width:20ch; margin:0 auto 22px;}

  /* ---------- HEALTH PATHWAYS PAGE ---------- */
  .nav-links a.current{color:var(--ink);}
  .nav-links a.current::after{width:100%;}

  .hp-hero{padding:80px 0 64px; overflow:hidden;}
  .hp-hero .wrap{display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:center;}
  .hp-hero h1{font-size:clamp(2.2rem,4.2vw,3.4rem); margin-bottom:22px; max-width:16ch;}
  .hp-hero p{color:var(--ink-soft); font-size:1.05rem; max-width:52ch;}
  .hp-hero p.strong-line{color:var(--ink); font-weight:600;}
  .hp-figure{margin:0; position:relative; max-width:420px; width:100%; margin-left:auto;}
  .hp-figure img{width:100%; height:auto; border-radius:var(--radius); box-shadow:0 20px 44px rgba(43,42,36,0.18);}
  .hp-figure figcaption{margin-top:16px; text-align:center; font-size:.74rem; letter-spacing:.16em; font-weight:600; color:var(--sage-deep);}
  @media (max-width:900px){
    .hp-hero{padding:52px 0 44px;}
    .hp-hero .wrap{grid-template-columns:1fr; gap:44px;}
    .hp-figure{margin:0 auto; max-width:340px;}
  }

  .hp-search-band{background:var(--cream-deep); padding:44px 0;}
  .hp-search{
    max-width:760px; margin:0 auto; display:flex; align-items:center; gap:14px;
    background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:8px 8px 8px 20px;
  }
  .hp-search label{font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; font-weight:600; color:var(--clay); flex:none;}
  .hp-search input{flex:1; min-width:0; border:none; background:transparent; padding:12px 4px; font-family:'Work Sans',sans-serif; font-size:.98rem; color:var(--ink);}
  .hp-search input:focus{outline:none;}
  .hp-search button{background:var(--sage-deep); color:var(--cream); border:none; border-radius:var(--radius); padding:13px 26px; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; font-weight:600; cursor:pointer; transition:background .25s ease;}
  .hp-search button:hover{background:var(--ink);}
  .hp-results{max-width:760px; margin:16px auto 0; display:none;}
  .hp-results.show{display:block;}
  .hp-results .r-item{
    display:flex; justify-content:space-between; gap:16px; width:100%; text-align:left;
    background:var(--card); border:1px solid var(--line); border-top:none; padding:14px 20px;
    font-family:'Work Sans',sans-serif; font-size:.94rem; color:var(--ink); cursor:pointer;
  }
  .hp-results .r-item:first-child{border-top:1px solid var(--line);}
  .hp-results .r-item:hover{background:var(--cream);}
  .hp-results .r-item span{color:var(--ink-soft); font-size:.8rem; flex:none;}
  .hp-results .r-none{background:var(--card); border:1px solid var(--line); padding:14px 20px; font-size:.94rem; color:var(--ink-soft);}
  @media (max-width:640px){
    .hp-search{flex-wrap:wrap; padding:14px;}
    .hp-search label{width:100%;}
    .hp-search button{width:100%;}
  }

  .hp-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .hp-step{background:var(--card); padding:34px 30px;}
  .hp-step .n{font-family:'Fraunces',serif; font-style:italic; color:var(--clay); font-size:1.5rem; display:block; margin-bottom:10px;}
  .hp-step h4{font-family:'Work Sans',sans-serif; font-size:.82rem; letter-spacing:.14em; text-transform:uppercase; font-weight:600; margin-bottom:8px;}
  .hp-step p{font-size:.94rem; color:var(--ink-soft); margin:0;}
  @media (max-width:800px){ .hp-steps{grid-template-columns:1fr;} }

  .cat-cards{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
  .cat-card{
    display:flex; flex-direction:column; text-align:left; cursor:pointer;
    background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
    padding:30px 32px; font-family:'Work Sans',sans-serif; color:var(--ink);
    transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  }
  .cat-card:hover{transform:translateY(-3px); border-color:var(--clay-soft); box-shadow:0 14px 28px rgba(43,42,36,0.08);}
  .cat-card .cc-top{display:flex; align-items:center; gap:14px; margin-bottom:14px;}
  .cat-card .cc-icon{width:44px; height:44px; border-radius:50%; border:1px solid var(--clay-soft); color:var(--clay); display:flex; align-items:center; justify-content:center; font-size:1.15rem; flex:none;}
  .cat-card .cc-num{font-family:'Fraunces',serif; font-style:italic; color:var(--clay); font-size:.95rem;}
  .cat-card h3{font-size:1.3rem; margin-bottom:8px;}
  .cat-card p{color:var(--ink-soft); font-size:.94rem; margin:0 0 18px;}
  .cat-card .cc-go{margin-top:auto; font-size:.76rem; letter-spacing:.14em; text-transform:uppercase; font-weight:600; color:var(--sage-deep);}
  @media (max-width:760px){ .cat-cards{grid-template-columns:1fr;} }

  .hp-explorer{display:grid; grid-template-columns:340px 1fr; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; min-height:520px;}
  .hp-panel{display:flex; flex-direction:column; min-width:0;}
  .hp-panel + .hp-panel{border-left:1px solid var(--line);}
  .hp-panel-head{padding:22px 24px 16px; border-bottom:1px solid var(--line);}
  .hp-panel-head .p-eyebrow{font-size:.7rem; text-transform:uppercase; letter-spacing:.14em; color:var(--clay); font-weight:600;}
  .hp-panel-head h3{font-size:1.15rem; margin:4px 0 0;}
  .hp-panel-body{flex:1; overflow-y:auto; max-height:640px;}
  .x-cat{width:100%; display:flex; align-items:center; gap:12px; padding:16px 22px; border:none; border-bottom:1px solid var(--line); background:transparent; cursor:pointer; text-align:left; font-family:'Work Sans',sans-serif; color:var(--ink-soft); transition:background .2s ease;}
  .x-cat:hover{background:var(--cream-deep);}
  .x-cat.active{background:var(--sage-deep); color:var(--cream);}
  .x-cat .xi{flex:none; width:22px; text-align:center;}
  .x-cat .xn{flex:1; font-size:.92rem; font-weight:500;}
  .x-cat .xc{font-size:.74rem; background:var(--cream-deep); color:var(--ink-soft); border-radius:20px; padding:2px 10px; flex:none;}
  .x-cat.active .xc{background:rgba(244,240,228,0.25); color:var(--cream);}
  .x-intro{padding:18px 24px; font-size:.9rem; color:var(--ink-soft); border-bottom:1px solid var(--line); line-height:1.6;}
  .x-cond{width:100%; display:flex; align-items:center; gap:16px; padding:15px 24px; border:none; border-bottom:1px solid var(--line); background:transparent; cursor:pointer; text-align:left; font-family:'Work Sans',sans-serif; color:var(--ink); transition:background .2s ease;}
  .x-cond:hover{background:var(--cream-deep);}
  .x-cond.active{background:var(--cream-deep); box-shadow:inset 3px 0 0 var(--clay);}
  .x-cond .cn{font-family:'Fraunces',serif; font-style:italic; color:var(--clay); font-size:.85rem; flex:none; width:22px;}
  .x-cond .cm{flex:1; font-size:.94rem;}
  .x-cond .cv{flex:none; color:var(--sage-soft);}
  @media (max-width:900px){
    .hp-explorer{grid-template-columns:1fr;}
    .hp-panel + .hp-panel{border-left:none; border-top:1px solid var(--line);}
    .hp-panel-body{max-height:420px;}
  }

  .cp-section{background:var(--cream-deep); display:none;}
  .cp-section.show{display:block;}
  .cp-head{text-align:center; max-width:760px; margin:0 auto 48px;}
  .cp-head h2{font-size:clamp(2rem,3.6vw,2.9rem); margin-bottom:12px;}
  .cp-head p{color:var(--ink-soft); font-size:1.05rem; margin:0;}
  .cp-back{display:inline-block; margin-bottom:26px; font-size:.84rem; font-weight:500; color:var(--sage-deep); background:none; border:none; padding:0; cursor:pointer; font-family:'Work Sans',sans-serif;}
  .cp-back:hover{color:var(--clay);}
  .cp-cols{display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-bottom:44px;}
  .cp-cols.single{grid-template-columns:1fr; max-width:820px; margin-left:auto; margin-right:auto;}
  .cp-card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:36px 36px;}
  .cp-card.dark{background:var(--sage-deep); border-color:var(--sage-deep); color:var(--cream);}
  .cp-card p{margin:0; font-size:.98rem; line-height:1.75; color:var(--ink-soft);}
  .cp-card.dark p{color:rgba(244,240,228,0.9);}
  .cp-card strong{color:var(--ink);}
  .cp-card.dark strong{color:var(--cream);}
  @media (max-width:900px){ .cp-cols{grid-template-columns:1fr;} .cp-card{padding:28px 24px;} }

  .cp-steps{display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-bottom:40px;}
  .cp-stepcard{background:var(--card); border:1px solid var(--line); border-top:3px solid var(--clay); border-radius:var(--radius); padding:26px 20px; text-align:center;}
  .cp-stepcard .si{width:46px; height:46px; margin:0 auto 14px; border-radius:50%; border:1px solid var(--clay-soft); color:var(--clay); display:flex; align-items:center; justify-content:center; font-size:1.2rem;}
  .cp-stepcard .sn{font-family:'Fraunces',serif; font-style:italic; color:var(--clay); font-size:.9rem; display:block; margin-bottom:4px;}
  .cp-stepcard h4{font-family:'Work Sans',sans-serif; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; font-weight:600; margin-bottom:8px;}
  .cp-stepcard p{font-size:.88rem; color:var(--ink-soft); margin:0;}
  @media (max-width:1000px){ .cp-steps{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .cp-steps{grid-template-columns:1fr;} }

  .cp-process{max-width:820px; margin:0 auto 20px; text-align:center; font-size:1.05rem; color:var(--ink-soft);}
  .cp-process strong{color:var(--ink);}
  .cp-disclaimer{max-width:820px; margin:0 auto 32px; text-align:center; font-size:.86rem; font-style:italic; color:var(--ink-soft);}
  .cp-cta{text-align:center;}

  .first-step-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
  .first-step-grid h2{font-size:clamp(1.8rem,3vw,2.5rem);}
  .first-step-grid p{color:var(--ink-soft); font-size:1.02rem; margin-bottom:28px;}
  .first-step-grid img{width:100%; height:auto; border-radius:var(--radius); box-shadow:0 18px 40px rgba(43,42,36,0.16);}
  @media (max-width:900px){ .first-step-grid{grid-template-columns:1fr; gap:36px;} }
  .hp-strip{background:var(--sage-deep); color:var(--cream); text-align:center; padding:26px 0; font-size:.8rem; letter-spacing:.16em; font-weight:600; text-transform:uppercase;}
  .hp-fine{background:var(--cream); text-align:center; padding:28px 0; font-size:.86rem; font-style:italic; color:var(--ink-soft);}


/* hero */
.hp-hero{background:linear-gradient(180deg,#FBF8F1,var(--cream));}
.hp-hero h1{font-size:clamp(2.1rem,3.6vw,3rem); max-width:18ch; font-weight:600;}
.hp-hero p{font-size:1.1rem; color:var(--ink-soft);}
.hp-hero p.strong-line{color:var(--ink);}
.hp-figure img{border-radius:var(--r-img); border:1px solid var(--img-line); box-shadow:var(--shadow-soft);}
.hp-figure figcaption{font-size:.65rem; color:var(--clay-dark);}
.first-step-grid img{border-radius:var(--r-img); border:1px solid var(--img-line); box-shadow:var(--shadow-soft);}

/* search */
.hp-search-band{background:var(--beige); padding:48px 0;}
.hp-search{border-color:var(--img-line); border-radius:14px; box-shadow:var(--shadow-soft); background:#fff;}
.hp-search label{font-size:.8rem; color:var(--clay-dark);}
.hp-search input{font-size:1.05rem;}
.hp-search button{font-size:.85rem;}
.hp-results .r-item,.hp-results .r-none{font-size:1rem;}
.hp-results .r-item span{font-size:.88rem;}

/* category cards */
.cat-cards{gap:24px;}
.cat-card{background:#FFFDF8; border:1px solid var(--img-line); border-radius:var(--r-img); box-shadow:var(--shadow-soft); padding:34px 34px;}
.cat-card:hover{border-color:var(--clay-soft); box-shadow:0 16px 34px rgba(43,42,36,.12);}
.cat-card .cc-icon{width:50px; height:50px; background:var(--terra-light); border-color:transparent; color:var(--clay-dark);}
.cat-card .cc-num{color:var(--clay-dark);}
.cat-card h3{font-size:1.45rem;}
.cat-card p{font-size:1rem;}
.cat-card .cc-go{font-size:.82rem; color:var(--clay-dark);}

/* explorer */
.hp-explorer{border-color:var(--img-line); border-radius:var(--r-img); box-shadow:var(--shadow-soft);}
.hp-panel-head h3{font-size:1.3rem;}
.hp-panel-head .p-eyebrow{font-size:.78rem; color:var(--clay-dark);}
.x-cat .xn{font-size:1.02rem;}
.x-cat .xc{font-size:.82rem;}
.x-cat.active{background:var(--sage-light); color:var(--ink); box-shadow:inset 3px 0 0 var(--clay);}
.x-cat.active .xc{background:#fff; color:var(--ink-soft);}
.x-intro{font-size:1rem;}
.x-cond .cm{font-size:1.02rem;}
.x-cond .cn{font-size:.95rem;}

/* condition pathway */
.cp-section{background:var(--beige);}
.cp-head h2{font-size:clamp(2rem,3.4vw,2.8rem);}
.cp-head p{font-size:1.1rem;}
.cp-back{font-size:.95rem; color:var(--clay-dark);}
.cp-card{border-color:var(--img-line); border-radius:var(--r-img); box-shadow:var(--shadow-soft); background:#FFFDF8;}
.cp-card.dark{background:var(--sage-light); border-color:var(--img-line); color:var(--ink);}
.cp-card p{font-size:1.05rem;}
.cp-card.dark p{color:var(--ink);}
.cp-card.dark strong{color:var(--ink);}
.cp-stepcard{border-color:var(--img-line); border-top-color:var(--clay); border-radius:var(--r-img); box-shadow:var(--shadow-soft); background:#FFFDF8;}
.cp-stepcard .si{background:var(--terra-light); border-color:transparent; color:var(--clay-dark);}
.cp-stepcard h4{font-size:.85rem;}
.cp-stepcard p{font-size:.98rem;}
.cp-process{font-size:1.1rem;}
.cp-disclaimer{font-size:.95rem;}

/* first step + strips */
.first-step-grid p{font-size:1.1rem;}
.hp-strip{background:var(--sage-light); color:var(--ink); font-size:.88rem; padding:30px 0;}
.hp-fine{background:var(--beige); font-size:.95rem;}

/* any remaining dark sage / clay bands -> light */
.band-sage{background:var(--sage-light); color:var(--ink);}
.band-sage h2,.band-sage h3,.band-sage h4{color:var(--ink);}
.band-sage .section-head p{color:var(--ink-soft);}
.final-clay{background:var(--terra-light);}
.final-clay h2{color:var(--ink);}

@media (max-width:640px){html{font-size:106.25%;} section{padding:64px 0;}}

/* category cards with image */
.cat-card{padding:0; overflow:hidden;}
.cat-card .cc-img{position:relative; aspect-ratio:16/9; width:100%; overflow:hidden; background:linear-gradient(160deg,var(--terra-light),var(--sage-light)); border-bottom:1px solid var(--img-line);}
.cat-card .cc-img img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease;}
.cat-card:hover .cc-img img{transform:scale(1.05);}
.cat-card .cc-fallback{display:none; position:absolute; inset:0; align-items:center; justify-content:center; font-size:3.2rem; color:var(--clay-dark); opacity:.55;}
.cat-card .cc-img.noimg img{display:none;}
.cat-card .cc-img.noimg .cc-fallback{display:flex;}
.cat-card .cc-body{display:flex; flex-direction:column; flex:1; padding:28px 32px 32px; text-align:left;}