/* Ledger — a rate card on ledger paper. The price is the headline, the fees
   read as a schedule, the timeline says how long it takes, and WhatsApp is the
   one button because that is where the documents go. Figures are set in mono
   so columns of rupees line up; the head closes on an accountant's double
   rule. No photography needed. */
body.ts2.theme-ledger{
  --ts-font-display:"Iowan Old Style","Palatino Linotype",Palatino,"Noto Serif",Georgia,serif;
  --ts-stage:#f6f4ec; --ts-wash-1:none; --ts-wash-2:none;
  --ts-surface:#fbfaf5; --ts-surface-2:#f3f0e6; --ts-surface-3:#e8e4d6;
  --ts-ink:#16181b; --ts-ink-2:#3e4248; --ts-ink-3:#5f636a; --ts-ink-on-brand:#ffffff;
  --ts-brand:#0f6b43; --ts-brand-2:#0b5535; --ts-brand-soft:rgba(15,107,67,.08);
  --ts-accent:#0f6b43; --ts-accent-2:#0f6b43; --ts-accent-soft:rgba(15,107,67,.09);
  --ts-success:#0f6b43; --ts-success-soft:rgba(15,107,67,.09);
  /* --ts-line is decorative; interactive edges ride --ts-line-strong at 3:1+. */
  --ts-line:rgba(22,24,27,.13); --ts-line-strong:rgba(22,24,27,.5); --ts-focus:#0f6b43;
  --ts-banner:none; --ts-banner-h:0px;
  --ts-shadow-ink:rgba(22,24,27,.14); --ts-shadow-hair:rgba(22,24,27,.1);
  --ts-shadow-card:0 0 0 1px var(--ts-shadow-hair); --ts-shadow-btn:none;
  --ts-r-card:0px; --ts-r-lg:5px; --ts-r-md:4px; --ts-r-sm:3px; --ts-r-pill:999px;
  --ts-fs-label:10px; --ts-ls-label:.18em; --ts-fs-body:14px; --ts-lh-body:1.6;
  --ts-gutter:20px; --ts-gap:9px; --ts-section-y:28px;
  --ts-align:left; --ts-ai:flex-start; --ts-jc:flex-start; --ts-glint:0;
}

/* ---------- the quote head ---------- */
.theme-ledger .ts-quote{border-bottom:3px double var(--ts-ink)}
.theme-ledger .ts-quote-act .ts-cta{letter-spacing:.04em;text-transform:none;font-size:14px;font-weight:700;border-radius:var(--ts-r-lg)}
.theme-ledger .ts-quote-act .ts-cta .ts-icon{width:18px;height:18px}
.theme-ledger .ts-qbtn{background:transparent;border-color:var(--ts-line-strong);color:var(--ts-ink);border-radius:var(--ts-r-md)}
.theme-ledger .ts-connect{margin-top:var(--ts-section-y)}

/* ---------- section heads: mono caps over a full ink rule ---------- */
.theme-ledger .ts-label{margin:0;padding-bottom:9px;border-bottom:1px solid var(--ts-ink);font-family:var(--ts-font-mono);font-weight:700;letter-spacing:.08em;color:var(--ts-ink)}
.theme-ledger .ts-index{margin-bottom:22px}
.theme-ledger .ts-index a{border-radius:var(--ts-r-md);border-color:var(--ts-line-strong)}
.theme-ledger .ts-label .ts-icon{color:var(--ts-accent)}
.theme-ledger .ts-openpill{font-family:var(--ts-font-body)}

/* ---------- fees as a schedule: name, dotted leader, figure ---------- */
.theme-ledger .ts-list{border:0;border-radius:0;gap:0}
.theme-ledger .ts-row{background:transparent;padding:12px 0;border-bottom:1px solid var(--ts-line);gap:0;align-items:baseline}
.theme-ledger .ts-row>span:first-child{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline}
.theme-ledger .ts-row>span:first-child::after{content:"";order:1;flex:1 1 16px;margin:0 8px;border-bottom:1px dotted var(--ts-line-strong);transform:translateY(-4px)}
.theme-ledger .ts-row-nm{order:0;font-size:14px;font-weight:650}
.theme-ledger .ts-row-ds{order:2;flex-basis:100%;margin-top:3px}
.theme-ledger .ts-row-pr{margin-left:0;font-family:var(--ts-font-mono);font-size:13.5px;font-weight:700;color:var(--ts-ink)}
.theme-ledger .ts-steps .ts-step:first-child{border-top:0}

/* ---------- hours, contact, documents: ruled, not boxed ---------- */
.theme-ledger .ts-hours{border:0;border-radius:0;gap:0}
.theme-ledger .ts-hours li{background:transparent;padding:9px 0;border-bottom:1px solid var(--ts-line);font-family:var(--ts-font-mono);font-size:12px}
.theme-ledger .ts-hours li.today{background:var(--ts-accent-soft);margin:0 -8px;padding-left:8px;padding-right:8px}
.theme-ledger .ts-contact,.theme-ledger .ts-links{gap:0}
.theme-ledger .ts-contact-link,
.theme-ledger .ts-linkrow{background:transparent;border:0;border-bottom:1px solid var(--ts-line);border-radius:0;padding:13px 0}
.theme-ledger .ts-contact-ic{background:var(--ts-accent-soft);border-radius:var(--ts-r-sm)}
/* Mono where digits are read against each other; an email address in mono is
   just wide. */
.theme-ledger .ts-contact-link[href^="tel:"] .ts-contact-vl{font-family:var(--ts-font-mono);font-size:14px;font-weight:600}
.theme-ledger .ts-linkrow .arw{color:var(--ts-accent)}
.theme-ledger .ts-rev,.theme-ledger .ts-pay,.theme-ledger .ts-office,.theme-ledger .ts-book{background:transparent;border:0;border-radius:0;padding:13px 0 0;text-align:left}
.theme-ledger .ts-linkrow-note{margin:-6px 0 0;padding:0 0 12px 29px;border-bottom:1px solid var(--ts-line);text-align:left;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}
.theme-ledger .ts-links li:has(.ts-linkrow-note) .ts-linkrow{border-bottom:0}
.theme-ledger .ts-pay-vl{font-family:var(--ts-font-mono)}
.theme-ledger .ts-social{border-color:var(--ts-line-strong);background:transparent;color:var(--ts-ink)}
.theme-ledger .ts-footer{text-align:left}

