/* ============================================================
   everydaymd · shared design system · "PORCELAIN"
   Warm editorial shell · Geist + Instrument Serif accents
   Terracotta gradient accents · porcelain cards · machined hairlines
   Dark is punctuation: .sec-dark scopes the same legacy tokens to
   near-black for the photo-free showpiece sections.
   ------------------------------------------------------------
   CLASS CONTRACT: every legacy class name and custom property
   keeps working. The DEFAULT context is warm LIGHT (:root), and
   .sec-dark re-declares the same legacy tokens with dark values
   so existing component CSS works in both contexts unchanged.
   ============================================================ */
:root{
  /* structural tokens */
  --void:#12100D; --coal:#1A1712; --coal-2:#221E18;
  --glass:rgba(246,243,236,.05); --glass-brd:rgba(246,243,236,.13);
  --bone:#F3EFE6; --bone-dim:rgba(243,239,230,.68); --bone-faint:rgba(243,239,230,.4);
  --paper:#F4EFE5; --paper-2:#ECE5D8;
  --ember:#A85F40; --ember-2:#8A4A2C; --ember-deep:#7C4227;
  --grad-ember:linear-gradient(135deg,#A85F40 0%,#C98A5E 100%);
  --glow-ember:0 18px 55px -20px rgba(168,95,64,.35);
  --sage-dark:#8CA07A;

  /* legacy tokens · warm LIGHT values (default shell) */
  --bg:#F4EFE5; --bg-2:#ECE5D8; --bg-3:#E6DBC9; --card:#FCF8F1;
  --ink:#221C14; --ink-2:#5B5347; --ink-3:#6E6252;
  --line:rgba(34,28,20,.12); --line-2:rgba(34,28,20,.2);
  --terra:#A85F40; --terra-2:#8A4A2C; --terra-soft:rgba(168,95,64,.12); --terra-line:#D8B49F;
  --honey:#B68B5E; --sage:#6E7856; --sage-2:#556043; --sage-soft:#E9ECDD; --sage-line:#C7CFB2; --greige:#9C8E79;
  --cream:#FAF3EA;
  --sans:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  --r:18px; --r-lg:28px; --r-btn:12px;
  --shadow:0 30px 70px -32px rgba(48,28,18,.28);
  --shadow-sm:0 14px 34px -20px rgba(48,28,18,.18);
}
/* dark-section scope: same legacy tokens, near-black values.
   Put .sec-dark on any photo-free showpiece section and every
   component inside just works. */
.sec-dark{
  --bg:var(--void); --bg-2:var(--coal); --bg-3:var(--coal-2); --card:var(--glass);
  --ink:var(--bone); --ink-2:var(--bone-dim); --ink-3:rgba(243,239,230,.55);
  --line:var(--glass-brd); --line-2:rgba(246,243,236,.2);
  --terra:#CE8B62; --terra-2:#DDA37C; --terra-soft:rgba(206,139,98,.14); --terra-line:rgba(206,139,98,.4);
  --honey:#D9A87A; --sage:var(--sage-dark); --sage-2:#A6B894; --sage-soft:rgba(140,160,122,.12); --sage-line:rgba(140,160,122,.35);
  --cream:var(--bone);
  --grad-ember:linear-gradient(135deg,#C0774E 0%,#E0A778 100%);
  --glow-ember:0 0 80px -20px rgba(206,139,98,.4);
  --shadow:0 34px 80px -34px rgba(0,0,0,.6);
  --shadow-sm:0 16px 40px -22px rgba(0,0,0,.5);
  background:var(--void);color:var(--bone);
}
/* legacy no-op: pages may still carry .sec-light from the dark build */
.sec-light{}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#F4EFE5}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.65;font-size:16.5px;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative}
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(46% 36% at 88% -2%, rgba(168,95,64,.06), transparent 62%)}
::selection{background:rgba(168,95,64,.28)}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:1}
h1,h2,h3,h4{font-family:var(--sans);font-weight:600;letter-spacing:-.035em;line-height:.98}
h1 em,h2 em,h3 em,.quote em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.04em;letter-spacing:-.01em;background:var(--grad-ember);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.05em}
a{color:inherit;text-decoration:none}
button{font-family:var(--sans);cursor:pointer;border:none;background:none;color:inherit}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--terra)}
img{display:block;max-width:100%}

.skip-link{position:absolute;left:-9999px;top:0;z-index:3000;background:var(--terra);color:#FAF3EA;padding:12px 20px;border-radius:0 0 10px 0;font-weight:600}
.skip-link:focus{left:0}

/* hairline utilities (machined 1px dividers between dark surfaces) */
.hairline-top{border-top:1px solid var(--glass-brd)}
.hairline-btm{border-bottom:1px solid var(--glass-brd)}

.imgframe{position:relative;overflow:hidden;border-radius:var(--r);border:1px solid var(--line);background:var(--bg-2)}
.imgframe img{width:100%;height:100%;object-fit:cover}
.imgframe.scrim::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,10,7,.44))}

