/* Outdoor Maintenance Group — shared page styles */
:root{
  --asphalt:#17181a; --asphalt-2:#1f2124; --asphalt-3:#26282c;
  --line:#3a3d42; --paper:#f2f0ea; --muted:#a5a39b;
  --yellow:#f5c518; --green:#7cb85c; --blue:#4aa3c7; --hot:#ef6c3f;
  --display:'Archivo',sans-serif; --body:'Work Sans',sans-serif; --mono:'IBM Plex Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--asphalt);color:var(--paper);font-family:var(--body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px;margin:0 auto;padding:0 24px}

header{position:sticky;top:0;z-index:50;background:rgba(23,24,26,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{font-family:var(--display);font-stretch:80%;font-weight:800;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:10px}
.brand .tick{width:26px;height:8px;background:repeating-linear-gradient(90deg,var(--yellow) 0 8px,transparent 8px 13px)}
.nav-links{display:flex;gap:24px;list-style:none}
.nav-links a{text-decoration:none;font-size:.86rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.nav-links a:hover{color:var(--paper)}
@media(max-width:820px){.nav-links{display:none}}

.stripe{height:10px;background:repeating-linear-gradient(90deg,var(--stripe-c,var(--yellow)) 0 56px,transparent 56px 92px)}

.kicker{font-family:var(--mono);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent,var(--yellow));margin-bottom:18px}
.page-head{padding:64px 0 44px;border-bottom:1px solid var(--line)}
.page-head h1{font-family:var(--display);font-stretch:75%;font-weight:900;font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.03;text-transform:uppercase}
.page-head p.dek{max-width:60ch;margin-top:18px;color:var(--muted);font-size:1.05rem}
.byline{font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:22px}

article.post{padding:52px 0 72px}
article.post h2{font-family:var(--display);font-stretch:80%;font-weight:800;font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em;margin:44px 0 14px;display:flex;align-items:center;gap:14px}
article.post h2::before{content:"";width:14px;height:14px;background:var(--accent,var(--yellow));flex:none}
article.post h3{font-family:var(--display);font-stretch:85%;font-weight:800;font-size:1.08rem;text-transform:uppercase;margin:30px 0 8px}
article.post p{margin:0 0 18px;color:#d8d6cf}
article.post ul,article.post ol{margin:0 0 18px 22px;color:#d8d6cf}
article.post li{margin-bottom:8px}
article.post a{color:var(--accent,var(--yellow));text-decoration:none;border-bottom:1px solid var(--accent,var(--yellow))}
article.post a:hover{color:var(--paper);border-color:var(--paper)}
article.post .callout{background:var(--asphalt-2);border:1px solid var(--line);border-left:4px solid var(--accent,var(--yellow));padding:18px 22px;margin:26px 0}
article.post .callout p:last-child{margin-bottom:0}

.disclosure{background:var(--asphalt-3);border:1px solid var(--line);padding:16px 20px;margin:26px 0;font-size:.84rem;color:var(--muted)}
.disclosure b{color:var(--paper)}

.card-list{list-style:none;margin:34px 0 0;display:grid;gap:16px}
.card-list li{background:var(--asphalt-2);border:1px solid var(--line);padding:24px}
.card-list h2,.card-list h3{font-family:var(--display);font-stretch:82%;font-weight:800;font-size:1.15rem;text-transform:uppercase;margin-bottom:8px}
.card-list p{color:var(--muted);font-size:.95rem;margin-bottom:12px}
.card-list a.more{text-decoration:none;font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);border-bottom:2px solid var(--yellow);padding-bottom:2px}
.card-list a.more:hover{color:var(--paper);border-color:var(--paper)}
.pill{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border:1px solid var(--line);color:var(--muted);margin-bottom:12px}

.legal h2{font-family:var(--display);font-stretch:82%;font-weight:800;font-size:1.15rem;text-transform:uppercase;margin:34px 0 10px}
.legal p,.legal ul{margin-bottom:16px;color:#d8d6cf}
.legal ul{margin-left:22px}

footer{padding:48px 0 40px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}
.foot{display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;align-items:center}
.foot nav{display:flex;gap:22px;flex-wrap:wrap}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--paper)}
.foot-disc{margin-top:26px;font-size:.78rem;line-height:1.6;max-width:72ch}
