/*
Theme Name: Caleb & Logan's Worm Farm
Theme URI: https://worms.jin-kuang.com/
Author: Caleb & Logan's Worm Farm
Author URI: https://worms.jin-kuang.com/
Description: A custom rustic WordPress theme for Caleb & Logan's Worm Farm. Built for local pickup sales, live red wigglers, worm-bin kits, and family composting education.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: clwf
*/
/* Caleb & Logan's Worm Farm - WordPress block/editor CSS
   Paste into Appearance > Customize > Additional CSS, or Site Editor > Styles > Additional CSS. */
:root {
  --clwf-forest: #3A5F40;
  --clwf-deep-forest: #25472f;
  --clwf-sage: #798E75;
  --clwf-rust: #8B4513;
  --clwf-terracotta: #A0522D;
  --clwf-copper: #B87333;
  --clwf-beige: #D2B48C;
  --clwf-cream: #F7F0E3;
  --clwf-paper: #FBF7EF;
  --clwf-charcoal: #333333;
  --clwf-cool-charcoal: #4F5D65;
  --clwf-border: rgba(51, 51, 51, .14);
  --clwf-shadow: 0 18px 48px rgba(37, 71, 47, .16);
  --clwf-soft-shadow: 0 10px 28px rgba(51, 51, 51, .10);
  --clwf-radius: 20px;
  --clwf-serif: Georgia, 'Times New Roman', serif;
  --clwf-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.clwf, .clwf * { box-sizing: border-box; }
.clwf { color: var(--clwf-charcoal); font-family: var(--clwf-sans); background: var(--clwf-paper); line-height: 1.55; }
.clwf img { max-width: 100%; height: auto; display: block; }
.clwf a { color: inherit; }
.clwf .clwf-wrap { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.clwf .clwf-section { padding: 72px 0; }
.clwf .clwf-kicker { letter-spacing: .16em; text-transform: uppercase; font-weight: 800; font-size: .78rem; color: var(--clwf-terracotta); }
.clwf h1, .clwf h2, .clwf h3 { line-height: 1.08; margin: 0; color: var(--clwf-deep-forest); }
.clwf h1 { font-family: var(--clwf-serif); font-size: clamp(3.2rem, 7vw, 6.6rem); font-weight: 500; letter-spacing: -.04em; color: #fff; text-shadow: 0 3px 18px rgba(0,0,0,.38); }
.clwf h2 { font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: .02em; }
.clwf h3 { font-size: 1.18rem; }
.clwf p { margin: 0; }
.clwf .clwf-muted { color: rgba(51,51,51,.76); }
.clwf .clwf-btn { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; padding: 14px 22px; border-radius: 999px; border: 2px solid transparent; text-decoration:none; font-weight: 850; text-transform: uppercase; letter-spacing:.045em; font-size:.82rem; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.clwf .clwf-btn:hover { transform: translateY(-2px); box-shadow: var(--clwf-soft-shadow); }
.clwf .clwf-btn-primary { background: var(--clwf-terracotta); color:#fff; }
.clwf .clwf-btn-secondary { background: var(--clwf-cream); color: var(--clwf-deep-forest); border-color: rgba(255,255,255,.65); }
.clwf .clwf-btn-outline { background: transparent; color: var(--clwf-deep-forest); border-color: var(--clwf-sage); }

.clwf .clwf-topbar { background: var(--clwf-deep-forest); color: var(--clwf-cream); font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; padding: 8px 0; }
.clwf .clwf-topbar .clwf-wrap { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }
.clwf .clwf-nav { background: rgba(251,247,239,.96); border-bottom: 1px solid var(--clwf-border); position: relative; z-index: 10; }
.clwf .clwf-nav-inner { min-height: 92px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
.clwf .clwf-brand { display:flex; align-items:center; gap:14px; text-decoration:none; font-weight:900; color: var(--clwf-deep-forest); }
.clwf .clwf-brand img { width: 76px; height:76px; object-fit:contain; }
.clwf .clwf-brand span { display:block; font-size:1.15rem; letter-spacing:.01em; }
.clwf .clwf-menu { display:flex; align-items:center; gap:24px; flex-wrap:wrap; font-size:.94rem; font-weight:750; }
.clwf .clwf-menu a { text-decoration:none; color: var(--clwf-charcoal); }
.clwf .clwf-menu a:hover { color: var(--clwf-terracotta); }

.clwf .clwf-hero { position:relative; min-height: 640px; display:flex; align-items:center; background-size: cover; background-position: center; overflow:hidden; }
.clwf .clwf-hero::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(18,34,22,.82) 0%, rgba(18,34,22,.55) 38%, rgba(18,34,22,.05) 72%); }
.clwf .clwf-hero::after { content:""; position:absolute; inset:auto 0 0 0; height: 130px; background: linear-gradient(0deg, rgba(251,247,239,1), rgba(251,247,239,0)); }
.clwf .clwf-hero-content { position:relative; z-index:1; max-width: 650px; padding: 88px 0 110px; color:#fff; }
.clwf .clwf-hero-logo { width: 150px; height:150px; object-fit:contain; margin-bottom:24px; filter: drop-shadow(0 8px 28px rgba(0,0,0,.35)); background: rgba(255,255,255,.92); border-radius:50%; padding:8px; }
.clwf .clwf-hero-sub { font-size: clamp(1.25rem, 2.2vw, 1.65rem); font-weight:800; margin-top:18px; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.clwf .clwf-hero-copy { font-size:1.05rem; max-width: 550px; margin-top:18px; color: rgba(255,255,255,.92); }
.clwf .clwf-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }

.clwf .clwf-intro { background: var(--clwf-paper); }
.clwf .clwf-intro-grid { display:grid; grid-template-columns: 1.45fr .75fr; gap:38px; align-items:center; }
.clwf .clwf-intro-card { background: var(--clwf-cream); border:1px solid var(--clwf-border); border-radius: var(--clwf-radius); padding:34px; box-shadow: var(--clwf-soft-shadow); }
.clwf .clwf-intro-card h2 { margin: 8px 0 18px; }
.clwf .clwf-note-img { border-radius: var(--clwf-radius); box-shadow: var(--clwf-soft-shadow); border:1px solid rgba(58,95,64,.18); overflow:hidden; }

.clwf .clwf-heading { text-align:center; max-width: 800px; margin: 0 auto 34px; }
.clwf .clwf-heading h2 { display:flex; align-items:center; justify-content:center; gap:18px; }
.clwf .clwf-heading h2::before, .clwf .clwf-heading h2::after { content:""; height:2px; width:80px; background: linear-gradient(90deg, transparent, var(--clwf-rust)); opacity:.65; }
.clwf .clwf-heading h2::after { background: linear-gradient(90deg, var(--clwf-rust), transparent); }
.clwf .clwf-heading p { margin-top:12px; }

.clwf .clwf-products { background: #fffaf1; }
.clwf .clwf-product-grid { display:grid; grid-template-columns: repeat(6, 1fr); gap:16px; }
.clwf .clwf-product { position:relative; background: #fff; border:1px solid rgba(139,69,19,.14); border-radius:18px; padding: 22px 16px 18px; text-align:center; box-shadow: var(--clwf-soft-shadow); overflow:hidden; }
.clwf .clwf-product::before { content:""; position:absolute; inset:0 0 auto 0; height:6px; background: var(--accent, var(--clwf-forest)); }
.clwf .clwf-product-icon { width:80px; height:80px; margin: 4px auto 16px; border-radius:50%; display:grid; place-items:center; background: var(--accent, var(--clwf-forest)); color: var(--clwf-cream); font-size:2.1rem; box-shadow: inset 0 0 0 6px rgba(255,255,255,.14); }
.clwf .clwf-product h3 { color: var(--clwf-charcoal); min-height: 42px; }
.clwf .clwf-product .count { font-size:.85rem; color: rgba(51,51,51,.72); margin-top:6px; }
.clwf .clwf-product .price { margin-top:12px; color: var(--clwf-terracotta); font-weight:900; font-size:1.22rem; }
.clwf .clwf-product small { display:block; margin-top:6px; color: rgba(51,51,51,.64); }

.clwf .clwf-offer-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:24px; }
.clwf .clwf-offer { background: var(--clwf-paper); border:1px solid var(--clwf-border); border-radius: var(--clwf-radius); padding:30px; box-shadow: var(--clwf-soft-shadow); }
.clwf .clwf-offer .icon { width:66px; height:66px; border-radius:50%; display:grid; place-items:center; background: var(--clwf-forest); color:#fff; font-size:2rem; margin-bottom:18px; }
.clwf .clwf-offer:nth-child(2) .icon { background: var(--clwf-terracotta); }
.clwf .clwf-offer:nth-child(3) .icon { background: var(--clwf-sage); }
.clwf .clwf-offer h3 { margin-bottom:10px; font-size:1.45rem; }

.clwf .clwf-story { background: var(--clwf-cream); }
.clwf .clwf-story-grid { display:grid; grid-template-columns: 1fr 1fr; align-items:stretch; gap:0; border-radius: 28px; overflow:hidden; box-shadow: var(--clwf-shadow); border:1px solid var(--clwf-border); }
.clwf .clwf-story img { width:100%; height:100%; object-fit:cover; min-height:410px; }
.clwf .clwf-story-copy { padding:48px; background:#fffaf1; display:flex; flex-direction:column; justify-content:center; }
.clwf .clwf-script { font-family: var(--clwf-serif); color: var(--clwf-terracotta); font-size:1.55rem; font-style:italic; margin-top:20px; }

.clwf .clwf-values { background: var(--clwf-deep-forest); color: var(--clwf-cream); }
.clwf .clwf-values h2 { color: var(--clwf-cream); text-align:center; margin-bottom:32px; }
.clwf .clwf-value-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:24px; }
.clwf .clwf-value { border-left:1px solid rgba(255,255,255,.25); padding-left:22px; }
.clwf .clwf-value:first-child { border-left:0; padding-left:0; }
.clwf .clwf-value .icon { font-size:2rem; margin-bottom:10px; }
.clwf .clwf-value h3 { color: #fff; font-size:1rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:6px; }
.clwf .clwf-value p { color: rgba(255,255,255,.82); font-size:.94rem; }

.clwf .clwf-learn { background: var(--clwf-paper); }
.clwf .clwf-card-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:22px; }
.clwf .clwf-learn-card { background:#fff; border-radius:22px; overflow:hidden; border:1px solid var(--clwf-border); box-shadow: var(--clwf-soft-shadow); }
.clwf .clwf-learn-card img { aspect-ratio: 4/3; object-fit:cover; width:100%; }
.clwf .clwf-learn-body { padding:20px; }
.clwf .clwf-pill { display:inline-flex; background: var(--clwf-forest); color:#fff; border-radius:999px; padding:7px 12px; font-weight:900; font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; margin-bottom:12px; }
.clwf .clwf-pill.rust { background: var(--clwf-terracotta); }
.clwf .clwf-learn-card p { color: rgba(51,51,51,.75); font-size:.94rem; }
.clwf .clwf-read { display:inline-flex; margin-top:16px; color: var(--clwf-terracotta); font-weight:900; text-decoration:none; }

.clwf .clwf-pickup { background: var(--clwf-terracotta); color: var(--clwf-cream); padding: 52px 0; }
.clwf .clwf-pickup-grid { display:grid; grid-template-columns: auto 1fr auto; gap:28px; align-items:center; }
.clwf .clwf-truck { width:86px; height:86px; border:2px solid rgba(255,255,255,.65); border-radius:50%; display:grid; place-items:center; font-size:2.4rem; }
.clwf .clwf-pickup h2 { color:#fff; font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom:8px; }
.clwf .clwf-pickup p { color: rgba(255,255,255,.88); }

.clwf .clwf-footer { background: #183020; color: rgba(255,255,255,.86); padding: 54px 0 28px; }
.clwf .clwf-footer-grid { display:grid; grid-template-columns: 1.2fr .8fr 1fr 1.1fr; gap:32px; align-items:start; }
.clwf .clwf-footer img.logo { width:130px; background:#fff; border-radius:50%; padding:7px; margin-bottom:16px; }
.clwf .clwf-footer h3 { color:#fff; font-size:1rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:12px; }
.clwf .clwf-footer a { color: rgba(255,255,255,.86); text-decoration:none; display:block; margin:5px 0; }
.clwf .clwf-footer .clwf-thanks { background: rgba(210,180,140,.18); border:1px solid rgba(255,255,255,.15); border-radius:20px; padding:22px; }
.clwf .clwf-footer-bottom { border-top:1px solid rgba(255,255,255,.12); margin-top:34px; padding-top:20px; text-align:center; font-size:.88rem; color: rgba(255,255,255,.62); }

.clwf .clwf-simple-page { padding: 64px 0; }
.clwf .clwf-page-hero { background: var(--clwf-deep-forest); color:#fff; padding:70px 0; }
.clwf .clwf-page-hero h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
.clwf .clwf-page-hero p { margin-top:16px; max-width:760px; color:rgba(255,255,255,.86); font-size:1.12rem; }
.clwf .clwf-content-card { background:#fff; border:1px solid var(--clwf-border); border-radius: var(--clwf-radius); padding: 30px; box-shadow: var(--clwf-soft-shadow); }
.clwf .clwf-list { margin: 18px 0 0; padding-left: 1.15rem; }
.clwf .clwf-list li { margin: 8px 0; }
.clwf .clwf-price-table { width:100%; border-collapse:collapse; background:#fff; border-radius:18px; overflow:hidden; box-shadow: var(--clwf-soft-shadow); }
.clwf .clwf-price-table th, .clwf .clwf-price-table td { padding: 15px 18px; border-bottom:1px solid var(--clwf-border); text-align:left; }
.clwf .clwf-price-table th { background: var(--clwf-deep-forest); color:#fff; }
.clwf .clwf-price-table tr:last-child td { border-bottom:0; }

@media (max-width: 1020px) {
  .clwf .clwf-product-grid { grid-template-columns: repeat(3, 1fr); }
  .clwf .clwf-card-grid, .clwf .clwf-value-grid { grid-template-columns: repeat(2, 1fr); }
  .clwf .clwf-intro-grid, .clwf .clwf-story-grid, .clwf .clwf-pickup-grid, .clwf .clwf-footer-grid { grid-template-columns:1fr; }
  .clwf .clwf-menu { display:none; }
}
@media (max-width: 640px) {
  .clwf .clwf-wrap { width: min(100% - 24px, 1180px); }
  .clwf .clwf-section { padding: 52px 0; }
  .clwf .clwf-hero { min-height: 620px; background-position: 63% center; }
  .clwf .clwf-hero-logo { width:110px; height:110px; }
  .clwf .clwf-product-grid, .clwf .clwf-offer-grid, .clwf .clwf-card-grid, .clwf .clwf-value-grid { grid-template-columns:1fr; }
  .clwf .clwf-value { border-left:0; padding-left:0; border-top:1px solid rgba(255,255,255,.22); padding-top:20px; }
  .clwf .clwf-value:first-child { border-top:0; padding-top:0; }
  .clwf .clwf-nav-inner { min-height:76px; }
  .clwf .clwf-brand img { width:58px; height:58px; }
  .clwf .clwf-heading h2::before, .clwf .clwf-heading h2::after { display:none; }
}

/* Theme-level helpers */
body { margin: 0; background: var(--clwf-paper); }
.clwf-page-shell { margin:0; padding:0; }
.clwf-page-shell .clwf { min-height: 100vh; }
.clwf-simple-page { background: var(--clwf-paper); padding-bottom: 60px; }
.clwf-subhero { padding: 88px 0; background: linear-gradient(135deg, rgba(37,71,47,.94), rgba(139,69,19,.78)), url('assets/clwf-hero-products.jpg') center/cover; color:#fff; }
.clwf-subhero h1 { font-size: clamp(2.8rem, 6vw, 5.2rem); color:#fff; }
.clwf-subhero p { max-width:720px; margin-top:18px; color:rgba(255,255,255,.92); font-size:1.1rem; }
.clwf-page-card-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:22px; }
.clwf-page-card { background:#fff; border:1px solid rgba(139,69,19,.14); border-radius:20px; padding:26px; box-shadow: var(--clwf-soft-shadow); }
.clwf-page-card h3 { margin-bottom:12px; }
.clwf-page-card ul { margin:12px 0 0 20px; padding:0; }
.clwf-page-card li { margin: 8px 0; }
.clwf-price-list { display:grid; gap:14px; }
.clwf-price-row { display:flex; justify-content:space-between; gap:18px; padding:16px 0; border-bottom:1px solid rgba(51,51,51,.12); }
.clwf-price-row strong { color:var(--clwf-deep-forest); }
.clwf-price-row span { font-weight:900; color:var(--clwf-terracotta); white-space:nowrap; }
@media (max-width: 780px) { .clwf-page-card-grid { grid-template-columns:1fr; } }

/* Additional layout aliases for installable theme templates */
.clwf .clwf-story-split { display:grid; grid-template-columns: 1fr 1fr; background: var(--clwf-cream); }
.clwf .clwf-story-img img { width:100%; height:100%; min-height:420px; object-fit:cover; }
.clwf .clwf-story-text { padding: clamp(32px, 5vw, 64px); display:flex; flex-direction:column; justify-content:center; background:#fffaf1; }
.clwf .clwf-story-text h2 { margin: 8px 0 18px; }
.clwf .clwf-script { margin-top:22px; font-family: var(--clwf-serif); font-size:1.35rem; color: var(--clwf-terracotta); font-style:italic; }
.clwf .clwf-why { background: var(--clwf-deep-forest); color: rgba(255,255,255,.88); padding: 54px 0; }
.clwf .clwf-why h2 { color:#fff; text-align:center; margin-bottom:28px; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.clwf .clwf-why-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:20px; }
.clwf .clwf-why-grid div { border-left:1px solid rgba(255,255,255,.22); padding-left:20px; }
.clwf .clwf-why-grid strong { color:#fff; display:block; margin-bottom:8px; }
.clwf .clwf-why-grid span { display:block; font-size:.95rem; }
.clwf .clwf-learn-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:22px; }
.clwf .clwf-learn-card div { padding:20px; }
.clwf .clwf-learn-card h3 { margin-bottom:8px; }
.clwf .clwf-learn-card a { display:inline-flex; margin-top:14px; background:var(--clwf-forest); color:#fff; padding:9px 14px; border-radius:999px; text-decoration:none; font-weight:800; text-transform:uppercase; font-size:.75rem; }
.clwf .clwf-faq { background:#fffaf1; }
.clwf .clwf-faq-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap:16px; }
.clwf .clwf-faq details { background:#fff; border:1px solid var(--clwf-border); border-radius:16px; padding:18px 20px; box-shadow: var(--clwf-soft-shadow); }
.clwf .clwf-faq summary { cursor:pointer; font-weight:850; color:var(--clwf-deep-forest); }
.clwf .clwf-faq details p { margin-top:10px; color: rgba(51,51,51,.76); }
.clwf .clwf-pickup-inner { display:grid; grid-template-columns: 1fr auto; gap:28px; align-items:center; }
.clwf .clwf-footer-grid > div:first-child img { width:130px; background:#fff; border-radius:50%; padding:7px; margin-bottom:16px; }
.clwf .clwf-footer-note img { border-radius:18px; opacity:.95; }
.clwf .clwf-copyright { border-top:1px solid rgba(255,255,255,.12); margin-top:34px; padding-top:20px; text-align:center; font-size:.88rem; color: rgba(255,255,255,.62); }
@media (max-width: 980px) { .clwf .clwf-story-split, .clwf .clwf-pickup-inner { grid-template-columns:1fr; } .clwf .clwf-why-grid, .clwf .clwf-learn-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .clwf .clwf-why-grid, .clwf .clwf-learn-grid, .clwf .clwf-faq-grid { grid-template-columns:1fr; } }

/* Blog/archive templates matched to baseline visual style */
body { margin:0; background: var(--clwf-paper); color: var(--clwf-charcoal); font-family: var(--clwf-sans); }
a { color: var(--clwf-deep-forest); }
.container { width:min(1180px, calc(100% - 36px)); margin-inline:auto; }
.hero { padding:88px 0 60px; background:linear-gradient(180deg,#fff8ef 0%,var(--clwf-paper) 100%); text-align:center; }
.hero .eyebrow { letter-spacing:.16em; text-transform:uppercase; font-weight:850; font-size:.78rem; color:var(--clwf-terracotta); }
.hero h1 { font-size:clamp(2.5rem,6vw,5rem); line-height:1.02; color:var(--clwf-deep-forest); margin:10px auto 16px; max-width:980px; text-shadow:none; font-family:var(--clwf-serif); }
.hero p { color:rgba(51,51,51,.76); max-width:760px; margin:0 auto; font-size:1.08rem; }
.grid { display:grid; gap:24px; }
.post-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
.card { background:#fff; border-radius:22px; overflow:hidden; border:1px solid var(--clwf-border); box-shadow:var(--clwf-soft-shadow); }
.card img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.card-body { padding:22px; }
.card h3 { font-size:1.2rem; line-height:1.08; margin:0 0 10px; color:var(--clwf-deep-forest); }
.card h3 a { color:var(--clwf-deep-forest); text-decoration:none; }
.card p { color:rgba(51,51,51,.76); margin:0 0 16px; }
.card .clwf-btn { background:var(--clwf-forest); color:#fff; padding:10px 15px; border-radius:999px; text-decoration:none; text-transform:uppercase; font-size:.76rem; font-weight:850; letter-spacing:.045em; display:inline-flex; }
.article { background:#fff; border:1px solid var(--clwf-border); border-radius:26px; padding:clamp(24px,5vw,54px); box-shadow:var(--clwf-soft-shadow); margin:48px auto 80px; max-width:900px; }
.article h1 { font-family:var(--clwf-serif); color:var(--clwf-deep-forest); text-shadow:none; font-size:clamp(2.3rem,5.5vw,4.5rem); line-height:1.02; margin:10px 0 18px; }
.article h2 { color:var(--clwf-deep-forest); font-size:clamp(1.7rem,3vw,2.4rem); margin:42px 0 14px; }
.article h3 { color:var(--clwf-deep-forest); font-size:1.3rem; margin:26px 0 10px; }
.article p, .article li { font-size:1.04rem; line-height:1.72; color:rgba(51,51,51,.82); }
.article-meta, .post-date { color:var(--clwf-terracotta); font-weight:850; letter-spacing:.05em; text-transform:uppercase; font-size:.82rem; }
.quick-answer, .farm-note, .social-pack, .seo-box { border-radius:22px; padding:24px; background:var(--clwf-cream); border:1px solid rgba(58,95,64,.18); margin:28px 0; }
.quick-answer h2, .seo-box h2, .social-pack h2, .farm-note h2 { margin-top:0; }
.farm-note { background:#fff4df; border-color:rgba(160,82,45,.22); }
.hashtags { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.tag-pill { background:#eadcc5; color:var(--clwf-deep-forest); border-radius:999px; padding:7px 12px; font-weight:850; font-size:.88rem; }
.wp-block-quote, blockquote { border-left:5px solid var(--clwf-beige); padding-left:18px; }
@media (max-width:980px){ .post-list{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:680px){ .post-list{grid-template-columns:1fr;} .hero{padding:58px 0 38px;} }