/* NAV · warm glass over both light and dark sections */
nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:19px 28px;transition:all .45s var(--ease);border-bottom:1px solid transparent}
nav.site-nav.scrolled{background:rgba(244,239,229,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(34,28,20,.1);padding:12px 28px}
.brand{font-weight:600;font-size:21px;letter-spacing:-.03em;color:var(--ink);display:flex;align-items:baseline}
.brand .plus{color:var(--terra);margin-left:1px}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{font-size:14.5px;color:var(--ink-2);transition:color .25s;font-weight:500}
.nav-links a:hover{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:18px}
.nav-tel{font-size:14px;font-weight:600;color:var(--ink-2);white-space:nowrap;transition:color .25s}
.nav-tel:hover{color:var(--terra)}
.btn-nav{font-size:14px;font-weight:600;padding:11px 22px;border-radius:999px;background:var(--grad-ember);color:#FAF3EA;transition:all .35s var(--ease);white-space:nowrap;display:inline-block}
.btn-nav:hover{transform:translateY(-1px);box-shadow:var(--glow-ember)}
.btn-nav-ghost{font-size:14px;font-weight:600;padding:10px 20px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--ink);transition:all .35s var(--ease);white-space:nowrap;display:inline-block}
.btn-nav-ghost:hover{border-color:var(--terra);color:var(--terra);transform:translateY(-1px)}
.mobilemenu a.mm-portal{font-family:var(--sans);font-size:15px;font-weight:700;color:var(--terra);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}

/* BUTTONS · global */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15.5px;font-weight:600;padding:16px 32px;border-radius:999px;transition:all .35s var(--ease);min-height:54px;letter-spacing:-.01em}
.btn-fill{background:var(--grad-ember);color:#FAF3EA}
.btn-fill:hover{transform:translateY(-2px);box-shadow:var(--glow-ember)}
.btn-ghost{border:1px solid var(--line-2);color:var(--ink);background:var(--card)}
.btn-ghost:hover{border-color:var(--terra);color:var(--ink);transform:translateY(-2px)}
.btn-cream{background:var(--bone);color:#16130F}
.btn-cream:hover{background:#fff;transform:translateY(-2px);box-shadow:0 20px 48px -18px rgba(0,0,0,.55)}
.arr{font-size:17px}

/* HERO (homepage) */
.hero{padding:168px 0 96px}
.hero-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:56px;align-items:center}
.hero-l{max-width:none}
.hero-l .eyebrow{display:block;margin-bottom:24px}
.hero h1{font-size:clamp(52px,5.8vw,84px);line-height:.98;margin-bottom:26px;color:var(--ink);font-weight:500;letter-spacing:-.035em}
.hero h1 .ln{display:block}
.hero p.lede{font-size:clamp(17px,1.5vw,19.5px);color:var(--ink-2);max-width:46ch;margin-bottom:34px;line-height:1.6}
.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.hero-trust{display:flex;align-items:center;gap:16px;margin-top:20px;font-size:13.5px;color:var(--ink-2);flex-wrap:wrap}
.hero-trust .d{display:flex;align-items:center;gap:7px}
.hero-trust .dot{width:6px;height:6px;border-radius:50%;background:var(--sage)}
/* porcelain stat bar: one rounded card row, hairline separators, gradient numerals */
.hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;max-width:620px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 4px;box-shadow:var(--shadow-sm)}
.hero-meta>div{padding:2px 20px;border-left:1px solid var(--line)}
.hero-meta>div:first-child{border-left:none}
.hero-meta .n{font-family:var(--sans);font-size:clamp(24px,2.1vw,31px);font-weight:600;letter-spacing:-.03em;margin-bottom:3px;line-height:1;font-variant-numeric:tabular-nums;background:var(--grad-ember);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero-meta .l{font-size:12px;color:var(--ink-2);font-weight:500;letter-spacing:.01em}
.hero-r{position:relative}
.hero-r::before{content:"";position:absolute;inset:-14% -20%;background:radial-gradient(50% 50% at 55% 40%,rgba(168,95,64,.14),transparent 70%);pointer-events:none}
.hero-img{aspect-ratio:4/5;position:relative;box-shadow:var(--shadow);border-radius:var(--r-lg);border:1px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,rgba(168,95,64,.55),rgba(201,138,94,.4)) border-box}
.float{position:absolute;z-index:2;background:rgba(252,248,241,.92);border-radius:14px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.float-chip{left:16px;bottom:16px;display:flex;align-items:center;gap:9px;padding:11px 16px;font-size:13px;font-weight:600;color:var(--ink)}
.float-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px rgba(110,120,86,.2);animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}
.float-rate{right:16px;top:18px;padding:12px 15px;display:flex;flex-direction:column;gap:2px;text-align:left}
.float-rate .stars{color:var(--terra);font-size:13px;letter-spacing:1px}
.float-rate .rt{font-weight:600;font-size:19px;color:var(--ink);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.float-rate .sub{font-size:11px;color:var(--ink-2);font-weight:500}

/* Hero entrance: pure CSS, gated on html.js so no-JS users always see content.
   The hero image animates transform only (never opacity) so LCP paints immediately. */
.js .hero .ae{opacity:0;animation:lift .85s var(--ease) forwards}
.js #h-ey{animation-delay:.02s}
.js #h1{animation-delay:.1s}
.js #h2{animation-delay:.19s}
.js #h-lede{animation-delay:.32s}
.js #h-act{animation-delay:.43s}
.js #h-trust{animation-delay:.52s}
.js #h-meta{animation-delay:.61s}
.js #h-img{animation:heroimg .9s var(--ease) both;animation-delay:.18s}
@keyframes heroimg{from{transform:translateY(20px)}to{transform:translateY(0)}}
.lift{animation:lift .85s var(--ease) forwards}
@keyframes lift{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* STRIP */
.strip{background:var(--void);overflow:hidden;padding:16px 0}
.strip-track{display:flex;gap:44px;white-space:nowrap;animation:scroll 40s linear infinite;width:max-content}
.strip:hover .strip-track{animation-play-state:paused}
.strip-track span{font-size:13px;font-weight:500;color:var(--bone-faint);display:flex;align-items:center;gap:44px;letter-spacing:.04em}
.strip-track span::after{content:"+";color:var(--ember);font-weight:600;opacity:.8}
@keyframes scroll{to{transform:translateX(-50%)}}
.marquee-paused .strip-track,.marquee-paused.tm-marquee{animation-play-state:paused!important}

/* SECTIONS */
.sec{padding:112px 0}
.sec-dark+.sec-dark{border-top:1px solid var(--glass-brd)}
.sec-head{max-width:720px;margin-bottom:56px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head .eyebrow{display:block;margin-bottom:18px}
.sec-head h2{font-size:clamp(40px,5.2vw,68px);color:var(--ink);margin-bottom:20px;font-weight:500}
.sec-head p{font-size:17.5px;color:var(--ink-2);max-width:560px}
.sec-head.center p{margin-left:auto;margin-right:auto}

/* DIFFERENCE (split + still) */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.split-img{aspect-ratio:4/5;box-shadow:var(--shadow);border-radius:var(--r-lg)}
.split-body .eyebrow{display:block;margin-bottom:16px}
.split-body h2{font-size:clamp(34px,3.9vw,50px);color:var(--ink);margin-bottom:22px;font-weight:500;line-height:1.02}
.split-body p{font-size:16.5px;color:var(--ink-2);line-height:1.65;margin-bottom:14px}
.split-points{margin-top:26px;display:flex;flex-direction:column;gap:14px}
.spt{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink)}
.spt .mk{color:var(--terra);font-weight:700;flex-shrink:0;font-size:17px;line-height:1.5}

/* TREATMENTS · dark glass cards */
.treat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.treat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px 26px;min-height:250px;display:flex;flex-direction:column;text-align:left;width:100%;cursor:pointer;position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}
.sec-dark .treat .idx{color:rgba(243,239,230,.15)}
/* gradient border ring, revealed on hover (two-layer mask technique keeps the glass fill) */
.treat::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad-ember);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .45s var(--ease);pointer-events:none}
.treat:hover{transform:translateY(-6px);box-shadow:var(--glow-ember)}
.treat:hover::before{opacity:1}
.treat .idx{font-size:clamp(40px,3.2vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1;color:rgba(34,28,20,.14);margin-bottom:auto;font-variant-numeric:tabular-nums}
.treat h3{font-size:23px;font-weight:600;letter-spacing:-.02em;margin:22px 0 6px;color:var(--ink)}
.treat .tag{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-bottom:12px}
.treat p{font-size:14.5px;color:var(--ink-2);line-height:1.55;margin-bottom:16px}
.treat .go{font-size:14px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:7px;transition:all .35s var(--ease)}
.treat:hover .go{color:var(--terra);gap:11px}

/* BAND · full-bleed image between sections; hairline edges, melts toward void */
.band{position:relative;height:clamp(360px,44vw,500px);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band img{width:100%;height:100%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,22,14,.48),rgba(30,22,14,.22) 45%,rgba(30,22,14,.58))}
.band-inner{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}
.band-inner .eyebrow{color:var(--bone);opacity:.85;margin-bottom:18px}
.band-inner h2{font-size:clamp(36px,5.2vw,64px);color:var(--bone);max-width:820px;font-weight:500;letter-spacing:-.035em;line-height:1}
.band img{animation:kenburns 22s ease-in-out infinite alternate}
@keyframes kenburns{from{transform:scale(1.001)}to{transform:scale(1.07)}}

