  :root {
    --bg: #fafaf7;            /* near-white, very slightly warm */
    --surface: #ffffff;
    --ink: #111312;
    --ink-2: #424644;
    --ink-3: #767a78;
    --sage: #4a6b5c;           /* clinical, calm green — quietly medical */
    --sage-deep: #2e463b;
    --sage-soft: #d8e1db;
    --accent: #e85d2e;          /* a single, surprising warm pop */
    --line: rgba(17, 19, 18, 0.1);
    --line-strong: rgba(17, 19, 18, 0.18);
    --radius: 18px;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--bg); color: var(--ink);
    font-family: 'Geist', -apple-system, sans-serif;
    font-weight: 400; line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }

  ::selection { background: var(--accent); color: white; }

  .serif {
    font-family: 'Instrument Serif', serif;
    font-weight: 400; letter-spacing: -0.015em;
    line-height: 0.98;
  }
  .mono {
    font-family: 'Geist Mono', monospace;
    letter-spacing: 0.02em;
  }

  /* ---------- Container ---------- */
  .container { max-width: 1440px; margin: 0 auto; padding: 0 2rem; }
  @media (max-width: 720px) { .container { padding: 0 1.2rem; } }

  .eyebrow {
    font-family: 'Geist Mono', monospace;
    font-size: 0.7rem; text-transform: uppercase;
    letter-spacing: 0.14em; color: var(--ink-3);
    display: inline-flex; align-items: center; gap: 0.7rem;
  }
  .eyebrow .dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--accent);
  }

  /* ---------- Nav ---------- */
  nav.top {
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 50; padding: 0.7rem 0;
    background: rgba(250, 250, 247, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }

  .nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }

  .brand {
    display: flex; align-items: center; gap: 0.7rem;
    text-decoration: none; color: var(--ink);
    padding: 0;
  }
  .brand-logo-img {
    height: 80px;
    width: auto;
    display: block;
  }
  @media (max-width: 600px) {
    .brand-logo-img { height: 60px; }
    nav.top { padding: 0.5rem 0; }
  }

  .nav-links {
    display: flex; gap: 0.4rem;
    list-style: none; align-items: center;
    background: var(--surface);
    border: 1px solid var(--line);
    padding: 0.4rem; border-radius: 999px;
  }
  .nav-links a {
    color: var(--ink-2); text-decoration: none;
    font-size: 0.85rem; padding: 0.55rem 1rem;
    border-radius: 999px; transition: all 0.2s;
  }
  .nav-links a:hover { background: var(--bg); color: var(--ink); }

  .nav-cta-wrap { display: flex; align-items: center; gap: 0.7rem; }
  .nav-phone {
    font-family: 'Geist Mono', monospace; font-size: 0.85rem;
    color: var(--ink-2); text-decoration: none;
  }
  .nav-phone:hover { color: var(--accent); }
  .nav-cta {
    background: var(--ink); color: white;
    padding: 0.7rem 1.3rem; border-radius: 999px;
    text-decoration: none; font-size: 0.82rem;
    font-weight: 500; transition: all 0.3s;
    line-height: 1;
  }
  .nav-cta:hover { background: var(--accent); }

  .menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; }
  .menu-toggle svg { width: 26px; height: 26px; color: var(--ink); }
  @media (max-width: 1000px) {
    .nav-links, .nav-phone { display: none; }
    .menu-toggle { display: block; }
    .nav-links.open {
      display: flex; position: absolute; top: 100%; left: 1rem; right: 1rem;
      background: var(--surface); flex-direction: column;
      padding: 1rem; gap: 0.3rem; border-radius: 18px;
      box-shadow: 0 20px 50px -20px rgba(0,0,0,0.15);
    }
  }

  /* ---------- Hero ---------- */
  .hero {
    padding: 8.5rem 0 3rem;
    position: relative;
  }

  .hero-card {
    background: var(--surface);
    border-radius: var(--radius);
    padding: 3rem;
    border: 1px solid var(--line);
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 3rem;
    align-items: center;
    position: relative;
    overflow: hidden;
  }
  @media (max-width: 900px) {
    .hero-card { grid-template-columns: 1fr; padding: 2rem; gap: 2rem; }
    .hero { padding: 6.5rem 0 2rem; }
  }

  .hero h1 {
    font-size: clamp(2.6rem, 7vw, 5.5rem);
    letter-spacing: -0.025em;
    margin: 1.4rem 0 1.8rem;
  }
  .hero h1 .it {
    font-style: italic; color: var(--sage);
  }
  .hero h1 .underline {
    background: linear-gradient(transparent 75%, var(--sage-soft) 75%);
    padding: 0 0.1em;
  }

  .hero-lede {
    font-size: 1.1rem; color: var(--ink-2);
    line-height: 1.55; max-width: 460px;
    margin-bottom: 2rem;
  }

  .hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--line);
  }
  @media (max-width: 600px) {
    .hero-stats { grid-template-columns: repeat(2, 1fr); }
  }
  .stat .num {
    font-family: 'Instrument Serif', serif;
    font-size: 2rem; line-height: 1;
    color: var(--ink); margin-bottom: 0.4rem;
  }
  .stat .num em { font-style: italic; color: var(--sage); }
  .stat-link {
    text-decoration: none;
    color: inherit;
    transition: opacity 0.2s;
    cursor: pointer;
  }
  .stat-link:hover { opacity: 0.7; }
  .stat-link .num em { text-decoration: underline; text-decoration-color: var(--sage-soft); text-underline-offset: 4px; }
  .stat .lbl {
    font-family: 'Geist Mono', monospace;
    font-size: 0.7rem; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--ink-3);
    line-height: 1.4;
  }

  .hero-actions { display: flex; gap: 0.8rem; flex-wrap: wrap; }

  .btn {
    display: inline-flex; align-items: center; gap: 0.6rem;
    padding: 0.95rem 1.5rem; border-radius: 999px;
    text-decoration: none;
    font-size: 0.9rem; font-weight: 500;
    transition: all 0.25s ease;
    border: 1px solid transparent;
    cursor: pointer; font-family: inherit;
  }
  .btn-primary { background: var(--ink); color: white; }
  .btn-primary:hover { background: var(--accent); transform: translateY(-1px); }
  .btn-ghost { border-color: var(--line-strong); color: var(--ink); background: var(--surface); }
  .btn-ghost:hover { border-color: var(--ink); }
  .btn .arrow { transition: transform 0.25s; }
  .btn:hover .arrow { transform: translateX(3px); }

  /* Hero visual - tooth card */
  .hero-visual {
    aspect-ratio: 4 / 5;
    border-radius: var(--radius);
    background: linear-gradient(155deg, var(--sage) 0%, var(--sage-deep) 100%);
    position: relative;
    overflow: hidden;
  }
  .hero-visual svg { width: 100%; height: 100%; }

  .hero-visual .badges {
    position: absolute;
    top: 1.2rem; left: 1.2rem; right: 1.2rem;
    display: flex; justify-content: space-between; align-items: flex-start;
    z-index: 2;
  }
  .hero-visual .badge {
    background: rgba(255,255,255,0.18);
    backdrop-filter: blur(10px);
    color: white;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    font-family: 'Geist Mono', monospace;
    font-size: 0.68rem; letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,0.2);
  }

  .hero-visual .caption {
    position: absolute;
    bottom: 1.5rem; left: 1.5rem; right: 1.5rem;
    color: white; z-index: 2;
  }
  .hero-visual .caption .ttl {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: 1.6rem;
    line-height: 1.15;
    margin-bottom: 0.4rem;
  }
  .hero-visual .caption .sub {
    font-family: 'Geist Mono', monospace;
    font-size: 0.68rem; letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
  }

  /* ---------- Logo strip ---------- */
  .logo-strip {
    padding: 2.5rem 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    margin: 3rem 0;
  }
  .logo-strip-inner {
    display: grid; grid-template-columns: auto 1fr; gap: 3rem;
    align-items: center;
  }
  @media (max-width: 800px) {
    .logo-strip-inner { grid-template-columns: 1fr; gap: 1.5rem; }
  }
  .logo-strip .lbl {
    font-family: 'Geist Mono', monospace;
    font-size: 0.72rem; text-transform: uppercase;
    letter-spacing: 0.14em; color: var(--ink-3);
  }
  .logo-strip .items {
    display: flex; gap: 3rem; flex-wrap: wrap;
    align-items: center;
  }
  .logo-strip .item {
    font-family: 'Instrument Serif', serif;
    font-size: 1.4rem; color: var(--ink-2);
    letter-spacing: -0.01em;
  }
  .logo-strip .item em {
    font-style: italic; color: var(--sage);
  }

  /* ---------- Sections ---------- */
  section { padding: 5rem 0; }
  @media (max-width: 720px) { section { padding: 3.5rem 0; } }

  /* ---------- Services — bento grid ---------- */
  .section-head {
    display: grid; grid-template-columns: 1fr 1.4fr;
    gap: 3rem; margin-bottom: 3rem; align-items: end;
  }
  @media (max-width: 800px) {
    .section-head { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
  }
  .section-head h2 {
    font-size: clamp(2.2rem, 5vw, 4rem);
    letter-spacing: -0.025em;
  }
  .section-head h2 .it {
    font-style: italic; color: var(--sage);
  }
  .section-head .descr {
    color: var(--ink-2); font-size: 1.05rem;
    max-width: 520px;
  }

  .bento {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 240px;
    gap: 1rem;
  }
  @media (max-width: 1000px) {
    .bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 220px; }
  }

  .card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 1.8rem;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
    display: flex; flex-direction: column;
    justify-content: space-between;
  }
  .card:hover {
    border-color: var(--line-strong);
    transform: translateY(-2px);
    box-shadow: 0 18px 40px -22px rgba(0,0,0,0.15);
  }
  .card .num {
    font-family: 'Geist Mono', monospace;
    font-size: 0.7rem; letter-spacing: 0.14em;
    color: var(--ink-3); text-transform: uppercase;
  }
  .card .ttl {
    font-family: 'Instrument Serif', serif;
    font-size: 1.65rem;
    line-height: 1.05;
    margin-top: auto;
    letter-spacing: -0.015em;
  }
  .card .ttl em { font-style: italic; color: var(--sage); }
  .card .desc {
    color: var(--ink-2); font-size: 0.9rem;
    line-height: 1.5; margin-top: 0.6rem;
  }

  /* bento variants */
  .card.feat-1 { grid-column: span 3; grid-row: span 2; background: var(--sage); color: white; }
  .card.feat-1 .ttl { font-size: 2.4rem; color: white; }
  .card.feat-1 .ttl em { color: var(--sage-soft); }
  .card.feat-1 .desc { color: rgba(255,255,255,0.78); font-size: 1rem; }
  .card.feat-1 .num { color: rgba(255,255,255,0.65); }
  .card.feat-1 .arrow-pill {
    align-self: flex-start;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    padding: 0.6rem 1.1rem;
    border-radius: 999px;
    font-size: 0.78rem; font-family: 'Geist Mono', monospace;
    text-transform: uppercase; letter-spacing: 0.1em;
    border: 1px solid rgba(255,255,255,0.2);
    margin-bottom: 0.4rem;
  }

  .card.span-3 { grid-column: span 3; }
  .card.span-2 { grid-column: span 2; }
  .card.span-4 { grid-column: span 4; }

  @media (max-width: 1000px) {
    .card.feat-1, .card.span-3, .card.span-2, .card.span-4 {
      grid-column: span 2; grid-row: span 1;
    }
    .card.feat-1 { grid-row: span 2; }
    .card.feat-1 .ttl { font-size: 1.9rem; }
  }

  .card.accent {
    background: var(--ink); color: white;
  }
  .card.accent .ttl { color: white; }
  .card.accent .ttl em { color: var(--accent); }
  .card.accent .desc { color: rgba(255,255,255,0.7); }
  .card.accent .num { color: rgba(255,255,255,0.6); }

  /* ---------- Workflow / Scanner Connect ---------- */
  .workflow { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

  .scanner-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
  @media (max-width: 900px) { .scanner-grid { grid-template-columns: 1fr; } }

  .scanner {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 2rem;
    display: flex; flex-direction: column;
    background: var(--bg);
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
  }
  .scanner:hover {
    background: var(--surface);
    border-color: var(--sage);
  }
  .scanner .status {
    display: inline-flex; align-items: center; gap: 0.5rem;
    font-family: 'Geist Mono', monospace;
    font-size: 0.7rem; text-transform: uppercase;
    letter-spacing: 0.12em; color: var(--sage);
    margin-bottom: 2rem;
  }
  .scanner .status::before {
    content: ''; width: 8px; height: 8px;
    border-radius: 50%; background: var(--sage);
    box-shadow: 0 0 0 4px rgba(74, 107, 92, 0.18);
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(74, 107, 92, 0.18); }
    50% { box-shadow: 0 0 0 8px rgba(74, 107, 92, 0.05); }
  }
  .scanner .nm {
    font-family: 'Instrument Serif', serif;
    font-size: 2rem; line-height: 1;
    letter-spacing: -0.02em; margin-bottom: 0.4rem;
  }
  .scanner .nm em { font-style: italic; color: var(--sage); }
  .scanner .sub {
    font-family: 'Geist Mono', monospace;
    font-size: 0.74rem;
    color: var(--ink-3); margin-bottom: 1.5rem;
    text-transform: uppercase; letter-spacing: 0.1em;
  }
  .scanner p {
    color: var(--ink-2); font-size: 0.92rem;
    line-height: 1.5;
  }

  .stl-banner {
    margin-top: 2rem;
    background: var(--sage);
    color: white;
    border-radius: var(--radius);
    padding: 2.5rem 3rem;
    display: grid; grid-template-columns: 1fr auto; gap: 2rem;
    align-items: center;
  }
  @media (max-width: 800px) {
    .stl-banner { grid-template-columns: 1fr; padding: 2rem; }
  }
  .stl-banner .ttl {
    font-family: 'Instrument Serif', serif;
    font-size: 2.2rem; line-height: 1;
    letter-spacing: -0.02em; margin-bottom: 0.5rem;
  }
  .stl-banner .ttl em { font-style: italic; color: var(--sage-soft); }
  .stl-banner p { color: rgba(255,255,255,0.82); font-size: 0.95rem; max-width: 540px; }
  .stl-banner .btn {
    background: white; color: var(--sage-deep);
  }
  .stl-banner .btn:hover { background: var(--ink); color: white; }

  /* ---------- Training ---------- */
  .training {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    align-items: stretch;
  }
  @media (max-width: 900px) { .training { grid-template-columns: 1fr; } }

  .training-visual {
    background: var(--ink); color: white;
    border-radius: var(--radius);
    padding: 3rem; position: relative; overflow: hidden;
    min-height: 480px;
    display: flex; flex-direction: column; justify-content: space-between;
  }
  .training-visual svg {
    position: absolute;
    inset: 0;
    width: 100%; height: 100%;
    opacity: 0.6;
  }
  .training-visual > * { position: relative; z-index: 2; }
  .training-visual .badge {
    align-self: flex-start;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 0.5rem 0.9rem; border-radius: 999px;
    font-family: 'Geist Mono', monospace;
    font-size: 0.7rem; letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .training-visual .quote {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.2;
    letter-spacing: -0.015em;
  }
  .training-visual .quote .accent { color: var(--accent); }

  .training-copy {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 3rem;
  }
  .training-copy h3 {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(2rem, 4vw, 3rem);
    letter-spacing: -0.025em;
    margin: 1.4rem 0 1.4rem;
    line-height: 1;
  }
  .training-copy h3 .it { font-style: italic; color: var(--sage); }
  .training-copy p {
    color: var(--ink-2); margin-bottom: 1.5rem; max-width: 460px;
  }
  .training-list {
    list-style: none;
    margin: 1.5rem 0 2rem;
  }
  .training-list li {
    padding: 0.9rem 0;
    border-bottom: 1px solid var(--line);
    display: flex; align-items: center; gap: 1rem;
    font-size: 0.94rem;
    color: var(--ink);
  }
  .training-list li:last-child { border-bottom: none; }
  .training-list li::before {
    content: '→'; color: var(--sage);
    font-family: 'Geist Mono', monospace;
    font-size: 0.9rem;
  }

  /* ---------- About ---------- */
  .about {
    background: var(--sage);
    color: white;
  }
  .about .container { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; align-items: center; }
  @media (max-width: 900px) { .about .container { grid-template-columns: 1fr; gap: 2.5rem; } }

  .about-portrait {
    aspect-ratio: 4 / 5;
    background: var(--sage-deep);
    border-radius: var(--radius);
    overflow: hidden; position: relative;
  }
  .about-portrait-img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center 20%;
    filter: grayscale(0.15) contrast(1.05);
  }
  .about-portrait-plate {
    position: absolute;
    bottom: 1.4rem; left: 1.4rem; right: 1.4rem;
    z-index: 2;
  }
  .about-portrait-plate .nameplate {
    background: rgba(46, 70, 59, 0.78);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 0.9rem 1.2rem;
    border-radius: 12px;
    display: inline-block;
  }
  .about-portrait-plate .nm {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: 1.3rem;
    color: white;
    line-height: 1;
    margin-bottom: 0.35rem;
    letter-spacing: -0.01em;
  }
  .about-portrait-plate .role {
    font-family: 'Geist Mono', monospace;
    font-size: 0.68rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
  }

  .about-copy .eyebrow { color: rgba(255,255,255,0.7); }
  .about-copy .eyebrow .dot { background: white; }
  .about-copy h2 {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(2.4rem, 5vw, 4rem);
    letter-spacing: -0.025em;
    margin: 1.4rem 0 1.5rem;
    line-height: 1;
    color: white;
  }
  .about-copy h2 .it { font-style: italic; color: var(--sage-soft); }
  .about-copy p {
    color: rgba(255,255,255,0.82);
    font-size: 1rem; line-height: 1.65;
    margin-bottom: 1rem;
    max-width: 540px;
  }
  .about-copy .quote-block {
    border-left: 3px solid white;
    padding-left: 1.5rem;
    margin: 2rem 0;
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: 1.4rem;
    line-height: 1.35;
    color: white;
    max-width: 540px;
  }

  .credentials {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255,255,255,0.18);
    flex-wrap: wrap;
  }
  .cred-logos {
    display: flex;
    gap: 1.2rem;
    align-items: center;
  }
  .cred-logo {
    height: 70px;
    width: 70px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
  }
  .cred-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .cred-text {
    border-left: 1px solid rgba(255,255,255,0.22);
    padding-left: 1.4rem;
  }
  .cred-label {
    font-family: 'Geist Mono', monospace;
    font-size: 0.68rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.6);
    margin-bottom: 0.4rem;
  }
  .cred-orgs {
    font-family: 'Instrument Serif', serif;
    font-size: 1.05rem;
    line-height: 1.3;
    color: white;
    letter-spacing: -0.01em;
  }

  /* ---------- Press / Featured In ---------- */
  .press {
    background: var(--surface);
    border-top: 1px solid var(--line);
  }
  .press-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
  @media (max-width: 1000px) {
    .press-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 680px) {
    .press-grid { grid-template-columns: 1fr; }
  }

  .press-card {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
  }
  .press-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px -20px rgba(0,0,0,0.12);
    border-color: var(--sage);
  }

  .press-img {
    aspect-ratio: 4 / 3;
    background: var(--sage-soft);
    overflow: hidden;
    position: relative;
  }
  .press-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
  }
  .press-card:hover .press-img img { transform: scale(1.04); }

  .press-meta {
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
  }
  .press-badge {
    font-family: 'Geist Mono', monospace;
    font-size: 0.66rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--sage);
    margin-bottom: 0.2rem;
  }
  .press-card h3 {
    font-family: 'Instrument Serif', serif;
    font-size: 1.4rem;
    line-height: 1.1;
    letter-spacing: -0.015em;
    color: var(--ink);
    margin: 0;
  }
  .press-card p {
    font-size: 0.9rem;
    color: var(--ink-2);
    line-height: 1.5;
    margin: 0;
  }
  .press-byline {
    font-family: 'Geist Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    color: var(--ink-3);
    text-transform: uppercase;
    margin-top: 0.4rem;
  }

  /* Feature card spans 2 columns + 2 rows */
  .press-card-feature {
    grid-column: span 2;
    grid-row: span 2;
    display: grid;
    grid-template-rows: 1fr auto;
  }
  .press-card-feature .press-img {
    aspect-ratio: auto;
    min-height: 380px;
  }
  .press-card-feature h3 {
    font-size: 1.85rem;
  }
  .press-card-feature .press-meta {
    padding: 2rem;
  }
  @media (max-width: 1000px) {
    .press-card-feature {
      grid-column: span 2;
      grid-row: span 1;
    }
    .press-card-feature .press-img { min-height: 280px; }
  }
  @media (max-width: 680px) {
    .press-card-feature { grid-column: span 1; }
    .press-card-feature .press-img { min-height: 220px; }
    .press-card-feature h3 { font-size: 1.4rem; }
    .press-card-feature .press-meta { padding: 1.6rem; }
  }

  /* ---------- CTA ---------- */
  .cta {
    background: var(--bg);
    padding: 6rem 0;
  }
  .cta-card {
    background: var(--ink); color: white;
    border-radius: var(--radius);
    padding: 4rem;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 3rem;
    align-items: end;
    position: relative; overflow: hidden;
  }
  @media (max-width: 800px) {
    .cta-card { grid-template-columns: 1fr; padding: 2.5rem; gap: 2rem; }
  }
  .cta-card h2 {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(2.4rem, 6vw, 5rem);
    line-height: 0.98;
    letter-spacing: -0.025em;
  }
  .cta-card h2 .it { font-style: italic; color: var(--accent); }

  .cta-actions { display: flex; gap: 0.8rem; flex-wrap: wrap; margin-top: 2rem; }
  .cta-actions .btn-primary { background: var(--accent); color: white; }
  .cta-actions .btn-primary:hover { background: white; color: var(--ink); }
  .cta-actions .btn-ghost { border-color: rgba(255,255,255,0.3); color: white; background: transparent; }
  .cta-actions .btn-ghost:hover { background: white; color: var(--ink); border-color: white; }

  .cta-contact {
    display: flex; flex-direction: column; gap: 1.3rem;
  }
  .cta-contact .row {
    border-top: 1px solid rgba(255,255,255,0.18);
    padding-top: 1rem;
  }
  .cta-contact .row .lbl {
    font-family: 'Geist Mono', monospace;
    font-size: 0.7rem; letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.55);
    margin-bottom: 0.4rem;
  }
  .cta-contact .row .val {
    font-family: 'Instrument Serif', serif;
    font-size: 1.4rem; letter-spacing: -0.015em;
  }
  .cta-contact .row .val a { color: white; text-decoration: none; border-bottom: 1px solid var(--accent); }
  .cta-contact .row .val a:hover { color: var(--accent); }

  /* ---------- Footer ---------- */
  footer {
    background: var(--ink); color: rgba(255,255,255,0.65);
    padding: 4.5rem 0 2rem;
  }
  .foot-top {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr auto;
    gap: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    margin-bottom: 2rem;
    align-items: start;
  }
  @media (max-width: 1000px) {
    .foot-top { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
    .foot-cta-col { grid-column: 1 / -1; }
  }
  @media (max-width: 600px) {
    .foot-top { grid-template-columns: 1fr; gap: 2rem; }
  }
  .foot-brand-block .foot-logo {
    height: 64px;
    width: auto;
    display: block;
    margin-bottom: 1.5rem;
  }
  .foot-tagline {
    color: rgba(255,255,255,0.78);
    font-family: 'Instrument Serif', serif;
    font-size: 1.15rem;
    line-height: 1.35;
    margin-bottom: 1rem;
    max-width: 380px;
    letter-spacing: -0.01em;
  }
  .foot-service-area {
    color: rgba(255,255,255,0.55);
    font-family: 'Geist Mono', monospace;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1.6;
    max-width: 380px;
  }
  .foot-col-title {
    color: white;
    font-family: 'Geist Mono', monospace;
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    font-weight: 500;
  }
  .foot-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .foot-col li {
    margin-bottom: 0.7rem;
  }
  .foot-col a {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    font-size: 0.92rem;
    transition: color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
  .foot-col a:hover { color: var(--accent); }
  .foot-cta-col .btn {
    background: var(--accent);
    color: white;
    padding: 0.85rem 1.4rem;
  }
  .foot-cta-col .btn:hover { background: white; color: var(--ink); }
  .foot-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.2rem;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.5);
  }
  .foot-bottom .copyright {
    font-family: 'Geist Mono', monospace;
    letter-spacing: 0.06em;
  }
  .foot-credit {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: rgba(255,255,255,0.55);
    text-decoration: none;
    transition: color 0.2s;
    font-family: 'Geist Mono', monospace;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
  }
  .foot-credit:hover { color: var(--accent); }
  .foot-credit img {
    height: 28px;
    width: auto;
    border-radius: 4px;
    display: block;
  }


  /* ---------- Reveal ---------- */
  .reveal {
    opacity: 0; transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }
  .reveal.in { opacity: 1; transform: translateY(0); }
  /* ==================== INTERIOR PAGE STYLES ==================== */

  /* ---------- Page Header (used on interior pages) ---------- */
  .page-header {
    padding: 9rem 0 5rem;
    background: var(--bg);
    position: relative;
    border-bottom: 1px solid var(--line);
  }
  @media (max-width: 720px) { .page-header { padding: 7.5rem 0 3rem; } }

  .page-header-inner {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 4rem;
    align-items: end;
  }
  @media (max-width: 900px) {
    .page-header-inner { grid-template-columns: 1fr; gap: 2rem; }
  }
  .page-header h1 {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(3rem, 8vw, 6rem);
    line-height: 0.96;
    letter-spacing: -0.025em;
    margin-top: 1.2rem;
  }
  .page-header h1 .it {
    font-style: italic;
    color: var(--sage);
  }
  .page-header .lede {
    font-size: 1.1rem;
    color: var(--ink-2);
    line-height: 1.55;
    max-width: 460px;
  }

  /* ---------- Content blocks ---------- */
  .content-block {
    max-width: 760px;
    margin: 0 auto;
  }
  .content-block p {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--ink-2);
    margin-bottom: 1.2rem;
  }
  .content-block p:first-of-type::first-letter {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: 4rem;
    line-height: 0.9;
    float: left;
    color: var(--sage);
    padding-right: 0.6rem;
    margin-top: 0.3rem;
  }
  .content-block h2 {
    font-family: 'Instrument Serif', serif;
    font-size: 2rem;
    letter-spacing: -0.02em;
    margin: 2.5rem 0 1rem;
    color: var(--ink);
  }
  .content-block h2 .it { font-style: italic; color: var(--sage); }
  .content-block h3 {
    font-family: 'Instrument Serif', serif;
    font-size: 1.5rem;
    letter-spacing: -0.015em;
    margin: 2rem 0 0.8rem;
    color: var(--ink);
  }
  .content-block strong { color: var(--ink); font-weight: 600; }
  .content-block em { font-style: italic; color: var(--ink); }
  .content-block ul {
    list-style: none;
    margin: 1rem 0 1.5rem;
    padding: 0;
  }
  .content-block ul li {
    padding: 0.7rem 0 0.7rem 1.5rem;
    border-bottom: 1px solid var(--line);
    position: relative;
    color: var(--ink-2);
  }
  .content-block ul li:last-child { border-bottom: none; }
  .content-block ul li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--sage);
    font-family: 'Geist Mono', monospace;
  }

  /* ---------- Pull quote ---------- */
  .pull-quote {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    line-height: 1.3;
    letter-spacing: -0.015em;
    color: var(--ink);
    padding: 2rem 0 2rem 1.8rem;
    border-left: 3px solid var(--sage);
    margin: 2.5rem 0;
  }
  .pull-quote .attribution {
    display: block;
    font-family: 'Geist Mono', monospace;
    font-style: normal;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-3);
    margin-top: 1rem;
  }

  /* ---------- Testimonial cards ---------- */
  .testimonial-group {
    margin-bottom: 4rem;
  }
  .testimonial-group-title {
    font-family: 'Geist Mono', monospace;
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--sage);
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--line);
  }
  .testimonial-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
  }
  @media (max-width: 800px) {
    .testimonial-grid { grid-template-columns: 1fr; }
  }
  .testimonial {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 2rem;
    transition: all 0.3s;
    position: relative;
  }
  .testimonial:hover {
    border-color: var(--sage);
    transform: translateY(-2px);
    box-shadow: 0 16px 40px -20px rgba(0,0,0,0.1);
  }
  .testimonial::before {
    content: '"';
    position: absolute;
    top: 0.4rem;
    left: 1.5rem;
    font-family: 'Instrument Serif', serif;
    font-size: 4rem;
    color: var(--sage-soft);
    line-height: 1;
  }
  .testimonial-quote {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: 1.05rem;
    line-height: 1.5;
    color: var(--ink);
    margin: 1.5rem 0 1.5rem;
    position: relative;
  }
  .testimonial-author {
    border-top: 1px solid var(--line);
    padding-top: 1rem;
    font-family: 'Geist Mono', monospace;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-3);
  }
  .testimonial-author strong {
    display: block;
    font-family: 'Instrument Serif', serif;
    font-size: 1rem;
    color: var(--ink);
    letter-spacing: -0.01em;
    text-transform: none;
    font-weight: 500;
    margin-bottom: 0.2rem;
  }

  /* ---------- Service detail blocks ---------- */
  .service-detail {
    border-top: 1px solid var(--line-strong);
    padding: 3rem 0;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 3rem;
  }
  .service-detail:last-child { border-bottom: 1px solid var(--line-strong); }
  @media (max-width: 800px) {
    .service-detail { grid-template-columns: 1fr; gap: 1rem; padding: 2rem 0; }
  }
  .service-detail .num {
    font-family: 'Geist Mono', monospace;
    font-size: 0.78rem;
    color: var(--ink-3);
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .service-detail h3 {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
    color: var(--ink);
  }
  .service-detail h3 .it {
    font-style: italic;
    color: var(--sage);
  }
  .service-detail p {
    color: var(--ink-2);
    line-height: 1.6;
    margin-bottom: 1rem;
    font-size: 1rem;
  }

  /* ---------- Forms ---------- */
  .form-wrap {
    max-width: 760px;
    margin: 0 auto;
  }
  .form-section {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 2rem;
    margin-bottom: 1.2rem;
  }
  .form-section-title {
    font-family: 'Geist Mono', monospace;
    font-size: 0.74rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--sage);
    margin-bottom: 1.5rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid var(--line);
  }
  .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
  }
  .form-row.full { grid-template-columns: 1fr; }
  .form-row.thirds { grid-template-columns: 1fr 1fr 1fr; }
  @media (max-width: 600px) {
    .form-row, .form-row.thirds { grid-template-columns: 1fr; }
  }
  .form-field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }
  .form-field label {
    font-family: 'Geist Mono', monospace;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-3);
  }
  .form-field label .req { color: var(--accent); margin-left: 0.2rem; }
  .form-field input,
  .form-field select,
  .form-field textarea {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 0.75rem 0.95rem;
    font-family: 'Geist', sans-serif;
    font-size: 0.95rem;
    color: var(--ink);
    transition: border-color 0.2s, background 0.2s;
  }
  .form-field input:focus,
  .form-field select:focus,
  .form-field textarea:focus {
    outline: none;
    border-color: var(--sage);
    background: var(--surface);
  }
  .form-field textarea {
    resize: vertical;
    min-height: 100px;
    font-family: 'Geist', sans-serif;
  }
  .checkbox-group {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    margin-top: 0.5rem;
  }
  @media (max-width: 700px) { .checkbox-group { grid-template-columns: repeat(2, 1fr); } }
  .checkbox-pill {
    position: relative;
  }
  .checkbox-pill input { position: absolute; opacity: 0; pointer-events: none; }
  .checkbox-pill label {
    display: block;
    text-align: center;
    padding: 0.6rem 0.5rem;
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 999px;
    font-family: 'Geist', sans-serif;
    font-size: 0.82rem;
    text-transform: none;
    letter-spacing: 0;
    color: var(--ink-2);
    cursor: pointer;
    transition: all 0.2s;
  }
  .checkbox-pill input:checked + label {
    background: var(--sage);
    border-color: var(--sage);
    color: white;
  }
  .form-submit {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
  }

  /* ---------- Tooth Chart for prescription ---------- */
  .tooth-chart {
    background: var(--bg);
    border-radius: 14px;
    padding: 1.5rem;
    border: 1px solid var(--line);
  }
  .tooth-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 0.6rem;
  }
  .tooth {
    width: 38px; height: 38px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: white;
    font-family: 'Geist Mono', monospace;
    font-size: 0.7rem;
    color: var(--ink-2);
    cursor: pointer;
    transition: all 0.15s;
  }
  .tooth:hover { border-color: var(--sage); }
  .tooth.active {
    background: var(--sage);
    border-color: var(--sage);
    color: white;
  }
  .tooth-label {
    text-align: center;
    font-family: 'Geist Mono', monospace;
    font-size: 0.66rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-3);
    margin: 0.6rem 0 0.4rem;
  }

  /* ---------- Map area ---------- */
  .map-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 2rem;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 2rem;
    align-items: stretch;
    overflow: hidden;
  }
  @media (max-width: 800px) {
    .map-card { grid-template-columns: 1fr; padding: 0; gap: 0; }
  }
  .map-info {
    padding: 1rem;
  }
  @media (max-width: 800px) { .map-info { padding: 2rem; order: 2; } }
  .map-info-row {
    border-top: 1px solid var(--line);
    padding-top: 1rem;
    margin-bottom: 1.4rem;
  }
  .map-info-row:first-of-type { border-top: none; padding-top: 0; }
  .map-info-row .lbl {
    font-family: 'Geist Mono', monospace;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-3);
    margin-bottom: 0.4rem;
  }
  .map-info-row .val {
    font-family: 'Instrument Serif', serif;
    font-size: 1.3rem;
    line-height: 1.2;
    color: var(--ink);
    letter-spacing: -0.01em;
  }
  .map-info-row a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--sage); }
  .map-info-row a:hover { color: var(--sage); }
  .map-embed {
    background: var(--sage-soft);
    border-radius: 12px;
    min-height: 380px;
    position: relative;
    overflow: hidden;
  }
  .map-embed iframe { border: 0; width: 100%; height: 100%; min-height: 380px; }

  /* ==================== GALLERY / CASE STUDIES ==================== */

  /* Before/After interactive slider */
  .ba-slider {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border-radius: var(--radius);
    background: var(--sage-deep);
    user-select: none;
    cursor: ew-resize;
    box-shadow: 0 14px 40px -22px rgba(0,0,0,0.25);
  }
  .ba-slider img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    -webkit-user-drag: none;
  }
  .ba-slider .ba-after  { z-index: 1; }
  .ba-slider .ba-before { z-index: 2; clip-path: inset(0 50% 0 0); }
  .ba-handle {
    position: absolute;
    top: 0; bottom: 0;
    left: 50%;
    width: 3px;
    background: white;
    box-shadow: 0 0 14px rgba(0,0,0,0.45);
    transform: translateX(-50%);
    z-index: 3;
    pointer-events: none;
  }
  .ba-handle::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 48px; height: 48px;
    border-radius: 50%;
    background: white;
    transform: translate(-50%, -50%);
    box-shadow: 0 6px 18px rgba(0,0,0,0.35);
  }
  .ba-handle::after {
    content: '⇆';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    color: var(--sage);
    font-family: 'Geist', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    pointer-events: none;
  }
  .ba-label {
    position: absolute;
    top: 1rem;
    z-index: 4;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    font-family: 'Geist Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: white;
    background: rgba(0,0,0,0.55);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    pointer-events: none;
  }
  .ba-label-before { left: 1rem; }
  .ba-label-after  { right: 1rem; }

  /* Case card wrapping the slider with metadata below */
  .case-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 1.4rem;
    transition: border-color 0.3s;
  }
  .case-card:hover { border-color: var(--line-strong); }
  .case-card .ba-slider { margin-bottom: 1.2rem; }
  .case-card .case-meta {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .case-card .case-title {
    font-family: 'Instrument Serif', serif;
    font-size: 1.5rem;
    line-height: 1.1;
    letter-spacing: -0.01em;
    color: var(--ink);
  }
  .case-card .case-title em {
    font-style: italic;
    color: var(--sage);
  }
  .case-card .case-desc {
    font-size: 0.92rem;
    color: var(--ink-2);
    line-height: 1.5;
    margin-top: 0.5rem;
    max-width: 100%;
  }
  .case-card .case-tag {
    font-family: 'Geist Mono', monospace;
    font-size: 0.66rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--sage);
    padding: 0.4rem 0.8rem;
    background: var(--sage-soft);
    border-radius: 999px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  /* Before/After section grid */
  .cases-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }
  @media (max-width: 880px) {
    .cases-grid { grid-template-columns: 1fr; }
  }

  /* Showcase (single-image) grid */
  .showcase-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1.2rem;
  }
  .showcase-item {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    aspect-ratio: 3 / 2;
    background: var(--sage-deep);
    cursor: pointer;
  }
  .showcase-item img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
  }
  .showcase-item:hover img { transform: scale(1.04); }
  .showcase-item .showcase-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 50%);
    z-index: 2;
    pointer-events: none;
  }
  .showcase-item .showcase-meta {
    position: absolute;
    bottom: 1rem; left: 1.1rem; right: 1.1rem;
    z-index: 3;
    color: white;
    pointer-events: none;
  }
  .showcase-item .showcase-tag {
    font-family: 'Geist Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
    margin-bottom: 0.3rem;
  }
  .showcase-item .showcase-title {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: 1.2rem;
    line-height: 1.15;
    color: white;
  }

  /* span variants */
  .showcase-item.span-6 { grid-column: span 6; }
  .showcase-item.span-4 { grid-column: span 4; }
  .showcase-item.span-8 { grid-column: span 8; }
  .showcase-item.tall   { aspect-ratio: 3/4; }

  @media (max-width: 880px) {
    .showcase-grid { grid-template-columns: repeat(2, 1fr); }
    .showcase-item, .showcase-item.span-6, .showcase-item.span-4,
    .showcase-item.span-8 { grid-column: span 1; aspect-ratio: 4/3; }
  }
  @media (max-width: 560px) {
    .showcase-grid { grid-template-columns: 1fr; }
  }

  /* Hint banner above sliders */
  .ba-hint {
    text-align: center;
    margin: 1.5rem 0 2.5rem;
    font-family: 'Geist Mono', monospace;
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-3);
  }
  .ba-hint .ba-hint-arrow {
    display: inline-block;
    margin: 0 0.5em;
    color: var(--sage);
    font-size: 1rem;
    vertical-align: middle;
  }
