/* bookingit.now: the BookingItNow look (ground #09101F, accent #00E5A0, Fraunces + Outfit).
   Every text colour clears 4.5:1 on the ground. */
:root {
  --ground: #09101F;
  --surface: #111A2E;
  --line: #22304B;
  --text: #E8EDF5;
  --muted: #A3AEC2;
  --accent: #00E5A0;
  --display: "Fraunces", Georgia, "Times New Roman", serif;
  --body: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--text);
  font: 400 1.0625rem/1.6 var(--body);
}
a { color: var(--accent); text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
.wrap { max-width: 44rem; margin: 0 auto; padding: 0 1.25rem; }
header.site { padding: 1.75rem 0 0; }
.wordmark { font: 600 1.375rem/1 var(--display); color: var(--text); text-decoration: none; letter-spacing: -0.01em; }
.wordmark span { color: var(--accent); }
main { padding: 3.5rem 0 4rem; }
.eyebrow { color: var(--accent); font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.8125rem; margin: 0 0 0.75rem; }
h1 { font: 600 clamp(2.125rem, 6vw, 3.25rem)/1.1 var(--display); letter-spacing: -0.02em; margin: 0 0 1.25rem; }
h2 { font: 600 1.375rem/1.25 var(--display); margin: 2.75rem 0 0.75rem; }
p { margin: 0 0 1rem; }
.lede { font-size: 1.1875rem; color: var(--text); }
.muted { color: var(--muted); }
ul.points { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 0.875rem; }
ul.points li { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.125rem; }
ul.points strong { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.note { margin-top: 2.5rem; padding: 1rem 1.125rem; border-left: 3px solid var(--accent); background: var(--surface); border-radius: 0 12px 12px 0; }
footer.site { border-top: 1px solid var(--line); padding: 1.5rem 0 2.5rem; color: var(--muted); font-size: 0.9375rem; }
footer.site nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin-bottom: 0.75rem; }
footer.site a { color: var(--text); }