/* HOW (steps + visit img) */
.how-sec{background:var(--bg-2)}
.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.how-img{aspect-ratio:4/5;box-shadow:var(--shadow);border-radius:var(--r-lg)}
.steps{display:flex;flex-direction:column;gap:14px}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px;display:flex;gap:20px;align-items:flex-start;transition:all .35s var(--ease)}
.step:hover{box-shadow:var(--shadow-sm);transform:translateX(3px)}
.step .sn{font-size:26px;font-weight:600;letter-spacing:-.03em;color:var(--terra);flex-shrink:0;width:32px;line-height:1.1;font-variant-numeric:tabular-nums}
.step h3{font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:5px}
.step p{font-size:14.5px;color:var(--ink-2);line-height:1.55}

/* OUTCOMES / DATA · dark card variant, ember lines, sage donut */
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:60px}
.statcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 22px 26px;text-align:center}
.statcard .stat-num{font-family:var(--sans);font-size:clamp(48px,6vw,84px);font-weight:600;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.stat-num{background:var(--grad-ember);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.statcard .sl{font-size:13px;color:var(--ink-2);font-weight:500;margin-top:10px}
.charts{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.chartcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.chartcard .ct{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}
.chartcard .cs{font-size:13px;color:var(--ink-3);font-weight:500;margin-bottom:22px}
.line-wrap{width:100%}
.line-svg{width:100%;height:auto;display:block;overflow:visible}
.ln-grid{stroke:var(--line);stroke-width:1}
#tgrad stop{stop-color:var(--terra)}
.ln-area{fill:url(#tgrad);opacity:0;transition:opacity 1.4s ease .3s}
.chartcard.inview .ln-area{opacity:1}
.ln-path{fill:none;stroke:var(--terra);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 2s var(--ease)}
.chartcard.inview .ln-path{stroke-dashoffset:0}
.ln-dot{fill:var(--terra);opacity:0;transition:opacity .4s ease 1.8s}
.chartcard.inview .ln-dot{opacity:1}
.ln-x{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;color:var(--ink-3);font-weight:500}
.bars{display:flex;flex-direction:column;gap:16px;margin-top:4px}
.barrow .bl{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:7px}
.barrow .bl .bv{color:var(--terra);font-variant-numeric:tabular-nums}
.bartrack{height:9px;background:var(--bg-3);border-radius:6px;overflow:hidden}
.bar-fill{height:100%;border-radius:6px;background:var(--grad-ember);width:0;transition:width 1.3s var(--ease)}
.chartcard.inview .bar-fill{width:var(--w)}
.donut-card{display:flex;align-items:center;gap:22px}
.donut{position:relative;width:128px;height:128px;flex-shrink:0}
.donut svg{transform:rotate(-90deg)}
.donut .ring-bg{fill:none;stroke:var(--bg-3);stroke-width:13}
.donut .ring{fill:none;stroke:var(--sage);stroke-width:13;stroke-linecap:round;stroke-dasharray:339.292;stroke-dashoffset:339.292;transition:stroke-dashoffset 1.6s var(--ease)}
.chartcard.inview .donut .ring{stroke-dashoffset:20.4}
.donut .dc{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:-.03em;font-size:29px;color:var(--ink);font-variant-numeric:tabular-nums}
.donut-card .dtxt .dh{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;line-height:1.25}
.donut-card .dtxt p{font-size:14px;color:var(--ink-2);line-height:1.5}
.data-note{font-size:11.5px;color:var(--ink-3);margin-top:18px;font-style:italic}

/* TRUST BADGES */
.trust-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:760px;margin:36px auto 0}
.tb{display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;padding:6px 4px}
.tb-ic{width:48px;height:48px;border-radius:50%;background:var(--terra-soft);color:var(--terra);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tb-ic svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tb-l{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.35;letter-spacing:.1px;max-width:132px}

/* COMPARISON · light section, ember header accent */
.cmp-sec{background:var(--bg-2)}
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
table.cmp{width:100%;min-width:560px;border-collapse:collapse}
table.cmp th,table.cmp td{padding:17px 18px;text-align:left;border-bottom:1px solid var(--line)}
table.cmp thead th{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--ink-2);letter-spacing:.02em}
table.cmp thead th.us{color:var(--terra);background:var(--terra-soft)}
table.cmp tbody tr:last-child td{border-bottom:none}
table.cmp td.feat{font-size:14.5px;color:var(--ink);font-weight:500}
table.cmp td.c{text-align:center;font-size:15px;width:130px}
table.cmp thead th.c{text-align:center}
table.cmp col.usc,table.cmp td.usc{background:var(--terra-soft)}
.mk-y{color:var(--terra);font-weight:700;font-size:16px}
.mk-p{color:var(--greige);font-weight:700}
.mk-n{color:var(--ink-3);opacity:.6}

/* DIRECTOR · dark, gradient-border portrait + warm glow, glass namecard */
.director{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.dir-portrait{aspect-ratio:4/5;position:relative;box-shadow:var(--shadow);border-radius:var(--r-lg);border:1px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,rgba(168,95,64,.55),rgba(201,138,94,.4)) border-box}
.namecard{position:absolute;left:16px;bottom:16px;z-index:2;background:rgba(252,248,241,.94);border:1px solid var(--line);border-radius:14px;padding:13px 18px;box-shadow:var(--shadow-sm)}
.namecard .nm{font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--ink)}
.namecard .rl{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);margin-top:3px}
.dir-info .eyebrow{display:block;margin-bottom:16px}
.dir-info h2{font-size:clamp(34px,3.8vw,50px);color:var(--ink);margin-bottom:10px;font-weight:500;line-height:1.02}
.dir-info .role{font-size:14px;font-weight:600;color:var(--terra);margin-bottom:22px}
.dir-info p{font-size:16px;color:var(--ink-2);line-height:1.66;margin-bottom:14px}
.creds{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.cred{background:var(--card);border:1px solid var(--line);border-radius:100px;padding:9px 17px;font-size:13px;font-weight:500;color:var(--ink-2)}
.cred b{color:var(--terra);font-weight:700;margin-right:5px}

/* TESTIMONIALS · light section, warm cards, ember stars */
.tm-sec{overflow:hidden}
.tm-marquee{display:flex;gap:18px;width:max-content;animation:scroll 52s linear infinite;margin-top:8px}
.tm-sec:hover .tm-marquee{animation-play-state:paused}
.tmc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;width:360px;flex-shrink:0}
.tmc .stars{color:var(--terra);font-size:14px;letter-spacing:2px;margin-bottom:12px}
.tmc p{font-size:16px;line-height:1.55;color:var(--ink);margin-bottom:16px;font-weight:400;letter-spacing:-.005em}
.tmc .who{display:flex;align-items:center;gap:11px}
.tmc .av{width:38px;height:38px;border-radius:50%;background:var(--terra-soft);color:var(--terra);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}
.tmc .nm{font-size:14px;font-weight:600;color:var(--ink)}
.tmc .meta{font-size:12px;color:var(--ink-3)}
.tm-agg{text-align:center;margin-top:34px;font-size:14px;color:var(--ink-2)}
.tm-agg b{color:var(--ink);font-weight:600}

/* PRICING · dark glass cards, gradient-border featured, gradient numerals */
.price-wrap{max-width:560px;margin:0 auto}
.pricecard{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:40px;text-align:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.pricecard::before{content:"+";position:absolute;font-family:var(--serif);font-size:240px;line-height:1;color:var(--terra-soft);opacity:.6;top:-60px;right:-40px;pointer-events:none}
.pricecard .pl{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--terra);margin-bottom:16px;position:relative}
.pricecard .amt{font-family:var(--sans);font-size:clamp(56px,6vw,84px);font-weight:600;letter-spacing:-.045em;line-height:1;position:relative;font-variant-numeric:tabular-nums}
.amt{background:var(--grad-ember);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pricecard .amt sup{font-size:.42em;top:-.85em;font-weight:500}
.pricecard .amt .mo{font-family:var(--sans);font-size:20px;font-weight:600;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);letter-spacing:0}
.pricecard .per{font-size:15px;color:var(--ink-2);margin-top:10px;position:relative}
.price-list{list-style:none;text-align:left;max-width:380px;margin:28px auto;display:flex;flex-direction:column;gap:13px;position:relative}
.price-list li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--ink)}
.price-list .mk{color:var(--terra);font-weight:700;flex-shrink:0}
.pricecard .pnote{font-size:13px;color:var(--ink-2);margin-top:8px;line-height:1.55;position:relative}
.price-wrap.two{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px;margin:0 auto;align-items:stretch}
.price-wrap.two .pricecard{margin:0;padding:38px 34px;display:flex;flex-direction:column}
.price-wrap.two .price-list{flex:1 1 auto;margin:24px auto 24px;max-width:none}
.price-wrap.two .pricecard .pnote{margin:0 0 16px}
.pricecard.feat{border:1px solid transparent;background:linear-gradient(180deg,#FFFEFA,#FCF8F1) padding-box,var(--grad-ember) border-box;box-shadow:var(--shadow-sm),0 18px 55px -22px rgba(168,95,64,.28)}
.pricecard .badge{display:inline-block;background:var(--grad-ember);color:#FAF3EA;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px;position:relative}

/* FAQ · light section, hairline separated, ember icon */
.faq{max-width:780px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 4px;text-align:left;font-size:18.5px;font-weight:600;letter-spacing:-.015em;color:var(--ink);transition:color .25s;line-height:1.35}
.faq-q:hover{color:var(--terra)}
.faq-q .ic{flex-shrink:0;font-size:24px;color:var(--terra);transition:transform .35s var(--ease);line-height:1;font-weight:400}
.faq-item.open .faq-q .ic{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.faq-a p{padding:0 4px 25px;font-size:15.5px;color:var(--ink-2);line-height:1.65}

/* CTA · void + breathing ember radial, bone-pill button */
.ctaband{text-align:center;padding:132px 0;background:var(--void);position:relative;overflow:hidden;border-top:1px solid var(--glass-brd)}
.ctaband::before{content:"+";position:absolute;font-family:var(--serif);font-size:500px;line-height:1;color:rgba(243,239,230,.035);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.ctaband h2{font-size:clamp(44px,5.6vw,80px);color:var(--bone);margin-bottom:22px;font-weight:500;position:relative;letter-spacing:-.035em}
.ctaband p{font-size:18px;color:var(--bone-dim);margin:0 auto 36px;max-width:440px;position:relative}
.ctaband .btn{position:relative}
.ctaband .ct-trust{position:relative;margin-top:22px;font-size:13px;color:var(--bone-faint)}
.ctaband .trust-badges{margin:48px auto 0}
.ctaband .tb-ic{background:rgba(246,243,236,.08);color:var(--bone)}
.ctaband .tb-l{color:var(--bone-dim)}

/* FOOTER */
footer{background:#080706;color:var(--bone);padding:72px 0 36px;border-top:1px solid var(--glass-brd)}
.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(243,239,230,.1)}
.foot-brand{font-weight:600;font-size:22px;letter-spacing:-.03em;color:var(--bone);margin-bottom:14px;display:flex;align-items:baseline}
.foot-brand .plus{color:var(--ember);margin-left:1px}
.foot-top p{font-size:14px;color:var(--bone-faint);max-width:290px;line-height:1.6}
.foot-col h4{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin-bottom:16px}
.foot-col a{display:block;font-size:14.5px;color:rgba(243,239,230,.55);margin-bottom:10px;transition:color .25s}
.foot-col a:hover{color:var(--bone)}
.foot-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-top:24px;flex-wrap:wrap}
.foot-bottom p{font-size:11.5px;color:rgba(243,239,230,.45);line-height:1.7;max-width:760px}
.foot-bottom .copy{font-size:12.5px;font-weight:600;color:rgba(243,239,230,.55)}
.foot-crisis{margin-top:14px;font-size:13px;color:var(--bone-dim);line-height:1.6}
.foot-crisis b{color:var(--bone)}

/* MOBILE STICKY CTA */
.mobile-cta{display:none}
body:has(.overlay.open) .mobile-cta{display:none!important}
body.modal-open .mobile-cta{display:none!important}

/* ===================== SUBPAGES ===================== */
.page-hero{padding:164px 0 64px;position:relative;overflow:hidden}
.page-hero .wrap{position:relative;z-index:1}
.page-hero .eyebrow{display:block;margin-bottom:18px}
.page-hero h1{font-size:clamp(42px,5.4vw,72px);color:var(--ink);margin-bottom:22px;font-weight:500;max-width:820px;letter-spacing:-.035em;line-height:1}
.page-hero p.lede{font-size:clamp(17px,1.5vw,19.5px);color:var(--ink-2);max-width:620px;line-height:1.6}
.crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-3);margin-bottom:22px;flex-wrap:wrap}
.crumbs a{color:var(--ink-2);font-weight:500}
.crumbs a:hover{color:var(--terra)}
.crumbs .sep{opacity:.6}

.prose{max-width:760px;margin:0 auto}
.prose h2{font-size:clamp(28px,3.2vw,40px);color:var(--ink);margin:48px 0 16px;font-weight:500;letter-spacing:-.03em;line-height:1.05}
.prose h3{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:30px 0 10px}
.prose p{font-size:16px;color:var(--ink-2);line-height:1.7;margin-bottom:14px}
.prose ul,.prose ol{margin:0 0 16px 22px;color:var(--ink-2);font-size:16px;line-height:1.7}
.prose li{margin-bottom:6px}
.prose a{color:var(--terra);font-weight:500;text-decoration:underline;text-decoration-color:var(--terra-line);text-underline-offset:3px}
.prose strong{color:var(--ink)}
.prose .updated{font-size:13px;color:var(--ink-3);font-style:italic;margin-bottom:28px}
.prose table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
.prose table th,.prose table td{border:1px solid var(--line);padding:12px 14px;text-align:left;color:var(--ink-2)}
.prose table th{background:var(--bg-2);color:var(--ink);font-family:var(--sans);font-weight:600;font-size:13.5px}

.notice-box{background:var(--terra-soft);border:1px solid var(--terra-line);border-radius:var(--r);padding:20px 24px;margin:22px 0;font-size:15px;color:var(--ink);line-height:1.6}
.notice-box b{color:var(--terra-2)}
.notice-box.calm{background:var(--sage-soft);border-color:var(--sage-line)}
.notice-box.calm b{color:var(--sage-2)}

.cond-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}
.cond-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.cond-card h3{font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}
.cond-card ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.cond-card li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-2);line-height:1.55}
.cond-card li .mk{color:var(--terra);font-weight:700;flex-shrink:0}
.cond-cta{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:40px 36px;text-align:center;margin:52px auto;max-width:640px;box-shadow:var(--shadow-sm)}
.cond-cta h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:12px;letter-spacing:-.03em;line-height:1.02}
.cond-cta p{font-size:15.5px;color:var(--ink-2);margin-bottom:24px}
.cond-cta .sub{font-size:13px;color:var(--ink-3);margin-top:14px}

