:root { --pine:#1c2e24; --needles:#2f4a3a; --snow:#f4f1ea; --paper:#fffdf8; --copper:#c47b3a; --ink:#221c16; --muted:#5c5348; }
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--snow);color:var(--ink);font:18px/1.5 system-ui,sans-serif}
a{color:var(--needles)}
.wrap{max-width:42rem;margin:0 auto;padding:1rem 1rem 9rem}
header.site{background:var(--pine);color:var(--snow);padding:0.75rem 1rem;position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem 0.85rem}
header.site a{color:var(--snow);text-decoration:none}
header.site nav{display:flex;flex-wrap:wrap;gap:0.45rem 0.75rem;font-size:0.82rem}
.matrix{display:grid;gap:0.55rem}
.matrix a{display:block;background:var(--paper);border:1px solid #e2d9c8;border-radius:10px;padding:0.75rem 0.9rem;text-decoration:none;color:var(--ink)}
.matrix a em{display:block;font-style:normal;color:var(--muted);font-size:0.88rem}
.brand{font-weight:700;letter-spacing:0.02em;margin-right:0.4rem}
h1{font-size:1.85rem;line-height:1.2;margin:1.1rem 0 0.6rem}
h2{font-size:1.2rem;margin:1.6rem 0 0.5rem}
.lede,.note{color:var(--muted)}
.card{background:var(--paper);border:1px solid #e2d9c8;border-radius:12px;padding:1rem;margin:1rem 0}
.cluster{display:inline-block;background:var(--copper);color:white;border-radius:999px;padding:0.15rem 0.6rem;font-size:0.75rem;letter-spacing:0.04em;text-transform:uppercase}
.cluster.entry{background:var(--needles)}
.cta{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem;margin:1.2rem 0 1.6rem}
.cta a{display:block;text-align:center;text-decoration:none;border-radius:12px;padding:0.9rem 0.6rem;font-weight:650}
.cta .mail{grid-column:1 / -1}
.cta .sms{background:var(--copper);color:white}
.cta .call{background:var(--pine);color:var(--snow)}
.cta .mail{background:white;color:var(--pine);border:2px solid var(--pine)}
.bar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:0.5rem;padding:0.6rem;background:rgba(28,46,36,0.96)}
.bar a{flex:1;text-align:center;text-decoration:none;color:white;background:var(--copper);border-radius:10px;padding:0.85rem 0.4rem;font-weight:700}
.bar a.call{background:var(--needles)}
.sources{font-size:0.88rem;color:var(--muted)}
ul.services{padding-left:1.1rem}
.grid a{display:block;background:var(--paper);border:1px solid #e2d9c8;border-radius:12px;padding:0.9rem 1rem;margin:0.7rem 0;text-decoration:none;color:var(--ink)}
.grid a strong{display:block;color:var(--pine)}
.disclaimer{font-size:0.92rem;border-left:4px solid var(--copper);padding-left:0.8rem}
footer{font-size:0.85rem;color:var(--muted);margin-top:2rem}
label,input,select,textarea{display:block;width:100%;font:inherit}
input,select,textarea{margin:0.3rem 0 0.9rem;padding:0.7rem;border:1px solid #cfc4b0;border-radius:8px;background:white}
button{width:100%;border:0;border-radius:12px;padding:0.9rem;background:var(--copper);color:white;font-weight:700}
form.card{margin-bottom:1.5rem}
@media (min-width:720px){ .cta{display:flex} .cta a{flex:1} .cta .mail{grid-column:auto} }
