@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/c03775f8cc3db88cfea2.woff2) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/d0f4bc7faca468376e3d.woff2) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/1b08e7fc267a5c7e1d61.woff2) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/8c883f63b2c4157d9973.woff2) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/e7a1aaf7eda9f2fad413.woff2) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/b37284b5701b6b168dfc.woff2) format('truetype');
}

:root{--svc-cms-blog-bg:#faf8f4;--svc-cms-blog-ink:#3a3a3a;--svc-cms-blog-ink-soft:#5a5a5a;--svc-cms-blog-accent:#3d5944;--svc-cms-blog-accent-warm:#b07d5a;--svc-cms-blog-border:rgba(128,128,128,0.18);--svc-cms-blog-serif:'Cormorant Garamond',Georgia,serif;--svc-cms-blog-sans:'DM Sans','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}@font-face{font-display:swap}.cms-content,.cms-content *{box-sizing:border-box}.cms-content{max-width:760px;margin:0 auto;padding:0 1.5rem;font-family:var(--svc-cms-blog-sans);color:var(--svc-cms-blog-ink);line-height:1.7}.cms-content h1{font-family:var(--svc-cms-blog-serif);font-weight:400;font-size:2.4rem;line-height:1.15;margin:0 0 1.25rem;color:var(--svc-cms-blog-ink)}.cms-content h2{font-family:var(--svc-cms-blog-serif);font-weight:400;font-size:1.6rem;line-height:1.3;color:var(--svc-cms-blog-ink);margin:0 0 0.75rem}.cms-content h3{font-family:var(--svc-cms-blog-serif);font-weight:500;font-size:1.25rem;color:var(--svc-cms-blog-accent);margin:1.5rem 0 0.5rem}.cms-content p{margin:0 0 1.25rem;color:var(--svc-cms-blog-ink)}.cms-content a{color:inherit}.cms-blog>h1{margin:0 0 1.25rem}.cms-content-hero{display:flex;gap:1.5rem;align-items:flex-start;margin:0 0 1.5rem;padding:0 0 2rem;border-bottom:1px solid var(--svc-cms-blog-border);text-decoration:none;color:inherit;transition:transform 0.18s ease}.cms-content-hero:hover{transform:translateY(-2px)}.cms-content-hero:hover h2{color:var(--svc-cms-blog-accent-warm)}.cms-content-hero-img{display:block;width:180px;min-width:180px;height:120px;object-fit:cover;border-radius:8px;flex-shrink:0}.cms-content-hero-meta{font-size:0.85rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--svc-cms-blog-ink-soft);opacity:0.8;margin:0 0 0.5rem}.cms-content-hero h2{font-size:1.9rem;margin:0 0 0.75rem}.cms-content-hero-content{flex:1;min-width:0}.cms-content-hero p{margin:0;color:var(--svc-cms-blog-ink-soft)}.cms-content-card{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--svc-cms-blog-border);text-decoration:none;color:inherit;align-items:flex-start;transition:transform 0.18s ease}.cms-content-card:hover{transform:translateY(-2px)}.cms-content-card:hover h2{color:var(--svc-cms-blog-accent-warm)}.cms-content-card:last-of-type{border-bottom:none}.cms-content-card-img{width:180px;height:120px;flex-shrink:0;object-fit:cover;border-radius:6px;margin:0;display:block}.cms-content-card-content{flex:1;min-width:0}.cms-content-card-meta{font-size:0.8rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--svc-cms-blog-ink-soft);opacity:0.8;margin:0 0 0.4rem}.cms-content-card h2{font-size:1.25rem;margin:0 0 0.5rem;line-height:1.3}.cms-content-card p{margin:0;color:var(--svc-cms-blog-ink-soft);font-size:0.95rem}.cms-content>.cms-post h1{font-family:var(--svc-cms-blog-serif);font-weight:400;font-size:2.4rem;line-height:1.15;margin:0 0 1rem;color:var(--svc-cms-blog-ink)}.cms-post-meta{font-size:0.85rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--svc-cms-blog-ink-soft);opacity:0.8;margin:0 0 1.5rem}.cms-content>.cms-post .back-link{display:inline-block;margin:0 0 1.5rem;opacity:0.7;text-decoration:none;font-size:0.9rem;color:var(--svc-cms-blog-ink-soft)}.cms-content>.cms-post .back-link:hover{opacity:1;color:var(--svc-cms-blog-accent)}.cms-content>.cms-post .post-meta{font-size:0.85rem;color:var(--svc-cms-blog-ink-soft);margin:0 0 1rem}.cms-content>.cms-post .post-meta .cat{display:inline-block;padding:0.2rem 0.65rem;background:rgba(61,89,68,0.08);border-radius:999px;font-size:0.75rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--svc-cms-blog-accent);font-weight:600}.cms-content>.cms-post .post-title,.cms-content>.cms-post h1.post-title{font-size:2.2rem;line-height:1.2;margin:0.5rem 0 1rem}.cms-content>.cms-post .tldr{padding:1rem 1.25rem;background:rgba(176,125,90,0.08);border-left:3px solid var(--svc-cms-blog-accent-warm);border-radius:0 6px 6px 0;margin:1.5rem 0}.cms-content>.cms-post .tldr p{margin:0;font-size:0.95rem}.cms-content>.cms-post .key-takeaways{padding:1.25rem 1.5rem;background:rgba(61,89,68,0.05);border-radius:8px;margin:1.5rem 0}.cms-content>.cms-post .key-takeaways .label{font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;color:var(--svc-cms-blog-accent);margin:0 0 0.6rem;display:block}.cms-content>.cms-post .key-takeaways ul{margin:0;padding-left:1.25rem}.cms-content>.cms-post .key-takeaways li{margin:0 0 0.4rem}.cms-content>.cms-post .cms-post-body h2{font-size:1.55rem;margin:2.25rem 0 0.75rem}.cms-content>.cms-post .cms-post-body h3{font-size:1.2rem;margin:1.75rem 0 0.5rem;color:var(--svc-cms-blog-accent)}.cms-content>.cms-post .cms-post-body p{margin:0 0 1.25rem}.cms-content>.cms-post .cms-post-body ul,.cms-content>.cms-post .cms-post-body ol{margin:0 0 1.25rem;padding-left:1.5rem}.cms-content>.cms-post .cms-post-body li{margin-bottom:0.5rem}.cms-content>.cms-post .cms-post-body blockquote{border-left:3px solid rgba(128,128,128,0.35);padding:0.5rem 0 0.5rem 1.25rem;margin:1.5rem 0;font-style:italic;color:var(--svc-cms-blog-ink-soft)}.cms-content>.cms-post .cms-post-body img{max-width:100%;height:auto;border-radius:6px;margin:1.5rem 0}.cms-content>.cms-post .cms-post-body a{color:var(--svc-cms-blog-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.cms-content>.cms-post .cms-post-body hr{border:none;border-top:1px solid rgba(128,128,128,0.25);margin:2.5rem 0}.blog-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:2.5rem 0 1.25rem;max-width:none}.blog-list-header .blog-list-title{margin:0;max-width:none;flex:1 1 auto;padding-left:0;padding-right:0;border-bottom:none;text-align:left}.blog-search{display:flex;align-items:stretch;gap:0;flex:0 0 auto}.blog-search-input{font-family:var(--svc-cms-blog-sans);font-size:0.9rem;padding:0.45rem 0.7rem;border:1px solid var(--svc-cms-blog-border);border-right:none;border-radius:6px 0 0 6px;background:var(--svc-cms-blog-bg);color:var(--svc-cms-blog-ink);min-width:180px;outline:none}.blog-search-input::placeholder{color:var(--svc-cms-blog-ink-soft);opacity:0.7}.blog-search-input:focus{border-color:var(--svc-cms-blog-accent)}.blog-search-btn{font-family:var(--svc-cms-blog-sans);font-size:0.85rem;letter-spacing:0.03em;padding:0.45rem 0.9rem;border:1px solid var(--svc-cms-blog-accent);background:var(--svc-cms-blog-accent);color:#fff;border-radius:0 6px 6px 0;cursor:pointer}.blog-search-btn:hover{background:var(--svc-cms-blog-accent-warm);border-color:var(--svc-cms-blog-accent-warm)}.blog-search{position:relative}.blog-search-suggest{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;background:var(--svc-cms-blog-bg);border:1px solid var(--svc-cms-blog-border);border-radius:6px;box-shadow:0 6px 24px rgba(0,0,0,0.18);overflow:hidden;max-height:320px;overflow-y:auto}.blog-search-suggest-item{display:block;padding:0.5rem 0.75rem;font-family:var(--svc-cms-blog-sans);font-size:0.9rem;color:var(--svc-cms-blog-ink);text-decoration:none;border-bottom:1px solid var(--svc-cms-blog-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-search-suggest-item:last-child{border-bottom:none}.blog-search-suggest-item.active,.blog-search-suggest-item:hover{background:var(--svc-cms-blog-accent);color:#fff}@media(max-width:640px){.cms-content{padding:0 1rem}.cms-content-hero,.cms-content-card{flex-direction:column;gap:0.75rem}.cms-content-hero-img,.cms-content-card-img{width:100%;height:120px;min-width:unset;object-fit:cover}.cms-content-hero h2{font-size:1.5rem}.blog-list-header{flex-direction:column;align-items:stretch}.blog-search{width:100%}.blog-search-input{flex:1;min-width:0}}


:root {
  --cream: #faf8f4;
  --cream-dark: #f0ece4;
  --green-dark: #1e3a2f;
  --green-mid: #3d6b4f;
  --green-light: #5a9a6e;
  --text: #2a2f2a;
  --text-light: #6b7c6b;
  --white: #ffffff;
  --body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --heading: 'DM Serif Display', Georgia, serif;
  --radius: 16px;
}

html, body { background: var(--cream); color: var(--text); margin:0; font-family: var(--body); }

/* Override blog-cms baseline tokens with Farm Lane Farm palette */
.cms-content, .cms-blog, .cms-content>.cms-post {
  --svc-cms-blog-bg: var(--cream);
  --svc-cms-blog-ink: var(--green-dark);
  --svc-cms-blog-ink-soft: var(--text-light);
  --svc-cms-blog-accent: var(--green-mid);
  --svc-cms-blog-accent-warm: var(--green-light);
  --svc-cms-blog-border: rgba(30,58,47,0.12);
  --svc-cms-blog-serif: var(--heading);
  --svc-cms-blog-sans: var(--body);
  background: var(--cream);
  color: var(--text);
}

/* Serif headings */
.cms-content h1, .cms-content h2, .cms-content h3,
.cms-content>.cms-post h1, .cms-content>.cms-post h2, .cms-content>.cms-post h3,
.cms-content>.cms-post .post-title { font-family: var(--heading); color: var(--green-dark); font-weight: 400; letter-spacing: -0.005em; }

.cms-content-hero-meta, .cms-content-card-meta, .cms-post-meta { color: var(--text-light); font-family: var(--body); letter-spacing: 0.04em; }

.cms-content-hero:hover h2, .cms-content-card:hover h2 { color: var(--green-mid); }

.cms-content>.cms-post .post-meta .cat { background: rgba(30,58,47,0.08); color: var(--green-dark); }
.cms-content>.cms-post .tldr { background: rgba(30,58,47,0.05); border-left-color: var(--green-mid); }
.cms-content>.cms-post .key-takeaways { background: rgba(30,58,47,0.04); }
.cms-content>.cms-post .key-takeaways .label { color: var(--green-mid); }
.cms-content>.cms-post .cms-post-body a { color: var(--green-mid); }
.cms-content>.cms-post .cms-post-body a:hover { color: var(--green-dark); }
.cms-content>.cms-post .cms-post-body h3 { color: var(--green-mid); }
.cms-content>.cms-post .cms-post-body strong { color: var(--green-dark); }
.cms-content>.cms-post .cms-post-body em { color: var(--text-light); }
.cms-content>.cms-post .cms-post-body hr { border-top-color: rgba(30,58,47,0.12); }
.cms-content>.cms-post .cms-post-body blockquote { border-left-color: var(--green-mid); color: var(--text-light); }
.cms-content-hero, .cms-content-card { border-color: rgba(30,58,47,0.12); }

/* ── NAV (matching farmlanefarm.com index, scrolled state since blog is always scrolled) ── */
nav#nav {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0 32px;
  background: rgba(250, 248, 244, 0.92);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow: 0 1px 12px rgba(30,58,47,0.06);
  border-bottom: 1px solid rgba(30,58,47,0.06);
}
.nav-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 72px; }
.nav-brand { display: flex; align-items: center; text-decoration: none; }
.nav-brand img { height: 56px; width: auto; }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--green-dark); margin: 5px 0; border-radius: 2px; transition: 0.3s; }
.nav-links { display: flex; gap: 32px; list-style: none; align-items: center; margin: 0; padding: 0; }
.nav-links li { list-style: none; }
.nav-links a {
  font-size: 14px; font-weight: 500;
  color: var(--text-light);
  text-decoration: none; letter-spacing: 0.01em;
  position: relative;
  transition: color 0.3s;
  display: inline-flex; align-items: center; gap: 6px;
}
.nav-links a:hover { color: var(--green-dark); }
.nav-links a::after {
  content: ''; position: absolute; bottom: -4px; left: 0;
  width: 0; height: 2px; background: var(--green-mid);
  border-radius: 1px; transition: width 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.nav-links a:hover::after { width: 100%; }
.nav-icon { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nav-sep-li { width: 1px; height: 16px; background: rgba(30,58,47,0.12); list-style: none; align-self: center; padding: 0 !important; }
.nav-product {
  padding: 5px 14px;
  border: 1.5px solid rgba(30,58,47,0.2);
  border-radius: 20px;
  color: var(--green-mid);
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.nav-product::after { display: none; }
.nav-product:hover { border-color: var(--green-mid); color: var(--green-dark); background: rgba(30,58,47,0.04); }

@media (max-width: 768px) {
  .nav-toggle { display: block; }
  .nav-links {
    display: none; position: absolute; top: 72px; left: 0; right: 0;
    background: rgba(250, 248, 244, 0.98); backdrop-filter: blur(20px);
    flex-direction: column; padding: 24px; gap: 16px;
    border-bottom: 1px solid var(--cream-dark);
  }
  .nav-links.open { display: flex; }
  .nav-sep-li { display: none; }
}

/* ── FOOTER (matching index) ── */
footer.site-footer {
  background: #162a22;
  color: var(--cream);
  padding: 64px 32px 32px;
  margin-top: 80px;
}
.footer-grid {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  gap: 48px; padding-bottom: 48px;
  border-bottom: 1px solid rgba(250,248,244,0.08);
}
.footer-brand img { height: 48px; width: auto; margin-bottom: 16px; opacity: 0.8; }
.footer-brand p { font-size: 14px; color: rgba(250,248,244,0.5); line-height: 1.65; max-width: 280px; }
.footer-col h3 {
  font-family: var(--body); font-size: 12px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: rgba(250,248,244,0.4); margin-bottom: 16px;
}
.footer-col a {
  display: block; color: rgba(250,248,244,0.7); text-decoration: none;
  font-size: 14px; padding: 4px 0; transition: color 0.2s;
}
.footer-col a:hover { color: var(--cream); }
.footer-bottom {
  max-width: 1200px; margin: 0 auto; padding-top: 24px;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
}
.footer-copy { font-size: 13px; color: rgba(250,248,244,0.35); }
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; gap: 32px; } .footer-bottom { flex-direction: column; text-align: center; } }

/* Shop Etsy CTA (matching index nav-cta) */
.nav-cta {
  padding: 8px 18px !important;
  border-radius: 20px;
  background: var(--green-dark);
  color: var(--cream) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  border: 1.5px solid var(--green-dark);
}
.nav-cta::after { display: none !important; }
.nav-cta:hover {
  background: transparent;
  color: var(--green-dark) !important;
  border-color: var(--green-dark);
  transform: translateY(-1px);
}
.nav-links a.active { color: var(--green-dark); font-weight: 600; }
.nav-links a.active::after { width: 100%; }


/* ─── blog tap target minimums (WCAG 2.5.5) ─── */
@media (max-width: 768px) {
  /* Tenant hamburger buttons inside blog header */
  .nav-toggle, .nav__hamburger, .hamburger, button.nav-burger,
  button[aria-label*="menu" i], button[aria-label*="Menu"] {
    min-width: 44px !important;
    min-height: 44px !important;
  }
  /* Blog post navigation + footer */
  .cms-content .back-link, .blog-site-header a, .blog-site-footer a { min-height: 44px; }
}