/* ===================== LEGITIMACY COMPONENTS ===================== */
/* medically-reviewed byline · glass chip, ember portrait ring */
.byline{display:flex;align-items:center;gap:12px;margin:26px 0 0;padding:11px 18px 11px 12px;background:var(--card);border:1px solid var(--line);border-radius:100px;max-width:max-content}
.byline img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--terra-line)}
.byline .b-name{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}
.byline .b-sub{font-size:12px;color:var(--ink-3);line-height:1.3}

/* inline citation superscripts + sources list */
sup.ref{font-size:11px;line-height:0}
sup.ref a{color:var(--terra);font-weight:700;text-decoration:none;padding:0 1px}
sup.ref a:hover{text-decoration:underline}
.refs{border-top:1px solid var(--line);margin-top:44px;padding-top:22px}
.refs h2,.refs h3{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}
.refs ol{margin:0 0 0 20px;color:var(--ink-3);font-size:12.5px;line-height:1.6}
.refs li{margin-bottom:8px}
.refs a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:2px;word-break:break-word}
.refs a:hover{color:var(--terra)}

/* important safety information: sage = clinical calm, reserved for safety/reassurance */
.isi{background:var(--sage-soft);border:1px solid var(--sage-line);border-radius:var(--r);padding:24px 26px;margin:28px 0}
.isi h3{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-2);margin:0 0 12px;display:flex;align-items:center;gap:8px}
.isi h3 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.isi p{font-size:13.5px;color:var(--ink-2);line-height:1.65;margin-bottom:10px}
.isi p:last-child{margin-bottom:0}

