/* ---------------------------------------------------------------------
   Round 18 — premium outdoor equipment manufacturer (Patagonia / Snow Peak / YETI).
   Forest green, stone white, burnt orange. Real photography, clean B2B layout.
   No decorative textures, no paper/wood/stamps, no gradients, no shadows.
   --------------------------------------------------------------------- */
:root{
  --forest:#1F3A2E; --forest-d:#152A21; --stone:#F2EFE9; --stone-2:#E6E1D8; --white:#FBFAF7;
  --orange:#B8501E; --orange-h:#9C4318; --ink:#1A1F1C; --muted:#5B615D; --line:#D9D4CA;
  --cond:"Archivo",system-ui,sans-serif;
  /* older layers read these */
  --grain:none; --topo-l:none; --topo-d:none;
  --bg:var(--stone); --dark:var(--forest); --act:var(--orange); --act-h:var(--orange-h); --panel:var(--stone-2); --card:var(--white);
  --c-page:var(--stone); --c-foot:var(--forest-d); --c-btn:var(--orange); --c-btn-h:var(--orange-h); --c-btn-t:#fff; --c-link:var(--orange); --c-icon:var(--orange);
}
body,.wp-site-blocks{background:var(--stone)!important;color:var(--ink)}

/* ---- header */
.sp-announce{background:var(--forest)!important;color:#DDE6E0!important;border:0!important}
.sp-announce i{opacity:.45}
.sl-header.sp-header{background:var(--stone)!important;border-bottom:1px solid var(--line)}
.sp-hrow .wp-block-site-title{font:900 26px/1 var(--cond)!important;font-stretch:85%!important;letter-spacing:.08em!important;text-transform:uppercase}
.sp-hrow .wp-block-site-title a{color:var(--forest)!important}
.mm-top{font-weight:600;font-size:14px;letter-spacing:.02em;color:var(--ink)!important}
.sp-inq,.sp-header .sp-inq{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;border-radius:0!important;font-weight:700}
@media (max-width:1000px){.sp-hrow .wp-block-site-title{font-size:20px!important}}

/* ---- buttons */
.pm-btns{display:flex;flex-wrap:wrap;gap:12px}
.pm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;font:700 14px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer}
.pm-btn--orange{background:var(--orange);border-color:var(--orange);color:#fff!important}
.pm-btn--orange:hover{background:var(--orange-h);border-color:var(--orange-h)}
.pm-btn--line-light{border-color:#fff;color:#fff!important}
.pm-btn--line-light:hover{background:#fff;color:var(--forest)!important}
.pm-btn--forest{background:var(--forest);border-color:var(--forest);color:#fff!important}
.pm-btn--forest:hover{background:var(--forest-d)}
.sp-btn--accent{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;border-radius:0!important}
.sp-btn{border-radius:0!important}

/* ---- type */
.pm-kick{font:700 12px/1.3 var(--cond);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;color:var(--orange)}
.pm-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;border-bottom:2px solid var(--ink);padding-bottom:14px}
.pm-h h2,.pm-spec h2,.pm-inq h2{font:900 clamp(28px,3vw,42px)/1.02 var(--cond)!important;font-stretch:80%!important;text-transform:uppercase;letter-spacing:.005em;margin:0}
.pm-h a{font:700 13px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:4px}
.pm-h--light{border-color:rgba(255,255,255,.5)}
.pm-h--light h2{color:#fff}

/* ---- hero: forest panel | photo, hard edge */
.pm-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--forest);color:#fff;min-height:600px}
.pm-hero__txt{display:flex;align-items:center;justify-content:flex-end}
.pm-hero__in{width:100%;max-width:600px;padding:64px 56px 64px max(var(--gut),calc((100vw - 1320px)/2 + 40px));box-sizing:border-box}
.pm-hero .pm-kick{color:#E89A6B}
.pm-hero h1{font:900 clamp(40px,4.6vw,72px)/.95 var(--cond)!important;font-stretch:78%!important;text-transform:uppercase;letter-spacing:0;margin:0 0 24px;color:#fff;text-wrap:balance}
.pm-lead{font-size:17px;line-height:1.6;color:#D7E1DA;margin:0 0 32px;max-width:44ch}
.pm-hero__img{margin:0}
.pm-hero__img img{width:100%;height:100%;object-fit:cover;object-position:58% 55%;display:block}
@media (max-width:900px){.pm-hero{grid-template-columns:1fr;min-height:0}.pm-hero__img{order:-1}.pm-hero__img img{aspect-ratio:3/2;height:auto}.pm-hero__in{padding:36px var(--gut) 44px;max-width:none}}

/* ---- facts strip */
.pm-facts{background:var(--white);border-bottom:1px solid var(--line)}
.pm-facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.pm-facts li{padding:26px 24px 26px 0;display:grid;gap:4px;border-right:1px solid var(--line);margin-right:24px}
.pm-facts li:last-child{border-right:0;margin-right:0}
.pm-facts b{font:800 15px/1.2 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--forest)}
.pm-facts span{font-size:14px;color:var(--muted);line-height:1.45}
@media (max-width:900px){.pm-facts ul{grid-template-columns:1fr 1fr}.pm-facts li{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding:18px 12px 18px 0}}

/* ---- sections */
.pm-sec{padding-block:72px;background:var(--stone)}
.pm-sec--white{background:var(--white)}
@media (max-width:700px){.pm-sec{padding-block:48px}}

/* product range: photo + label below, no overlays */
.pm-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.pm-cat{display:grid;gap:12px;text-decoration:none;color:var(--ink)}
.pm-cat__img{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--stone-2)}
.pm-cat__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.pm-cat:hover .pm-cat__img img{transform:scale(1.03)}
.pm-cat b{font:800 16px/1.2 var(--cond);letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between}
.pm-cat b::after{content:"\2192";color:var(--orange)}
@media (prefers-reduced-motion:reduce){.pm-cat__img img{transition:none}}
@media (max-width:1000px){.pm-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.pm-cats{grid-template-columns:1fr 1fr}.pm-cat b{font-size:14px}}

/* spec / industrial: photo | numbers on stone-2 */
.pm-spec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--stone-2)}
.pm-spec__img{margin:0;min-height:520px}
.pm-spec__img img{width:100%;height:100%;object-fit:cover;display:block}
.pm-spec__txt{padding:72px max(var(--gut),calc((100vw - 1320px)/2 + 40px)) 72px 64px;align-self:center}
.pm-spec h2{margin-bottom:18px!important;max-width:16ch}
.pm-spec__txt>p{color:var(--muted);max-width:52ch;margin:0 0 32px;line-height:1.65}
.pm-nums{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:2px solid var(--ink)}
.pm-nums div{padding:20px 16px 20px 0;border-bottom:1px solid #C9C3B8}
.pm-nums dt{font:900 clamp(30px,3vw,44px)/1 var(--cond);font-stretch:80%;color:var(--forest);margin-bottom:6px;font-variant-numeric:tabular-nums}
.pm-nums dd{margin:0;font-size:14px;color:var(--muted)}
@media (max-width:900px){.pm-spec{grid-template-columns:1fr}.pm-spec__img{min-height:0}.pm-spec__img img{aspect-ratio:4/3;height:auto}.pm-spec__txt{padding:40px var(--gut) 48px}}

/* featured products: clean cards */
.pm-sec .of-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px 20px!important}
.pm-sec .of-card{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.pm-sec .of-card__img{background:var(--stone)!important;border:0!important;aspect-ratio:1!important;margin-bottom:14px!important}
.pm-sec .of-card__img img{mix-blend-mode:multiply;object-fit:contain}
.pm-sec .of-card__sku{font:700 12px/1.2 var(--cond)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)!important}
.pm-sec .of-card__name{font:700 16px/1.3 var(--cond)!important;color:var(--ink)}
.pm-sec .of-card__desc{color:var(--muted);font-size:13.5px}
.pm-sec .of-quick{background:transparent!important;border:2px solid var(--ink)!important;color:var(--ink)!important;border-radius:0!important;font:700 12.5px/1 var(--cond)!important;letter-spacing:.1em;text-transform:uppercase;min-height:42px;padding:0 16px!important}
.pm-sec .of-quick:hover{background:var(--ink)!important;color:#fff!important}
@media (max-width:1100px){.pm-sec .of-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:640px){.pm-sec .of-grid{grid-template-columns:1fr 1fr!important}}

/* OEM / manufacturing / QC on forest green */
.pm-green{background:var(--forest);color:#E4ECE6;padding-block:72px}
.pm-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pm-trio__img{display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:20px}
.pm-trio__img img{width:100%;height:100%;object-fit:cover;display:block}
.pm-trio h3{font:900 24px/1.1 var(--cond);font-stretch:82%;text-transform:uppercase;color:#fff;margin:0 0 10px}
.pm-trio p{margin:0 0 16px;color:#C9D5CD;line-height:1.6;font-size:15px}
.pm-more{font:700 13px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:4px}
@media (max-width:900px){.pm-trio{grid-template-columns:1fr;gap:40px}.pm-green{padding-block:48px}}

/* full-bleed photograph */
.pm-band{line-height:0}
.pm-band img{width:100%;height:clamp(260px,38vw,560px);object-fit:cover;display:block}

/* inquiry on burnt orange */
.pm-inq{background:var(--orange);color:#fff;padding-block:72px}
.pm-inq__in{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.pm-inq .pm-kick{color:#FBE3D3}
.pm-inq h2{color:#fff;margin-bottom:16px!important}
.pm-inq__txt p{color:#FCEDE3;line-height:1.65;margin:0;max-width:44ch}
.pm-form{display:grid;gap:14px;background:transparent!important;border:0!important;padding:0!important}
.pm-form .iq-r{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pm-form label{display:grid;gap:6px;font:700 12px/1.2 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:#FFF3EA}
.pm-form input,.pm-form select,.pm-form textarea{background:#fff!important;border:0!important;border-radius:0;min-height:48px;padding:12px 14px;font:400 15px/1.4 var(--sans,system-ui);color:var(--ink);text-transform:none;letter-spacing:0;width:100%;box-sizing:border-box}
.pm-form :focus{outline:3px solid var(--forest);outline-offset:0}
.pm-form [aria-invalid="true"]{outline:3px solid #3B0F00}
.pm-form .pm-btn{justify-self:start;min-width:220px}
@media (max-width:900px){.pm-inq__in{grid-template-columns:1fr;gap:28px}.pm-form .iq-r{grid-template-columns:1fr}.pm-inq{padding-block:48px}}

/* ---- footer */
.sl-footer.sp-footer{background:var(--forest-d)!important}
.sl-foot-brand{font:900 26px/1 var(--cond)!important;font-stretch:85%!important;letter-spacing:.08em}
.sp-footer .sp-btn--accent{background:var(--orange)!important;border-color:var(--orange)!important}

/* ---- inner pages: same clean language, no textures */
.sl-pagehead,.sp-chead,.sp-sec--alt,.fs--alt,.iq:not(.iq--row){background:var(--stone-2)!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-family:var(--cond)!important;font-stretch:82%!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.005em!important}
.fs-h a,.sp-more,.fc-link{color:var(--orange)!important}
.ci-apps li,.oem-list li,.pd-oem div,.iq-form,.bq-buy{background:var(--white)!important;border-color:var(--line)!important}
.pm-inq .pm-form{background:transparent!important;border:0!important;padding:0!important}
