/* Fallback: brand tokens even if <html data-theme> is missing */
:root{--bg:#faf6ed;--bg-alt:#f2ebdb;--surface:#fff;--ink:#1a2419;--muted:#5d6757;--line:#e4dcc8;--brand:var(--green-700);--brand-bright:var(--green-500);--accent:var(--gold);--hand-color:var(--green-500);--header-bg:rgba(250,246,237,.88)}
/* Neutralise parent-theme / block-theme resets that fight the design */
body{background:var(--bg)!important;color:var(--ink)}
body h1,body h2,body h3,body h4{font-family:var(--font-display)}
/* WordPress-specific fixes on top of the design CSS */
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
#content{display:block}
.abody--wp>*:first-child{margin-top:0}
.abody--wp ul,.abody--wp ol{list-style:revert;display:block;padding-left:1.4em;margin:0 0 22px}
.abody--wp ul li,.abody--wp ol li{display:list-item;margin:0 0 8px;font:400 clamp(16.5px,1.35vw,18px)/1.7 var(--font-body);color:var(--ink)}
.abody--wp img{max-width:100%;height:auto;border-radius:var(--radius-lg)}
.abody--wp .wp-block-image,.abody--wp figure{margin:clamp(26px,3vw,40px) 0}
.abody--wp blockquote{margin:clamp(28px,3vw,44px) 0;padding:clamp(22px,2.4vw,34px);border-radius:var(--radius-lg);background:var(--green-900);color:#fff}
.abody--wp blockquote p{font:700 clamp(19px,1.9vw,25px)/1.35 var(--font-display);color:#fff;margin:0}
.abody--wp table{width:100%;border-collapse:collapse;margin:0 0 24px}
.abody--wp td,.abody--wp th{padding:12px;border-bottom:1px solid var(--line);text-align:left}
.lno-pager{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:44px}
.lno-pager .page-numbers{padding:10px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:700;color:var(--ink)}
.lno-pager .current{background:var(--brand);border-color:var(--brand);color:#fff}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}

/* Blog index (home.php) */
.bhero{padding:clamp(130px,14vw,180px) 0 clamp(40px,4vw,60px);background:var(--green-900);color:#fff}
.bhero h1{font:800 clamp(34px,5vw,60px)/1.06 var(--font-display);letter-spacing:-.02em;color:#fff;margin-bottom:16px;text-wrap:balance;max-width:20ch}
.bhero h1 em{font-style:italic;color:var(--gold-soft)}
.bhero p{font:400 clamp(16.5px,1.5vw,19.5px)/1.6 var(--font-body);color:rgba(255,255,255,.82);max-width:62ch;text-wrap:pretty}
.feat{display:grid;grid-template-columns:1fr;gap:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);text-decoration:none}
@media(min-width:860px){.feat{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.feat-img{aspect-ratio:16/10;overflow:hidden;background:var(--bg-alt)}
.feat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.feat:hover .feat-img img{transform:scale(1.03)}
.feat-body{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;justify-content:center;gap:12px}
.feat-body .post-kind{font:800 11px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}
.feat-body h2{font:800 clamp(24px,2.6vw,36px)/1.14 var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}
.feat-body p{font:400 16px/1.62 var(--font-body);color:var(--muted);margin:0;text-wrap:pretty}
.feat-meta{display:flex;flex-wrap:wrap;gap:14px;font:600 13px/1.4 var(--font-body);color:var(--muted)}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px,2.6vw,34px)}
.filters button{padding:10px 17px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 14.5px/1.3 var(--font-body);cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.filters button:hover{border-color:var(--brand)}
.filters button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.post.is-hidden{display:none}
.post-meta{display:flex;flex-wrap:wrap;gap:12px;font:600 12.5px/1.4 var(--font-body);color:var(--muted);margin-top:2px}
.subscribe{display:grid;grid-template-columns:1fr;gap:clamp(20px,2.6vw,40px);align-items:center;padding:clamp(26px,3vw,44px);border-radius:var(--radius-lg);background:#274924;border:1px solid rgba(255,255,255,.17)}
@media(min-width:820px){.subscribe{grid-template-columns:minmax(0,1fr) auto}}
.subscribe h3{font:800 clamp(21px,2.1vw,29px)/1.18 var(--font-display);color:#fff;margin-bottom:10px;text-wrap:balance}
.subscribe p{font:400 15.5px/1.65 var(--font-body);color:rgba(255,255,255,.8);margin:0;max-width:56ch;text-wrap:pretty}

/* The blog body also has class .blog; only the article section gets its spacing. */
body.blog{padding:0}
/* Neutral placeholders for images absent from this partial Local media backup. */
.feat-img,.post-img{background:radial-gradient(circle at 76% 26%,rgba(199,157,70,.25),transparent 31%),linear-gradient(135deg,#234528,#152d1d)}

/* Live ADAM inquiry form. Its internal controls are styled in ADAM, not here. */
.inq-embed--live{min-height:0;background:#fff;padding:clamp(26px,3vw,42px);display:block}
.inq-form-label{margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line);font:800 11px/1.3 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}
.inq-embed--live iframe{display:block;width:100%;max-width:100%;min-height:508px;border:0;background:#fff}
@media(max-width:900px){.inq-embed--live{padding:clamp(20px,5vw,30px)}}
.frow[id]{scroll-margin-top:110px}
.subscribe .btn--ghost{color:#fff;border-color:rgba(255,255,255,.6);background:transparent}.subscribe .btn--ghost:hover{background:#fff;color:var(--green-900);border-color:#fff}
/* Keep legacy post CSS from changing the shared header and footer font. */
body.single-post{font-family:var(--font-body)}