/* medication showcase cards */
.med-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0}
.med-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:all .3s var(--ease)}
.med-card:hover{border-color:var(--terra-line);box-shadow:var(--shadow-sm)}
.med-card .mc-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.med-card .mc-ic{width:40px;height:40px;border-radius:11px;background:var(--terra-soft);color:var(--terra);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.med-card .mc-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.med-card h4{font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.2}
.med-card .mc-class{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}
.med-card p{font-size:13.5px;color:var(--ink-2);line-height:1.55}
.med-note{font-size:12.5px;color:var(--ink-3);font-style:italic;margin-top:-8px;margin-bottom:24px}
@media(max-width:600px){ .med-grid{grid-template-columns:1fr} }

/* dark mid-page quote band (photo-less .band variant for subpages) */
/* sister-brand pathway band (everydaymd -> Subside) */
.sister-band{background:var(--void);position:relative;overflow:hidden;border-top:1px solid var(--glass-brd);border-bottom:1px solid var(--glass-brd)}
.sister-band::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 130% at 85% 50%, rgba(123,92,242,.13), transparent 65%),radial-gradient(40% 110% at 12% 50%, rgba(87,200,255,.07), transparent 60%)}
.sister-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:34px;padding-bottom:34px;position:relative;z-index:1}
.sister-band .sb-text{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.sister-band .sb-mark{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:23px;letter-spacing:-.01em;color:#fff;white-space:nowrap}
.sister-band .sb-mark svg{flex-shrink:0;display:block}
.sister-band .sb-logo-draw{stroke-dasharray:100 100;stroke-dashoffset:0}
.sister-band.inview .sb-logo-draw{animation:sbLogoDraw 1.4s cubic-bezier(.4,0,.2,1) .2s both}
@keyframes sbLogoDraw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.sister-band .sb-line{font-size:15.5px;color:rgba(243,239,230,.72);max-width:56ch;line-height:1.55}
.sister-band .sb-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:#F3EFE6;border:1.5px solid rgba(243,239,230,.28);border-radius:var(--r-btn);padding:13px 24px;transition:all .3s var(--ease);white-space:nowrap}
.sister-band .sb-cta:hover{border-color:#57c8ff;color:#fff;background:rgba(87,200,255,.10);transform:translateY(-1px)}
.sister-band .sb-cta .arr{transition:transform .25s var(--ease)}
.sister-band .sb-cta:hover .arr{transform:translateX(3px)}
@media(max-width:860px){
  .sister-band .wrap{flex-direction:column;align-items:flex-start;gap:16px;padding-top:28px;padding-bottom:28px}
}

.band-quote{background:var(--void);padding:104px 0;position:relative;overflow:hidden;text-align:center;border-top:1px solid var(--glass-brd);border-bottom:1px solid var(--glass-brd)}
.band-quote::before{content:"+";position:absolute;font-family:var(--serif);font-size:420px;line-height:1;color:rgba(243,239,230,.035);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.band-quote::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 60% at 82% 8%, rgba(206,139,98,.16), transparent 64%)}
.band-quote .wrap{position:relative;z-index:2}
.band-quote .eyebrow{color:#CE8B62;display:block;margin-bottom:20px}
.band-quote h2{font-size:clamp(34px,4.6vw,58px);color:var(--bone);max-width:860px;margin:0 auto;font-weight:500;line-height:1.02;letter-spacing:-.035em}
@media(max-width:600px){ .band-quote{padding:70px 0} .band-quote::before{font-size:280px} }

/* first-30-days timeline · ember markers */
.timeline{position:relative;margin:30px 0 34px;padding-left:30px;border-left:2px solid var(--terra-line);display:flex;flex-direction:column;gap:24px}
.tl-item{position:relative}
.tl-item::before{content:"";position:absolute;left:-37px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 4px var(--terra-soft)}
.tl-item .tl-when{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:4px}
.tl-item h4{font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-bottom:4px}
.tl-item p{font-size:14.5px;color:var(--ink-2);line-height:1.6}

/* Booking form bits (context-aware via tokens; dark inside the modal) */
.field{margin-bottom:16px}
.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:7px}
.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);font-family:var(--sans);font-size:16px;color:var(--ink);transition:all .25s}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--terra);background:var(--bg-3);box-shadow:0 0 0 4px var(--terra-soft)}
.field textarea{resize:vertical;min-height:80px}
.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239A9184' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form-hint{font-size:13px;color:var(--terra-2);margin-top:10px;min-height:18px}

