
:root{--forest:#1f4d3a;--moss:#5b7f4a;--cream:#f7f2e7;--paper:#fffdf8;--bark:#5a4332;--amber:#b87a12;--line:#e3dac6;--ink:#2a2620}
*{box-sizing:border-box}
body{font-family:-apple-system,"Segoe UI",Arial,sans-serif;margin:0;line-height:1.6;color:var(--ink);background:var(--cream)}
.wrap{max-width:1100px;margin:0 auto;padding:0 18px}
h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif;color:var(--forest);line-height:1.25}
h1{font-size:2.1em;margin:.4em 0 .3em}h3{margin-top:1.6em}
a{color:#1d6b4a;text-underline-offset:2px}a:hover{color:var(--bark)}
header.site{background:var(--forest);color:#fff;border-bottom:4px solid var(--moss)}
header.site .wrap{padding-top:14px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:12px;font-size:1.35em;font-weight:bold;margin:0 0 8px}
.brand a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px}
.brand svg{flex:none}
nav{display:flex;flex-wrap:wrap;gap:4px 18px;padding-bottom:4px}
nav a{color:#e8f0e3;text-decoration:none;font-size:.95em;padding:3px 0;border-bottom:2px solid transparent}
nav a:hover{color:#fff;border-bottom-color:#c9d9b8}
main{max-width:1100px;margin:0 auto;padding:8px 18px 24px}
.hero{background:linear-gradient(180deg,var(--forest),#2a6149);color:#fff;margin:0 -18px 8px;padding:34px 18px 30px;border-radius:0 0 18px 18px}
.hero h1{color:#fff;margin-top:0;max-width:760px}
.hero p{max-width:720px;font-size:1.12em;color:#e8f0e3;margin:.4em 0}
.hero .cta{display:inline-block;margin-top:12px;background:#f1c35b;color:#2a2620;font-weight:bold;text-decoration:none;padding:11px 20px;border-radius:999px}
.hero .cta:hover{background:#ffd978;color:#2a2620}
.banner{background:#fff3cd;border:1px solid #e0c36a;padding:8px 12px;margin:12px 0;border-radius:8px}
.card{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--moss);border-radius:10px;padding:12px 16px;margin:12px 0;box-shadow:0 1px 2px rgba(60,45,20,.06)}
.card strong{font-family:Georgia,serif;font-size:1.1em;color:var(--forest)}
.card a[href^="tel:"]{display:inline-block;background:var(--forest);color:#fff;text-decoration:none;font-weight:bold;padding:4px 14px;border-radius:999px;margin:4px 0}
.card a[href^="tel:"]:hover{background:var(--bark);color:#fff}
.muted{color:#6b6253;font-size:.9em}
table{border-collapse:collapse;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:8px}
td,th{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}th{background:#ece5d2;color:var(--forest)}
.cols{columns:3 200px;column-gap:18px}
.cols a{display:block;padding:7px 12px;margin:0 0 6px;background:var(--paper);border:1px solid var(--line);border-radius:8px;text-decoration:none;break-inside:avoid;color:var(--forest)}
.cols a:hover{border-color:var(--moss);background:#eef3e6}
.problem{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--amber);padding:10px 20px;margin:20px 0;border-radius:10px}
.problem h3{margin-top:0}
.art{margin:0 0 18px}.art svg{display:block;width:100%;height:auto;max-height:210px;border-radius:14px;border:1px solid var(--line)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:12px 0}
.tile{display:flex;gap:14px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;color:var(--ink)}
.tile:hover{border-color:var(--moss);box-shadow:0 2px 8px rgba(60,45,20,.12)}
.tile svg{flex:none;background:#e6eed9;border-radius:50%;padding:10px}
.tile b{font-family:Georgia,serif;color:var(--forest);display:block}
.tile span{font-size:.9em;color:#6b6253;line-height:1.4;display:block}
footer.site{background:#efe8d6;border-top:1px solid var(--line);margin-top:20px}
footer.site .wrap{padding-top:16px;padding-bottom:28px}
footer.site hr{display:none}
@media(max-width:600px){h1{font-size:1.65em}.hero{padding:24px 18px}}
