*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#EDEDED;color:#000;font:14px/1.8 Arial,Verdana,sans-serif}
a{color:#6B3B29;text-decoration:none}
a:hover,a:focus{color:#c0392b;text-decoration:underline}
img{max-width:100%;height:auto}
.wrap{max-width:1200px;margin:0 auto;background:#fff}
.topbar{background:#6B3B29;color:#fff;font-size:12px;padding:8px 32px;line-height:1.4}
.topbar a{color:#fff;display:inline-block;padding:0 10px;border-right:1px solid #c9a595}
.topbar a:last-child{border-right:0}
.topbar a:hover{color:#ffd9c8}
.head{display:flex;align-items:center;gap:20px;padding:20px 15px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;flex:1 1 320px;min-width:0}
.brand img{width:100px;height:100px;border-radius:18px;flex:none}
.brand .t{display:block;font-size:27px;font-weight:bold;text-transform:uppercase;color:#6B3B29;line-height:1.15}
.brand .t:hover{text-decoration:none;color:#6B3B29}
.brand .s{display:block;color:#858687;font-size:14px;margin-top:6px;line-height:1.4}
.hot{flex:0 1 460px;line-height:1.3}
.hot .hl{color:#858687;font-size:13px;margin-bottom:6px}
.ph{display:flex;align-items:center;gap:8px;margin:4px 0}
.ph svg{width:30px;height:30px;flex:none}
.ph a.n{font:23px/1.2 "Times New Roman",Georgia,serif;color:#6B3B29;white-space:nowrap}
.ph small{font-size:11px;color:#6B3B29;text-decoration:underline;margin-left:6px}
.ask{flex:none}
.btn{display:inline-block;background:#D50000;color:#fff;border-radius:6px;padding:10px 15px;font-size:20px;line-height:1.2;border:0;cursor:pointer;font-family:inherit}
.btn:hover{background:#a80000;color:#fff;text-decoration:none}
.nav{background:#6B3B29;margin:0 -5px;padding:0 20px;display:flex;flex-wrap:wrap;position:relative}
.nav a{color:#fff;text-transform:uppercase;font-size:14px;padding:12px 15px;border-left:1px solid #86503c;line-height:1.5}
.nav a:first-child{border-left:0}
.nav a:hover,.nav a.cur{background:#3e1b0d;color:#ffe9a8;text-decoration:none}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;padding:20px 15px 30px}
.btitle{display:flex;border-bottom:3px solid #6B3B29;margin:0 0 18px;border-top:1px solid #6B3B29}
.btitle h2,.btitle h1,.btitle .h{margin:0;background:#6B3B29;color:#fff;font-size:16px;text-transform:uppercase;font-weight:normal;padding:8px 16px;line-height:1.5}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-bottom:28px}
.card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;padding:14px;color:#fff;border-radius:2px;overflow:hidden;background:linear-gradient(160deg,#9a6249,#4a2415)}
.card.c2{background:linear-gradient(160deg,#7d5a3f,#3a2a1c)}
.card.c3{background:linear-gradient(160deg,#8a4b3b,#3f1a12)}
.card.c4{background:linear-gradient(160deg,#6f6a4a,#2e2b1a)}
.card:hover{text-decoration:none;color:#fff}
.card:hover .ct{text-decoration:underline}
.badge{display:inline-block;align-self:flex-start;background:#6B3B29;color:#fff;font-size:12px;padding:1px 12px;margin-bottom:10px;line-height:1.7;border:1px solid rgba(255,255,255,.25)}
.card .ct{font-size:18px;line-height:1.3;font-weight:bold;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.post{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #e3e3e3}
.post h3{margin:0 0 4px;font-size:18px;line-height:1.35}
.post p{margin:0 0 6px}
.more{font-size:13px}
.lead{font-size:16px;color:#333;margin:0 0 14px}
.crumbs{font-size:12px;color:#858687;margin-bottom:10px}
h1.pt{font-size:27px;line-height:1.25;margin:0 0 14px;color:#000}
.content h2{font-size:21px;margin:26px 0 10px;line-height:1.3;color:#3e1b0d}
.content p{margin:0 0 14px;font-size:15px;line-height:1.75}
.content ul,.content ol{margin:0 0 16px;padding-left:26px;font-size:15px;line-height:1.7}
.content li{margin-bottom:5px}
.pink{background:#fdeaea;border-left:4px solid #D50000;padding:12px 16px;margin:0 0 16px;font-size:15px}
.green{background:#eaf6ea;border-left:4px solid #3a9a3a;padding:12px 16px;margin:0 0 16px;font-size:15px}
.cta{background:#f5ebe6;border:1px solid #e1c9bd;padding:16px 18px;margin:28px 0 8px;border-radius:4px}
.cta h3{margin:0 0 8px;font-size:18px;color:#3e1b0d}
.cta p{margin:0 0 8px}
.widget{margin-bottom:26px}
.widget .wb{border:1px solid #e3e3e3;border-top:0;padding:14px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:5px 0;border-bottom:1px solid #eee;line-height:1.5}
.widget li:last-child{border-bottom:0}
.calc{background:#f7f2ef;border:1px solid #e1c9bd;border-radius:4px;padding:18px;margin:0 0 24px}
.calc label{display:block;font-weight:bold;margin:12px 0 4px;font-size:14px;line-height:1.4}
.calc input{width:100%;max-width:340px;padding:9px 10px;font:16px Arial,sans-serif;border:1px solid #bba397;border-radius:4px;background:#fff}
.calc .row{display:flex;gap:14px;flex-wrap:wrap}
.calc .row>div{flex:1 1 150px}
.calc .go{margin-top:18px}
.res{margin-top:18px;background:#fff;border:1px solid #e1c9bd;padding:14px 16px;display:none;border-radius:4px}
.res b.sum{font-size:26px;color:#6B3B29}
.res p{margin:0 0 6px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0 0 20px}
.steps div{background:#f5ebe6;padding:14px;border-radius:4px}
.steps b{display:block;margin-bottom:4px;color:#3e1b0d}
.phones{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 0 20px}
.phones div{background:#f5ebe6;padding:14px;border-radius:4px}
.phones .n{display:block;font:22px "Times New Roman",Georgia,serif;margin-top:4px}
.foot{background:#0f0f14;color:#ccc;margin-top:0}
.foot a{color:#ccc}
.foot a:hover{color:#fff}
.fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:36px 22px 20px}
.fcols h2{font-size:20px;text-transform:uppercase;color:#fff;margin:0 0 18px;font-weight:normal}
.fcols .ph a.n{color:#fff}
.fcols .ph small{color:#ccc}
.fcols ul{list-style:none;margin:0;padding:0}
.fcols li{padding:5px 0}
.fcols p{margin:0;font-size:14px;line-height:1.9}
.copy{border-top:1px solid #2a2a33;padding:14px 22px;font-size:13px;line-height:1.7;background:#0f0f14;color:#ccc}
@media (max-width:900px){
.cols{grid-template-columns:minmax(0,1fr)}
.fcols{grid-template-columns:1fr}
.topbar{padding:8px 12px}
.head{padding:14px 12px}
.brand img{width:72px;height:72px}
.brand .t{font-size:22px}
.hot{flex:1 1 100%}
.nav{margin:0;padding:0}
.nav a{padding:10px 12px;font-size:13px}
h1.pt{font-size:23px}
.ph a.n{font-size:21px}
}