/* ===================== MODAL · porcelain panel ===================== */
.overlay{position:fixed;inset:0;z-index:2000;background:rgba(30,22,14,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .35s ease}
.overlay.open{display:flex;opacity:1}
.modal{width:100%;max-width:680px;max-height:92vh;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transform:translateY(16px) scale(.99);transition:transform .45s var(--ease);border:1px solid transparent;background:linear-gradient(#FCF8F1,#FCF8F1) padding-box,linear-gradient(135deg,rgba(168,95,64,.5),rgba(201,138,94,.32)) border-box;box-shadow:0 50px 120px -30px rgba(36,18,10,.5)}
.overlay.open .modal{transform:translateY(0) scale(1)}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--line);flex-shrink:0}
.modal-head .t{font-weight:600;font-size:19px;letter-spacing:-.02em;color:var(--ink)}
.modal-close{font-size:26px;color:var(--ink-2);line-height:1;width:38px;height:38px;border-radius:50%;transition:all .25s;display:flex;align-items:center;justify-content:center}
.modal-close:hover{background:var(--bg-2);color:var(--ink)}
.progress{display:flex;gap:6px;padding:0 28px;margin-top:16px}
.progress .bar{flex:1;height:4px;border-radius:4px;background:rgba(34,28,20,.1);overflow:hidden}
.progress .bar i{display:block;height:100%;width:0;background:var(--grad-ember);transition:width .5s var(--ease)}
.progress .bar.done i,.progress .bar.active i{width:100%}
.modal-body{padding:28px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}
.step-panel{display:none;animation:fade .4s var(--ease)}
.step-panel.show{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.step-title{font-weight:600;font-size:25px;letter-spacing:-.025em;color:var(--ink);margin-bottom:6px}
.step-sub{font-size:14.5px;color:var(--ink-2);margin-bottom:22px}

.svc-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.svc{border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;transition:all .25s var(--ease);display:flex;gap:13px;align-items:flex-start;background:var(--card);text-align:left;width:100%;font-family:inherit}
.svc:hover{border-color:var(--line-2);background:var(--bg)}
.svc.sel{border-color:var(--terra);background:var(--terra-soft)}
.svc .chk{width:22px;height:22px;border-radius:7px;border:2px solid var(--line-2);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .25s;font-size:12px;color:transparent}
.svc.sel .chk{background:var(--grad-ember);border-color:var(--terra);color:#FAF3EA}
.svc h4{font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:2px}
.svc p{font-size:11px;color:var(--ink-3);font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}

.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.cal-head .mo{font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink)}
.cal-nav{display:flex;gap:8px}
.cal-nav button{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;font-size:17px;color:var(--ink);transition:all .25s;display:flex;align-items:center;justify-content:center;background:var(--card)}
.cal-nav button:hover:not(:disabled){border-color:var(--terra);color:var(--terra)}
.cal-nav button:disabled{opacity:.3;cursor:not-allowed}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.cal-dow{font-size:11px;font-weight:600;color:var(--ink-3);text-align:center;padding-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.cal-day{aspect-ratio:1;min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .2s var(--ease);position:relative;border:1px solid transparent;font-family:var(--sans);background:transparent;font-variant-numeric:tabular-nums}
.cal-day:hover:not(:disabled):not(.empty){background:var(--bg-2)}
.cal-day:disabled,.cal-day.empty{color:var(--ink-3);opacity:.45;cursor:default}
.cal-day.sel{background:var(--grad-ember);color:#FAF3EA;font-weight:600}
.cal-day.today::after{content:"";position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:var(--terra)}
.cal-day.sel.today::after{background:#FAF3EA}
.slots-label{font-size:11.5px;font-weight:600;color:var(--ink-2);margin:22px 0 12px;text-transform:uppercase;letter-spacing:.1em}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.slot{padding:13px 4px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink);text-align:center;transition:all .2s var(--ease);background:var(--card);font-variant-numeric:tabular-nums}
.slot:hover:not(:disabled){border-color:var(--line-2);background:var(--bg-2)}
.slot.sel{background:var(--grad-ember);color:#FAF3EA;border-color:transparent}
.slot:disabled{opacity:.34;cursor:not-allowed;text-decoration:line-through}
.slots-empty{font-size:14.5px;color:var(--ink-3);padding:28px 0;text-align:center}
.tz-note{font-size:12px;color:var(--ink-3);margin-top:12px}

.review-card{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:18px}
.review-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px;gap:16px}
.review-row:last-child{border-bottom:none}
.review-row .k{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap}
.review-row .v{color:var(--ink);font-weight:600;text-align:right}
.fee-row{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 4px}
.fee-row .lab{font-size:15px;color:var(--ink);font-weight:500}
.fee-row .amt{font-family:var(--sans);font-weight:600;font-size:38px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fee-note{font-size:13px;color:var(--ink-2);line-height:1.55}
.secure{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--ink-3);margin-top:16px;justify-content:center}
.secure svg{width:14px;height:14px}

.consent-row{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:15px 16px;margin-top:16px;cursor:pointer}
.consent-row input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--terra);flex-shrink:0;cursor:pointer}
.consent-row span{font-size:13px;color:var(--ink-2);line-height:1.55}
.consent-row a{color:var(--terra);font-weight:600;text-decoration:underline;text-decoration-color:var(--terra-line);text-underline-offset:2px}

.plan-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.plan-opt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:13px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--card);cursor:pointer;transition:border-color .2s,background .2s;font-family:inherit}
.plan-opt:hover{border-color:var(--terra-line)}
.plan-opt.sel{border-color:var(--terra);background:var(--terra-soft)}
.plan-opt .po-top{display:flex;align-items:center;gap:8px;width:100%}
.plan-opt .po-name{font-weight:700;font-size:14px;color:var(--ink)}
.plan-opt .po-badge{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--terra);border:1px solid var(--terra);border-radius:999px;padding:2px 7px;margin-left:auto}
.plan-opt .po-price{font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}
.plan-opt .po-price small{font-size:13px;color:var(--ink-2);font-weight:400}
.plan-opt .po-desc{font-size:11.5px;color:var(--ink-2);line-height:1.4}

.modal-foot{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-top:1px solid var(--line);flex-shrink:0;gap:14px}
.btn-back{font-size:15px;font-weight:600;color:var(--ink-2);padding:14px 8px;transition:color .25s}
.btn-back:hover{color:var(--ink)}
.btn-next{background:var(--grad-ember);color:#FAF3EA;font-weight:600;font-size:15.5px;padding:15px 34px;border-radius:999px;transition:all .3s var(--ease);min-height:52px}
.btn-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--glow-ember)}
.btn-next:disabled{opacity:.4;cursor:not-allowed}

