/* ---------------------------------------------------------------------
   Round 19 — visual system refinement only (layout unchanged).
   Forest #18372C primary · olive #526B58 secondary · warm stone #E9E5DA ·
   burnt orange #B95727 for CTA buttons ONLY. Uppercase only on the hero H1.
   --------------------------------------------------------------------- */
:root{
  --forest:#18372C; --forest-d:#11281F; --olive:#526B58; --olive-l:#DCE0D6;
  --stone:#E9E5DA; --stone-2:#DFDACD; --white:#F6F4EE;
  --orange:#B95727; --orange-h:#9E4920; --ink:#1A211D; --muted:#58605A; --line:#CFC9BB;
  --bg:var(--stone); --dark:var(--forest); --act:var(--orange); --act-h:var(--orange-h); --panel:var(--stone-2); --card:var(--white);
  --c-link:var(--forest); --c-icon:var(--olive);
}
body,.wp-site-blocks,.sl-header.sp-header{background:var(--stone)!important}

/* 1. orange only on CTA buttons: kicker labels, links, SKUs, underlines become green */
.pm-kick{color:var(--olive)}
.pm-hero .pm-kick{color:#A9BFA9}
.pm-h a,.pm-more{border-bottom-color:var(--olive)!important}
.pm-more{border-bottom-color:#A9BFA9!important}
.pm-cat b::after{color:var(--olive)}
.pm-sec .of-card__sku{color:var(--olive)!important}
.fs-h a,.sp-more,.fc-link{color:var(--forest)!important}
.pm-btn--orange,.sp-btn--accent,.sp-inq,.sp-header .sp-inq,.sp-footer .sp-btn--accent,.dr-cta{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important}
.pm-btn--orange:hover,.sp-btn--accent:hover,.sp-inq:hover{background:var(--orange-h)!important;border-color:var(--orange-h)!important}

/* 2. inquiry: deep forest instead of orange; orange stays only on its button */
.pm-inq{background:var(--forest)!important;color:#fff}
.pm-inq .pm-kick{color:#A9BFA9}
.pm-inq__txt p{color:#CFD9D1}
.pm-form label{color:#DDE5DE}
.pm-form .pm-btn--forest{background:var(--orange)!important;border-color:var(--orange)!important}
.pm-form .pm-btn--forest:hover{background:var(--orange-h)!important;border-color:var(--orange-h)!important}
.pm-form :focus{outline-color:#A9BFA9}

/* 3. colour hierarchy: forest hero/footer, olive brand band, stone + white sections */
.sp-announce{background:var(--forest-d)!important}
.pm-hero{background:var(--forest)}
.pm-facts{background:var(--white)}
.pm-facts b{color:var(--forest)}
.pm-sec{background:var(--stone)}
.pm-sec--white{background:var(--white)}
.pm-spec{background:var(--olive-l)}
.pm-nums{border-top-color:var(--forest)}
.pm-nums div{border-bottom-color:#B9C0B2}
.pm-nums dt{color:var(--forest)}
.pm-green{background:var(--olive)!important}
.pm-trio p{color:#E6EBE5}
.pm-h{border-bottom-color:var(--forest)}
.sl-footer.sp-footer{background:var(--forest-d)!important}

/* 4. sentence case everywhere except the hero heading */
.pm-h h2,.pm-spec h2,.pm-inq h2,.pm-trio h3,.pm-cat b,.pm-facts b,.pm-h a,.pm-more,.pm-btn,.pm-kick,.pm-form label,
.sp-ctitle,.sl-pagehead h1,.pd-h,.mrow h2,.oem-band h2,.sp-pinfo h1,.sp-pinfo .wp-block-post-title,.sp-sh h2,.iq h2,.pm-sec .of-quick,.pm-sec .of-card__sku{text-transform:none!important}
.pm-h h2,.pm-spec h2,.pm-inq h2{font:700 clamp(28px,2.7vw,38px)/1.12 var(--cond)!important;font-stretch:92%!important;letter-spacing:-.01em!important}
.pm-trio h3{font:700 22px/1.2 var(--cond)!important;font-stretch:95%!important;letter-spacing:-.005em}
.pm-cat b{font:600 16px/1.25 var(--cond)!important;letter-spacing:0!important}
.pm-facts b{font:700 15px/1.25 var(--cond)!important;letter-spacing:0!important}
.pm-kick{font:600 13px/1.3 var(--cond)!important;letter-spacing:.02em!important}
.pm-h a,.pm-more{font:600 14px/1 var(--cond)!important;letter-spacing:0!important}
.pm-btn{font:700 15px/1 var(--cond)!important;letter-spacing:.01em!important}
.pm-form label{font:600 13px/1.2 var(--cond)!important;letter-spacing:0!important}
.pm-sec .of-quick{font:700 13.5px/1 var(--cond)!important;letter-spacing:0!important}
.pm-sec .of-card__sku{font:600 12.5px/1.2 var(--cond)!important;letter-spacing:.02em!important}
.sp-ctitle,.sl-pagehead h1,.pd-h,.mrow h2,.oem-band h2,.sp-pinfo h1,.sp-pinfo .wp-block-post-title,.sp-sh h2,.iq h2{font-weight:700!important;font-stretch:92%!important}
.pm-nums dt{font-stretch:88%}
/* wordmark keeps its capitals (it's a logo), drawn in spaced caps */
.sp-hrow .wp-block-site-title,.sl-foot-brand{text-transform:uppercase!important;letter-spacing:.14em!important;font-size:24px!important}
@media (max-width:1000px){.sp-hrow .wp-block-site-title{font-size:20px!important}}
.sp-eyebrow,.qc-n,.eyebrow{color:var(--olive)!important;text-transform:none!important;letter-spacing:.02em!important;font-size:13px!important}
.sp-footer h4,.sp-footer dt,.sp-footer span,.sp-footer [class*="label"],.of-label,.sp-pinfo [class*="label"],.bq-buy label,.bq-buy [class*="lbl"]{text-transform:none!important;letter-spacing:.01em!important}
