:root{--ink:#191c1a;--mut:#5f6663;--line:#dfe4e1;--acc:#7a3b2e}
*{box-sizing:border-box}body{margin:0;background:#fcfcfb;color:var(--ink);
font:17px/1.7 Georgia,"Times New Roman",serif}
a{color:var(--acc)}
.wrap{max-width:640px;margin:0 auto;padding:0 24px}
.top{padding:44px 0 6px}
.brand{font-size:26px;letter-spacing:.01em;text-decoration:none;color:var(--ink);display:block}
.brand span{display:block;font-size:14px;color:var(--mut);font-style:italic}
.tel{font-size:14px;color:var(--mut);margin-top:10px}
nav{padding:16px 0 20px;border-bottom:1px solid var(--line);margin-bottom:34px}
nav a{margin-right:18px;text-decoration:none;color:var(--mut);font-size:15px}
nav a.on{color:var(--ink);border-bottom:1px solid var(--ink)}
main{padding-bottom:70px}
h1{font-size:29px;font-weight:400;line-height:1.3;margin:0 0 20px}
h2{font-size:20px;font-weight:400;font-style:italic;margin:36px 0 8px}
.lead{color:#333}
ul.svc{list-style:none;padding:0;margin:0}
ul.svc li{margin-bottom:16px}
ul.svc b{display:block}
ul.svc span{color:var(--mut);font-size:16px}
ul.news{list-style:none;padding:0;margin:0}
ul.news li{margin-bottom:18px}
ul.news time{display:block;font-size:13px;color:var(--mut);font-variant:small-caps;letter-spacing:.06em}
address{font-style:normal;line-height:1.8;margin:0 0 18px}
.box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:24px 0;font-size:15px;color:var(--mut)}
footer{border-top:1px solid var(--line);color:var(--mut);font-size:13px;padding:24px 0 40px}
footer p{margin:0 0 4px}
@media(max-width:600px){h1{font-size:25px}body{font-size:16px}}