.confirm{text-align:center;padding:28px 10px 8px}
.confirm .seal{width:78px;height:78px;border-radius:50%;background:var(--grad-ember);margin:0 auto 24px;display:flex;align-items:center;justify-content:center;animation:pop .6s var(--ease);box-shadow:var(--glow-ember)}
.confirm .seal svg{width:34px;height:34px;stroke:#FAF3EA}
@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
.confirm h3{font-weight:600;font-size:28px;letter-spacing:-.025em;color:var(--ink);margin-bottom:11px}
.confirm p{font-size:15.5px;color:var(--ink-2);max-width:400px;margin:0 auto 8px;line-height:1.6}
.confirm .detail{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:20px;margin:24px auto 0;max-width:380px;text-align:left}

/* mobile menu */
.navtoggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:10px;background:transparent}
.navtoggle span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease),opacity .25s}
body.menu-open .navtoggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.menu-open .navtoggle span:nth-child(2){opacity:0}
body.menu-open .navtoggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobilemenu{position:fixed;inset:0;z-index:999;background:var(--bg);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:84px 30px 40px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s;overflow-y:auto}
body.menu-open .mobilemenu{opacity:1;visibility:visible;transform:none}
.mobilemenu a{font-family:var(--sans);font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--ink);padding:14px 2px;border-bottom:1px solid var(--line)}
.mobilemenu a.mm-cta{font-family:var(--sans);font-size:17px;font-weight:600;color:#FAF3EA;background:var(--grad-ember);border-radius:999px;text-align:center;padding:16px;margin-top:22px;border-bottom:none}
.mobilemenu a.mm-cta:active{opacity:.9}
.mobilemenu a.mm-call{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--terra);text-align:center;padding:12px;border-bottom:none}
.nav-links a{position:relative}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1.5px;background:var(--grad-ember);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav-links a:hover::after{transform:scaleX(1)}
.float-rate{animation:floaty 5s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion: reduce){ *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important} }

/* ===================== RESPONSIVE ===================== */
@media(max-width:980px){
  .nav-links{display:none}
  .nav-tel{display:none}
  .btn-nav-ghost{display:none}
  .navtoggle{display:flex}
  .hero-grid{grid-template-columns:1fr;gap:42px}
  .hero-r{max-width:440px}
  .treat-grid{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr;gap:38px}
  .split-img{max-width:440px}
  .how-grid{grid-template-columns:1fr;gap:36px}
  .how-img{max-width:440px;order:-1}
  .charts{grid-template-columns:1fr}
  .director{grid-template-columns:1fr;gap:36px}
  .dir-portrait{max-width:420px}
  .stats-band{grid-template-columns:repeat(2,1fr)}
  .foot-top{grid-template-columns:1fr 1fr;gap:32px}
  .cond-cols{grid-template-columns:1fr}
}
@media(max-width:768px){
  nav.site-nav .btn-nav{display:none}
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1500;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;padding-bottom:calc(11px + env(safe-area-inset-bottom));background:rgba(244,239,229,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}
  .mobile-cta .mc-info{display:flex;flex-direction:column;line-height:1.25}
  .mobile-cta .mc-info strong{font-size:14px;font-weight:700;color:var(--ink)}
  .mobile-cta .mc-info span{font-size:12px;color:var(--ink-2)}
  .mobile-cta .btn{padding:13px 24px;min-height:48px;font-size:15px}
  body{padding-bottom:78px}
}
@media(max-width:600px){
  .wrap{padding:0 20px}
  nav.site-nav{padding:15px 20px}
  nav.site-nav.scrolled{padding:11px 20px}
  .hero{padding:118px 0 64px}
  .hero h1{font-size:clamp(42px,12vw,58px)}
  .hero-meta{grid-template-columns:1fr 1fr;padding:6px 0}
  .hero-meta>div{border-left:none;padding:14px 20px}
  .hero-meta>div:nth-child(even){border-left:1px solid var(--glass-brd)}
  .hero-meta>div:nth-child(n+3){border-top:1px solid var(--glass-brd)}
  .hero-actions{flex-direction:column;align-items:stretch;width:100%}
  .hero-actions .btn{width:100%}
  .page-hero{padding:118px 0 44px}
  .sec{padding:72px 0}
  .sec-head{margin-bottom:36px}
  .treat-grid{grid-template-columns:1fr}
  .stats-band{grid-template-columns:repeat(2,1fr);gap:12px}
  .statcard{padding:22px 14px}
  .statcard .stat-num{font-size:clamp(38px,10vw,48px)}
  .donut-card{flex-direction:column;text-align:center;gap:16px}
  .ctaband{padding:88px 0}
  .ctaband::before{font-size:320px}
  .foot-top{grid-template-columns:1fr 1fr;gap:26px 20px}
  .overlay{align-items:flex-end;padding:0}
  .modal{max-width:none;width:100%;max-height:94vh;border-radius:var(--r-lg) var(--r-lg) 0 0;transform:translateY(100%)}
  .overlay.open .modal{transform:translateY(0)}
  .modal-head,.modal-body,.modal-foot,.progress{padding-left:20px;padding-right:20px}
  .modal-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
  .svc-list{grid-template-columns:1fr}
  .slots{grid-template-columns:repeat(3,1fr)}
  .field-row{grid-template-columns:1fr}
  .tmc{width:300px}
  .trust-badges{grid-template-columns:repeat(2,1fr);gap:28px 12px;max-width:380px}
}
@media(max-width:520px){ .plan-pick{grid-template-columns:1fr} }
@media(max-width:400px){
  .foot-top{grid-template-columns:1fr}
  .mobile-cta .mc-info span{display:none}
}
@media(max-width:760px){ .price-wrap.two{grid-template-columns:1fr;max-width:460px} }

