/* Лёгкий, читаемый стиль, похожий на оригинал */
:root{--accent:#2b7a78;--max:980px}
*{box-sizing:border-box}
body{font-family:Georgia, 'Times New Roman', serif;margin:0;color:#222;background:#f5f5f5}
.wrap{max-width:var(--max);margin:0 auto;padding:20px}
.site-header{background:#fff;border-bottom:1px solid #eaeaea;position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:12px}
.brand-photo{width:84px;height:84px;border-radius:6px;object-fit:cover;background:#ddd}
.site-title{margin:0;font-size:20px}
.site-sub{margin:0;color:#666;font-size:13px}
.contacts{display:flex;flex-direction:column;align-items:flex-end}
.main-nav a{margin-left:14px;text-decoration:none;color:var(--accent);font-weight:600}
.hero{padding:40px 0;text-align:center;background:#ffffff}
.hero h2{margin:0 0 10px;font-size:28px}
.lead{max-width:760px;margin:0 auto 18px;color:#444}
.section{background:#fff;border-radius:6px;padding:22px;margin:18px 0;box-shadow:0 6px 18px rgba(0,0,0,0.03)}
.services-list{list-style:disc;padding-left:20px}
.post{margin-bottom:16px}
.post .meta{font-size:13px;color:#888}
.form-section label{display:block;margin:10px 0}
input,select,textarea{width:100%;padding:10px;border:1px solid #e3e3e3;border-radius:6px}
.btn{display:inline-block;padding:10px 14px;border-radius:6px;background:var(--accent);color:#fff;border:none;cursor:pointer;text-decoration:none}
.site-footer{padding:18px 0;text-align:center;color:#666;font-size:14px}
@media(max-width:700px){.site-header .wrap{flex-direction:column;align-items:flex-start}.contacts{align-items:flex-start}.main-nav{display:flex;flex-wrap:wrap}}
