@font-face{font-family:"Urbanist";src:url(../fonts/urbanist-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Urbanist";src:url(../fonts/urbanist-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Urbanist";src:url(../fonts/urbanist-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Urbanist";src:url(../fonts/urbanist-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Urbanist";src:url(../fonts/urbanist-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}

/* Reliable Service Crew: deep lawn green, fresh lime, soil brown; cool blue vs warm amber for grass types */
:root{
  --bg:#f7f8f2; --surface:#ffffff; --tint:#ecf1e2;
  --ink:#17251b; --ink-soft:#4d5b50;
  --accent:#1f5130; --accent-deep:#143a21; --accent-soft:#e2eedb; --on-accent:#fff;
  --lime:#a7c957; --lime-soft:#f0f6df; --soil:#6a4c3b; --cool:#2b6f8f; --cool-soft:#e1eff5; --warm:#b8641a; --warm-soft:#fbecd9;
  --link:#1e6b3c; --ok:#2a7a4b; --ok-soft:#dcf0e2; --bad:#b03a2e; --bad-soft:#f9e1dd;
  --line:#dde4d3; --field:#a6b0a0;
  --head:"Urbanist",system-ui,sans-serif; --head-w:800; --head-track:-.025em;
  --sans:"Urbanist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1180px; --r-sm:10px; --r-md:20px; --r-btn:999px;
}
body{font-size:1.1rem;font-weight:500}
.eyebrow{font-weight:800;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:var(--link);margin-bottom:.8em}
.tag{display:inline-block;font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--lime);padding:.35em .9em;border-radius:999px;margin-bottom:14px}
.section-h{margin-bottom:26px}
.section-alt{background:var(--lime-soft)}

.masthead{background:var(--bg);border-bottom:1px solid var(--line)}
.brand-text{font:600 1.35rem var(--head);letter-spacing:-.02em}
.brand-text b{font-weight:800;color:var(--accent)}
.nav a{color:var(--ink);border-radius:999px}
.nav a:hover{background:var(--tint)}
.nav a[aria-current]{background:var(--accent);color:#fff}
.nav .nav-login{border:2px solid var(--accent);color:var(--accent);padding:.38em 1em}
.nav .nav-btn{background:var(--lime);color:var(--ink);padding:.45em 1.05em;border:2px solid var(--lime)}
.nav .nav-btn:hover,.nav .nav-btn[aria-current]{background:#96b947;color:var(--ink);border-color:#96b947}
.menu summary{color:var(--ink)}
.menu[open] .nav a[aria-current]{color:#fff}

.hero{padding:62px 0 20px;background:linear-gradient(180deg,var(--bg) 0,var(--tint) 100%);border-bottom:6px solid var(--lime)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;padding-bottom:56px}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.2rem);line-height:1;max-width:12ch}
.hero .lede{max-width:50ch}
.now-card{background:var(--surface);border-radius:var(--r-md);padding:26px;box-shadow:0 30px 60px -30px rgba(20,58,33,.55);border:1px solid var(--line)}
.now-k{font-weight:800;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soil);margin:0 0 14px}
.now-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.now-col{border-radius:14px;padding:16px}
.now-col.cool{background:var(--cool-soft)}.now-col.warm{background:var(--warm-soft)}
.now-col h2{font-size:1.08rem;margin:0}
.now-col.cool h2{color:var(--cool)}.now-col.warm h2{color:var(--warm)}
.now-sub{font-size:.85rem;color:var(--ink-soft);margin:2px 0 10px}
.now-col ul{margin:0;padding-left:1.1em;font-size:.97rem}
.now-col li{margin-bottom:.4em}
.now-link{display:inline-block;margin-top:14px;font-weight:800}

.habits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.habit{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:26px;display:flex;flex-direction:column}
.h-num{font:800 2.4rem/1 var(--head);color:var(--accent);margin-bottom:12px}
.habit p{color:var(--ink-soft)}
.habit a{margin-top:auto;font-weight:800}
.section-tint{background:var(--tint)}
.topic-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.topic h3{font-size:1.12rem;padding-bottom:.45em;border-bottom:3px solid var(--lime)}
.topic ul{list-style:none;margin:0;padding:0}
.topic li{padding:.55em 0;border-bottom:1px solid #d4dcc8}
.topic a{display:block;color:var(--ink);text-decoration:none;font-weight:700;line-height:1.3}
.topic a:hover{color:var(--link);text-decoration:underline}
.topic li span{font-size:.82rem;color:var(--ink-soft)}
.free-row{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center}
.pdf-page.p1{border-top-color:var(--lime)}
.pdf-page.p2{background:var(--accent-soft)}.pdf-page.p3{background:var(--warm-soft)}
.product-band{background:var(--accent);color:#cfe0d2;padding:76px 0}
.product-band h2{color:#fff}
.product-band .lede{color:#c3d8c7}
.product-band .price-line strong{color:var(--lime);font-size:1.6rem}
.product-teaser{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.band-signup{background:var(--lime-soft)}

.page-head{background:var(--surface);border-bottom:1px solid var(--line)}
.hub-group{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:34px 0;border-top:1px solid var(--line)}
.hub-group:first-child{border-top:0;padding-top:0}
.hub-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 32px}
.hub-list li{padding:.8em 0;border-bottom:1px solid var(--line)}
.hub-list a{font:800 1.12rem var(--head);letter-spacing:-.02em}
.hub-list p{margin:.25em 0 0;color:var(--ink-soft);font-size:.97rem}
.hub-list .meta,.meta-line{font-size:.88rem;color:var(--ink-soft)}
.when{display:inline-block;font-weight:700;font-size:.8rem;background:var(--lime-soft);color:var(--accent-deep);padding:.15em .6em;border-radius:999px;margin-right:6px}
.guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-top:44px;padding-bottom:64px}
.guide-body{max-width:70ch}
.guide-body h2{margin-top:1.3em;font-size:1.55rem}
.guide-body li{margin-bottom:.4em}
.intro{font-size:1.2rem;line-height:1.6}
.leaf-box{background:var(--accent-soft);border-radius:var(--r-md);padding:20px 24px;margin:2em 0}
.leaf-box h2{font-size:1.2rem;margin:0 0 .5em;color:var(--accent)}
.leaf-box ul{margin:0;padding-left:1.2em}
.guide-side{display:flex;flex-direction:column;gap:20px}
.side-kit{background:var(--lime-soft);border-color:#dde9be}

.type-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.type-card{border-radius:var(--r-md);padding:26px}
.type-card.cool{background:var(--cool-soft);border-top:6px solid var(--cool)}
.type-card.warm{background:var(--warm-soft);border-top:6px solid var(--warm)}
.type-card.cool h2{color:var(--cool)}.type-card.warm h2{color:var(--warm)}
.table-h{margin-top:36px}
.table-wrap{overflow-x:auto}
.grass-table{min-width:820px;background:var(--surface)}
.grass-table th{background:var(--accent);color:#fff}
.pill{display:inline-block;font-weight:800;font-size:.78rem;padding:.15em .65em;border-radius:999px}
.pill.cool{background:var(--cool-soft);color:var(--cool)}.pill.warm{background:var(--warm-soft);color:var(--warm)}

.type-toggle{display:inline-flex;gap:6px;margin-top:20px;background:var(--tint);padding:6px;border-radius:999px;flex-wrap:wrap}
.type-toggle a{padding:.5em 1.1em;border-radius:999px;text-decoration:none;font-weight:800;color:var(--ink)}
.type-toggle a[aria-current]{background:var(--accent);color:#fff}
.cal-h{font-size:1.4rem}
.seasons{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
.season{border-radius:var(--r-md);padding:22px;background:var(--surface);border:1px solid var(--line);border-top-width:8px}
.s-spring{border-top-color:var(--lime)}.s-summer{border-top-color:#e2b23a}.s-fall{border-top-color:var(--warm)}.s-winter{border-top-color:var(--cool)}
.season h3{font-size:1.35rem}
.season ul{margin:0;padding-left:1.1em}
.season li{margin-bottom:.5em}

.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;max-width:none}
.calc-out{background:var(--accent);color:#d2e4d6;border-radius:var(--r-md);padding:30px;position:sticky;top:20px}
.calc-k{font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lime);margin:0 0 6px}
.calc-big{font:800 clamp(2.4rem,4.4vw,3.4rem)/1.05 var(--head);color:#fff;margin-bottom:18px}
.calc-big small{font:600 1.1rem var(--sans);color:#c3d8c7}
.calc-nums{margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc-nums div{background:rgba(255,255,255,.1);border-radius:var(--r-sm);padding:12px}
.calc-nums dt{font-size:.88rem;color:#b3cdb9}
.calc-nums dd{margin:0;font-weight:800;font-size:1.4rem;color:#fff}
.mh-verdict{background:var(--lime);color:var(--ink);border-radius:var(--r-sm);padding:12px 14px;font-weight:700}
.calc-fine{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);color:#b3cdb9}
.is-hidden{display:none}

.club-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.club-hero .actions+.small{margin-top:14px}
.plan-mock{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:0 26px 50px -30px rgba(20,58,33,.6)}
.pm-head{margin:0;padding:14px 20px;background:var(--accent);color:#fff;font-weight:800;display:flex;flex-direction:column}
.pm-head span{font-weight:500;font-size:.85rem;color:#c3d8c7}
.pm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.pm-m{background:#fff;padding:12px;min-height:76px;display:flex;flex-direction:column;gap:6px}
.pm-m b{font-size:.85rem;color:var(--ink-soft)}
.chip{display:inline-block;align-self:flex-start;font-size:.78rem;font-weight:700;padding:.2em .55em;border-radius:6px;line-height:1.25}
.chip.a{background:var(--accent-soft);color:var(--accent)}.chip.b{background:var(--lime-soft);color:#4f6a17}.chip.c{background:var(--cool-soft);color:var(--cool)}.chip.d{background:var(--warm-soft);color:var(--warm)}
.plan-mock figcaption{padding:8px 20px 12px;font-size:.84rem;color:#667}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.features p{margin:0;color:var(--ink-soft)}
.steps-row li{border-top-color:var(--accent)}
.club-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px}

.footer{background:var(--accent-deep);color:#b9cfbe}
.footer a{color:#fff}
.footer-brand{font:800 1.4rem var(--head);color:#fff;letter-spacing:-.02em}
.footer-h{color:var(--lime)}
.footer-base{border-top:1px solid rgba(255,255,255,.14);color:#8fae96}

@media (max-width:1100px){.topic-cols{grid-template-columns:1fr 1fr}.seasons{grid-template-columns:1fr 1fr}}
@media (max-width:960px){
  .hero-grid,.product-teaser,.club-hero,.guide-grid,.hub-group,.free-row,.tool-grid,.club-grid,.type-split{grid-template-columns:1fr}
  .hub-list{grid-template-columns:1fr}
  .habits,.features{grid-template-columns:1fr 1fr}
  .calc-out{position:static}
}
@media (max-width:600px){
  .hero{padding:36px 0 10px}
  .now-cols,.habits,.features,.topic-cols,.seasons{grid-template-columns:1fr}
  .pm-grid{grid-template-columns:repeat(3,1fr)}
  .brand-text{font-size:1.12rem}
  .brand-mark{width:34px;height:34px}
}
