
    body { margin: 0; background: #FAF8EE; color: #1F3629; font-family: 'Figtree', 'Avenir Next', system-ui, sans-serif; font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
    a { color: #24513A; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
    a:hover { color: #123122; }
    .serif { font-family: 'Young Serif', Georgia, 'Times New Roman', serif; font-weight: 400; }
    .limebtn { background: #D9F76C; color: #16301F; text-decoration: none; font-weight: 800; font-size: 14px; letter-spacing: 1.2px; text-transform: uppercase; border-radius: 999px; padding: 14px 8px 14px 26px; display: inline-flex; align-items: center; gap: 14px; transition: transform 0.12s ease, box-shadow 0.12s ease; }
    .limebtn:hover { color: #16301F; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(27,61,44,0.18); }
    .limebtn .arrow { width: 34px; height: 34px; border-radius: 999px; background: #24513A; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-right: 4px; }
    .ghostbtn { color: #24513A; text-decoration: none; font-weight: 700; font-size: 15px; border: 2px solid #24513A33; border-radius: 999px; padding: 14px 26px; display: inline-flex; align-items: center; transition: background 0.12s ease; }
    .ghostbtn:hover { background: #FFFFFF; color: #123122; }
    .navlink { color: #1F3629; text-decoration: none; font-size: 15px; font-weight: 600; }
    .navlink:hover { color: #24513A; }
    .flink { color: #BFD9C6; text-decoration: none; font-size: 14.5px; font-weight: 500; }
    .flink:hover { color: #FAF8EE; }
    .card { transition: transform 0.12s ease, box-shadow 0.12s ease; }
    .card:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(27,61,44,0.10); }
    .eyebrow { font-size: 13px; font-weight: 800; letter-spacing: 2.4px; text-transform: uppercase; color: #24513A; }
    .prose p { margin: 0 0 16px 0; color: #33493B; }
    .prose h2 { font-family: 'Young Serif', Georgia, serif; font-weight: 400; font-size: 28px; margin: 34px 0 10px 0; color: #16301F; }
    .prose ul { margin: 0 0 16px 0; padding-left: 22px; color: #33493B; }
    .prose li { margin-bottom: 8px; }
    .ph { background: #D9F76C; color: #16301F; padding: 1px 8px; border-radius: 6px; font-weight: 800; }
    .hl { font-style: normal; color: #16301F; background: #D9F76C; border-radius: 12px; padding: 0 12px; margin-left: 0.18em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
    .limebtn .arrow svg { transition: transform 0.18s ease; }
    .limebtn:hover .arrow svg { transform: translateX(3px); }
    .disc { background: #F0EDDE; border-radius: 14px; padding: 14px 20px; font-size: 14px; font-weight: 700; color: #6B6353; text-align: center; }
    .disc strong { color: #16301F; }
    @keyframes heroIn { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
    @keyframes heroFloat { 0%, 100% { transform: rotate(-10deg) translateY(0); } 50% { transform: rotate(-10deg) translateY(-10px); } }
    @keyframes dotPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
    .anim-in { animation: heroIn 0.8s ease both; }
    .anim-in-2 { animation: heroIn 0.8s 0.15s ease both; }
    .anim-in-3 { animation: heroIn 0.8s 0.3s ease both; }
    @media (prefers-reduced-motion: reduce) { .anim-in, .anim-in-2, .anim-in-3 { animation: none; } }
    @media (max-width: 720px) {
      .hero-h1 { font-size: 52px !important; }
      .h2-lg { font-size: 34px !important; }
      .statnum { font-size: 58px !important; }
      .hero-cta-row { flex-direction: column !important; align-items: stretch !important; }
      .section-pad { padding-left: 20px !important; padding-right: 20px !important; }
      .g2, .g3, .g4 { grid-template-columns: 1fr !important; }
      .navlinks { display: none !important; }
      .phones { display: none !important; }
      .herogrid { grid-template-columns: 1fr !important; }
      .footer-row { flex-wrap: wrap !important; }
    }
  
    [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s ease; }
    [data-reveal].in { opacity: 1; transform: none; }
    @media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; transition: none; } }
