:root{--bg:#f7f7f7;--panel:#fff;--pri:#2f5d3a;--accent:#c48a3b;--text:#222;--muted:#667085;--line:#e6e6e6}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
.site-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:700}
.logo{width:40px;height:40px;object-fit:cover;border-radius:50%;border:2px solid var(--pri)}
nav a{margin-left:12px;color:var(--text);text-decoration:none}
nav a.cta{background:var(--pri);color:#fff;padding:8px 12px;border-radius:8px}
.hero{background:linear-gradient(180deg,#fdfaf5, #f7f7f7);border-bottom:1px solid var(--line)}
.hero-inner{max-width:900px;margin:0 auto;padding:40px 16px;text-align:center}
.brand-word{color:var(--pri)}
.hero .btn{margin:10px 8px}
.btn{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);text-decoration:none}
.btn.primary{background:var(--pri);color:#fff;border-color:var(--pri)}
.features .grid{max-width:900px;margin:0 auto;padding:20px 16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.features article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.callout{max-width:900px;margin:0 auto;padding:24px 16px}
.list.two{columns:2}
.page{max-width:900px;margin:0 auto;padding:24px 16px}
.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.form-wrap form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
fieldset{border:1px solid var(--line);border-radius:10px;padding:12px;margin:12px 0}
legend{padding:0 6px;color:var(--pri);font-weight:700}
.row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:8px 0}
label{display:block;font-size:.95rem}
input[type=text],input[type=tel],input[type=email],input[type=date],textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;margin-top:6px}
textarea{resize:vertical}
.actions{display:flex;gap:10px;margin-top:10px}
.note{color:var(--muted);font-size:.9rem}
.consent{margin:12px 0}
.site-foot{border-top:1px solid var(--line);background:#fff}
.foot-wrap{max-width:900px;margin:0 auto;padding:16px;display:flex;justify-content:space-between}
.phone{font-weight:700;color:var(--pri)}
