/* === Design tokens === */
:root {
  --bg: #ffffff;
  --ink: #0f0f10;
  --ink-soft: #2a2a2c;
  --muted: #6b6b70;
  --rule: #e5e5e7;
  --rule-strong: #d0d0d3;
  --surface: #f7f6f3;
  --surface-2: #efede8;
  --accent: #3a4a3d; /* restrained forest ink — feels clinical + calm */
  --accent-ink: #ffffff;

  --sleep-bg: #0e1218;
  --sleep-ink: #e9e4d8;
  --sleep-muted: #8e94a1;
  --sleep-rule: #1e232c;
  --sleep-accent: #c9b88a;

  --serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --maxw: 1280px;
  --gutter: clamp(20px, 4vw, 56px);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "ss01", "ss02", "cv11";
}

a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font: inherit; cursor: pointer; }

::selection { background: var(--ink); color: var(--bg); }

/* === Typography === */
.eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
}
.eyebrow .dot {
  display: inline-block;
  width: 6px; height: 6px;
  background: var(--accent);
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 8px;
  transform: translateY(-1px);
}

h1, h2, h3 { font-family: var(--serif); font-weight: 400; letter-spacing: -0.01em; margin: 0; }
h1 { font-size: clamp(48px, 7vw, 104px); line-height: 0.98; letter-spacing: -0.025em; }
h2 { font-size: clamp(36px, 5vw, 64px); line-height: 1.02; letter-spacing: -0.02em; }
h3 { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.15; }

.italic { font-style: italic; }

p { margin: 0; }
.lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: var(--ink-soft); max-width: 60ch; }

/* === Layout === */
.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
}
section { position: relative; }
.rule { height: 1px; background: var(--rule); width: 100%; }

/* === Nav === */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in oklab, var(--bg) 92%, transparent);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--rule);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px;
}
.brand {
  display: flex; align-items: baseline; gap: 10px;
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: -0.01em;
}
.brand .mark {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  transform: translateY(-2px);
}
.nav-links {
  display: flex; gap: 32px;
  font-size: 14px;
}
.nav-links a { color: var(--ink-soft); position: relative; padding: 4px 0; }
.nav-links a:hover { color: var(--ink); }
.nav-links a::after {
  content: ""; position: absolute; left: 0; bottom: -2px;
  height: 1px; width: 0; background: currentColor;
  transition: width 200ms ease;
}
.nav-links a:hover::after { width: 100%; }

.cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 16px;
  background: var(--ink);
  color: var(--bg);
  font-size: 13px;
  font-weight: 500;
  border: 1px solid var(--ink);
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
  white-space: nowrap;
}
.cta:hover { background: transparent; color: var(--ink); }
.cta .arrow { width: 14px; height: 14px; }
.cta.ghost { background: transparent; color: var(--ink); }
.cta.ghost:hover { background: var(--ink); color: var(--bg); }
.cta.sleep { background: var(--sleep-accent); color: var(--sleep-bg); border-color: var(--sleep-accent); }
.cta.sleep:hover { background: transparent; color: var(--sleep-accent); }

@media (max-width: 720px) {
  .nav-links { display: none; }
}

