/* ============================================================
   PRAXIS · RECAPTURE — luxury med-spa theme
   Black + champagne gold. Glassmorphism / Apple liquid glass.
   Playfair Display (serif display) + Inter (sans body/labels).
   ============================================================ */

:root {
  /* Surfaces — near-black, never pure #000 (OLED smear) */
  --bg-deep:   #050506;
  --bg:        #0B0B0D;
  --bg-2:      #121214;

  /* Ink/foreground */
  --fg:        #F4EFE5;   /* warm off-white */
  --fg-muted:  #A9A091;   /* warm taupe — labels/secondary */

  /* Gold accent */
  --gold:      #C9A24B;
  --gold-hi:   #E8C77E;
  --gold-deep: #9C7A38;
  --gold-grad: linear-gradient(135deg, #F0D696 0%, #D4AF6A 42%, #A98341 100%);

  /* Glass */
  --glass:        rgba(255,255,255,0.055);
  --glass-strong: rgba(255,255,255,0.085);
  --glass-dark:   rgba(16,15,13,0.46);   /* glass over photography */
  --glass-border: rgba(255,255,255,0.12);
  --glass-edge:   rgba(255,255,255,0.30); /* top highlight */
  --gold-border:  rgba(201,162,75,0.40);
  --blur:         blur(22px) saturate(150%);

  /* Geometry */
  --radius:    18px;
  --radius-lg: 26px;
  --pill:      999px;

  /* Shadow / glow */
  --shadow:    0 24px 70px -24px rgba(0,0,0,0.75);
  --gold-glow: 0 0 44px rgba(201,162,75,0.28);

  /* Type */
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sans:  "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;

  /* Scale */
  --t-hero:  clamp(2.8rem, 6.4vw, 6.5rem);
  --t-h2:    clamp(2rem, 4vw, 3.6rem);
  --t-stat:  clamp(2.6rem, 5vw, 4.6rem);
  --t-lead:  clamp(1.05rem, 1.5vw, 1.35rem);
  --t-body:  clamp(1rem, 1.1vw, 1.075rem);
  --t-label: clamp(0.66rem, 0.8vw, 0.74rem);

  /* Layout */
  --maxw: 1240px;
  --gutter: clamp(20px, 5vw, 72px);
  --s2:16px; --s3:24px; --s4:40px; --s5:64px; --s6:96px; --s7:140px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  background:
    radial-gradient(1200px 700px at 80% -10%, rgba(201,162,75,0.10), transparent 60%),
    radial-gradient(900px 600px at -10% 20%, rgba(201,162,75,0.06), transparent 55%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);
  background-attachment: fixed;
  color:var(--fg);
  font-family:var(--sans);
  font-size:var(--t-body);
  line-height:1.6;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3,p,ul,figure,blockquote{ margin:0; }
ul{ list-style:none; padding:0; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-radius:4px; }

/* ---------- Atoms ---------- */
.container{ max-width:var(--maxw); margin:0 auto; padding-left:var(--gutter); padding-right:var(--gutter); }
.serif{ font-family:var(--serif); }
.gold-text{
  background:var(--gold-grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.italic{ font-style:italic; }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--sans); font-size:var(--t-label); font-weight:600;
  letter-spacing:0.30em; text-transform:uppercase; color:var(--gold);
}
.eyebrow::before{ content:""; width:26px; height:1px; background:var(--gold); opacity:0.7; }

.display{ font-family:var(--serif); font-weight:500; line-height:1.04; letter-spacing:-0.01em; }
.h2{ font-size:var(--t-h2); }
.lead{ font-size:var(--t-lead); line-height:1.55; color:var(--fg); max-width:52ch; }
.muted{ color:var(--fg-muted); }
.rule{ height:1px; border:0; background:linear-gradient(90deg, transparent, var(--gold-border), transparent); margin:0; }

/* ---------- Glass ---------- */
.glass{
  position:relative;
  background:var(--glass);
  -webkit-backdrop-filter:var(--blur); backdrop-filter:var(--blur);
  border:1px solid var(--glass-border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.glass::before{ /* top liquid-glass highlight */
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,0.10), transparent 38%);
  -webkit-mask:linear-gradient(#000,#000); mask:linear-gradient(#000,#000);
  border-top:1px solid var(--glass-edge); border-radius:inherit;
  opacity:0.6;
}
.glass--over{ background:var(--glass-dark); }   /* sits over imagery */
.glass--gold{ border-color:var(--gold-border); box-shadow:var(--shadow), var(--gold-glow); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:12px;
  font-family:var(--sans); font-size:0.8rem; font-weight:600;
  letter-spacing:0.06em; padding:15px 26px; border-radius:var(--pill);
  cursor:pointer; border:1px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease;
}
.btn svg{ transition:transform .25s ease; }
.btn--gold{ background:var(--gold-grad); color:#1B1407; box-shadow:var(--gold-glow); }
.btn--gold:hover{ transform:translateY(-2px); box-shadow:0 0 60px rgba(201,162,75,0.45); }
.btn--gold:hover svg{ transform:translateX(4px); }
.btn--glass{
  background:var(--glass-strong); -webkit-backdrop-filter:var(--blur); backdrop-filter:var(--blur);
  color:var(--fg); border-color:var(--glass-border);
}
.btn--glass:hover{ border-color:var(--gold-border); box-shadow:var(--gold-glow); transform:translateY(-2px); }
.btn--ghost{ background:transparent; color:var(--fg); border-color:var(--glass-border); padding:11px 18px; }
.btn--ghost:hover{ border-color:var(--gold); color:var(--gold-hi); }

/* ---------- Nav ---------- */
.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(8,8,9,0.55); -webkit-backdrop-filter:var(--blur); backdrop-filter:var(--blur);
  border-bottom:1px solid var(--glass-border);
}
.nav__inner{ display:flex; align-items:center; justify-content:space-between; gap:var(--s3); padding-top:16px; padding-bottom:16px; }
.wordmark{ font-family:var(--sans); font-weight:700; font-size:1.05rem; letter-spacing:0.34em; color:var(--fg); }
.wordmark .dot{ color:var(--gold); }
.nav__right{ display:flex; align-items:center; gap:var(--s3); }
.nav__tag{ font-size:var(--t-label); letter-spacing:0.24em; text-transform:uppercase; color:var(--fg-muted); }

/* ---------- Ticker ---------- */
.ticker{
  position:relative; z-index:90; overflow:hidden;
  background:rgba(201,162,75,0.06); border-bottom:1px solid var(--glass-border);
  padding:9px 0;
}
.ticker__track{ display:flex; width:max-content; animation:ticker 30s linear infinite; }
.ticker__group{ font-size:0.72rem; letter-spacing:0.34em; text-transform:uppercase; color:var(--gold); white-space:nowrap; font-weight:500; }
.ticker__dot{ color:var(--gold-deep); margin:0 4px; }
.ticker:hover .ticker__track{ animation-play-state:paused; }
@keyframes ticker{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ---------- Sections ---------- */
.section{ position:relative; padding-top:var(--s7); padding-bottom:var(--s7); }
.section--tight{ padding-top:var(--s6); padding-bottom:var(--s6); }
.section--alt{ background:linear-gradient(180deg, rgba(255,255,255,0.015), transparent); }
.section__head{ max-width:60ch; margin-bottom:var(--s5); }
.section__head .eyebrow{ margin-bottom:22px; }
.section__head .display{ font-size:var(--t-h2); }

/* ---------- Hero ---------- */
.hero{ position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; padding:140px 0 80px; }
.hero__bg{ position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; }
.hero__bg::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(5,5,6,0.55) 0%, rgba(5,5,6,0.78) 60%, var(--bg-deep) 100%),
    linear-gradient(90deg, rgba(5,5,6,0.85) 0%, rgba(5,5,6,0.35) 55%, transparent 100%);
}
.glow{ position:absolute; border-radius:50%; filter:blur(70px); z-index:0; pointer-events:none; opacity:0.5; }
.glow--1{ width:520px; height:520px; top:-120px; right:-60px; background:radial-gradient(circle, rgba(201,162,75,0.35), transparent 70%); animation:float 14s ease-in-out infinite; }
.glow--2{ width:420px; height:420px; bottom:-120px; left:-80px; background:radial-gradient(circle, rgba(201,162,75,0.18), transparent 70%); animation:float 18s ease-in-out infinite reverse; }
@keyframes float{ 0%,100%{ transform:translate(0,0); } 50%{ transform:translate(30px,-26px); } }

.hero__inner{ position:relative; z-index:10; width:100%; display:grid; grid-template-columns:1fr; gap:var(--s5); align-items:center; }
@media(min-width:980px){ .hero__inner{ grid-template-columns:1.15fr 0.85fr; } }

.hero__copy .eyebrow{ margin-bottom:26px; }
.hero h1{ font-family:var(--serif); font-weight:500; font-size:var(--t-hero); line-height:1.02; letter-spacing:-0.015em; }
.hero h1 .accent{ font-style:italic; }
.hero__sub{ margin-top:26px; font-size:var(--t-lead); color:var(--fg); max-width:40ch; line-height:1.55; }
.hero__sub .thin{ color:var(--fg-muted); }
.hero__ctas{ margin-top:38px; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }

/* Hero deck — floating glass cards */
.deck{ display:flex; flex-direction:column; gap:16px; }
.deck__card{ padding:24px 26px; }
.deck__id{ display:flex; align-items:center; gap:8px; font-size:var(--t-label); letter-spacing:0.22em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.deck__big{ font-family:var(--serif); font-size:clamp(2rem,3.4vw,2.7rem); line-height:1; }
.deck__big .per{ font-family:var(--sans); font-size:0.42em; color:var(--fg-muted); letter-spacing:0; margin-left:4px; }
.deck__row{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }
.deck__note{ margin-top:12px; font-size:0.82rem; color:var(--fg-muted); }
.deck__bar{ height:6px; width:92px; border-radius:var(--pill); background:rgba(255,255,255,0.10); overflow:hidden; }
.deck__bar i{ display:block; height:100%; width:62%; border-radius:var(--pill); background:var(--gold-grad); animation:load 3s ease-in-out infinite; }
@keyframes load{ 0%,100%{ width:14%; } 50%{ width:78%; } }
.deck__data{ display:flex; flex-direction:column; gap:12px; }
.deck__line{ display:flex; justify-content:space-between; font-size:0.85rem; color:var(--fg-muted); }
.deck__line b{ color:var(--fg); font-weight:600; }
.deck__hr{ height:1px; background:var(--glass-border); }

/* ---------- Media frames ---------- */
.media{ overflow:hidden; padding:8px; }
.media img{ width:100%; height:100%; object-fit:cover; border-radius:14px; display:block; }
.media--tall img{ aspect-ratio:4/5; }
.media--wide img{ aspect-ratio:16/10; }

/* ---------- Split (image + text) ---------- */
.split{ display:grid; grid-template-columns:1fr; gap:var(--s5); align-items:center; }
@media(min-width:900px){ .split{ grid-template-columns:1fr 1fr; } .split--media-right .split__media{ order:2; } }
.split__body .lead{ margin-top:var(--s3); }

/* ---------- VSL ---------- */
.vsl__frame{ position:relative; aspect-ratio:16/9; width:100%; overflow:hidden; padding:0; margin-top:var(--s4); }
.vsl__frame iframe, .vsl__frame video{ position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:inherit; }
.vsl__poster{ position:absolute; inset:0; background-size:cover; background-position:center; }
.vsl__poster::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(5,5,6,0.4), rgba(5,5,6,0.72)); }
.vsl__center{ position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; }
.vsl__play{ width:92px; height:92px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#1B1407; background:var(--gold-grad); box-shadow:var(--gold-glow); transition:transform .3s ease, box-shadow .3s ease; }
.vsl__frame:hover .vsl__play{ transform:scale(1.07); box-shadow:0 0 60px rgba(201,162,75,0.5); }
.vsl__note{ font-size:var(--t-label); letter-spacing:0.28em; text-transform:uppercase; color:var(--fg); }
.vsl__cta{ margin-top:var(--s4); display:flex; align-items:center; gap:var(--s4); flex-wrap:wrap; }
.vsl__caption{ font-size:var(--t-label); letter-spacing:0.14em; text-transform:uppercase; color:var(--fg-muted); }

/* ---------- Facts (hidden cost) ---------- */
.facts{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.fact{ padding:34px 32px; }
.fact__n{ font-family:var(--serif); font-size:var(--t-stat); line-height:0.95; }
.fact__n .u{ font-size:0.4em; color:var(--fg-muted); font-family:var(--sans); margin-left:6px; }
.fact__t{ margin-top:14px; color:var(--fg-muted); font-size:1rem; line-height:1.45; max-width:30ch; }
.fact__t strong{ color:var(--fg); font-weight:600; }

/* ---------- Jobs (three) ---------- */
.jobs{ display:grid; grid-template-columns:1fr; gap:18px; }
@media(min-width:820px){ .jobs{ grid-template-columns:repeat(3,1fr); } }
.job{ padding:34px 30px; transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.job:hover{ transform:translateY(-6px); border-color:var(--gold-border); box-shadow:var(--shadow), var(--gold-glow); }
.job__n{ font-family:var(--serif); font-size:1.5rem; color:var(--gold); }
.job__name{ font-family:var(--serif); font-size:1.5rem; margin:14px 0 12px; }
.job__body{ color:var(--fg-muted); line-height:1.5; }
.note{ margin-top:var(--s4); color:var(--fg-muted); font-size:0.9rem; letter-spacing:0.02em; }

/* ---------- Ledger ---------- */
.ledger{ padding:14px 30px; }
.ledger__row{ display:flex; align-items:baseline; justify-content:space-between; gap:var(--s3); padding:20px 0; border-bottom:1px solid var(--glass-border); }
.ledger__row:last-child{ border-bottom:0; }
.ledger__label{ font-size:1.05rem; }
.ledger__val{ font-family:var(--serif); font-size:clamp(1.4rem,2.4vw,2.1rem); }
.ledger__val .per{ font-family:var(--sans); font-size:0.5em; color:var(--fg-muted); margin-left:3px; }
.ledger__row--total .ledger__label{ font-weight:600; }
.ledger__row--annual{ margin:8px -30px -14px; padding:24px 30px; background:var(--gold-grad); border-radius:0 0 var(--radius) var(--radius); }
.ledger__row--annual .ledger__label{ color:#1B1407; font-weight:700; }
.ledger__row--annual .ledger__val{ color:#1B1407; }
.ledger__row--annual .ledger__val .per{ color:rgba(27,20,7,0.6); }
.footnote{ margin-top:var(--s4); font-size:0.78rem; line-height:1.6; color:var(--fg-muted); max-width:74ch; }

/* ---------- Levers ---------- */
.levers{ display:grid; grid-template-columns:1fr; gap:14px; }
@media(min-width:760px){ .levers{ grid-template-columns:1fr 1fr; } }
.lever{ display:flex; gap:20px; padding:28px 30px; align-items:flex-start; transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.lever:hover{ transform:translateY(-4px); border-color:var(--gold-border); box-shadow:var(--shadow), var(--gold-glow); }
.lever__n{ font-family:var(--serif); font-size:1.2rem; color:var(--gold); flex:none; }
.lever__name{ font-family:var(--serif); font-size:1.3rem; margin-bottom:8px; }
.lever__body{ color:var(--fg-muted); line-height:1.5; font-size:0.96rem; }

/* ---------- Checklist (built for you) ---------- */
.checklist{ display:flex; flex-direction:column; gap:2px; }
.checklist li{ display:flex; gap:16px; align-items:center; padding:18px 4px; border-bottom:1px solid var(--glass-border); font-size:1.05rem; }
.checklist li:last-child{ border-bottom:0; }
.checklist svg{ flex:none; color:var(--gold); }

/* ---------- Quote ---------- */
.quote{ position:relative; min-height:62vh; display:flex; align-items:center; overflow:hidden; }
.quote__bg{ position:absolute; inset:0; background-size:cover; background-position:center; z-index:0; }
.quote__bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(5,5,6,0.7), rgba(5,5,6,0.82)); }
.quote__inner{ position:relative; z-index:2; max-width:30ch; }
.quote__mark{ font-family:var(--serif); font-size:5rem; line-height:0; color:var(--gold); display:block; height:0.5em; }
.quote__text{ font-family:var(--serif); font-style:italic; font-weight:500; font-size:clamp(1.8rem,3.6vw,3.2rem); line-height:1.18; }
.quote__body{ margin-top:var(--s4); color:var(--fg-muted); font-size:1.05rem; line-height:1.6; max-width:54ch; }

/* ---------- Close ---------- */
.close{ position:relative; text-align:center; overflow:hidden; }
.close .glow--1{ top:-160px; left:50%; transform:translateX(-50%); right:auto; }
.close__inner{ position:relative; z-index:5; max-width:760px; margin:0 auto; }
.close .eyebrow{ justify-content:center; }
.close h2{ font-family:var(--serif); font-size:var(--t-h2); margin-top:22px; }
.close__sub{ margin:24px auto 0; color:var(--fg-muted); max-width:54ch; font-size:1.05rem; }
.pilot{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:var(--s5) 0; }
.pilot__cell{ padding:28px 18px; }
.pilot__n{ font-family:var(--serif); font-size:clamp(1.8rem,3vw,2.6rem); }
.pilot__l{ display:block; margin-top:10px; font-size:var(--t-label); letter-spacing:0.18em; text-transform:uppercase; color:var(--fg-muted); }
.close__scar{ margin-top:var(--s4); font-size:var(--t-label); letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); }

/* ---------- Footer ---------- */
.footer{ border-top:1px solid var(--glass-border); padding:var(--s5) 0; }
.footer__inner{ display:flex; align-items:center; gap:var(--s4); flex-wrap:wrap; }
.footer__tag, .footer__mail, .footer__copy{ font-size:var(--t-label); letter-spacing:0.16em; text-transform:uppercase; color:var(--fg-muted); }
.footer__mail{ color:var(--fg); }
.footer__mail:hover{ color:var(--gold-hi); }
.footer__copy{ margin-left:auto; }

/* ---------- Reveal ---------- */
[data-reveal]{ opacity:0; transform:translateY(26px); transition:opacity .8s ease, transform .8s ease; }
[data-reveal].is-visible{ opacity:1; transform:none; }

/* ---------- Responsive ---------- */
@media(max-width:760px){
  .facts{ grid-template-columns:1fr; }
  .pilot{ grid-template-columns:1fr; }
  .nav__tag{ display:none; }
  .section{ padding-top:var(--s6); padding-bottom:var(--s6); }
  .hero{ min-height:auto; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .ticker__track, .glow, .deck__bar i{ animation:none; }
  [data-reveal]{ opacity:1; transform:none; transition:none; }
  .btn, .job, .lever, .vsl__play{ transition:none; }
}

/* ============================================================
   Hero chat — missed-call text-back demo (glass bubbles)
   ============================================================ */
.chat{ display:flex; flex-direction:column; height:clamp(440px, 64vh, 560px); padding:0; overflow:hidden; }
.chat__head{ display:flex; align-items:center; gap:12px; padding:16px 18px; border-bottom:1px solid var(--glass-border); flex:none; }
.chat__avatar{ width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:var(--gold-grad); color:#1B1407; font-size:1.15rem; flex:none; }
.chat__id{ display:flex; flex-direction:column; line-height:1.25; min-width:0; }
.chat__name{ font-weight:600; font-size:0.95rem; color:var(--fg); }
.chat__status{ display:flex; align-items:center; gap:6px; font-size:0.72rem; color:var(--fg-muted); }
.chat__live{ width:7px; height:7px; border-radius:50%; background:#5BD06A; box-shadow:0 0 8px rgba(91,208,106,0.9); flex:none; }
.chat__badge{ margin-left:auto; font-size:0.58rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); border:1px solid var(--gold-border); border-radius:var(--pill); padding:5px 11px; flex:none; }

.chat__scroll{ flex:1; display:flex; flex-direction:column; justify-content:flex-end; gap:10px; padding:18px; overflow:hidden; -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 56px); mask-image:linear-gradient(180deg, transparent 0, #000 56px); }
.chat__day{ text-align:center; font-size:0.66rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--fg-muted); margin:0 0 2px; flex:none; }

.msg{ display:flex; }
.msg--bot{ justify-content:flex-start; }
.msg--me{ justify-content:flex-end; }
.bubble{ max-width:82%; padding:11px 15px; border-radius:18px; font-size:0.9rem; line-height:1.42; }
.msg--bot .bubble{
  background:var(--glass-strong); -webkit-backdrop-filter:var(--blur); backdrop-filter:var(--blur);
  border:1px solid var(--glass-border); color:var(--fg); border-bottom-left-radius:6px;
}
.msg--me .bubble{ background:var(--gold-grad); color:#1B1407; border-bottom-right-radius:6px; font-weight:500; }

/* entrance animation (driven by JS adding .is-shown) */
.msg{ opacity:0; transform:translateY(14px) scale(0.965); transition:opacity .45s ease, transform .5s cubic-bezier(.16,1,.3,1); }
.msg.is-shown{ opacity:1; transform:none; }

/* typing indicator */
.msg--typing .bubble{ display:inline-flex; gap:5px; align-items:center; padding:14px 16px; }
.msg--typing .dot{ width:7px; height:7px; border-radius:50%; background:var(--fg-muted); animation:typing 1.2s infinite ease-in-out; }
.msg--typing .dot:nth-child(2){ animation-delay:.18s; }
.msg--typing .dot:nth-child(3){ animation-delay:.36s; }
@keyframes typing{ 0%,60%,100%{ opacity:.3; transform:translateY(0); } 30%{ opacity:1; transform:translateY(-3px); } }

/* appointment confirmation chip */
.msg--card{ justify-content:stretch; }
.appt{ display:flex; align-items:center; gap:13px; padding:14px 16px; border-radius:14px; width:100%; }
.appt svg{ color:var(--gold); flex:none; }
.appt__t{ display:flex; flex-direction:column; line-height:1.3; }
.appt__t b{ font-size:0.9rem; color:var(--fg); }
.appt__sub{ font-size:0.74rem; color:var(--fg-muted); }
