*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#9fe2bf;color:#1d2a22;font:16px/1.6 Cambria,Georgia,"Times New Roman",serif}
a{color:#2a7f1e;text-decoration:none;font-weight:bold}
a:hover{color:#2b7f98;text-decoration:underline}
img{max-width:100%;height:auto}
.in{max-width:1040px;margin:0 auto;padding:0 16px}
.top{background:#000}
.top .in{display:flex;align-items:center;gap:20px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.top img{display:block}
.top a{display:block;line-height:0}
.bar{background:#2f9322;border-bottom:4px solid #1f6f16}
.bar .in{display:flex;flex-wrap:wrap}
.bar a{color:#fff;text-transform:uppercase;font-size:14px;letter-spacing:.3px;padding:13px 16px;display:block}
.bar a:hover{background:#277d1b;text-decoration:none;color:#fff}
.bar a.on{background:#fff;color:#2a7f1e;margin-top:4px;padding-top:9px}
.wrap{max-width:1040px;margin:18px auto;padding:0 16px}
.page{background:#fff;border-radius:10px;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}
h1{font-size:26px;line-height:1.25;margin:0 0 16px;color:#1d4d16}
h2{font-size:20px;line-height:1.3;margin:26px 0 10px;color:#1d4d16}
h3{font-size:17px;margin:18px 0 8px}
p{margin:0 0 12px}
.crumbs{font-size:14px;margin:0 0 10px;color:#5a6a60}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 22px}
.gal img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;border-radius:6px}
.gal img:first-child{grid-column:span 2;grid-row:span 2}
.lead{font-size:18px}
.call{background:#eef9f2;border:1px solid #bfe5cf;border-radius:8px;padding:14px 18px;margin:0 0 18px}
.call p{margin:0 0 6px}
.call p:last-child{margin:0}
.dirimg{float:right;margin:0 0 10px 18px;max-width:236px;border-radius:6px}
.clr{clear:both}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{border:1px solid #cfe3d6;padding:8px 10px;text-align:left;vertical-align:top}
th{background:#e4f4ea}
tr.grp td{background:#f3faf6;font-weight:bold;color:#1d4d16}
.tw{overflow-x:auto;margin:0 0 16px}
.side{font-size:15px}
.box{border:1px solid #cfe3d6;border-radius:8px;margin:0 0 18px;overflow:hidden}
.box h3{margin:0;padding:9px 12px;background:#2f9322;color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.3px}
.box h3 a{color:#fff}
.box .bd{padding:10px 12px}
.box ul{margin:0;padding:0 0 0 18px}
.box li{margin:6px 0;font-weight:normal}
.box.on h3{background:#1f6f16}
.seats p{margin:0 0 4px;font-size:14px}
.seats .n{color:#1e8a4c;font-weight:bold;margin-bottom:10px}
.seats .dt{font-weight:bold;text-align:center;margin-bottom:8px}
ul.docs{padding-left:20px}
ul.docs li{margin:6px 0}
.news{list-style:none;padding:0;margin:0}
.news li{padding:10px 0;border-bottom:1px solid #e3efe7;margin:0}
.news li:last-child{border:0}
.rev{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #e3efe7}
.rev:last-of-type{border:0}
.rev img{width:70px;height:70px;border-radius:50%;background:#e4f4ea}
.rev q{display:block;quotes:"«" "»";margin:0 0 8px}
.rev .m{font-size:14px;color:#5a6a60;font-style:italic}
.scheme{text-align:center;margin:16px 0}
.scheme img{border:1px solid #cfe3d6;border-radius:6px}
.ft{background:#1d4d16;color:#d9efe0;margin-top:22px}
.ft .in{padding-top:18px;padding-bottom:18px;font-size:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ft a{color:#fff}
.ft p{margin:0}
@media(max-width:860px){
.page{grid-template-columns:1fr;padding:16px}
.gal{grid-template-columns:repeat(2,1fr)}
.gal img:first-child{grid-column:span 2;grid-row:auto}
.top img.slg{max-width:100%}
.dirimg{float:none;display:block;margin:0 0 12px}
}
@media(max-width:640px){
body{font-size:15.5px}
h1{font-size:22px}
th,td{padding:6px 7px;font-size:13.5px}
.bar a{padding:10px 11px;font-size:13px}
.rev{grid-template-columns:48px minmax(0,1fr);gap:12px}
.rev img{width:48px;height:48px}
}
td:last-child{white-space:nowrap}