/* === Hero === */
.hero { padding: clamp(60px, 9vw, 120px) 0 clamp(60px, 8vw, 100px); position: relative; }
.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(32px, 5vw, 56px);
}
.hero-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  flex-wrap: wrap;
}
.hero-title {
  max-width: 18ch;
}
.hero-title .em { font-style: italic; color: var(--accent); }
.hero-foot {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: clamp(24px, 4vw, 48px);
  padding-top: 32px;
  border-top: 1px solid var(--rule);
  align-items: start;
}
@media (max-width: 820px) {
  .hero-foot { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .hero-foot { grid-template-columns: 1fr; }
}
.hero-foot .cell .k {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
}
.hero-foot .cell .v { font-size: 15px; color: var(--ink-soft); max-width: 34ch; }

/* Portrait placeholder */
.portrait {
  aspect-ratio: 4/5;
  width: 100%;
  background:
    repeating-linear-gradient(135deg,
      rgba(0,0,0,0.04) 0 2px,
      transparent 2px 14px),
    var(--surface);
  border: 1px solid var(--rule);
  display: flex; align-items: flex-end; justify-content: space-between;
  padding: 14px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  position: relative;
}
.portrait::before {
  content: ""; position: absolute; inset: 14px;
  border: 1px dashed var(--rule-strong);
}
.portrait .tag { position: relative; }

.hero-portrait-wrap {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: end;
}
@media (max-width: 900px) {
  .hero-portrait-wrap { grid-template-columns: 1fr; }
}

.hero-caption {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  display: flex; align-items: center; gap: 10px;
  margin-top: 14px;
}
.hero-caption::before {
  content: ""; width: 24px; height: 1px; background: var(--rule-strong);
}

/* === Marquee / credential strip === */
.strip {
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  overflow: hidden;
  padding: 18px 0;
}
.strip-track {
  display: flex; gap: 56px; align-items: center;
  animation: slide 60s linear infinite;
  white-space: nowrap;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.strip-track span { display: inline-flex; align-items: center; gap: 56px; }
.strip-track .sep { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; display: inline-block; }
@keyframes slide {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* === Section shell === */
.section { padding: clamp(80px, 10vw, 140px) 0; }
.section-head {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: clamp(24px, 4vw, 64px);
  margin-bottom: clamp(40px, 6vw, 72px);
  align-items: start;
}
@media (max-width: 720px) {
  .section-head { grid-template-columns: 1fr; gap: 20px; }
}
.section-num {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  padding-top: 18px;
  border-top: 1px solid var(--ink);
  color: var(--ink);
}
.section-head h2 { max-width: 18ch; }
.section-sub { margin-top: 24px; max-width: 56ch; }

/* === About === */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
}
@media (max-width: 900px) {
  .about-grid { grid-template-columns: 1fr; }
}
.about-body p { margin-bottom: 18px; color: var(--ink-soft); font-size: 17px; line-height: 1.6; max-width: 58ch; }
.about-body p:last-child { margin-bottom: 0; }
.about-body .signature {
  margin-top: 36px;
  font-family: var(--serif);
  font-style: italic;
  font-size: 28px;
  color: var(--ink);
}

.creds {
  margin-top: 28px;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
.creds .cell {
  background: var(--bg);
  padding: 18px 20px;
}
.creds .k {
  font-family: var(--mono);
  font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}
.creds .v { font-family: var(--serif); font-size: 22px; line-height: 1.15; }
.creds .v small { display: block; font-family: var(--sans); font-size: 12px; color: var(--muted); margin-top: 4px; letter-spacing: 0; }

/* === Services === */
.services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--ink);
}
@media (max-width: 900px) { .services { grid-template-columns: 1fr; } }
.service {
  padding: 32px 28px 36px;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  display: flex; flex-direction: column; gap: 18px;
  min-height: 320px;
  transition: background 200ms ease;
  position: relative;
}
.service:last-child { border-right: none; }
@media (max-width: 900px) {
  .service { border-right: none; }
}
.service:hover { background: var(--surface); }
.service .idx {
  font-family: var(--mono);
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--muted);
}
.service h3 { max-width: 14ch; }
.service p { color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
.service ul {
  margin: auto 0 0; padding: 0; list-style: none;
  border-top: 1px dashed var(--rule-strong); padding-top: 14px;
  display: flex; flex-direction: column; gap: 6px;
}
.service li {
  font-family: var(--mono);
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-soft);
  display: flex; gap: 10px;
}
.service li::before { content: "→"; color: var(--accent); }

/* === Approach === */
.approach {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
@media (max-width: 900px) { .approach { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .approach { grid-template-columns: 1fr; } }
.step {
  background: var(--bg);
  padding: 28px 24px 32px;
  display: flex; flex-direction: column; gap: 14px;
  min-height: 260px;
}
.step .n {
  font-family: var(--serif);
  font-size: 44px; line-height: 1;
  color: var(--accent);
}
.step h3 { font-size: 22px; }
.step p { color: var(--ink-soft); font-size: 14px; line-height: 1.55; }

/* === Sleep section === */
.sleep-section {
  background: var(--sleep-bg);
  color: var(--sleep-ink);
  padding: clamp(80px, 10vw, 140px) 0;
  position: relative;
  overflow: hidden;
}
.sleep-section::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 40% at 80% 20%, rgba(201,184,138,0.06), transparent 60%),
    radial-gradient(ellipse 50% 30% at 10% 90%, rgba(201,184,138,0.04), transparent 60%);
  pointer-events: none;
}
.sleep-section .wrap { position: relative; }
.sleep-section .eyebrow { color: var(--sleep-muted); }
.sleep-section .eyebrow .dot { background: var(--sleep-accent); }
.sleep-section .section-num { color: var(--sleep-ink); border-top-color: var(--sleep-ink); }

