/* The Longevity Club + Clinic — site design system (v3, Sept 2026)
   Brand: forest + gold, Newsreader display, Hanken Grotesk text.
   Every class is prefixed lc- so this file can sit on top of the older
   guide stylesheet without either one overriding the other. */

:root{
  --forest:#0D3A37; --deep:#082624; --pine:#123F3B; --emerald:#1D5E55; --emerald-lt:#2C7A6D;
  --gold:#B6925F; --gold-deep:#8A6A3E; --gold-lt:#DCC59C; --gold-wash:#F3ECE0;
  --linen:#EDEAE3; --sand:#F4EFE7; --paper:#FAF7F2; --white:#FFFFFF;
  --ink:#10201F; --body:#2B3530; --muted:#56605A; --line:#DFD9CC; --line-soft:#ECE7DC;
  --sig-low:#B8574A; --sig-watch:#C08A2E; --sig-opt:#2F8A5C;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:14px; --r-lg:22px; --maxw:1240px; --gut:24px;
  --shadow:0 1px 2px rgba(8,38,36,.06),0 8px 28px -12px rgba(8,38,36,.18);
  --ease:cubic-bezier(.22,.72,.18,1);
}
@media (max-width:640px){:root{--gut:16px}}

/* ---------- base (scoped so it does not fight older guide CSS) ---------- */
.lc-page{margin:0;background:var(--paper);color:var(--body);font:400 18px/1.62 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.lc-page *,.lc-page *::before,.lc-page *::after{box-sizing:border-box}
.lc-page img{max-width:100%;height:auto;display:block}
.lc-page a{color:var(--emerald)}
.lc-page a.lc-card,.lc-page a.lc-tile{color:var(--body)}
.lc-page [hidden]{display:none!important}
.lc-page :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.lc-i{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
.lc-skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--gold);color:var(--deep);padding:10px 16px;border-radius:8px;font-weight:700}
.lc-skip:focus{left:12px}
.lc-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.lc-narrow{max-width:860px}
.lc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* type */
.lc-h1,.lc-h2,.lc-h3,.lc-display{font-family:var(--serif);color:var(--ink);font-weight:600;letter-spacing:-.018em;margin:0}
.lc-h1{font-size:clamp(40px,5.1vw,68px);line-height:1.04}
.lc-h2{font-size:clamp(32px,3.7vw,50px);line-height:1.08}
.lc-h3{font-size:clamp(22px,2vw,27px);line-height:1.2}
.lc-h4{font:700 19px/1.3 var(--sans);color:var(--ink);margin:0}
.lc-kicker{display:inline-flex;align-items:center;gap:8px;font:700 15px/1.3 var(--sans);color:var(--emerald);margin:0 0 14px}
.lc-kicker .lc-i{color:var(--gold-deep)}
.lc-lead{font-size:clamp(19px,1.5vw,22px);line-height:1.55;color:var(--body);margin:18px 0 0;max-width:62ch}
.lc-p{margin:14px 0 0;max-width:68ch}
.lc-small{font-size:15px;line-height:1.5;color:var(--muted)}
.lc-center{text-align:center}.lc-center .lc-lead,.lc-center .lc-p{margin-left:auto;margin-right:auto}
.lc-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:40px}
.lc-head-row .lc-lead{margin-top:14px}
.lc-head-row>div:first-child{flex:1 1 600px;max-width:840px}

/* sections */
.lc-sec{padding:84px 0}
.lc-sec--tight{padding:56px 0}
.lc-sec--white{background:var(--white)}
.lc-sec--sand{background:var(--sand)}
.lc-sec--linen{background:var(--linen)}
.lc-sec--dark{background:var(--forest);color:#DCE6E1}
.lc-sec--deep{background:var(--deep);color:#DCE6E1}
.lc-sec--dark .lc-h1,.lc-sec--dark .lc-h2,.lc-sec--dark .lc-h3,.lc-sec--dark .lc-h4,.lc-sec--deep .lc-h1,.lc-sec--deep .lc-h2,.lc-sec--deep .lc-h3,.lc-sec--deep .lc-h4{color:#fff}
.lc-sec--dark .lc-kicker,.lc-sec--deep .lc-kicker{color:var(--gold-lt)}
.lc-sec--dark .lc-lead,.lc-sec--deep .lc-lead,.lc-sec--dark .lc-p,.lc-sec--deep .lc-p{color:#CFDCD6}
.lc-sec--dark .lc-small,.lc-sec--deep .lc-small{color:#AFC2BA}
.lc-sec--dark a,.lc-sec--deep a{color:var(--gold-lt)}
@media (max-width:760px){.lc-sec{padding:58px 0}.lc-sec--tight{padding:40px 0}}

/* grids */
.lc-grid{display:grid;gap:22px}
.lc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lc-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1100px){.lc-grid--4,.lc-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.lc-grid--3,.lc-grid--4,.lc-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.lc-grid--2,.lc-grid--3,.lc-grid--4,.lc-grid--5{grid-template-columns:minmax(0,1fr)}}
.lc-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.lc-split--rev>:first-child{order:2}
@media (max-width:900px){.lc-split{grid-template-columns:minmax(0,1fr);gap:32px}.lc-split--rev>:first-child{order:0}}

/* buttons */
.lc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 26px;border-radius:12px;font:700 17px/1.2 var(--sans);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}
.lc-btn:active{transform:translateY(1px)}
.lc-btn--gold{background:var(--gold);color:var(--deep)!important}
.lc-btn--gold:hover{background:#C4A273}
.lc-btn--dark{background:var(--forest);color:#fff!important}
.lc-btn--dark:hover{background:var(--deep)}
.lc-btn--ghost{background:transparent;border-color:currentColor;color:var(--forest)!important}
.lc-btn--ghost:hover{background:rgba(13,58,55,.06)}
.lc-sec--dark .lc-btn--ghost,.lc-sec--deep .lc-btn--ghost,.lc-hero .lc-btn--ghost,.lc-phero .lc-btn--ghost,.lc-cta .lc-btn--ghost,.lc-launch .lc-btn--ghost,.hb .lc-btn--ghost,.rs--cta .lc-btn--ghost,.lc-avail:not(.lc-avail--soon) .lc-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.55)}
.lc-sec--dark .lc-btn--ghost:hover,.lc-hero .lc-btn--ghost:hover,.lc-phero .lc-btn--ghost:hover,.lc-cta .lc-btn--ghost:hover,.lc-launch .lc-btn--ghost:hover{background:rgba(255,255,255,.08)}
.lc-btn--sm{min-height:44px;padding:10px 18px;font-size:16px}
.lc-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.lc-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;color:var(--emerald)}
.lc-link:hover{text-decoration:underline;text-underline-offset:4px}
.lc-link .lc-i{width:1.05em;height:1.05em}

/* chips & status */
.lc-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font:700 14px/1.2 var(--sans);background:var(--gold-wash);color:var(--gold-deep)}
.lc-chip--green{background:#E4EEEB;color:#1D5E55}
.lc-chip--dark{background:rgba(255,255,255,.1);color:var(--gold-lt)}
.lc-chip .lc-dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.lc-status{position:absolute;top:14px;left:14px;z-index:2}

/* ---------- top bar & header ---------- */
.lc-topbar{background:var(--deep);color:#D5E0DA;font:500 15px/1.3 var(--sans)}
.lc-topbar .lc-wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:42px}
.lc-topbar a{color:var(--gold-lt);text-decoration:none;font-weight:700}
.lc-topbar a:hover{text-decoration:underline}
.lc-topbar__l{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.lc-topbar__l span{display:inline-flex;align-items:center;gap:8px}
.lc-topbar .lc-i{color:var(--gold)}
@media (max-width:900px){.lc-topbar__hide{display:none!important}.lc-topbar .lc-wrap{justify-content:center;text-align:center}}

.lc-head{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line-soft);font-family:var(--sans)}
.lc-head.is-scrolled{box-shadow:0 6px 24px -14px rgba(8,38,36,.35)}
.lc-head__in{display:flex;align-items:center;gap:18px;min-height:78px;position:relative}
.lc-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.lc-logo img{width:58px;height:auto}
.lc-logo__w{display:flex;flex-direction:column;line-height:1}
.lc-logo__w b{font:400 22px/1 "Jost",var(--sans);letter-spacing:.26em;color:var(--forest)}
.lc-logo__w small{font:400 11.5px/1 "Jost",var(--sans);letter-spacing:.34em;color:var(--gold-deep);margin-top:7px}
.lc-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.lc-nav>li{list-style:none;position:relative}
.lc-nav ul{margin:0;padding:0}
.lc-nav__a{display:flex;align-items:center;gap:5px;padding:12px 10px;border-radius:10px;font:600 16px/1 var(--sans);color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer}
.lc-nav__a:hover,.lc-nav>li.is-open>.lc-nav__a{background:var(--sand);color:var(--forest)}
.lc-nav__a .lc-i{width:15px;height:15px;opacity:.6}
.lc-nav__new{font:800 11px/1 var(--sans);background:var(--gold);color:var(--deep);padding:4px 6px;border-radius:5px;margin-left:4px}
.lc-head__cta{display:flex;align-items:center;gap:14px;flex:none}
.lc-head__tel{display:flex;align-items:center;gap:8px;font:700 17px/1 var(--sans);color:var(--forest);text-decoration:none;white-space:nowrap}
.lc-head__tel .lc-i{color:var(--gold-deep)}
.lc-burger{display:none;width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--forest);align-items:center;justify-content:center;cursor:pointer}
.lc-burger .lc-i{width:24px;height:24px}

/* mega menus */
.lc-mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line-soft);border-radius:18px;box-shadow:0 30px 60px -24px rgba(8,38,36,.35);padding:22px;display:none;z-index:95}
.lc-mega::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.lc-nav>li.is-open>.lc-mega{display:block}
.lc-mega--wide{width:min(980px,92vw)}
.lc-mega--mid{width:min(640px,92vw)}
.lc-mega--sm{width:340px}
.lc-mega__cols{display:grid;gap:6px 18px}
.lc-mega__h{font:700 14px/1.2 var(--sans);color:var(--muted);margin:6px 10px 8px;grid-column:1/-1}
.lc-mega a.lc-mi{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:12px;text-decoration:none;color:var(--ink)}
.lc-mega a.lc-mi:hover{background:var(--sand)}
.lc-mi__ic{width:40px;height:40px;border-radius:10px;background:var(--forest);color:var(--gold-lt);display:grid;place-items:center;flex:none}
.lc-mi__ic .lc-i{width:21px;height:21px}
.lc-mi b{display:block;font:700 16px/1.25 var(--sans)}
.lc-mi small{display:block;font:500 14px/1.35 var(--sans);color:var(--muted);margin-top:3px}
.lc-mi em{font-style:normal;font:800 11px/1 var(--sans);color:var(--gold-deep);background:var(--gold-wash);padding:3px 6px;border-radius:5px;margin-left:6px;vertical-align:2px}
.lc-mega__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 12px 2px;border-top:1px solid var(--line-soft);font:600 15px/1.3 var(--sans)}
.lc-mega__foot a{color:var(--emerald);text-decoration:none;font-weight:700}

@media (max-width:1480px){.lc-head__tel span{display:none}}
@media (max-width:1200px){
  .lc-nav,.lc-head__tel{display:none}
  .lc-burger{display:flex}
  .lc-head__cta{margin-left:auto}
}
@media (max-width:520px){.lc-head__cta .lc-btn{display:none}.lc-logo img{width:48px}.lc-logo__w b{font-size:19px}}

/* drawer */
.lc-drawer{position:fixed;inset:0;z-index:120;display:none}
.lc-drawer.is-open{display:block}
.lc-drawer__bg{position:absolute;inset:0;background:rgba(8,38,36,.55)}
.lc-drawer__p{position:absolute;right:0;top:0;bottom:0;width:min(420px,100%);background:#fff;overflow:auto;padding:18px 20px 120px;font-family:var(--sans)}
.lc-drawer__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.lc-drawer details{border-bottom:1px solid var(--line-soft)}
.lc-drawer summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font:700 19px/1.2 var(--sans);color:var(--ink);cursor:pointer}
.lc-drawer summary::-webkit-details-marker{display:none}
.lc-drawer details[open] summary .lc-i{transform:rotate(180deg)}
.lc-drawer__links{display:grid;gap:2px;padding:0 0 12px}
.lc-drawer__links a{display:flex;align-items:center;gap:12px;padding:10px 6px;border-radius:10px;color:var(--ink);text-decoration:none;font:600 16.5px/1.3 var(--sans)}
.lc-drawer__links a .lc-i{color:var(--emerald)}
.lc-drawer__solo{display:block;padding:16px 4px;border-bottom:1px solid var(--line-soft);font:700 19px/1.2 var(--sans);color:var(--ink);text-decoration:none}
.lc-drawer .lc-btn{width:100%;margin-top:14px}

/* mobile sticky action bar */
.lc-mbar{display:none}
@media (max-width:860px){
  .lc-mbar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:1fr 1.35fr;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px rgba(8,38,36,.4)}
  .lc-mbar .lc-btn{min-height:52px;padding:10px 12px;font-size:16.5px}
  .lc-page{padding-bottom:78px}
}