@media print{
  nav.site-nav,.mobilemenu,.mobile-cta,.strip,.ctaband,footer .foot-top{display:none!important}
  body{background:#fff;padding-bottom:0;
    /* print always renders the light token set */
    --bg:#fff;--bg-2:#F3F0E9;--bg-3:#E9E3D6;--card:#fff;
    --ink:#16130F;--ink-2:#5B5347;--ink-3:#6E6252;
    --line:rgba(22,19,15,.16);--line-2:rgba(22,19,15,.24);
    --terra:#A85F40;--terra-2:#8A4A2C;--terra-soft:rgba(168,95,64,.12);--terra-line:#D8B49F;
    --sage:#6E7856;--sage-2:#556043;--sage-soft:#E9ECDD;--sage-line:#C7CFB2;--cream:#FAF3EA;
    --grad-ember:linear-gradient(135deg,#A85F40 0%,#C98A5E 100%);color:var(--ink)}
  .overlay.open{position:static;background:none;backdrop-filter:none;padding:0}
  .overlay.open .modal{box-shadow:none;max-height:none;background:#fff;border-color:var(--line)}
}

/* ============================================================
   MOTION ENGINE (v20260719, Obsidian recolor) · self-contained
   Language: entrances 600-900ms, micro 150-250ms, ambient 8-30s.
   Masks/wipes use --mask-ease. Only transform, opacity,
   clip-path, and filter are ever animated.
   The classes .mask-reveal, .img-wipe, .tl-anim, .stat-settle
   and the .scroll-progress / .grain elements are added by
   site.js ONLY when motion is allowed, so no-JS and
   reduced-motion visitors always get plain, visible content.
   body[data-quiet] (legal / portal) skips progress bar + grain.
   ============================================================ */
:root{--mask-ease:cubic-bezier(.6,.04,.3,1)}

/* 1 · line-mask heading reveals: add data-mask to a heading */
.mask-reveal{clip-path:inset(0 0 100% 0);transform:translateY(.6em);transition:clip-path .7s var(--mask-ease),transform .7s var(--mask-ease)}
.mask-reveal.inview{clip-path:inset(-.25em -.15em -.3em -.15em);transform:none}

/* 2 · scroll progress bar (element injected by site.js) */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2.5px;z-index:1002;background:var(--grad-ember);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
body.menu-open .scroll-progress{visibility:hidden} /* never draw over the open mobile menu */
@supports (animation-timeline: scroll()){
  @media (prefers-reduced-motion: no-preference){
    .scroll-progress{animation:progress-grow auto linear both;animation-timeline:scroll(root)}
  }
}
@keyframes progress-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* 3 · scrollspy: current section's nav link */
.nav-links a.active{color:var(--ink)}
.nav-links a.active::after{transform:scaleX(1)}

/* 4 · ambient hero aurora (two soft drifting radial blobs, ember + sage) */
.hero{position:relative;overflow:hidden}
.aurora{position:absolute;inset:0;z-index:0;pointer-events:none}
.aurora i{position:absolute;border-radius:50%}
.aurora i:first-child{width:58vw;height:58vw;left:-14%;top:-24%;background:radial-gradient(circle,rgba(168,95,64,.07),rgba(168,95,64,.035) 45%,transparent 68%);animation:aur-a 27s ease-in-out infinite alternate}
.aurora i:last-child{width:46vw;height:46vw;right:-12%;bottom:-30%;background:radial-gradient(circle,rgba(140,160,122,.05),transparent 66%);animation:aur-b 21s ease-in-out infinite alternate}
@keyframes aur-a{to{transform:translate(9%,14%) scale(1.18)}}
@keyframes aur-b{from{transform:scale(1.12)}to{transform:translate(-11%,-9%) scale(1)}}

/* 5 · film grain (element injected by site.js; body::after is taken) */
.grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.02;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E")}

/* 6 · card tilt (data-tilt, JS-driven) + hover sheen */
[data-tilt]{will-change:transform}
.btn{position:relative;overflow:hidden}
.btn-fill::after,.btn-cream::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 32%,rgba(255,255,255,.35) 50%,transparent 68%);transform:translateX(-120%);pointer-events:none}
.treat::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 32%,rgba(255,235,210,.12) 50%,transparent 68%);transform:translateX(-120%);pointer-events:none}
.btn-fill:hover::after,.btn-cream:hover::after,.treat:hover::after{transform:translateX(120%);transition:transform .7s ease}

/* 7 · marquee edge fades (.marquee-mask wraps .strip-track / .tm-marquee) */
.marquee-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}

/* 8 · image wipe reveals (.img-wipe set by site.js on .imgframe inside [data-reveal]) */
.img-wipe{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--mask-ease)}
.img-wipe img{transform:scale(1.06);transition:transform 1.1s var(--mask-ease)}
.inview .img-wipe,.img-wipe.inview{clip-path:inset(0)}
.inview .img-wipe img,.img-wipe.inview img{transform:scale(1)}

/* 9 · cross-document view transitions (progressive enhancement) */
@media (prefers-reduced-motion: no-preference){
  @view-transition{navigation:auto}
  nav.site-nav{view-transition-name:site-nav}
  ::view-transition-old(root){animation:vt-out .3s var(--ease) both}
  ::view-transition-new(root){animation:vt-in .3s var(--ease) both}
}
@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(12px)}}

/* 10 · hero image parallax drift (decorative; no JS fallback needed) */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .hero-img{animation:hero-drift auto linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
  }
}
@keyframes hero-drift{to{transform:translateY(24px)}}

/* 11 · button micro-polish */
.btn .arr{transition:transform .2s var(--ease)}
.btn:hover .arr{transform:translateX(3px)}
.btn:active,.btn-nav:active,.btn-next:active{transform:scale(.985);transition-duration:.15s}

/* 12 · FAQ open pulse + answer settle */
.faq-item{position:relative}
.faq-item .faq-q,.faq-item .faq-a{position:relative}
.faq-item::before{content:"";position:absolute;inset:0 -12px;border-radius:10px;background:rgba(168,95,64,.1);opacity:0;pointer-events:none}
.faq-item.open::before{animation:faq-pulse .6s ease-out}
@keyframes faq-pulse{from{opacity:.55}to{opacity:0}}
.faq-a p{opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease) .08s,transform .45s var(--ease) .08s}
.faq-item.open .faq-a p{opacity:1;transform:none}

/* 13 · booking modal step transitions (direction-aware via .going-back) */
.step-panel.show{animation:step-in .35s var(--ease)}
.going-back .step-panel.show{animation:step-back .35s var(--ease)}
@keyframes step-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes step-back{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
.progress .bar.active{position:relative}
.progress .bar.active::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(243,239,230,.45),transparent);transform:translateX(-100%);animation:bar-sheen 1.8s ease-in-out infinite}
@keyframes bar-sheen{to{transform:translateX(100%)}}

/* 14 · stat count-up settle flourish (.stat-settle added by site.js) */
.stat-settle{display:inline-block;animation:stat-settle .5s var(--ease)}
@keyframes stat-settle{from{transform:scale(1.04)}to{transform:scale(1)}}

/* homepage accents: strip hairlines + slow breathing glows */
.strip{border-top:1px solid rgba(168,95,64,.25);border-bottom:1px solid rgba(168,95,64,.25)}
.ctaband::after{content:"";position:absolute;left:50%;top:42%;width:min(860px,96vw);height:min(600px,86vw);transform:translate(-50%,-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(206,139,98,.3),transparent 70%);opacity:.5;animation:glow-breathe 9s ease-in-out infinite alternate;pointer-events:none}
.band-quote::after{animation:glow-breathe 9s ease-in-out infinite alternate}
@keyframes glow-breathe{from{opacity:.5}to{opacity:.85}}

/* subpage timeline draw-in (.timeline gets data-tl; site.js adds .tl-anim) */
.tl-anim{border-left-color:transparent}
.tl-anim::before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:var(--terra-line);transform:scaleY(0);transform-origin:0 0;transition:transform 1s var(--ease)}
.tl-anim .tl-item::before{transform:scale(0);transition:transform .5s var(--ease)}
.tl-anim .tl-item:nth-child(2)::before{transition-delay:.12s}
.tl-anim .tl-item:nth-child(3)::before{transition-delay:.24s}
.tl-anim .tl-item:nth-child(4)::before{transition-delay:.36s}
.tl-anim .tl-item:nth-child(5)::before{transition-delay:.48s}
.tl-anim .tl-item:nth-child(6)::before{transition-delay:.6s}
.tl-anim.inview::before{transform:scaleY(1)}
.tl-anim.inview .tl-item::before{transform:scale(1)}