.sleep-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: end;
}
@media (max-width: 900px) { .sleep-hero { grid-template-columns: 1fr; } }
.sleep-hero h2 { font-size: clamp(40px, 6vw, 88px); line-height: 0.98; max-width: 12ch; }
.sleep-hero h2 .em { font-style: italic; color: var(--sleep-accent); }
.sleep-hero .lede { color: var(--sleep-muted); font-size: 18px; max-width: 48ch; }

.sleep-stats {
  margin-top: clamp(48px, 6vw, 72px);
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--sleep-rule);
  border-top: 1px solid var(--sleep-rule); border-bottom: 1px solid var(--sleep-rule);
}
@media (max-width: 720px) { .sleep-stats { grid-template-columns: 1fr; } }
.sleep-stats .stat {
  background: var(--sleep-bg);
  padding: 32px 28px;
}
.sleep-stats .stat .k {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--sleep-muted); margin-bottom: 14px;
}
.sleep-stats .stat .v {
  font-family: var(--serif); font-size: clamp(40px, 4vw, 56px); line-height: 1;
  color: var(--sleep-ink);
}
.sleep-stats .stat .v .unit { font-size: 20px; color: var(--sleep-muted); margin-left: 6px; }
.sleep-stats .stat .note { margin-top: 12px; font-size: 13px; color: var(--sleep-muted); }

.sleep-program {
  margin-top: clamp(60px, 8vw, 96px);
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}
@media (max-width: 900px) { .sleep-program { grid-template-columns: 1fr; } }
.sleep-program h3 { font-size: clamp(28px, 3vw, 40px); max-width: 18ch; }
.sleep-program .lede { color: var(--sleep-muted); }

.sleep-weeks {
  display: grid; gap: 0;
  border-top: 1px solid var(--sleep-rule);
}
.week {
  display: grid; grid-template-columns: 80px 1fr auto;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--sleep-rule);
  align-items: baseline;
}
.week .w {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--sleep-muted);
}
.week .t { font-family: var(--serif); font-size: 22px; color: var(--sleep-ink); }
.week .d { font-size: 13px; color: var(--sleep-muted); max-width: 32ch; grid-column: 2; margin-top: 4px; }
.week .m {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--sleep-accent); grid-row: 1; grid-column: 3;
}

/* === Testimonials === */
.quotes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--rule);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--rule);
}
@media (max-width: 900px) { .quotes { grid-template-columns: 1fr; } }
.quote {
  background: var(--bg);
  padding: 36px 32px;
  display: flex; flex-direction: column; gap: 20px;
  min-height: 340px;
}
.quote .mark {
  font-family: var(--serif); font-size: 48px; line-height: 0.5;
  color: var(--accent);
  height: 24px;
}
.quote p {
  font-family: var(--serif); font-size: 22px; line-height: 1.3;
  color: var(--ink); max-width: 22ch;
}
.quote .who {
  margin-top: auto;
  display: flex; align-items: center; gap: 12px;
  padding-top: 16px; border-top: 1px solid var(--rule);
}
.quote .who .avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--surface-2);
  border: 1px solid var(--rule-strong);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 11px; color: var(--muted); letter-spacing: 0.08em;
}
.quote .who .name { font-size: 14px; color: var(--ink); }
.quote .who .ctx { font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }

/* === Contact / Booking === */
.contact-wrap {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
}
@media (max-width: 900px) { .contact-wrap { grid-template-columns: 1fr; } }

.contact-card {
  border: 1px solid var(--rule-strong);
  padding: clamp(28px, 4vw, 40px);
  background: var(--surface);
}
.contact-card h3 { font-size: clamp(28px, 3vw, 40px); max-width: 14ch; margin-bottom: 14px; }
.contact-card .lede { font-size: 16px; margin-bottom: 28px; }

.form {
  display: grid; gap: 16px;
}
.field { display: grid; gap: 8px; }
.field label {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--muted);
}
.field input, .field textarea, .field select {
  background: var(--bg);
  border: 1px solid var(--rule-strong);
  padding: 12px 14px;
  font: inherit; font-size: 15px; color: var(--ink);
  outline: none;
  transition: border-color 180ms ease;
  border-radius: 0;
}
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--ink); }
.field textarea { min-height: 110px; resize: vertical; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 520px) { .form .row { grid-template-columns: 1fr; } }

.form-submit { margin-top: 6px; }
.form-submit .cta { width: 100%; justify-content: space-between; padding: 14px 18px; }