/* ---------- home hero ---------- */
.lc-hero{position:relative;background:var(--forest);color:#fff;overflow:hidden}
.lc-hero__bg{position:absolute;inset:0;background:radial-gradient(1200px 600px at 12% -10%,rgba(182,146,95,.18),transparent 60%),linear-gradient(160deg,var(--forest) 0%,var(--deep) 100%)}
.lc-hero__in{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px;align-items:start;padding-top:60px;padding-bottom:72px}
.lc-hero .lc-kicker{color:var(--gold-lt)}
.lc-hero .lc-h1{color:#fff;font-size:clamp(40px,4.5vw,62px);line-height:1.05}
.lc-hero .lc-lead{color:#D6E2DC}
.lc-hero__who{display:flex;align-items:center;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.lc-hero__who img{width:74px;height:74px;border-radius:50%;object-fit:cover;object-position:50% 18%;border:2px solid var(--gold)}
.lc-hero__who b{display:block;font:700 18px/1.3 var(--sans);color:#fff}
.lc-hero__who span{display:block;font:500 15.5px/1.45 var(--sans);color:#B9CBC3}
.lc-hero__proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font:600 15.5px/1.3 var(--sans);color:#DCC9A6}
.lc-hero__proof span{display:inline-flex;gap:8px;align-items:center}
.lc-hero__proof .lc-i{color:var(--gold)}
@media (max-width:1000px){.lc-hero__in{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:56px}}

/* page hero */
.lc-phero{position:relative;background:var(--forest);color:#fff;overflow:hidden}
.lc-phero__img{position:absolute;inset:0}
.lc-phero__img img{width:100%;height:100%;object-fit:cover}
.lc-phero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,38,36,.96) 0%,rgba(8,38,36,.86) 44%,rgba(8,38,36,.35) 100%)}
.lc-phero__in{position:relative;padding-top:40px;padding-bottom:64px}
.lc-phero .lc-h1{color:#fff;max-width:17ch}
.lc-phero .lc-lead{color:#D6E2DC;max-width:58ch}
.lc-phero .lc-kicker{color:var(--gold-lt)}
.lc-phero--split .lc-phero__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}
@media (max-width:1000px){.lc-phero--split .lc-phero__in{grid-template-columns:1fr}.lc-phero__img::after{background:linear-gradient(180deg,rgba(8,38,36,.9),rgba(8,38,36,.95))}}
.lc-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none;font:500 15px/1.3 var(--sans);color:#A9BDB4}
.lc-crumbs a{color:#D6E2DC;text-decoration:none}
.lc-crumbs a:hover{text-decoration:underline}
.lc-crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.lc-facts-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.lc-fact{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.lc-fact .lc-i{color:var(--gold);width:24px;height:24px}
.lc-fact b{display:block;font:700 18px/1.15 var(--sans);color:#fff}
.lc-fact span{display:block;font:500 14.5px/1.3 var(--sans);color:#B9CBC3}

/* ---------- lead form card ---------- */
.lc-form{background:#fff;color:var(--body);border-radius:var(--r-lg);padding:30px;box-shadow:0 40px 80px -40px rgba(0,0,0,.5);position:relative}
.lc-form__h{font:600 29px/1.15 var(--serif);color:var(--ink);margin:12px 0 6px}
.lc-form__sub{font-size:16.5px;line-height:1.5;color:var(--muted);margin:0 0 18px}
.lc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lc-field{display:block;margin-bottom:12px}
.lc-field span{display:block;font:700 14.5px/1.2 var(--sans);color:var(--ink);margin-bottom:6px}
.lc-field input,.lc-field select,.lc-field textarea{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;background:var(--paper);font:500 17px/1.3 var(--sans);color:var(--ink);appearance:none}
.lc-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23024638' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px}
.lc-field textarea{min-height:96px;resize:vertical}
.lc-field input:focus,.lc-field select:focus,.lc-field textarea:focus{outline:none;border-color:var(--emerald);background:#fff;box-shadow:0 0 0 4px rgba(29,94,85,.12)}
.lc-form .lc-btn{width:100%;margin-top:6px}
.lc-form__alt{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;font:600 15.5px/1.4 var(--sans);color:var(--muted)}
.lc-form__alt a{font-weight:700;text-decoration:none}
.lc-form__legal{font-size:13.5px;line-height:1.5;color:var(--muted);margin:14px 0 0}
.lc-form__next{display:grid;gap:10px;margin:18px 0 0;padding:16px;border-radius:12px;background:var(--sand)}
.lc-form__next div{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.45}
.lc-form__next b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--forest);color:var(--gold-lt);font:800 13px/1 var(--sans);flex:none}
.lc-form__ok{display:none;text-align:center;padding:30px 6px}
.lc-form__ok .lc-i{width:56px;height:56px;color:var(--emerald);margin:0 auto 12px}
.lc-form.is-done .lc-form__fields{display:none}
.lc-form.is-done .lc-form__ok{display:block}
.lc-form__err{display:none;margin-top:10px;padding:12px;border-radius:10px;background:#FBEAE7;color:#8A2F24;font-size:15.5px}
.lc-form.is-err .lc-form__err{display:block}
.lc-hp{position:absolute;left:-9999px}
@media (max-width:520px){.lc-form{padding:22px}.lc-form__row{grid-template-columns:1fr}}

/* ---------- trust strip ---------- */
.lc-trust{background:#fff;border-bottom:1px solid var(--line-soft)}
.lc-trust__in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.lc-trust__i{display:flex;align-items:center;gap:14px;padding:24px 18px;border-right:1px solid var(--line-soft)}
.lc-trust__i:last-child{border-right:0}
.lc-trust__ic{width:48px;height:48px;border-radius:12px;background:var(--gold-wash);color:var(--gold-deep);display:grid;place-items:center;flex:none}
.lc-trust__ic .lc-i{width:24px;height:24px}
.lc-trust__i b{display:block;font:600 26px/1 var(--serif);color:var(--forest)}
.lc-trust__i span{display:block;font:600 15px/1.3 var(--sans);color:var(--muted);margin-top:4px}
@media (max-width:1100px){.lc-trust__in{grid-template-columns:repeat(3,1fr)}.lc-trust__i:nth-child(3){border-right:0}.lc-trust__i:nth-child(n+4){border-top:1px solid var(--line-soft)}}
@media (max-width:640px){.lc-trust__in{grid-template-columns:1fr 1fr}.lc-trust__i{padding:18px 12px;border-right:0!important;border-top:1px solid var(--line-soft)}.lc-trust__i:nth-child(-n+2){border-top:0}}
.lc-press{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;padding:20px 0 26px;font:600 17px/1 var(--serif);color:#8B918C;border-top:1px solid var(--line-soft)}
.lc-press span:first-child{font:700 14.5px/1 var(--sans);color:var(--muted)}

/* ---------- cards ---------- */
.lc-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;color:var(--body);text-decoration:none;transition:border-color .2s,box-shadow .25s}
a.lc-card:hover{border-color:var(--gold);box-shadow:var(--shadow)}
.lc-card__img{aspect-ratio:16/10;overflow:hidden;background:var(--linen)}
.lc-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
a.lc-card:hover .lc-card__img img{transform:scale(1.04)}
.lc-card__b{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.lc-card__b .lc-h3{font-size:25px}
.lc-card__b p{margin:0;font-size:17px;line-height:1.55}
.lc-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:12px;font:600 15px/1.3 var(--sans);color:var(--muted)}
.lc-card__meta span{display:inline-flex;align-items:center;gap:6px}
.lc-card__meta .lc-i{color:var(--gold-deep);width:18px;height:18px}
.lc-card__go{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:8px;font:700 16px/1 var(--sans);color:var(--emerald)}
.lc-ibadge{width:56px;height:56px;border-radius:14px;background:var(--forest);color:var(--gold-lt);display:grid;place-items:center;flex:none}
.lc-ibadge .lc-i{width:28px;height:28px}
.lc-ibadge--gold{background:var(--gold-wash);color:var(--gold-deep)}
.lc-card--icon .lc-card__b{padding-top:24px}
.lc-card--dark{background:var(--pine);border-color:rgba(255,255,255,.08);color:#CFDCD6}
.lc-card--dark .lc-h3,.lc-card--dark .lc-h4{color:#fff}

/* condition cards (quote-first) */
.lc-cond{padding:24px;gap:12px}
.lc-cond__top{display:flex;align-items:center;gap:14px}
.lc-cond__q{font:500 italic 21px/1.3 var(--serif);color:var(--ink);margin:4px 0 0}
.lc-cond__n{font:700 15px/1.2 var(--sans);color:var(--emerald)}

/* therapy mini tile (no photo) */
.lc-tile{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);text-decoration:none;color:var(--body)}
a.lc-tile:hover{border-color:var(--gold);box-shadow:var(--shadow)}
.lc-tile b{display:block;font:700 18px/1.25 var(--sans);color:var(--ink)}
.lc-tile p{margin:4px 0 0;font-size:16px;line-height:1.5}
.lc-tile .lc-chip{margin-top:10px}
.lc-tile--stack{flex-direction:column;gap:14px}

/* ---------- HBOT launch band ---------- */
.lc-launch{background:linear-gradient(120deg,var(--deep),var(--forest));color:#fff;border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.lc-launch__img{position:relative;min-height:340px;background:#e9edf0}
.lc-launch__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.lc-launch__b{padding:44px}
.lc-launch .lc-h2{color:#fff;font-size:clamp(30px,3.2vw,44px)}
.lc-launch p{color:#CFDCD6}
.lc-launch__spec{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.lc-launch__spec>*{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px}
.lc-launch__spec b{display:block;font:600 26px/1 var(--serif);color:var(--gold-lt)}
.lc-launch__spec span{display:block;font:600 14px/1.3 var(--sans);color:#B9CBC3;margin-top:6px}
@media (max-width:900px){.lc-launch{grid-template-columns:1fr}.lc-launch__b{padding:28px}.lc-launch__img{min-height:240px}}
@media (max-width:520px){.lc-launch__spec{grid-template-columns:1fr 1fr}}

/* ---------- steps (a real sequence) ---------- */
.lc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s;position:relative}
.lc-step{position:relative;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px}
.lc-step__n{display:flex;align-items:center;justify-content:space-between}
.lc-step__num{font:600 44px/1 var(--serif);color:var(--gold)}
.lc-step__when{font:700 14.5px/1.2 var(--sans);color:var(--emerald);background:#E4EEEB;padding:6px 10px;border-radius:999px}
.lc-step p{margin:0;font-size:16.5px;line-height:1.5}
.lc-step__price{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);font:700 16px/1.3 var(--sans);color:var(--ink)}
.lc-steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.lc-steps,.lc-steps--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.lc-steps,.lc-steps--3{grid-template-columns:minmax(0,1fr)}}
.lc-step__n{gap:10px;flex-wrap:wrap}

/* ---------- lab range visual ---------- */
.lc-lab{background:#fff;border-radius:var(--r-lg);border:1px solid var(--line-soft);padding:26px;box-shadow:var(--shadow);color:var(--body)}
.lc-lab__head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start;margin-bottom:10px}
.lc-lab__head b{font:700 18px/1.3 var(--sans);color:var(--ink)}
.lc-lab__head span{display:block;font-size:15px;color:var(--muted)}
.lc-lab__key{display:flex;flex-wrap:wrap;gap:14px;font:600 14px/1.2 var(--sans);color:var(--muted)}
.lc-lab__key i{display:inline-block;width:22px;height:10px;border-radius:5px;margin-right:6px;vertical-align:0}
.lc-lab__row{display:grid;grid-template-columns:170px 1fr 88px;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line-soft)}
.lc-lab__row b{display:block;font:700 16.5px/1.2 var(--sans);color:var(--ink)}
.lc-lab__row small{display:block;font-size:13.5px;color:var(--muted)}
.lc-lab__bar{position:relative;height:16px;border-radius:8px;background:#ECE8DF}
.lc-lab__conv{position:absolute;top:0;bottom:0;border-radius:8px;background:#D9D3C5}
.lc-lab__opt{position:absolute;top:0;bottom:0;border-radius:8px;background:rgba(47,138,92,.45);outline:2px solid rgba(47,138,92,.7)}
.lc-lab__you{position:absolute;top:-6px;width:4px;height:28px;border-radius:2px;background:var(--sig-low);box-shadow:0 0 0 3px #fff;transform:translateX(-2px);transition:left 1.1s var(--ease)}
.lc-lab__you.is-ok{background:var(--sig-opt)}
.lc-lab__val{font:700 17px/1.2 var(--sans);color:var(--sig-low);text-align:right}
.lc-lab__val.is-ok{color:var(--sig-opt)}
.lc-lab__val small{font-weight:500;color:var(--muted)}
.lc-lab__take{margin-top:16px;padding:16px;border-radius:12px;background:var(--gold-wash);font-size:16.5px;line-height:1.55;color:var(--ink)}
@media (max-width:640px){.lc-lab__row{grid-template-columns:1fr 70px}.lc-lab__row>div:first-child{grid-column:1/-1}.lc-lab{padding:18px}}
.lc-lab.is-pre .lc-lab__you{left:0!important}

/* ---------- pricing ---------- */
.lc-price{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:12px;position:relative}
.lc-price--pick{border:2px solid var(--gold);box-shadow:var(--shadow)}
.lc-price__tag{position:absolute;top:-14px;left:24px}
.lc-price__amt{font:600 50px/1 var(--serif);color:var(--forest)}
.lc-price__amt small{font:600 16px/1 var(--sans);color:var(--muted);margin-left:6px}
.lc-price ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.lc-price li{display:flex;gap:10px;align-items:flex-start;font-size:16.5px;line-height:1.45}
.lc-price li .lc-i{color:var(--emerald);margin-top:2px}
.lc-price .lc-btn{margin-top:auto}

/* ---------- table ---------- */
.lc-tablewrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--line-soft);background:#fff}
.lc-table{width:100%;border-collapse:collapse;min-width:760px;font-size:16.5px}
.lc-table th,.lc-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}
.lc-table thead th{background:var(--sand);font:700 15.5px/1.3 var(--sans);color:var(--ink)}
.lc-table tbody th{font:700 16px/1.3 var(--sans);color:var(--ink);width:22%}
.lc-table td.is-us{background:#EEF4F2;color:var(--ink);font-weight:600}
.lc-table thead th.is-us{background:var(--forest);color:#fff}
.lc-table tr:last-child td,.lc-table tr:last-child th{border-bottom:0}

/* ---------- lists ---------- */
.lc-checks{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.lc-checks li{display:flex;gap:12px;align-items:flex-start;font-size:17.5px;line-height:1.5}
.lc-checks .lc-i{color:var(--emerald);margin-top:3px;width:22px;height:22px}
.lc-sec--dark .lc-checks .lc-i,.lc-sec--deep .lc-checks .lc-i{color:var(--gold)}

/* ---------- answer-first box (GEO) ---------- */
.lc-answer{background:#fff;border:1px solid var(--line-soft);border-left:5px solid var(--gold);border-radius:var(--r);padding:24px 26px;box-shadow:var(--shadow)}
.lc-answer h2{font:700 15px/1.3 var(--sans);color:var(--emerald);margin:0 0 8px}
.lc-answer p{margin:0;font-size:19px;line-height:1.6;color:var(--ink)}
.lc-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.lc-kv div{background:var(--sand);border-radius:12px;padding:14px}
.lc-kv b{display:block;font:700 15px/1.2 var(--sans);color:var(--muted)}
.lc-kv span{display:block;font:700 18px/1.3 var(--sans);color:var(--ink);margin-top:4px}
@media (max-width:800px){.lc-kv{grid-template-columns:1fr 1fr}}

/* ---------- FAQ ---------- */
.lc-faq{display:grid;gap:12px}
.lc-faq details{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r)}
.lc-faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;font:700 18.5px/1.35 var(--sans);color:var(--ink);cursor:pointer}
.lc-faq summary::-webkit-details-marker{display:none}
.lc-faq summary .lc-i{color:var(--emerald);transition:transform .25s}
.lc-faq details[open] summary .lc-i{transform:rotate(45deg)}
.lc-faq__a{padding:0 22px 22px;font-size:17.5px;line-height:1.62}
.lc-faq__a p{margin:0 0 10px}
.lc-faq__a p:last-child{margin:0}
.lc-faqgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.lc-faqgrid>div:first-child{position:sticky;top:110px}
.lc-faqcard{margin-top:28px;border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line-soft)}
.lc-faqcard img{width:100%;aspect-ratio:16/10;object-fit:cover}
.lc-faqcard div{padding:18px 20px;font-size:16.5px;line-height:1.5}
.lc-faqcard b{display:block;font:700 18px/1.3 var(--sans);color:var(--ink);margin-bottom:4px}
@media (max-width:900px){.lc-faqgrid{grid-template-columns:1fr;gap:28px}.lc-faqgrid>div:first-child{position:static}}

/* ---------- founder / quote ---------- */
.lc-founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.lc-founder__img{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#dfe5e3}
.lc-founder__img img{width:100%;aspect-ratio:4/4.3;object-fit:cover;object-position:50% 20%}
.lc-founder__cap{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(8,38,36,.88);color:#fff;border-radius:12px;padding:14px 16px}
.lc-founder__cap b{display:block;font:700 17px/1.3 var(--sans)}
.lc-founder__cap span{display:block;font:500 14.5px/1.4 var(--sans);color:#C5D5CE}
.lc-bq{margin:24px 0 0;padding:0 0 0 22px;border-left:3px solid var(--gold);font:500 italic 23px/1.45 var(--serif);color:var(--ink)}
.lc-sec--dark .lc-bq,.lc-sec--deep .lc-bq{color:#fff}
@media (max-width:900px){.lc-founder{grid-template-columns:1fr;gap:28px}}

/* ---------- video facade & preview-only slots ---------- */
.lc-video{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#000;aspect-ratio:16/9;cursor:pointer}
.lc-video img{width:100%;height:100%;object-fit:cover;opacity:.9}
.lc-video__play{position:absolute;inset:0;display:grid;place-items:center;color:#fff}
.lc-video__play .lc-i{width:84px;height:84px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5))}
.lc-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lc-slot{display:none;border:2px dashed var(--gold);background:repeating-linear-gradient(135deg,#FAF4EA,#FAF4EA 12px,#F3ECE0 12px,#F3ECE0 24px);border-radius:var(--r);padding:20px;color:var(--ink);font-size:15.5px;line-height:1.5}
.lc-slot b{display:flex;gap:8px;align-items:center;font:800 15px/1.2 var(--sans);color:var(--gold-deep);margin-bottom:6px}
html.lc-preview .lc-slot{display:block}
html.lc-preview [data-hide-live]{display:block}
[data-hide-live]{display:none}

/* ---------- stories ---------- */
.lc-story{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:12px}
.lc-stars{display:flex;gap:2px;color:var(--gold)}
.lc-stars .lc-i{fill:currentColor;width:20px;height:20px}
.lc-story q{font:500 19px/1.5 var(--serif);color:var(--ink);quotes:none}
.lc-story__who{margin-top:auto;font:700 15.5px/1.3 var(--sans);color:var(--ink)}
.lc-story__who span{display:block;font-weight:500;color:var(--muted)}

/* ---------- gallery ---------- */
.lc-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:14px}
.lc-gallery figure{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:var(--linen)}
.lc-gallery figure:first-child{grid-row:1/3}
.lc-gallery img{width:100%;height:100%;object-fit:cover}
.lc-gallery figcaption{position:absolute;left:12px;bottom:12px;background:rgba(8,38,36,.85);color:#fff;border-radius:10px;padding:8px 12px;font:700 15px/1.2 var(--sans)}
@media (max-width:800px){.lc-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.lc-gallery figure{aspect-ratio:4/3}.lc-gallery figure:first-child{grid-column:1/-1;grid-row:auto}}

/* ---------- map / visit ---------- */
.lc-visit{display:grid;grid-template-columns:1fr 1.2fr;gap:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-soft);background:#fff}
.lc-visit__b{padding:34px}
.lc-visit__map{min-height:420px;background:var(--linen);position:relative}
.lc-visit__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lc-visit__map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 40%}
.lc-visit__map:has(img)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,30,28,0) 45%,rgba(7,30,28,.78) 100%);pointer-events:none}
.lc-visit__card{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;color:#fff}
.lc-visit__card b{display:block;font:500 clamp(28px,2.6vw,36px)/1.1 var(--serif);letter-spacing:-.01em;margin-bottom:6px}
.lc-visit__card>span{display:block;font-size:16.5px;color:rgba(255,255,255,.88);margin-bottom:16px}
.lc-visit__btns{display:flex;flex-wrap:wrap;gap:10px}
.lc-visit__btns .lc-i{width:18px;height:18px;margin-right:6px}
.lc-visit__card .lc-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.6)}
.lc-visit__card .lc-btn--ghost:hover{background:rgba(255,255,255,.1)}
.lc-visit__row{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line-soft)}
.lc-visit__row:first-of-type{border-top:0}
.lc-visit__row .lc-ibadge{width:44px;height:44px;border-radius:12px}
.lc-visit__row .lc-ibadge .lc-i{width:22px;height:22px}
.lc-visit__row b{display:block;font:700 17px/1.3 var(--sans);color:var(--ink)}
.lc-visit__row span,.lc-visit__row a{font-size:16.5px}
.lc-drive{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.lc-drive a,.lc-drive div{display:block;padding:12px;border-radius:12px;background:var(--sand);text-decoration:none;color:var(--ink)}
.lc-drive b{display:block;font:700 16px/1.2 var(--sans)}
.lc-drive span{display:block;font:500 14px/1.3 var(--sans);color:var(--muted);margin-top:3px}
@media (max-width:900px){.lc-visit{grid-template-columns:1fr}.lc-visit__map{min-height:420px}}
@media (max-width:520px){.lc-drive{grid-template-columns:1fr 1fr}}

/* ---------- final CTA ---------- */
.lc-cta{position:relative;overflow:hidden;background:var(--deep);color:#fff}
.lc-cta__in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:78px;padding-bottom:78px}
.lc-cta .lc-h2{color:#fff}
.lc-cta p{color:#CFDCD6}
.lc-cta__note{border-left:3px solid var(--gold);padding:4px 0 4px 22px}
.lc-cta__note q{display:block;font:500 italic 21px/1.5 var(--serif);color:#fff;quotes:none}
.lc-cta__note b{display:block;margin-top:12px;font:700 15.5px/1.3 var(--sans);color:var(--gold-lt)}
@media (max-width:900px){.lc-cta__in{grid-template-columns:1fr;padding-top:56px;padding-bottom:56px}}

/* ---------- article/guide helpers ---------- */
.lc-toc{position:sticky;top:100px;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);padding:18px}
.lc-toc b{display:block;font:700 15px/1.2 var(--sans);color:var(--muted);margin-bottom:8px}
.lc-toc a{display:block;padding:6px 0;font:600 16px/1.35 var(--sans);color:var(--ink);text-decoration:none}
.lc-toc a:hover{color:var(--emerald)}
.lc-prose{font-size:18.5px;line-height:1.7}
.lc-prose h2{font:600 clamp(28px,3vw,38px)/1.15 var(--serif);color:var(--ink);margin:48px 0 14px;letter-spacing:-.015em}
.lc-prose h3{font:700 21px/1.3 var(--sans);color:var(--ink);margin:30px 0 8px}
.lc-prose p{margin:0 0 16px}
.lc-prose ul{padding-left:22px;margin:0 0 16px}
.lc-prose li{margin:6px 0}
.lc-byline{display:flex;align-items:center;gap:14px;margin-top:26px}
.lc-byline img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 18%;border:2px solid var(--gold)}
.lc-byline b{display:block;font:700 16px/1.3 var(--sans);color:#fff}
.lc-byline span{display:block;font:500 14.5px/1.4 var(--sans);color:#B9CBC3}

/* availability banner inside guides */
.lc-avail{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:22px 24px;border-radius:var(--r);background:var(--forest);color:#fff;margin:0 0 28px}
.lc-avail b{display:block;font:600 24px/1.2 var(--serif);color:#fff}
.lc-avail p{margin:6px 0 0;color:#CFDCD6;font-size:16.5px;line-height:1.5;max-width:60ch}
.lc-avail--soon{background:var(--gold-wash);color:var(--ink);border:1px solid #E3D5BC}
.lc-avail--soon b{color:var(--ink)}
.lc-avail--soon p{color:var(--body)}

/* care box injected at top of guides */
.lc-carebox{display:grid;grid-template-columns:1.3fr 1fr;gap:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-soft);background:#fff;box-shadow:var(--shadow)}
.lc-carebox__a{padding:28px}
.lc-carebox__b{padding:28px;background:var(--sand)}
.lc-carebox h2{font:600 28px/1.15 var(--serif);color:var(--ink);margin:0 0 10px}
.lc-carebox p{margin:0;font-size:17px;line-height:1.55}
@media (max-width:860px){.lc-carebox{grid-template-columns:1fr}}

/* related links */
.lc-rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lc-rel a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--line-soft);text-decoration:none;color:var(--ink);font:700 16px/1.3 var(--sans)}
.lc-rel a:hover{border-color:var(--gold)}
.lc-rel .lc-i{color:var(--emerald);width:22px;height:22px}
@media (max-width:900px){.lc-rel{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lc-rel{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.lc-foot{background:var(--deep);color:#B9CBC3;font:500 16px/1.5 var(--sans);padding:64px 0 28px}
.lc-foot a{color:#DCE6E1;text-decoration:none}
.lc-foot a:hover{color:var(--gold-lt);text-decoration:underline}
.lc-foot__top{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:32px}
.lc-foot__logo{display:flex;align-items:center;gap:12px;margin-bottom:18px;text-decoration:none}
.lc-foot__logo img{width:54px}
.lc-foot__logo b{font:400 21px/1 "Jost",var(--sans);letter-spacing:.26em;color:#fff;display:block}
.lc-foot__logo small{font:400 11px/1 "Jost",var(--sans);letter-spacing:.34em;color:var(--gold-lt);display:block;margin-top:7px}
.lc-foot__nap{font-style:normal;line-height:1.7}
.lc-foot__nap b{color:#fff}
.lc-foot h2{font:700 16px/1.2 var(--sans);color:var(--gold-lt);margin:0 0 14px}
.lc-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.lc-foot__served{margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:15px;line-height:1.7}
.lc-foot__served b{color:#fff}
.lc-foot__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:#94ABA2}
.lc-foot__disc{margin-top:16px;font-size:13.5px;line-height:1.6;color:#8FA59C;max-width:120ch}
.lc-foot__soc{display:flex;gap:10px;margin-top:16px}
.lc-foot__soc a{display:inline-flex;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.07);font-weight:700;font-size:14.5px}
@media (max-width:1000px){.lc-foot__top{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lc-foot__top{grid-template-columns:1fr}}

/* ---------- misc ---------- */
.lc-note{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:var(--r);background:var(--gold-wash);color:var(--ink);font-size:16.5px;line-height:1.55}
.lc-note .lc-i{color:var(--gold-deep);width:24px;height:24px;margin-top:2px}
.lc-divider{height:1px;background:var(--line-soft);margin:40px 0}
.lc-mt{margin-top:28px}.lc-mt-lg{margin-top:44px}
.lc-hide-sm{}
@media (max-width:640px){.lc-hide-sm{display:none!important}}
@media (prefers-reduced-motion:reduce){.lc-page *{transition:none!important;animation:none!important}}

/* when these components sit inside an older guide page */
.lc-guide main{background:var(--paper)}
.lc-guide .lc-inject{padding:34px 0 0}

/* FAQ disclosures inside carried-over guide articles */
.lc-guide .prose details{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);margin:0 0 12px}
.lc-guide .prose details summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;position:relative;font:700 18px/1.4 var(--sans);color:var(--ink)}
.lc-guide .prose details summary::-webkit-details-marker{display:none}
.lc-guide .prose details summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font:500 26px/1 var(--sans);color:var(--emerald)}
.lc-guide .prose details[open] summary::after{content:"–"}
.lc-guide .prose details .fa{padding:0 20px 18px;font-size:17.5px;line-height:1.62}
.lc-guide .prose details .fa p{margin:0 0 10px}

/* stacked tables on phones */
@media (max-width:700px){
  .lc-tablewrap{overflow:visible;border:0;background:transparent}
  .lc-table{min-width:0;font-size:16px}
  .lc-table thead{display:none}
  .lc-table,.lc-table tbody,.lc-table tr,.lc-table th,.lc-table td{display:block;width:100%}
  .lc-table tr{background:#fff;border:1px solid var(--line-soft);border-radius:14px;margin-bottom:12px;overflow:hidden}
  .lc-table tbody th{width:100%;background:var(--sand);padding:14px 16px;border-bottom:1px solid var(--line-soft)}
  .lc-table td{padding:10px 16px;border-bottom:1px solid var(--line-soft)}
  .lc-table td:last-child{border-bottom:0}
  .lc-table td[data-label]::before{content:attr(data-label);display:block;font:700 13.5px/1.3 var(--sans);color:var(--muted);margin-bottom:2px}
  .lc-table td:empty{display:none}
}

.lc-nav>li.has-wide{position:static}
.lc-nav>li.has-wide>.lc-mega{top:calc(100% - 4px)}
.lc-nav>li:nth-last-child(-n+2)>.lc-mega{left:auto;right:0;transform:none}

/* =====================================================================
   Homepage v4 — photo-led, warm
   ===================================================================== */
.lc-btn--primary{background:var(--forest);color:#fff!important}
.lc-btn--primary:hover{background:var(--deep)}
.lc-btn--outline{background:transparent;border-color:rgba(13,58,55,.35);color:var(--forest)!important}
.lc-btn--outline:hover{border-color:var(--forest);background:rgba(13,58,55,.04)}

/* hero */
.hx{position:relative;background:linear-gradient(180deg,#F7F2EA 0%,#F3ECE1 100%);overflow:hidden}
.hx::before{content:"";position:absolute;right:-12%;top:-30%;width:70%;height:140%;background:radial-gradient(closest-side,rgba(182,146,95,.16),transparent 70%);pointer-events:none}
.hx__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px;align-items:center;padding-top:56px;padding-bottom:72px}
.hx .lc-kicker{color:var(--gold-deep)}
.hx__h1{font-family:var(--serif);font-weight:600;color:var(--forest);font-size:clamp(40px,4.4vw,62px);line-height:1.04;letter-spacing:-.02em;margin:0}
.hx__lead{font-size:clamp(19px,1.45vw,21px);line-height:1.6;color:#3A4442;margin:20px 0 0;max-width:34em}
.hx__proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font:600 16px/1.3 var(--sans);color:var(--ink)}
.hx__proof span{display:inline-flex;gap:8px;align-items:center}
.hx__proof .lc-i{color:var(--gold-deep)}
.hx__who{display:flex;align-items:center;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(13,58,55,.14)}
.hx__who img{width:68px;height:68px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:2px solid var(--gold)}
.hx__who b{display:block;font:700 17.5px/1.3 var(--sans);color:var(--forest)}
.hx__who span{display:block;font:500 15.5px/1.45 var(--sans);color:var(--muted)}
.hx__art{position:relative;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:620px}
.hx__art figure{margin:0;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 30px 60px -30px rgba(8,38,36,.45)}
.hx__art figure:first-child{grid-row:1/3}
.hx__art img{width:100%;height:100%;object-fit:cover}
.hx__art figcaption{position:absolute;left:12px;bottom:12px;background:rgba(8,38,36,.78);backdrop-filter:blur(6px);color:#fff;border-radius:10px;padding:7px 11px;font:600 14px/1.2 var(--sans)}
.hx__card{position:absolute;left:-28px;bottom:36px;z-index:2;display:flex;gap:14px;align-items:center;background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 24px 50px -20px rgba(8,38,36,.45);max-width:320px}
.hx__card .lc-ibadge{width:48px;height:48px;border-radius:12px}
.hx__card b{display:block;font:700 16.5px/1.3 var(--sans);color:var(--ink)}
.hx__card span{display:block;font:500 14.5px/1.4 var(--sans);color:var(--muted)}
@media (max-width:1060px){.hx__in{grid-template-columns:1fr;gap:40px;padding-top:36px}.hx__art{height:520px}.hx__card{left:12px}}
@media (max-width:600px){.hx__art{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.hx__art figure:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:4/4.2}.hx__art figure{aspect-ratio:4/3}.hx__card{position:static;margin-top:14px;max-width:none;grid-column:1/-1}}

/* section heading, centered or left */
.sh{max-width:860px;margin:0 0 44px}
.sh--c{margin-left:auto;margin-right:auto;text-align:center}
.sh .lc-kicker{color:var(--gold-deep)}
.sh h2{font-family:var(--serif);font-weight:600;color:var(--forest);font-size:clamp(34px,3.8vw,52px);line-height:1.06;letter-spacing:-.02em;margin:0}
.sh p{font-size:clamp(18.5px,1.35vw,20.5px);line-height:1.6;color:#3A4442;margin:16px 0 0}
.sh--c p{margin-left:auto;margin-right:auto;max-width:44em}
.lc-sec--dark .sh h2,.lc-sec--deep .sh h2{color:#fff}
.lc-sec--dark .sh p,.lc-sec--deep .sh p{color:#CFDCD8}
.lc-sec--dark .sh .lc-kicker,.lc-sec--deep .sh .lc-kicker{color:var(--gold-lt)}

/* eleven reasons */
.rs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rs{position:relative;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line-soft);border-radius:18px;padding:24px;text-decoration:none;color:var(--body)!important;transition:border-color .2s,box-shadow .25s,transform .25s}
a.rs:hover{border-color:var(--gold);box-shadow:0 20px 40px -24px rgba(8,38,36,.35);transform:translateY(-2px)}
.rs__top{display:flex;justify-content:space-between;align-items:center}
.rs__n{font:600 34px/1 var(--serif);color:var(--gold)}
.rs .lc-ibadge{width:50px;height:50px;border-radius:13px}
.rs .rs__q{font:500 23px/1.28 var(--serif);color:var(--forest);margin:4px 0 0}
.rs p{margin:0;font-size:16.5px;line-height:1.55}
.rs__go{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font:700 15.5px/1 var(--sans);color:var(--emerald)}
.rs--photo{padding:0;overflow:hidden}
.rs--photo .rs__img{aspect-ratio:4/3;overflow:hidden;position:relative}
.rs--photo .rs__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
a.rs--photo:hover .rs__img img{transform:scale(1.04)}
.rs--photo .rs__n{position:absolute;left:16px;top:14px;background:rgba(8,38,36,.72);backdrop-filter:blur(6px);color:var(--gold-lt);font-size:24px;padding:8px 12px;border-radius:10px}
.rs--photo .rs__b{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.rs--photo h3{font:600 23px/1.2 var(--serif);color:var(--forest);margin:0}
.rs--cta{padding:0;overflow:hidden;border:0;background:var(--forest);color:#fff!important}
.rs--cta img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rs--cta .rs__b{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.rs--cta h3{font:600 26px/1.15 var(--serif);color:#fff;margin:0}
.rs--cta p{color:#DCE6E3}
.rs--cta .lc-btn{align-self:flex-start;margin-top:6px}
@media (max-width:1100px){.rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.rs-grid{grid-template-columns:minmax(0,1fr)}}

/* founder */
.fd{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
.fd__art{position:relative;padding:0 48px 56px 0}
.fd__art>img{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:22px;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.fd__inset{position:absolute;right:0;bottom:0;width:44%;border-radius:18px;overflow:hidden;border:6px solid var(--forest);box-shadow:0 24px 50px -20px rgba(0,0,0,.6)}
.fd__inset img{width:100%;aspect-ratio:4/5;object-fit:cover}
.fd__tag{position:absolute;left:18px;top:18px;background:rgba(8,38,36,.8);backdrop-filter:blur(6px);color:#fff;border-radius:12px;padding:10px 14px}
.fd__tag b{display:block;font:700 16px/1.3 var(--sans)}
.fd__tag span{display:block;font:500 13.5px/1.3 var(--sans);color:var(--gold-lt)}
.fd .lc-p{font-size:18.5px;line-height:1.65}
.fd__creds{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.fd__cred{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.fd__cred .lc-i{width:24px;height:24px;color:var(--gold-lt);margin-top:1px}
.fd__cred b{display:block;font:700 16px/1.3 var(--sans);color:#fff}
.fd__cred span{display:block;font:500 14.5px/1.4 var(--sans);color:#B8CAC5}
@media (max-width:980px){.fd{grid-template-columns:1fr;gap:36px}.fd__art{max-width:560px}}
@media (max-width:560px){.fd__creds{grid-template-columns:1fr}.fd__art{padding:0 28px 40px 0}}

/* photo steps */
.ps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.ps li{background:#fff;border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.ps__img{position:relative;aspect-ratio:4/3;overflow:hidden}
.ps__img img{width:100%;height:100%;object-fit:cover}
.ps__num{position:absolute;left:14px;top:14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--gold-lt);font:600 22px/1 var(--serif);box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
.ps__when{position:absolute;right:12px;top:16px;background:rgba(255,255,255,.92);color:var(--forest);border-radius:999px;padding:6px 10px;font:700 13.5px/1 var(--sans)}
.ps__b{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.ps__b h3{font:700 19px/1.3 var(--sans);color:var(--ink);margin:0}
.ps__b p{margin:0;font-size:16.5px;line-height:1.55}
.ps__price{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);font:700 15.5px/1.35 var(--sans);color:var(--forest)}
@media (max-width:1060px){.ps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:580px){.ps{grid-template-columns:minmax(0,1fr)}}

/* therapies mosaic + list */
.tm{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;align-items:start}
.tm__mosaic{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:292px;gap:14px}
.tm__mosaic a{position:relative;display:block;border-radius:18px;overflow:hidden;text-decoration:none}
.tm__mosaic a:first-child{grid-row:span 2}
.tm__mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.tm__mosaic a:hover img{transform:scale(1.04)}
.tm__mosaic span{position:absolute;left:12px;bottom:12px;background:rgba(8,38,36,.8);backdrop-filter:blur(6px);color:#fff;border-radius:10px;padding:8px 12px;font:700 15px/1.2 var(--sans)}
.tm__list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tm__list a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line-soft);text-decoration:none;color:var(--ink)!important;font:700 16px/1.25 var(--sans)}
.tm__list a:hover{border-color:var(--gold)}
.tm__list .lc-ibadge{width:40px;height:40px;border-radius:11px}
.tm__list .lc-ibadge .lc-i{width:21px;height:21px}
.tm__list small{display:block;font:500 13.5px/1.3 var(--sans);color:var(--muted);margin-top:2px}
@media (max-width:1000px){.tm{grid-template-columns:1fr}}
@media (max-width:560px){.tm__list{grid-template-columns:1fr}.tm__mosaic{grid-auto-rows:180px}}

/* team + booking */
.tb{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.tb__photo{position:sticky;top:110px;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(8,38,36,.5)}
.tb__photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tb__photo figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(8,38,36,.82);backdrop-filter:blur(6px);color:#fff;border-radius:14px;padding:14px 16px}
.tb__photo figcaption b{display:block;font:700 17px/1.3 var(--sans)}
.tb__photo figcaption span{display:block;font:500 14.5px/1.4 var(--sans);color:var(--gold-lt)}
@media (max-width:980px){.tb{grid-template-columns:1fr}.tb__photo{max-width:560px;position:relative;top:0}}

/* hbot feature (no status) */
.hb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:24px;overflow:hidden;background:var(--deep);color:#fff}
.hb__img{position:relative;min-height:380px;background:#E9ECEE}
.hb__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hb__b{padding:48px}
.hb__b h2{font-family:var(--serif);font-weight:600;color:#fff;font-size:clamp(30px,3vw,42px);line-height:1.1;margin:0}
.hb__b p{color:#CFDCD8;font-size:18px;line-height:1.6;margin:16px 0 0}
@media (max-width:900px){.hb{grid-template-columns:1fr}.hb__b{padding:30px}.hb__img{min-height:260px}}

/* ===================== v5: team, founder, 12x ===================== */
.fd__art{padding:0}
.fd__art>img{aspect-ratio:4/4.6}
.lc-launch__spec .is-hi{background:linear-gradient(135deg,rgba(182,146,95,.28),rgba(182,146,95,.12));border-color:rgba(220,197,156,.5)}
.lc-launch__spec .is-hi b{color:#fff;font-size:30px}
.lc-launch__spec .is-hi span{color:var(--gold-lt)}
.tb__side{position:sticky;top:110px}
.tb__side .tb__photo{position:relative;top:0}
.tb__faces{list-style:none;margin:18px 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tb__faces li{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--sand);border:1px solid var(--line-soft);border-radius:16px;padding:14px 8px 12px}
.tb__faces img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 6px 14px -6px rgba(8,38,36,.45)}
.tb__faces b{font:700 16px/1.2 var(--sans);color:var(--ink);margin-top:8px}
.tb__faces span{font:500 13.5px/1.3 var(--sans);color:var(--muted);margin-top:2px}
@media (max-width:980px){.tb__side{position:relative;top:0;max-width:560px}}
/* practitioner bios */
.pr-list{display:grid;gap:34px}
.pr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:28px;padding:28px;box-shadow:0 30px 60px -44px rgba(8,38,36,.45)}
.pr--flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.pr--flip .pr__img{order:2}
.pr__img{position:relative;border-radius:20px;overflow:hidden}
.pr__img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.pr__tag{position:absolute;left:14px;bottom:14px;right:14px;background:rgba(8,38,36,.84);backdrop-filter:blur(6px);color:#fff;border-radius:14px;padding:12px 14px}
.pr__tag b{display:block;font:700 17px/1.25 var(--sans)}
.pr__tag span{display:block;font:500 14px/1.3 var(--sans);color:var(--gold-lt)}
.pr__h{font:600 clamp(32px,3.2vw,44px)/1.05 var(--serif);color:var(--ink);letter-spacing:-.015em;margin:0}
.pr__note{font:600 15.5px/1.4 var(--sans);color:var(--emerald);margin:10px 0 14px}
.pr__b>p:not(.lc-kicker):not(.pr__note){font-size:18px;line-height:1.65;color:var(--body);margin:0 0 12px}
.pr__facts{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pr__facts li{display:flex;gap:12px;align-items:flex-start;background:var(--sand);border-radius:14px;padding:12px 14px}
.pr__facts .lc-ibadge{width:40px;height:40px;border-radius:11px;flex:none}
.pr__facts b{display:block;font:700 15.5px/1.3 var(--sans);color:var(--ink)}
.pr__facts li>span:last-child{font:500 14.5px/1.4 var(--sans);color:var(--muted)}
.pr__focus{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 4px}
.pr__focus b{font:700 14px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin-right:4px}
.pr__focus span{font:600 15px/1 var(--sans);color:var(--forest);background:var(--gold-wash);border:1px solid #E6D9C2;border-radius:99px;padding:9px 14px}
@media (max-width:980px){.pr,.pr--flip{grid-template-columns:1fr;gap:24px;padding:18px}.pr--flip .pr__img{order:0}.pr__img{max-width:460px}}
@media (max-width:560px){.pr__facts{grid-template-columns:1fr}}
/* whole-staff photo and care team */
.staff{margin:0;position:relative;border-radius:26px;overflow:hidden;box-shadow:0 40px 80px -46px rgba(8,38,36,.55)}
.staff img{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:50% 45%;display:block}
.staff figcaption{position:absolute;left:18px;bottom:18px;background:rgba(8,38,36,.84);backdrop-filter:blur(6px);color:#fff;border-radius:14px;padding:14px 18px}
.staff figcaption b{display:block;font:700 18px/1.3 var(--sans)}
.staff figcaption span{display:block;font:500 15px/1.35 var(--sans);color:var(--gold-lt)}
.ct-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.ct{background:#fff;border:1px solid var(--line-soft);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.ct__img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.ct__img--mono{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(160deg,var(--forest),var(--deep))}
.ct__img--mono span{font:500 56px/1 var(--serif);color:var(--gold-lt)}
.ct__img--mono small{font:600 13px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#9FB6B0}
.ct__b{padding:14px 16px 16px}
.ct__b b{display:block;font:700 17px/1.25 var(--sans);color:var(--ink)}
.ct__b span{display:block;font:600 15px/1.35 var(--sans);color:var(--emerald);margin-top:3px}
@media (max-width:1100px){.ct-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff img{aspect-ratio:4/3}.staff figcaption{left:10px;right:10px;bottom:10px}}

/* ===================== v5: articles read on white, cream as accent ===================== */
body.lc-guide{background:#fff!important;--bone:#fff}
body.lc-guide main>section.pad,body.lc-guide main>section.pad-sm{background:#fff}
body.lc-guide .lc-inject{background:linear-gradient(180deg,var(--sand) 0,var(--sand) 62%,#fff 62%);padding-bottom:10px}
body.lc-guide .arttoc{background:var(--sand);border:1px solid var(--line-soft);border-radius:18px;padding:20px 18px}
body.lc-guide .rpitem{background:#fff;border-color:var(--line-soft)}
body.lc-guide .rpev{background:var(--sand)!important}
body.lc-guide .prose blockquote,body.lc-guide .callout.note{background:var(--sand)}
body.lc-guide .band-cream,body.lc-guide .band-bone{background:var(--sand)}

/* ===================== v5: 12x hyperbaric comparison ===================== */
.x12{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:34px;align-items:center;margin:34px 0 44px;padding:34px;border-radius:26px;
  background:radial-gradient(70% 90% at 100% 0,rgba(182,146,95,.22),transparent 60%),linear-gradient(135deg,var(--deep),var(--forest));color:#fff;box-shadow:0 40px 80px -46px rgba(8,38,36,.7)}
.x12__kick{display:flex;gap:8px;align-items:center;font:700 14px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-lt);margin:0 0 10px}
.x12__kick .lc-i{width:20px;height:20px}
.x12__big{font:600 clamp(96px,11vw,150px)/.9 var(--serif);letter-spacing:-.04em;color:#fff;margin:0}
.x12__big span{color:var(--gold-lt);font-size:.62em;margin-left:4px}
.x12__h{font:600 clamp(26px,2.4vw,34px)/1.12 var(--serif)!important;color:#fff!important;margin:6px 0 14px!important;letter-spacing:-.01em}
.x12__txt>p:not(.x12__kick){font-size:17.5px;line-height:1.6;color:#D3E0DC;margin:0}
.x12__txt>p b{color:#fff}
.x12__keys{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.x12__keys li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 14px;font:500 15px/1.35 var(--sans);color:#CFDCD8}
.x12__keys b{color:var(--gold-lt);font-weight:800;margin-right:4px}
.x12__viz{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px 22px 16px}
.x12__col{display:flex;flex-direction:column;align-items:center;text-align:center}
.x12__val{font:700 18px/1 var(--sans);color:#fff;margin-bottom:8px}
.x12__val small{font-size:13px;color:#9FB6B0;font-weight:600}
.x12__bar{width:100%;max-width:150px;border-radius:14px 14px 6px 6px;display:flex;align-items:flex-end;justify-content:center;padding:10px}
.x12__col--soft .x12__bar{height:44px;background:rgba(255,255,255,.14)}
.x12__col--us .x12__bar{height:300px;background:linear-gradient(180deg,#D4B98C,var(--gold));box-shadow:0 20px 40px -20px rgba(182,146,95,.8)}
.x12__dots{display:grid;grid-template-columns:repeat(2,24px);gap:8px;justify-content:center}
.x12__col--soft .x12__dots{grid-template-columns:24px}
.x12__dots i,.x12__legend i{width:24px;height:24px;border-radius:50%;display:block;background:radial-gradient(circle at 35% 30%,#fff,#CFE3F0 45%,#7FA9C4 100%);box-shadow:inset 0 -2px 4px rgba(0,0,0,.15)}
.x12__col>b{font:600 44px/1 var(--serif);color:#fff;margin-top:12px}
.x12__col--us>b{color:var(--gold-lt)}
.x12__lbl{font:700 15.5px/1.3 var(--sans);color:#fff;margin-top:6px}
.x12__lbl small{display:block;font:500 13.5px/1.35 var(--sans);color:#9FB6B0;margin-top:2px}
.x12__legend{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:center;font:500 14px/1.3 var(--sans)!important;color:#B8CAC5!important;margin:8px 0 0!important}
.x12__legend i{width:16px;height:16px}
@media (max-width:900px){.x12{grid-template-columns:1fr;padding:22px}.x12__col--us .x12__bar{height:240px}}
a.is-hi{text-decoration:none;display:block}
.x12 p.x12__kick{color:var(--gold-lt)!important;font-size:14px!important;margin:0 0 10px!important}
.x12 .x12__txt>p:not(.x12__kick){color:#D3E0DC!important;font-size:17.5px!important}
.x12 .x12__txt>p b,.x12 .x12__txt>p strong{color:#fff!important}
.x12 ul.x12__keys{margin:18px 0 0!important;padding:0!important}
.x12 ul.x12__keys li{padding:10px 14px!important;margin:0!important;color:#CFDCD8!important}
.x12 ul.x12__keys li::before,.x12 ul.x12__keys li::marker{content:none!important;display:none!important}
.x12 .x12__val,.x12 .x12__lbl,.x12 .x12__col>b{font-family:inherit}
.x12 .x12__col>b{font-family:var(--serif)!important}

/* ===================== v5: equal therapy grid + filter chips ===================== */
.fchips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.fchip{appearance:none;border:1px solid var(--line);background:#fff;color:var(--forest);font:700 16px/1 var(--sans);border-radius:99px;padding:12px 18px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:all .15s}
.fchip em{font-style:normal;font-size:13px;font-weight:800;background:var(--sand);color:var(--gold-deep);border-radius:99px;padding:3px 8px}
.fchip:hover{border-color:var(--forest)}
.fchip.is-on{background:var(--forest);border-color:var(--forest);color:#fff}
.fchip.is-on em{background:rgba(255,255,255,.16);color:var(--gold-lt)}
.tx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tx{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-soft);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.tx:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(8,38,36,.45)}
.tx[hidden]{display:none}
.tx__img{aspect-ratio:16/11;overflow:hidden;background:var(--linen)}
.tx__img img{width:100%;height:100%;object-fit:cover;display:block}
.tx__img--art{display:flex;align-items:center;justify-content:center;position:relative;
  background:radial-gradient(60% 80% at 80% 0,rgba(182,146,95,.28),transparent 60%),linear-gradient(150deg,var(--forest),var(--deep))}
.tx__img--art::after{content:"";position:absolute;inset:0;opacity:.08;background:url(/assets/img/longevity-mark.png) center/70% no-repeat;filter:grayscale(1) brightness(3)}
.tx__art{width:92px;height:92px;border-radius:26px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(220,197,156,.35);position:relative;z-index:1}
.tx__art .lc-i{width:48px;height:48px;color:var(--gold-lt);stroke-width:1.5}
.tx__b{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.tx__cat{display:inline-flex;gap:6px;align-items:center;font:700 13px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep)}
.tx__cat .lc-i{width:16px;height:16px}
.tx__h{font:600 25px/1.12 var(--serif);color:var(--ink);margin:10px 0 8px;letter-spacing:-.01em}
.tx__b>p{font-size:16.5px;line-height:1.55;color:var(--body);margin:0 0 12px}
.tx__meta{display:grid;gap:6px;margin-top:auto;padding-top:12px;border-top:1px dashed var(--line)}
.tx__meta span{display:flex;gap:8px;align-items:flex-start;font:500 14.5px/1.4 var(--sans);color:var(--muted)}
.tx__meta .lc-i{width:16px;height:16px;flex:none;margin-top:2px;color:var(--emerald)}
.tx__go{display:inline-flex;gap:6px;align-items:center;font:700 16px/1 var(--sans);color:var(--forest);margin-top:14px}
.tx__go .lc-i{width:18px;height:18px}
@media (max-width:1100px){.tx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.tx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tx-grid{grid-template-columns:1fr}.fchip{font-size:15px;padding:10px 14px}}

/* ===================== v5: A-Z index ===================== */
.az__top{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:26px;position:sticky;top:84px;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);padding:12px 0;border-bottom:1px solid var(--line-soft)}
.az__search{display:flex;align-items:center;gap:10px;flex:1 1 360px;max-width:520px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:0 16px;min-height:54px}
.az__search:focus-within{border-color:var(--forest)}
.az__search .lc-i{width:20px;height:20px;color:var(--emerald);flex:none}
.az__search input{border:0;outline:0;background:transparent;font:500 17px/1.3 var(--sans);color:var(--ink);width:100%;padding:14px 0}
.az__nav{display:flex;flex-wrap:wrap;gap:4px}
.az__nav a,.az__nav span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;font:700 15px/1 var(--sans)}
.az__nav a{background:var(--sand);color:var(--forest);text-decoration:none}
.az__nav a:hover{background:var(--forest);color:#fff}
.az__nav span{color:#C9C3B6}
.az__grid{columns:3 300px;column-gap:28px}
.az__l{break-inside:avoid;margin:0 0 26px;scroll-margin-top:170px}
.az__l[hidden]{display:none}
.az__l h3{font:600 34px/1 var(--serif);color:var(--gold);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}
.az__l ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.az__i[hidden]{display:none}
.az__i a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--ink);transition:background .15s}
.az__i a:hover{background:var(--sand)}
.az__i .lc-ibadge{width:38px;height:38px;border-radius:10px;flex:none}
.az__i a>.lc-i{width:18px;height:18px;margin-left:auto;color:var(--emerald);flex:none}
.az__n{font:700 16.5px/1.3 var(--sans)}
.az__n small{display:block;font:500 14px/1.3 var(--sans);color:var(--muted);margin-top:2px}
.az__i.is-soon{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 62px;color:var(--muted)}
.az__i.is-soon .az__n{color:#6B7470;font-weight:600}
.az__i.is-soon em{margin-left:auto;font:700 12px/1 var(--sans);font-style:normal;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-deep);background:var(--gold-wash);border-radius:99px;padding:6px 9px;white-space:nowrap}
.az__empty{font-size:17px;color:var(--muted)}
@media (max-width:760px){.az__top{position:relative;top:0}.az__nav a,.az__nav span{width:30px;height:30px;font-size:14px}}

/* ===================== v5: article cards, popular, latest, list ===================== */
.ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ac{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-soft);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.ac:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(8,38,36,.45)}
.ac[hidden]{display:none}
.ac__img{aspect-ratio:16/10;overflow:hidden;background:var(--linen)}
.ac__img img{width:100%;height:100%;object-fit:cover;display:block}
.ac__b{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.ac__cat{display:inline-flex;gap:6px;align-items:center;font:700 13px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep)}
.ac__cat .lc-i{width:16px;height:16px}
.ac__h{font:600 25px/1.15 var(--serif);color:var(--ink);margin:10px 0 8px}
.ac__b>p{font-size:16.5px;line-height:1.55;color:var(--body);margin:0 0 14px}
.ac__meta{margin-top:auto;display:flex;gap:6px;align-items:center;font:600 14px/1.3 var(--sans);color:var(--muted)}
.ac__meta .lc-i{width:15px;height:15px}
.ac-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ac--row{flex-direction:row;border-radius:18px}
.ac--row .ac__img{aspect-ratio:auto;width:168px;flex:none}
.ac--row .ac__b{padding:16px 18px}
.ac--row .ac__h{font-size:22px;margin:8px 0 6px}
.ac--row .ac__b>p{font-size:15.5px;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px;align-items:stretch}
.ap__feat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-soft);border-radius:24px;overflow:hidden;text-decoration:none;color:inherit}
.ap__img{position:relative;aspect-ratio:16/9;overflow:hidden}
.ap__img img{width:100%;height:100%;object-fit:cover;display:block}
.ap__rank{position:absolute;left:18px;top:18px;width:54px;height:54px;border-radius:16px;background:var(--gold);color:var(--deep);display:flex;align-items:center;justify-content:center;font:600 30px/1 var(--serif)}
.ap__b{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.ap__b h3{font:600 clamp(26px,2.4vw,34px)/1.12 var(--serif);color:var(--ink);margin:12px 0 10px}
.ap__b p{font-size:17px;line-height:1.6;margin:0 0 16px;color:var(--body)}
.ap__list{list-style:none;margin:0;padding:0;display:grid;gap:12px;align-content:start}
.ap__list a{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:18px;padding:12px;text-decoration:none;color:inherit;transition:background .15s}
.ap__list a:hover{background:var(--sand)}
.ap__n{font:600 30px/1 var(--serif);color:var(--gold);width:34px;text-align:center;flex:none}
.ap__list img{width:92px;height:72px;border-radius:12px;object-fit:cover;flex:none}
.ap__list small{display:block;font:700 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep)}
.ap__list b{display:block;font:700 17px/1.3 var(--sans);color:var(--ink);margin:5px 0 3px}
.ap__list em{display:block;font:500 13.5px/1 var(--sans);font-style:normal;color:var(--muted)}
@media (max-width:1000px){.ap{grid-template-columns:1fr}.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-list{grid-template-columns:1fr}}
@media (max-width:600px){.ac-grid{grid-template-columns:1fr}.ac--row .ac__img{width:110px}.ac--row .ac__h{font-size:20px}}

/* ===================== v5: bloodwork page ===================== */
.bw-hero__art{position:relative;max-width:520px;margin-left:auto}
.bw-hero__art>img{width:100%;aspect-ratio:9/11;object-fit:cover;border-radius:24px;box-shadow:0 40px 80px -40px rgba(0,0,0,.6);display:block}
.bw-chip{position:absolute;background:#fff;color:var(--ink);border-radius:18px;box-shadow:0 24px 50px -20px rgba(0,0,0,.45);padding:14px 18px}
.bw-chip--age{left:-34px;bottom:48px;display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:center}
.bw-chip--age span{grid-column:1/-1;font:700 13px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep)}
.bw-chip--age b{font:600 54px/1 var(--serif);color:var(--forest);margin-top:6px}
.bw-chip--age small{font:600 14px/1.3 var(--sans);color:var(--muted);max-width:120px}
.bw-chip--n{right:-18px;top:34px;text-align:center;background:var(--gold);color:var(--deep)}
.bw-chip--n b{display:block;font:600 40px/1 var(--serif)}
.bw-chip--n span{display:block;font:700 13.5px/1.2 var(--sans);margin-top:4px}
@media (max-width:980px){.bw-hero__art{margin:0 auto}.bw-chip--age{left:10px}.bw-chip--n{right:10px}}
/* checklist */
.mkx{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}
.mk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mk{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1.5px solid var(--line-soft);border-radius:18px;padding:16px 16px 18px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.mk:hover{border-color:var(--gold)}
.mk input{position:absolute;opacity:0;pointer-events:none}
.mk:focus-within{outline:3px solid rgba(182,146,95,.45);outline-offset:2px}
.mk__box{position:absolute;right:14px;top:14px;width:28px;height:28px;border-radius:9px;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;background:#fff}
.mk__box .lc-i{width:18px;height:18px;color:#fff;opacity:0}
.mk.is-on{border-color:var(--forest);background:#F4F8F6;box-shadow:0 14px 30px -20px rgba(8,38,36,.5)}
.mk.is-on .mk__box{background:var(--forest);border-color:var(--forest)}
.mk.is-on .mk__box .lc-i{opacity:1}
.mk .lc-ibadge{width:44px;height:44px;border-radius:12px}
.mk__t small{display:block;font:700 12.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep)}
.mk__t b{display:block;font:700 18px/1.25 var(--sans);color:var(--ink);margin:6px 0 4px;padding-right:30px}
.mk__t>span{display:block;font:500 15px/1.45 var(--sans);color:var(--muted)}
.mk-score{position:sticky;top:110px;background:linear-gradient(160deg,var(--forest),var(--deep));color:#fff;border-radius:22px;padding:26px;text-align:center;box-shadow:0 40px 70px -40px rgba(8,38,36,.7)}
.mk-ring{position:relative;width:150px;height:150px;margin:0 auto 14px}
.mk-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.mk-ring__bg{fill:none;stroke:rgba(255,255,255,.12);stroke-width:10}
.mk-ring__fg{fill:none;stroke:var(--gold);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .4s var(--ease,ease)}
.mk-ring__n{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.mk-ring__n b{font:600 52px/1 var(--serif)}
.mk-ring__n span{font:600 14px/1 var(--sans);color:var(--gold-lt);margin-top:4px}
.mk-score h3{font:600 24px/1.2 var(--serif);margin:0 0 8px;color:#fff}
.mk-score p{font-size:16px;line-height:1.55;color:#CFDCD8;margin:0 0 18px}
.mk-score .lc-btn{width:100%}
.mk-score__priv{display:flex;gap:6px;align-items:center;justify-content:center;font:500 13px/1.3 var(--sans);color:#9FB6B0;margin-top:12px}
.mk-score__priv .lc-i{width:14px;height:14px}
@media (max-width:1100px){.mkx{grid-template-columns:1fr}.mk-score{position:relative;top:0;max-width:520px;margin:0 auto;width:100%}.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mk-grid{grid-template-columns:1fr}}
/* 15 vs 115 dots */
.dv{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px}
.dv__col{background:var(--sand);border-radius:22px;padding:24px}
.dv__col--us{background:linear-gradient(160deg,var(--forest),var(--deep));color:#fff}
.dv__h{display:flex;gap:14px;align-items:baseline;margin-bottom:16px}
.dv__h b{font:600 64px/1 var(--serif);color:var(--muted)}
.dv__col--us .dv__h b{color:var(--gold-lt)}
.dv__h span{font:700 17px/1.3 var(--sans);color:var(--ink)}
.dv__col--us .dv__h span{color:#fff}
.dv__dots{display:flex;flex-wrap:wrap;gap:7px}
.dv__dots i{width:18px;height:18px;border-radius:50%;background:var(--gold);display:block}
.dv__dots--std i{background:#B9B2A4}
.dv__col p{font-size:16px;line-height:1.55;color:var(--muted);margin:16px 0 0}
.dv__legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.dv__legend span{display:inline-flex;gap:6px;align-items:center;font:600 13.5px/1 var(--sans);color:#CFDCD8;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:7px 10px}
.dv__legend .lc-i{width:14px;height:14px;color:var(--gold-lt)}
@media (max-width:900px){.dv{grid-template-columns:1fr}}
/* standard vs optimal range bars */
.rv{background:#fff;border:1px solid var(--line-soft);border-radius:22px;padding:22px 24px}
.rv__key{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:10px;font:600 14.5px/1 var(--sans);color:var(--muted)}
.rv__key span{display:inline-flex;gap:8px;align-items:center}
.rv__key i{width:26px;height:10px;border-radius:5px;display:inline-block}
.rv__r{display:grid;grid-template-columns:150px minmax(0,1fr) 300px;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line-soft)}
.rv__r b{font:700 16.5px/1.3 var(--sans);color:var(--ink)}
.rv__bar{position:relative;height:14px;border-radius:7px;background:#F1EEE7}
.rv__std{position:absolute;top:0;bottom:0;border-radius:7px;background:#D9D3C5}
.rv__opt{position:absolute;top:-3px;bottom:-3px;border-radius:9px;background:#3F8A6A;box-shadow:0 0 0 2px #fff}
.rv__key .rv__std,.rv__key .rv__opt{position:static;box-shadow:none}
.rv__t{font:500 14.5px/1.35 var(--sans);color:var(--muted)}
.rv__t em{font-style:normal;color:var(--emerald);font-weight:700}
@media (max-width:760px){.rv__r{grid-template-columns:1fr;gap:8px}}
/* sample report */
.rp{background:#fff;border:1px solid var(--line-soft);border-radius:28px;padding:26px;box-shadow:0 40px 80px -50px rgba(8,38,36,.5)}
.rp__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line-soft)}
.rp__brand{display:flex;gap:12px;align-items:center}
.rp__brand b{display:block;font:600 26px/1.1 var(--serif);color:var(--forest)}
.rp__brand small{display:block;font:600 14px/1.3 var(--sans);color:var(--gold-deep)}
.rp__who{text-align:right}
.rp__who b{display:block;font:700 17px/1.3 var(--sans);color:var(--ink)}
.rp__who span{font:500 14.5px/1.4 var(--sans);color:var(--muted)}
.rp__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px}
.rp__card{background:var(--paper);border:1px solid var(--line-soft);border-radius:20px;padding:20px 22px;margin:0 0 18px}
.rp__row .rp__card{margin:0}
.rp__card h3{display:flex;gap:10px;align-items:center;font:700 18px/1.3 var(--sans);color:var(--ink);margin:0 0 14px}
.rp__card h3 .lc-i{width:22px;height:22px;color:var(--gold-deep)}
.rp__note{font:500 14.5px/1.5 var(--sans);color:var(--muted);margin:12px 0 0}
.rp__card--pattern{background:linear-gradient(160deg,var(--forest),var(--deep));border:0}
.rp__card--pattern h3{color:#fff}
.rp__card--pattern h3 .lc-i{color:var(--gold-lt)}
.rp__card--pattern p{color:#D3E0DC;font-size:17px;line-height:1.6;margin:0}
.rp-age__nums{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:22px}
.rp-age__nums small{display:block;font:700 12.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px}
.rp-age__nums b{font:600 64px/1 var(--serif);color:var(--sig-low)}
.rp-age__nums b.is-muted{color:var(--forest)}
.rp-age__nums>div:last-child{text-align:right}
.rp-age__delta{font:800 16px/1 var(--sans);color:#fff;background:var(--sig-low);border-radius:99px;padding:9px 14px;margin-bottom:12px}
.rp-age__scale{position:relative;height:14px;border-radius:7px;background:linear-gradient(90deg,#3F8A6A,#C9B27F 55%,#B8574A);margin:18px 6px 30px}
.rp-age__gap{position:absolute;top:-6px;bottom:-6px;border:2px dashed var(--ink);border-radius:10px;opacity:.5}
.rp-age__pin{position:absolute;top:50%;transform:translate(-50%,-50%)}
.rp-age__pin i{display:block;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--forest)}
.rp-age__pin.is-b i{border-color:var(--sig-low)}
.rp-age__pin em{position:absolute;left:50%;transform:translateX(-50%);top:-26px;font:800 14px/1 var(--sans);font-style:normal;color:var(--ink)}
.rp-age__t{position:absolute;top:22px;transform:translateX(-50%);font:600 12.5px/1 var(--sans);color:var(--muted)}
.rp-org{display:grid;gap:10px}
.rp-org__r{display:grid;grid-template-columns:190px minmax(0,1fr) 36px;gap:10px;align-items:center}
.rp-org__n{display:flex;gap:8px;align-items:center;font:700 15px/1.2 var(--sans);color:var(--ink)}
.rp-org__n .lc-i{width:18px;height:18px;color:var(--emerald)}
.rp-org__bar{position:relative;height:12px;border-radius:6px;background:#EEEAE2}
.rp-org__bar span{position:absolute;left:0;top:0;bottom:0;border-radius:6px}
.rp-org__bar span.is-old{background:linear-gradient(90deg,#D6B98A,#B8574A)}
.rp-org__bar span.is-young{background:linear-gradient(90deg,#9CC7B0,#3F8A6A)}
.rp-org__bar i{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--ink);opacity:.55}
.rp-org__r b{font:800 16px/1 var(--sans);text-align:right}
.rp-org__r b.is-old,.rp-org__key .is-old{color:var(--sig-low)}
.rp-org__r b.is-young,.rp-org__key .is-young{color:#2F7A5A}
.rp-org__key{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font:600 13.5px/1 var(--sans);color:var(--muted);margin:8px 0 0}
.rp-org__key i{width:2px;height:14px;background:var(--ink);opacity:.55;display:inline-block}
.rp-tw{margin-top:14px}
.rp-t td,.rp-t th{vertical-align:middle}
.rp-t small{display:block;font:500 13px/1.3 var(--sans);color:var(--muted);margin-top:4px}
.rp-v{font:800 16px/1.2 var(--sans);color:var(--ink)}
.rp-lab{display:inline-flex;gap:5px;align-items:center;font:700 14px/1 var(--sans);color:#6B7470}
.rp-lab .lc-i{width:15px;height:15px;color:#8C9590}
.rp-flag{display:inline-block;font:800 13px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:6px 10px;color:#fff}
.rp-flag--low{background:#C08A2E}
.rp-flag--high{background:var(--sig-low)}
.rp__moves{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rp__moves li{display:flex;gap:12px;align-items:flex-start}
.rp__moves .lc-ibadge{width:40px;height:40px;border-radius:11px;flex:none}
.rp__moves b{display:block;font:700 16px/1.3 var(--sans);color:var(--ink)}
.rp__moves li>span:last-child{font:500 15px/1.5 var(--sans);color:var(--body)}
.rp__disc{font:500 13.5px/1.4 var(--sans);color:var(--muted);text-align:center;margin:4px 0 0}
@media (max-width:900px){.rp{padding:16px}.rp__row{grid-template-columns:1fr}.rp-org__r{grid-template-columns:1fr 36px}.rp-org__bar{grid-column:1/-1;grid-row:2}.rp__who{text-align:left}}
.bw-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.bw-photos figure{margin:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line-soft)}
.bw-photos img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.bw-photos figcaption{padding:12px 14px;font:600 15px/1.4 var(--sans);color:var(--ink)}
@media (max-width:760px){.bw-photos{grid-template-columns:1fr}}
/* how markers differ */
.df-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.df{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:22px;padding:20px}
.df__vis{background:var(--sand);border-radius:16px;padding:12px;min-height:150px;display:flex;align-items:center;justify-content:center}
.df__svg{width:100%;height:auto}
.df-serum{fill:#fff;stroke:#D9D3C5;stroke-width:2}
.df-rbc{fill:#E9B9AE;stroke:#C98A7C;stroke-width:2}
.df-rbc-in{fill:#F1CFC7}
.df-mg,.df-mg circle{fill:var(--forest)}
.df-vessel{fill:#F6E3DE;stroke:#D7B1A7;stroke-width:2}
.df-big circle{fill:#C9A46E}
.df-small circle{fill:var(--sig-low)}
.df-lbl{font:700 11px var(--sans);fill:var(--muted);text-anchor:middle}
.df h3{font:600 24px/1.15 var(--serif);color:var(--ink);margin:0 0 6px}
.df__chips{font:700 13.5px/1.4 var(--sans);color:var(--gold-deep);margin:0 0 8px}
.df__b>p:last-child{font-size:16px;line-height:1.55;color:var(--body);margin:0}
.df:nth-child(3) .df__vis,.df:nth-child(4) .df__vis{background:linear-gradient(160deg,var(--forest),var(--deep))}
@media (max-width:1000px){.df-grid{grid-template-columns:1fr}}
@media (max-width:560px){.df{grid-template-columns:1fr}}
/* what we measure */
.wm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wm{background:#fff;border:1px solid var(--line-soft);border-radius:18px;padding:16px 18px}
.wm__h{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.wm__h .lc-ibadge{width:40px;height:40px;border-radius:11px;flex:none}
.wm__h b{font:700 16.5px/1.25 var(--sans);color:var(--ink)}
.wm__h em{margin-left:auto;font:800 13px/1 var(--sans);font-style:normal;color:var(--gold-deep);background:var(--gold-wash);border-radius:99px;padding:5px 9px}
.wm p{font:500 14.5px/1.55 var(--sans);color:var(--muted);margin:0}
@media (max-width:1100px){.wm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.wm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.wm-grid{grid-template-columns:1fr}}
/* method row */
.bm-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:bm}
.bm{position:relative;background:var(--sand);border-radius:20px;padding:20px 18px}
.bm__n{position:absolute;right:16px;top:14px;font:600 34px/1 var(--serif);color:var(--gold)}
.bm small{display:block;font:700 12.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);margin:14px 0 6px}
.bm b{display:block;font:700 18px/1.25 var(--sans);color:var(--ink)}
.bm p{font:500 15px/1.5 var(--sans);color:var(--body);margin:6px 0 0}
@media (max-width:1100px){.bm-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.bm-row{grid-template-columns:1fr}}
/* marker library */
.lib tr[hidden]{display:none}
.lib th small{display:block;font:600 12.5px/1.2 var(--sans);color:var(--gold-deep);margin-top:3px;text-transform:uppercase;letter-spacing:.04em}
.df-t4{fill:rgba(255,255,255,.12);stroke:#9FB6B0;stroke-width:2}
.df-t3{fill:var(--gold)}
.df-rt3{fill:rgba(255,255,255,.08);stroke:#B8574A;stroke-width:2}
.df-in{font:800 16px var(--sans);fill:#fff;text-anchor:middle}
.df-in--dk{fill:var(--deep)}
.df-sm{font-size:11px}
.df-arrow{stroke:var(--gold-lt);stroke-width:3;fill:none}
.df-arrow--dim{stroke:#B8574A;stroke-dasharray:4 4}
.df-arrowhead{stroke:var(--gold-lt);stroke-width:3;fill:none;stroke-linejoin:round}
.df-lbl2{font:700 11px var(--sans);fill:#B8CAC5;text-anchor:middle}
.df-cellw{fill:rgba(255,255,255,.1);stroke:#9FB6B0;stroke-width:2}
.df-nuc{fill:rgba(220,197,156,.35)}
.df-bolt{fill:#E08B6F}
.dv__miss{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.dv__miss b{flex-basis:100%;font:700 13px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--sig-low);margin-bottom:4px}
.dv__miss span{display:inline-flex;gap:5px;align-items:center;font:600 13.5px/1 var(--sans);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 10px}
.dv__miss .lc-i{width:13px;height:13px;color:var(--sig-low)}
.wm--cta{grid-column:span 3;display:flex;gap:20px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--forest),var(--deep));border:0;color:#fff;padding:22px 24px}
.wm--cta b{display:block;font:600 22px/1.25 var(--serif);color:#fff}
.wm--cta p{color:#CFDCD8;font-size:15.5px;margin:6px 0 0}
.wm--cta .lc-btns{flex:none;margin:0}
.wm--cta .lc-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.55)}
@media (max-width:1100px){.wm--cta{grid-column:span 2;flex-direction:column;align-items:flex-start}}
@media (max-width:760px){.wm--cta{grid-column:1/-1}}
.lib-wrap{position:relative}
.lib-wrap.is-collapsed .lib{max-height:880px;overflow:hidden}
.lib-wrap.is-collapsed::after{content:"";position:absolute;left:0;right:0;bottom:76px;height:160px;background:linear-gradient(180deg,rgba(243,238,230,0),var(--sand));pointer-events:none}
.lib-more{display:none;justify-content:center;padding-top:18px}
.lib-wrap.is-collapsed .lib-more{display:flex}

/* ===================== v6: team button, guide covers ===================== */
.tb__all{width:100%;margin-top:16px;min-height:66px;font-size:20px!important;justify-content:center;gap:14px;border-radius:16px}
.tb__arrow{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--deep);transition:transform .2s}
.tb__arrow .lc-i{width:20px;height:20px}
.tb__all:hover .tb__arrow{transform:translateX(4px)}
.gd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gd{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-soft);border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.gd:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px rgba(8,38,36,.5)}
.gd__cover{position:relative;padding:28px 34px 22px;background:radial-gradient(70% 60% at 50% 100%,rgba(182,146,95,.25),transparent 70%),var(--linen)}
.gd__cover::before{content:"";position:absolute;left:44px;right:24px;top:36px;bottom:26px;background:#fff;border-radius:6px;transform:rotate(3deg);box-shadow:0 10px 20px -12px rgba(8,38,36,.4)}
.gd__cover img{position:relative;width:100%;aspect-ratio:900/1164;object-fit:cover;border-radius:6px;box-shadow:0 22px 40px -16px rgba(8,38,36,.6),0 2px 0 rgba(0,0,0,.05);transform:rotate(-1.5deg);transition:transform .3s}
.gd:hover .gd__cover img{transform:rotate(0) scale(1.02)}
.gd__b{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.gd__b .lc-chip{align-self:flex-start}
.gd__b h3{font:600 25px/1.12 var(--serif);color:var(--ink);margin:12px 0 8px}
.gd__b p{font-size:16px;line-height:1.55;color:var(--body);margin:0 0 14px}
.gd__go{margin-top:auto;display:inline-flex;gap:8px;align-items:center;font:700 16.5px/1 var(--sans);color:var(--forest)}
.gd__go .lc-i{width:18px;height:18px}
@media (max-width:1100px){.gd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gd-grid{grid-template-columns:1fr}.gd__cover{padding:24px 60px 18px}}

/* ===================== v6: personalized nutrition page ===================== */
.nu-hero__art{position:relative;max-width:540px;margin-left:auto}
.nu-hero__art>img{width:100%;aspect-ratio:6/7;object-fit:cover;border-radius:26px;display:block;box-shadow:0 40px 80px -40px rgba(0,0,0,.65)}
.nu-float{position:absolute;display:flex;gap:12px;align-items:center;background:#fff;color:var(--ink);border-radius:18px;padding:12px 16px;box-shadow:0 24px 50px -20px rgba(0,0,0,.5)}
.nu-float .lc-ibadge{width:44px;height:44px;border-radius:12px;flex:none}
.nu-float b{display:block;font:700 17px/1.2 var(--sans)}
.nu-float span{display:block;font:500 14px/1.3 var(--sans);color:var(--muted)}
.nu-float--meals{left:-40px;top:40px}
.nu-float--herb{right:-24px;top:46%}
.nu-float--in{left:-30px;bottom:30px;right:40px;flex-direction:column;align-items:flex-start;gap:8px}
.nu-float--in small{font:800 12.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}
.nu-float__chips{display:flex;flex-wrap:wrap;gap:6px}
.nu-float__chips span{display:inline-block;font:700 14px/1 var(--sans);color:var(--forest);background:var(--gold-wash);border-radius:99px;padding:8px 11px}
@media (max-width:980px){.nu-hero__art{margin:0 auto}.nu-float--meals{left:10px}.nu-float--herb{right:10px}.nu-float--in{left:10px;right:10px}}
@media (max-width:560px){.nu-float--herb{display:none}}
.nu-stats{background:linear-gradient(135deg,var(--deep),var(--forest));color:#fff;padding:54px 0}
.nu-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nu-stat{border-left:2px solid rgba(220,197,156,.4);padding:4px 0 4px 20px}
.nu-stat b{display:block;font:600 clamp(48px,5vw,68px)/1 var(--serif);color:var(--gold-lt)}
.nu-stat span{display:block;font:700 17px/1.3 var(--sans);color:#fff;margin-top:8px}
.nu-stat p{font-size:15.5px;line-height:1.5;color:#B8CAC5;margin:6px 0 0}
@media (max-width:900px){.nu-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.nu-stats__grid{grid-template-columns:1fr}}
/* inputs -> plan */
.nu-flow{display:grid;grid-template-columns:minmax(0,1.25fr) 70px minmax(0,.9fr);gap:10px;align-items:center}
.nu-ins{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nu-in{display:flex;gap:14px;align-items:flex-start;background:var(--sand);border:1px solid var(--line-soft);border-radius:18px;padding:18px}
.nu-in .lc-ibadge{width:48px;height:48px;border-radius:13px;flex:none}
.nu-in b{display:block;font:700 18px/1.25 var(--sans);color:var(--ink);margin-bottom:4px}
.nu-in>span:last-child{font:500 15px/1.5 var(--sans);color:var(--body)}
.nu-flow__arrow{position:relative;height:100%;display:flex;align-items:center;justify-content:center}
.nu-flow__arrow span{position:absolute;left:0;right:0;top:50%;height:3px;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 18px)}
.nu-flow__arrow .lc-i{position:relative;width:46px;height:46px;padding:10px;border-radius:50%;background:var(--gold);color:var(--deep)}
.nu-plan{background:linear-gradient(160deg,var(--forest),var(--deep));color:#fff;border-radius:26px;padding:26px;box-shadow:0 40px 80px -40px rgba(8,38,36,.7)}
.nu-plan__head{display:flex;gap:12px;align-items:center;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.14)}
.nu-plan__head small{display:block;font:800 12.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-lt)}
.nu-plan__head b{display:block;font:600 26px/1.15 var(--serif);margin-top:6px}
.nu-outs{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.nu-outs li{display:flex;gap:12px;align-items:flex-start}
.nu-out__ic{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(220,197,156,.3);display:flex;align-items:center;justify-content:center;flex:none}
.nu-out__ic .lc-i{width:19px;height:19px;color:var(--gold-lt)}
.nu-outs b{display:block;font:700 16.5px/1.25 var(--sans);color:#fff}
.nu-outs li>span:last-child{font:500 14.5px/1.45 var(--sans);color:#B8CAC5}
.nu-plan .lc-btn{width:100%}
@media (max-width:1100px){.nu-flow{grid-template-columns:minmax(0,1fr)}.nu-flow__arrow{height:60px}.nu-flow__arrow span{left:50%;right:auto;top:0;bottom:0;width:3px;height:auto;background:repeating-linear-gradient(180deg,var(--gold) 0 10px,transparent 10px 18px)}.nu-flow__arrow .lc-i{transform:rotate(90deg)}}
@media (max-width:620px){.nu-ins{grid-template-columns:minmax(0,1fr)}.nu-in{min-width:0}}
/* deep dives */
.nu-dd{display:grid;gap:26px}
.nu-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:28px;padding:26px}
.nu-row--flip>:first-child{order:2}
.nu-row__img{position:relative;border-radius:20px;overflow:hidden}
.nu-row__img img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.nu-row__n{position:absolute;left:16px;top:16px;font:600 30px/1 var(--serif);color:var(--deep);background:var(--gold);border-radius:14px;padding:10px 14px}
.nu-row__b h3{font:600 clamp(28px,2.8vw,38px)/1.1 var(--serif);color:var(--ink);margin:0 0 12px;letter-spacing:-.01em}
.nu-row__b>p:not(.lc-kicker){font-size:17.5px;line-height:1.65;color:var(--body);margin:0 0 14px}
.nu-checks{margin-top:8px}
.nu-row__vis{background:var(--sand);border-radius:22px;padding:22px}
.nu-row__vis--tongue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center}
.nu-tongue{width:100%;max-width:280px;height:auto;margin:0 auto;display:block}
.nu-tg{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nu-tg li{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:14px;padding:12px 14px}
.nu-tg__n{width:30px;height:30px;border-radius:50%;background:var(--forest);color:#fff;font:800 15px/30px var(--sans);text-align:center;flex:none}
.nu-tg__n.is-gold{background:var(--gold);color:var(--deep)}
.nu-tg b{display:block;font:700 16px/1.2 var(--sans);color:var(--ink)}
.nu-tg li>span:last-child{font:500 14.5px/1.4 var(--sans);color:var(--muted)}
.nu-reads{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 14px}
.nu-reads b{font:800 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin-right:4px}
.nu-reads span{font:700 15px/1 var(--sans);color:var(--forest);background:var(--gold-wash);border:1px solid #E6D9C2;border-radius:99px;padding:9px 13px}
.nu-example{font-size:16px!important;background:var(--sand);border-left:4px solid var(--gold);border-radius:0 14px 14px 0;padding:14px 16px}
.nu-lab{background:#fff;border-radius:18px;padding:18px}
.nu-lab__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.nu-lab__head b{display:flex;gap:8px;align-items:center;font:700 17px/1.2 var(--sans);color:var(--ink)}
.nu-lab__head .lc-i{width:20px;height:20px;color:var(--gold-deep)}
.nu-lab__head small{font:800 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nu-lab ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.nu-lab li{display:grid;grid-template-columns:minmax(0,1fr) 62px 28px minmax(0,1.3fr);gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--paper);border:1px solid var(--line-soft)}
.nu-lab__m{font:700 15px/1.25 var(--sans);color:var(--ink)}
.nu-lab li>b{font:800 16px/1 var(--sans);color:var(--sig-low);text-align:right}
.nu-lab__arrow .lc-i{width:18px;height:18px;color:var(--gold)}
.nu-lab__f{font:700 15px/1.3 var(--sans);color:var(--forest)}
.nu-ib{background:#fff;border-radius:18px;padding:18px}
.nu-ib__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.nu-ib__head>b{display:flex;gap:8px;align-items:center;font:700 17px/1.2 var(--sans);color:var(--ink)}
.nu-ib__head .lc-i{width:20px;height:20px;color:var(--gold-deep)}
.nu-ib__legend{display:flex;gap:6px;align-items:center;font:600 13px/1 var(--sans);color:var(--muted)}
.nu-ib__legend i{width:18px;height:8px;border-radius:4px;display:inline-block;margin-left:6px}
.nu-ib__r{display:grid;grid-template-columns:150px minmax(0,1fr) 62px 62px;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}
.nu-ib__n{font:700 15px/1.25 var(--sans);color:var(--ink)}
.nu-ib__bar{position:relative;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:3px;height:12px}
.z1{background:#E7E1D4}.z2{background:#9CC7B0}.z3{background:#E4B6A8}
.nu-ib__bar i{border-radius:4px;display:block}
.nu-ib__bar em{position:absolute;top:-5px;width:4px;height:22px;border-radius:2px;background:var(--ink);transform:translateX(-50%)}
.nu-ib__v{font:800 15.5px/1 var(--sans);color:var(--ink);text-align:right}
.nu-ib__f{font:800 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:6px 8px;text-align:center;color:#fff}
.nu-ib__f--under,.nu-ib__f--low{background:#C08A2E}.nu-ib__f--over{background:var(--sig-low)}.nu-ib__f--watch{background:#8C9590}
.nu-ib__r small{grid-column:2/-1;font:500 13px/1.3 var(--sans);color:var(--muted);margin-top:5px}
.nu-ib__take{font:500 15px/1.5 var(--sans);color:var(--body);margin:12px 0 0;background:var(--sand);border-radius:12px;padding:12px 14px}
.nu-row--tests{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.nu-tests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nu-test{background:var(--sand);border-radius:16px;padding:16px}
.nu-test .lc-ibadge{width:42px;height:42px;border-radius:12px}
.nu-test b{display:block;font:700 16px/1.25 var(--sans);color:var(--ink);margin:10px 0 4px}
.nu-test>span:last-child{font:500 14px/1.45 var(--sans);color:var(--muted)}
@media (max-width:1000px){.nu-row,.nu-row--tests{grid-template-columns:1fr;gap:22px;padding:18px}.nu-row--flip>:first-child{order:0}.nu-tests{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.nu-row__vis--tongue{grid-template-columns:1fr}.nu-lab li{grid-template-columns:1fr 56px}.nu-lab__arrow{display:none}.nu-lab__f{grid-column:1/-1}.nu-ib__r{grid-template-columns:1fr 56px 62px}.nu-ib__bar{grid-column:1/-1;grid-row:2;margin:8px 0 2px}.nu-ib__r small{grid-column:1/-1}.nu-tests{grid-template-columns:1fr}}
/* needle-movers document */
.nu-mv-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:22px;align-items:start}
.nu-mv{background:#fff;border:1px solid var(--line-soft);border-radius:26px;padding:28px;box-shadow:0 40px 80px -50px rgba(8,38,36,.5)}
.nu-mv__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:2px solid var(--gold-wash);margin-bottom:10px}
.nu-mv__head small{display:block;font:800 12.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}
.nu-mv__head h3{font:600 clamp(28px,2.8vw,38px)/1.1 var(--serif);color:var(--forest);margin:8px 0 0}
.nu-mv ol{list-style:none;margin:0;padding:0}
.nu-mv li{display:grid;grid-template-columns:44px minmax(0,1fr) 150px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line-soft)}
.nu-mv__n{width:44px;height:44px;border-radius:50%;background:var(--forest);color:var(--gold-lt);font:600 22px/44px var(--serif);text-align:center}
.nu-mv__b b{display:block;font:700 18px/1.3 var(--sans);color:var(--ink)}
.nu-mv__b p{font:500 15px/1.5 var(--sans);color:var(--muted);margin:5px 0 0}
.nu-mv__lab{background:var(--sand);border-radius:14px;padding:10px 12px;text-align:right}
.nu-mv__lab small{display:block;font:800 11.5px/1.1 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--gold-deep)}
.nu-mv__lab b{display:block;font:800 19px/1.1 var(--sans);color:var(--sig-low);margin:4px 0 2px}
.nu-mv__lab span{font:600 12.5px/1.2 var(--sans);color:var(--muted)}
.nu-mv__disc{font:500 13.5px/1.4 var(--sans);color:var(--muted);margin:14px 0 0;text-align:center}
.nu-mv__photo{margin:0;position:sticky;top:110px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line-soft)}
.nu-mv__photo img{width:100%;aspect-ratio:9/7;object-fit:cover;display:block}
.nu-mv__photo figcaption{padding:16px 18px}
.nu-mv__photo b{display:block;font:700 18px/1.3 var(--sans);color:var(--ink)}
.nu-mv__photo span{display:block;font:500 15px/1.5 var(--sans);color:var(--muted);margin-top:4px}
@media (max-width:1000px){.nu-mv-wrap{grid-template-columns:1fr}.nu-mv__photo{position:relative;top:0;max-width:560px}}
@media (max-width:620px){.nu-mv{padding:18px}.nu-mv li{grid-template-columns:40px minmax(0,1fr)}.nu-mv__lab{grid-column:2;text-align:left}.nu-mv__n{width:40px;height:40px;line-height:40px}}
/* sample days */
.nu-day{background:#fff;border:1px solid var(--line-soft);border-radius:26px;padding:24px}
.nu-day__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}
.nu-tabs{display:flex;flex-wrap:wrap;gap:8px}
.nu-tab{appearance:none;border:1.5px solid var(--line);background:#fff;color:var(--forest);font:700 16.5px/1 var(--sans);border-radius:99px;padding:13px 20px;cursor:pointer}
.nu-tab.is-on{background:var(--forest);border-color:var(--forest);color:#fff}
.nu-week{display:flex;gap:4px}
.nu-week span{font:700 13px/1 var(--sans);color:var(--muted);background:var(--sand);border-radius:9px;padding:9px 8px}
.nu-week span.is-on{background:var(--gold);color:var(--deep)}
.nu-panel[hidden]{display:none}
.nu-panel__s{display:flex;gap:8px;align-items:center;font:700 15.5px/1.3 var(--sans);color:var(--emerald);margin:0 0 14px}
.nu-panel__s .lc-i{width:18px;height:18px}
.nu-meals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nu-meal{background:var(--sand);border-radius:18px;padding:18px;display:flex;flex-direction:column}
.nu-meal__t{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.nu-meal__t .lc-i{width:22px;height:22px;color:var(--gold-deep)}
.nu-meal__t b{font:800 14px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}
.nu-meal__f{font:600 18px/1.35 var(--serif);color:var(--ink);margin:0 0 12px}
.nu-meal__w{margin:auto 0 0;font:500 14.5px/1.5 var(--sans);color:var(--body);background:#fff;border-radius:12px;padding:10px 12px}
.nu-meal__w span{display:block;font:800 11.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--emerald);margin-bottom:5px}
.nu-panel__h{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;background:linear-gradient(135deg,var(--forest),var(--deep));color:#fff;border-radius:16px;padding:14px 16px;font:500 16px/1.5 var(--sans)}
.nu-panel__h .lc-i{width:22px;height:22px;color:var(--gold-lt);flex:none;margin-top:1px}
.nu-panel__h b{color:var(--gold-lt)}
.nu-day__disc{font:500 13.5px/1.4 var(--sans);color:var(--muted);margin:14px 0 0;text-align:center}
@media (max-width:1100px){.nu-meals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.nu-meals{grid-template-columns:1fr}.nu-day{padding:16px}.nu-week{display:none}.nu-tab{font-size:15px;padding:11px 14px}}
/* food columns */
.nu-foods{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);gap:16px}
.nu-fc{border-radius:22px;padding:22px}
.nu-fc--heal{background:linear-gradient(160deg,var(--forest),var(--deep));color:#fff}
.nu-fc--ok{background:var(--sand)}
.nu-fc--pause{background:#F8EDEA}
.nu-fc__h{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.nu-fc__h b{font:600 24px/1.15 var(--serif)}
.nu-fc--ok .nu-fc__h b,.nu-fc--pause .nu-fc__h b{color:var(--ink)}
.nu-fc__ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.nu-fc__ic .lc-i{width:20px;height:20px}
.nu-fc--heal .nu-fc__ic{background:var(--gold);color:var(--deep)}
.nu-fc--ok .nu-fc__ic{background:var(--forest);color:#fff}
.nu-fc--pause .nu-fc__ic{background:var(--sig-low);color:#fff}
.nu-fc__chips{display:flex;flex-wrap:wrap;gap:8px}
.nu-fc__chips span{font:700 15.5px/1 var(--sans);border-radius:99px;padding:10px 14px}
.nu-fc--heal .nu-fc__chips span{background:rgba(255,255,255,.1);border:1px solid rgba(220,197,156,.35);color:#fff}
.nu-fc--ok .nu-fc__chips span{background:#fff;border:1px solid var(--line);color:var(--forest)}
.nu-fc--pause .nu-fc__chips span{background:#fff;border:1px solid #E7C9C1;color:#8E3F34;text-decoration:line-through;text-decoration-color:rgba(142,63,52,.5)}
@media (max-width:1000px){.nu-foods{grid-template-columns:1fr}}
/* herbs & supplements */
.nu-herbs{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:start}
.nu-herbs__photos{display:grid;gap:14px}
.nu-herbs__photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;display:block}
.nu-sched{margin-top:20px;background:#fff;border:1px solid var(--line-soft);border-radius:22px;padding:20px}
.nu-sched__h{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.nu-sched__h b{display:flex;gap:8px;align-items:center;font:700 18px/1.2 var(--sans);color:var(--ink)}
.nu-sched__h .lc-i{width:20px;height:20px;color:var(--gold-deep)}
.nu-sched__h small{font:700 13px/1 var(--sans);color:var(--emerald)}
.nu-sched__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nu-sc{background:var(--sand);border-radius:16px;padding:14px}
.nu-sc__t{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.nu-sc__t .lc-i{width:20px;height:20px;color:var(--gold-deep)}
.nu-sc__t b{font:800 13px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep)}
.nu-sc__i{background:#fff;border-radius:12px;padding:10px 12px;margin-top:8px}
.nu-sc__i b{display:block;font:700 15.5px/1.3 var(--sans);color:var(--ink)}
.nu-sc__i span{display:flex;gap:6px;align-items:center;font:600 13.5px/1.3 var(--sans);color:var(--sig-low);margin-top:3px}
.nu-sc__i .lc-i{width:14px;height:14px}
@media (max-width:1000px){.nu-herbs{grid-template-columns:1fr}.nu-herbs__photos{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.nu-sched__g{grid-template-columns:1fr}}
/* team + quote */
.nu-team{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);gap:22px;align-items:stretch}
.nu-tms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nu-tm{background:#fff;border:1px solid var(--line-soft);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.nu-tm img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;display:block}
.nu-tm>div{padding:14px 16px 18px}
.nu-tm b{display:block;font:700 17px/1.25 var(--sans);color:var(--ink)}
.nu-tm span{display:block;font:600 14.5px/1.3 var(--sans);color:var(--emerald);margin-top:3px}
.nu-tm p{font:500 14.5px/1.5 var(--sans);color:var(--body);margin:8px 0 0}
.nu-quote{margin:0;background:linear-gradient(160deg,var(--forest),var(--deep));color:#fff;border-radius:22px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}
.nu-quote p{font:500 clamp(24px,2.3vw,30px)/1.3 var(--serif);font-style:italic;margin:0}
.nu-quote cite{display:flex;gap:12px;align-items:center;font-style:normal;margin-top:22px}
.nu-quote cite img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
.nu-quote cite b{display:block;font:700 16px/1.2 var(--sans);color:#fff}
.nu-quote cite span{font:500 14px/1.3 var(--sans);color:var(--gold-lt)}
@media (max-width:1100px){.nu-team{grid-template-columns:1fr}}
@media (max-width:720px){.nu-tms{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.nu-tms{grid-template-columns:1fr}}
.nu-how{grid-template-columns:repeat(6,minmax(0,1fr))}
.nu-how .bm b{margin-top:14px}
@media (max-width:1200px){.nu-how{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.nu-how{grid-template-columns:1fr}}
/* options */
.nu-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1080px;margin:0 auto}
.nu-opt{position:relative;background:#fff;border:1px solid var(--line-soft);border-radius:26px;padding:30px;display:flex;flex-direction:column}
.nu-opt--pick{border:2px solid var(--gold);box-shadow:0 40px 80px -50px rgba(8,38,36,.55)}
.nu-opt .lc-price__tag{position:absolute;top:-14px;left:26px}
.nu-opt h3{font:600 30px/1.1 var(--serif);color:var(--ink);margin:16px 0 10px}
.nu-opt>p{font-size:17px;line-height:1.6;color:var(--body);margin:0 0 14px}
.nu-opt ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.nu-opt li{display:flex;gap:10px;align-items:flex-start;font:600 16px/1.4 var(--sans);color:var(--ink)}
.nu-opt li .lc-i{width:20px;height:20px;color:var(--emerald);flex:none;margin-top:1px}
.nu-opt .lc-btn{margin-top:auto}
@media (max-width:800px){.nu-opts{grid-template-columns:minmax(0,1fr)}.nu-opt{padding:22px}.nu-opt h3{font-size:26px}}
.nu-mv__inc{border-top:1px solid var(--line-soft);padding:16px 18px 18px;background:var(--sand)}
.nu-mv__inc>b{display:flex;gap:8px;align-items:center;font:700 17px/1.2 var(--sans);color:var(--ink);margin-bottom:10px}
.nu-mv__inc>b .lc-i{width:20px;height:20px;color:var(--gold-deep)}
.nu-mv__inc ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.nu-mv__inc li{display:flex;gap:8px;align-items:flex-start;font:600 15px/1.4 var(--sans);color:var(--ink)}
.nu-mv__inc li .lc-i{width:18px;height:18px;color:var(--emerald);flex:none;margin-top:1px}
.nu-mv__inc .lc-btn{width:100%}
.nu-sc:first-child{grid-row:span 3}
.nu-sched__g{align-items:start}
@media (max-width:560px){.nu-sc:first-child{grid-row:auto}}

/* ===================== v7: nutrition page refinements ===================== */
.nu-hero__art--food{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:1fr 1fr;gap:12px;height:620px;max-width:560px}
.nu-hx{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -34px rgba(0,0,0,.7);background:#123F3B}
.nu-hx img{width:100%;height:100%;object-fit:cover;display:block}
.nu-hx--main{grid-row:1/3}
.nu-hero__art--food .nu-float--herb{top:auto;bottom:130px;right:-26px}
.nu-hero__art--food .nu-float--in{bottom:-22px}
@media (max-width:980px){.nu-hero__art--food{height:520px;margin:0 auto}}
@media (max-width:560px){.nu-hero__art--food{height:420px}.nu-hero__art--food .nu-float--in{bottom:-14px}}
/* top 5 supplements + herbal formula */
.nu-t5-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:22px;align-items:start}
.nu-t5{background:#fff;border:1px solid var(--line-soft);border-radius:26px;padding:28px;box-shadow:0 40px 80px -50px rgba(8,38,36,.5)}
.nu-t5 ol{list-style:none;margin:0;padding:0}
.nu-t5 li{display:grid;grid-template-columns:40px 48px minmax(0,1fr) 150px;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line-soft)}
.nu-t5__n{width:40px;height:40px;border-radius:50%;background:var(--forest);color:var(--gold-lt);font:600 20px/40px var(--serif);text-align:center}
.nu-t5 li>.lc-ibadge{width:48px;height:48px;border-radius:13px}
.nu-t5__b>b{display:block;font:700 19px/1.25 var(--sans);color:var(--ink)}
.nu-t5__b>small{display:block;font:600 14px/1.3 var(--sans);color:var(--muted);margin-top:2px}
.nu-t5__chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px}
.nu-t5__chips span{display:inline-flex;gap:6px;align-items:center;font:700 14px/1 var(--sans);color:var(--forest);background:#E7F1EC;border-radius:99px;padding:8px 11px}
.nu-t5__chips .lc-i{width:15px;height:15px;color:var(--emerald)}
.nu-t5__b p{font:500 15px/1.5 var(--sans);color:var(--body);margin:0}
.nu-t5__lab{background:#EEF6F2;border:1px solid #D3E6DC;border-radius:14px;padding:10px 12px;text-align:right}
.nu-t5__lab small{display:block;font:800 11.5px/1.15 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--emerald)}
.nu-t5__lab b{display:block;font:800 19px/1.1 var(--sans);color:var(--forest);margin:4px 0 2px}
.nu-t5__lab span{font:700 12.5px/1.2 var(--sans);color:#2F7A5A}
.nu-fx{position:sticky;top:110px;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,var(--forest),var(--deep));color:#fff;box-shadow:0 40px 80px -46px rgba(8,38,36,.7)}
.nu-fx__img img{width:100%;aspect-ratio:10/7;object-fit:cover;display:block}
.nu-fx__b{padding:22px}
.nu-fx__b>small{display:block;font:800 12.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-lt)}
.nu-fx__b h3{font:600 30px/1.1 var(--serif);color:#fff;margin:8px 0 12px}
.nu-fx__pat{margin:0 0 14px;font:600 16px/1.4 var(--sans);color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(220,197,156,.3);border-radius:14px;padding:12px 14px}
.nu-fx__pat span{display:block;font:800 11.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:6px}
.nu-fx ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.nu-fx li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-bottom:1px dashed rgba(255,255,255,.14);padding-bottom:8px}
.nu-fx li b{font:700 16px/1.3 var(--sans);color:#fff}
.nu-fx li span{font:500 14px/1.35 var(--sans);color:#B8CAC5;text-align:right}
.nu-fx__how{display:flex;gap:8px;align-items:center;font:700 15px/1.3 var(--sans);color:var(--gold-lt);margin:0 0 16px}
.nu-fx__how .lc-i{width:18px;height:18px}
.nu-fx .lc-btn{width:100%}
@media (max-width:1100px){.nu-t5-wrap{grid-template-columns:1fr}.nu-fx{position:relative;top:0;max-width:560px}}
@media (max-width:640px){.nu-t5{padding:18px}.nu-t5 li{grid-template-columns:36px minmax(0,1fr)}.nu-t5 li>.lc-ibadge{display:none}.nu-t5__lab{grid-column:2;text-align:left}.nu-t5__n{width:36px;height:36px;line-height:36px}}
/* protocol values in green, not red */
.nu-sc__i span{color:var(--emerald)!important}
.nu-sc__i .lc-i{color:var(--emerald)}
/* sample day: high contrast on dark */
.nu-sec-meals{background:radial-gradient(60% 50% at 100% 0,rgba(182,146,95,.18),transparent 60%),linear-gradient(160deg,var(--forest),var(--deep))!important}
.nu-sec-meals .nu-day{background:transparent;border:0;padding:0}
.nu-sec-meals .nu-tab{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.nu-sec-meals .nu-tab.is-on{background:var(--gold);border-color:var(--gold);color:var(--deep)}
.nu-dp{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
.nu-dp__img{position:relative;margin:0;border-radius:22px;overflow:hidden;min-height:300px}
.nu-dp__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nu-dp__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,38,36,0) 35%,rgba(8,38,36,.88))}
.nu-dp__img figcaption{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:#fff}
.nu-dp__img small{display:block;font:800 12.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-lt)}
.nu-dp__img b{display:block;font:600 34px/1.1 var(--serif);margin:6px 0 4px}
.nu-dp__img span{font:600 15.5px/1.4 var(--sans);color:#DCE6E1}
.nu-dp__side{display:flex;flex-direction:column;gap:12px}
.nu-dp__k{display:flex;gap:8px;align-items:center;font:800 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-lt);margin:0}
.nu-dp__k .lc-i{width:18px;height:18px}
.nu-dp__t{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nu-dp__t div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 16px}
.nu-dp__t b{display:block;font:600 34px/1 var(--serif);color:#fff}
.nu-dp__t span{display:block;font:700 14px/1.3 var(--sans);color:#B8CAC5;margin-top:6px}
.nu-sec-meals .nu-panel__h{margin:0;background:rgba(182,146,95,.16);border:1px solid rgba(220,197,156,.35);color:#fff}
.nu-sec-meals .nu-meal{background:#fff;box-shadow:0 24px 44px -30px rgba(0,0,0,.6)}
.nu-meal__t em{margin-left:auto;font:800 13px/1 var(--sans);font-style:normal;color:var(--forest);background:var(--gold-wash);border-radius:99px;padding:6px 9px}
.nu-sec-meals .nu-meal__f{font-size:19px}
.nu-sec-meals .nu-meal__w{background:#EEF6F2;color:var(--ink)}
.nu-wk{margin-top:16px}
.nu-wk ol{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.nu-wk li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px;font:600 14.5px/1.35 var(--sans);color:#fff}
.nu-wk li span{display:block;font:800 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:6px}
.nu-wk li.is-on{background:var(--gold);border-color:var(--gold);color:var(--deep)}
.nu-wk li.is-on span{color:var(--deep)}
.nu-sec-meals .nu-day__disc{color:#AFC2BA}
@media (max-width:1100px){.nu-dp{grid-template-columns:1fr}.nu-wk ol{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:560px){.nu-wk ol{grid-template-columns:repeat(2,minmax(0,1fr))}.nu-dp__img b{font-size:28px}.nu-dp__t b{font-size:28px}}
