:root{--forest:#1b4332;--slate:#2f4f6f;--sage:#52796f;--ivory:#f5f5f0;--gold:#c7a97b}*{box-sizing:border-box}body{background:var(--ivory);color:#1d2a24;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}.top{color:var(--forest);background:#fff;border-bottom:1px solid #d9ded8;position:relative}.bar{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.brand{line-height:0;display:block}.brand img{width:auto;height:42px;display:block}.desktop-nav{align-items:center;gap:22px;display:none}.desktop-nav a:not(.btn){color:var(--forest);font-weight:500;text-decoration:none}.desktop-nav a:not(.btn):hover{color:var(--sage);text-decoration:underline}.mobile-menu summary{cursor:pointer;border:1px solid var(--forest);color:var(--forest);border-radius:8px;padding:9px 16px;font-weight:600;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{z-index:10;background:#fff;border-bottom:1px solid #d9ded8;flex-direction:column;gap:4px;padding:8px 20px 20px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #00000014}.mobile-menu nav a:not(.btn){color:var(--forest);border-bottom:1px solid #1b43321f;padding:12px 0;text-decoration:none}.mobile-menu .btn{text-align:center;margin-top:12px}@media (width>=900px){.desktop-nav{display:flex}.mobile-menu{display:none}}.btn{border-radius:8px;padding:13px 22px;font-weight:600;text-decoration:none;display:inline-block}.btn-small{background:var(--gold);color:var(--forest);padding:9px 16px}.btn-gold{background:var(--gold);color:var(--forest)}.btn-outline{border:2px solid var(--ivory);color:var(--ivory)}.btn-dark{background:var(--forest);color:var(--ivory)}.hero{background:linear-gradient(160deg, var(--forest), var(--sage));color:var(--ivory);padding:64px 0 72px}.kicker{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.85rem}h1{max-width:18ch;margin:0 0 18px;font-size:clamp(2rem,6vw,3.2rem);line-height:1.15}.lead{max-width:60ch;margin:0 0 28px;font-size:1.05rem}.actions{flex-wrap:wrap;gap:12px;display:flex}.band{background:var(--slate);color:var(--ivory);text-align:center;padding:26px 0;font-size:1.1rem}.band p{margin:0}.section{padding:56px 0}.section.alt{background:#ebebe3}.section h2{color:var(--forest);margin:0 0 10px;font-size:clamp(1.5rem,4vw,2.1rem)}.section .intro{max-width:62ch;margin:0 0 28px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{border-top:4px solid var(--gold);background:#fff;border-radius:12px;padding:22px;box-shadow:0 1px 4px #0000000f}.card h3{color:var(--forest);margin:0 0 8px;font-size:1.1rem}.card p{margin:0}.num{text-align:center;background:var(--forest);width:32px;height:32px;color:var(--ivory);border-radius:50%;margin-bottom:10px;font-weight:700;line-height:32px;display:inline-block}.note{color:#4a5a52;max-width:70ch;margin-top:22px;font-size:.9rem}.page-head{background:linear-gradient(160deg, var(--forest), var(--sage));color:var(--ivory);padding:48px 0 52px}.page-head h1{max-width:none;margin:0 0 12px}.page-head .lead{margin:0}.crumbs{color:var(--gold);margin:0 0 8px;font-size:.9rem}.crumbs a{color:var(--gold)}.card-link{color:inherit;text-decoration:none;display:block}.card-link:hover{box-shadow:0 4px 14px #0000001f}.badge{background:var(--slate);color:var(--ivory);border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:.75rem;display:inline-block}.article{max-width:760px}.article h2{margin-top:28px}.article ul,.article ol{padding-left:20px}.article li{margin-bottom:6px}.safety{border-left:4px solid var(--gold);background:#fff;border-radius:6px;margin:28px 0 8px;padding:16px 18px}.safety ul{margin:8px 0 0;padding-left:20px}.role{color:var(--slate);margin-top:0;font-weight:600}.contact-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:3fr 2fr;align-items:start}}.form-box,.contact-details{background:#fff;border-radius:12px;padding:26px;box-shadow:0 1px 4px #0000000f}.contact-details h3,.form-box h3{color:var(--forest);margin:22px 0 6px}.contact-details a{color:var(--slate)}.contact-details a.btn{color:var(--ivory)}.foot{background:var(--forest);color:var(--ivory);padding:36px 0 22px;font-size:.92rem}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid}.foot .small{opacity:.85;border-top:1px solid #f5f5f033;margin-top:22px;padding-top:16px;font-size:.8rem}