.contact-side { display: flex; flex-direction: column; gap: 24px; }
.contact-side .kv {
  display: grid; grid-template-columns: 110px 1fr;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--rule);
}
.contact-side .kv:first-child { border-top: 1px solid var(--ink); }
.contact-side .kv .k {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--muted);
}
.contact-side .kv .v { font-size: 15px; color: var(--ink); }
.contact-side .kv .v a:hover { color: var(--accent); }

.faq {
  margin-top: 20px;
  display: grid; gap: 0;
}
.faq summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 0;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  font-family: var(--serif); font-size: 20px;
  border-bottom: 1px solid var(--rule);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .plus {
  font-family: var(--mono); font-size: 16px; color: var(--muted); transition: transform 200ms ease;
}
.faq details[open] summary .plus { transform: rotate(45deg); }
.faq details[open] summary { border-bottom-color: transparent; }
.faq details p {
  padding: 0 0 18px; color: var(--ink-soft); font-size: 15px; line-height: 1.6; max-width: 60ch;
  border-bottom: 1px solid var(--rule);
}

/* === Footer === */
footer {
  border-top: 1px solid var(--rule);
  padding: clamp(40px, 5vw, 56px) 0 32px;
  font-size: 13px;
  color: var(--muted);
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px; margin-bottom: 48px;
}
@media (max-width: 720px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
.footer-grid h4 {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink); margin: 0 0 16px; font-weight: 500;
}
.footer-grid a { display: block; padding: 4px 0; color: var(--ink-soft); }
.footer-grid a:hover { color: var(--ink); }
.footer-big {
  font-family: var(--serif); font-size: clamp(48px, 8vw, 120px); line-height: 0.9;
  color: var(--ink); margin: 48px 0 32px;
  letter-spacing: -0.025em;
}
.footer-big .em { font-style: italic; color: var(--accent); }
.footer-bottom {
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  border-top: 1px solid var(--rule); padding-top: 24px;
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
}

/* === Tweaks panel === */
#tweaks {
  position: fixed; right: 20px; bottom: 20px; z-index: 100;
  width: 300px;
  background: var(--bg);
  border: 1px solid var(--ink);
  font-family: var(--sans);
  font-size: 13px;
  display: none;
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}
#tweaks.open { display: block; }
#tweaks header {
  padding: 12px 14px;
  border-bottom: 1px solid var(--rule);
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
}
#tweaks header button {
  background: none; border: none; color: var(--muted); padding: 4px;
}
#tweaks .body { padding: 16px 14px; display: grid; gap: 16px; }
#tweaks .row { display: grid; gap: 8px; }
#tweaks .row label {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--muted);
}
#tweaks .swatches { display: flex; gap: 8px; flex-wrap: wrap; }
#tweaks .sw {
  width: 28px; height: 28px; border: 1px solid var(--rule-strong);
  cursor: pointer; padding: 0; border-radius: 50%;
}
#tweaks .sw.active { outline: 2px solid var(--ink); outline-offset: 2px; }
#tweaks select {
  background: var(--bg); border: 1px solid var(--rule-strong);
  padding: 8px 10px; font: inherit; font-size: 13px;
  outline: none; border-radius: 0;
}
#tweaks select:focus { border-color: var(--ink); }

/* Tone toggles */
body[data-tone="warm"] .tone-clinical { display: none; }
body[data-tone="clinical"] .tone-warm { display: none; }

/* Font pairings */
body[data-font="editorial"] { --serif: "Instrument Serif", Georgia, serif; --sans: "Inter", sans-serif; }
body[data-font="modern"] { --serif: "Instrument Sans", "Inter", sans-serif; --sans: "Inter", sans-serif; }
body[data-font="literary"] { --serif: "Fraunces", Georgia, serif; --sans: "Fraunces", Georgia, serif; }

.sleep-intro{display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.sleep-facts{margin-top:clamp(56px,7vw,88px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--sleep-ink)}
@media (max-width:720px){.sleep-facts{grid-template-columns:1fr}}
.sleep-facts .fact{padding:28px 28px 0 0;display:flex;flex-direction:column;gap:10px}
.sleep-facts .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sleep-muted)}
.sleep-facts .v{font-family:var(--serif);font-size:clamp(26px,2.4vw,32px);line-height:1.1;color:var(--sleep-ink)}
.sleep-facts .note{font-size:14px;line-height:1.55;color:var(--sleep-muted);max-width:30ch}
