/* Shared styles for the Services hub, About Us and Disclaimer pages (same palette as the service pages) */
:root{
  --green-900:#10371f;--green-800:#15512e;--green-700:#1c6438;--green-600:#237a43;--green-50:#eef5ef;
  --gold:#d99a16;--gold-dark:#b97f0d;--cream-2:#fbf9f3;--ink:#23291f;--muted:#5d6b58;--line:#e4ddcf;
  --radius:16px;--shadow:0 6px 24px rgba(16,55,31,.07);--maxw:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--cream-2);line-height:1.6;font-size:16px}
.cp-wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.cp-sec{padding:64px 0}
.cp-sec.alt{background:#f4efe3}
.cp h1,.cp h2,.cp h3{line-height:1.2;color:var(--green-900);font-weight:700}
.cp h2{font-size:1.9rem;margin-bottom:10px}
.cp h3{font-size:1.15rem;margin-bottom:6px}
.cp p{color:var(--ink)}
.cp-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);background:var(--green-50);padding:6px 12px;border-radius:999px;margin-bottom:14px}
.cp-lead{color:var(--muted);max-width:760px;margin-bottom:8px}
.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;padding:13px 22px;border-radius:999px;border:2px solid transparent;transition:.18s}
.cp-btn-gold{background:var(--gold);color:#3a2a00}
.cp-btn-gold:hover{background:var(--gold-dark);color:#fff}
.cp-btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.5)}
.cp-btn-ghost:hover{background:#fff;color:var(--green-800)}
.cp-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.cp a:focus-visible{outline:3px solid #e0a93d;outline-offset:2px}

.cp-hero{background:radial-gradient(1200px 500px at 80% -10%,#1e6e3c 0%,transparent 60%),linear-gradient(135deg,var(--green-900),var(--green-700));color:#fff;padding:72px 0 76px}
.cp-hero h1{color:#fff;font-size:2.6rem;margin:10px 0 16px;max-width:820px}
.cp-hero p{color:#dcebe0;max-width:700px}
.cp-hero .cp-eyebrow{color:#fff;background:rgba(255,255,255,.14)}
.cp-crumbs{font-size:.85rem;color:#cfe2d4;margin-bottom:6px}
.cp-crumbs a{color:#fff;text-decoration:underline;text-underline-offset:3px}

.cp-head{margin-bottom:28px}
.cp-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.cp-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}
.cp-card:hover,.cp-card:focus-visible{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 14px 30px rgba(16,55,31,.12)}
.cp-ico{width:44px;height:44px;border-radius:10px;background:var(--green-50);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:12px}
.cp-card p{color:var(--muted);font-size:.95rem;margin-bottom:14px;flex:1}
.cp-more{font-weight:700;font-size:.9rem;color:var(--green-700)}
.cp-card:hover .cp-more{color:var(--gold-dark)}

.cp-steps{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:s}
.cp-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px 22px;position:relative}
.cp-step::before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--green-700);color:#fff;font-weight:700;margin-bottom:12px}
.cp-step p{color:var(--muted);font-size:.95rem}

.cp-prose{max-width:820px}
.cp-prose p{margin-bottom:14px;color:var(--ink)}
.cp-prose ul{margin:0 0 14px 22px}
.cp-prose li{margin-bottom:6px}
.cp-prose a{color:var(--green-700);font-weight:600;text-underline-offset:3px}
.cp-prose a:hover{color:var(--gold-dark)}
.cp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}
.cp-list{list-style:none;margin:0!important;display:grid;gap:10px}
.cp-list li{position:relative;padding-left:26px;margin:0!important}
.cp-list li::before{content:"✔";position:absolute;left:0;color:var(--green-600);font-weight:700}
.cp-note{background:#fbf1d8;border:1px solid #f0dfb0;border-radius:12px;padding:14px 18px;font-size:.95rem;color:#5a4410;margin:18px 0}

.cp-final{background:linear-gradient(135deg,var(--green-900),var(--green-700));text-align:center;color:#fff}
.cp .cp-final h2{color:#fff}
.cp-final p{color:#dcebe0;max-width:620px;margin:10px auto 0}
.cp-final .cp-btn-row{justify-content:center}

@media (max-width:880px){.cp-grid,.cp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-two{grid-template-columns:minmax(0,1fr)}.cp-hero h1{font-size:2.1rem}.cp-sec{padding:48px 0}.cp .cp-hero{padding:52px 0 56px}}
@media (max-width:560px){.cp-grid,.cp-steps{grid-template-columns:minmax(0,1fr)}.cp-btn{width:100%}.cp-btn-row{flex-direction:column}.cp-hero h1{font-size:1.8rem}.cp h2{font-size:1.5rem}}
