.bookform .ok{display:none}
img{display:block;max-width:100%}
*{box-sizing:border-box;margin:0;padding:0}
a{color:inherit;text-decoration:none}

:root{--n:#11283d;--w:#f4f1e8;--r:#e9432f;--a:#f7c948;--mu:#5e6b76;--li:#2a4a68}
body{font-family:"Fira Sans",sans-serif;background:var(--w);color:var(--n);line-height:1.5;font-size:18px}
h1,h2,h3,.cd{font-family:"Fira Sans Extra Condensed",sans-serif;font-weight:800;text-transform:uppercase;line-height:.92;letter-spacing:.005em}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.demo{background:var(--a);text-align:center;font-size:13px;padding:5px;font-weight:600}
.hd{background:var(--n);color:var(--w)}
.hd .wrap{display:flex;align-items:center;gap:30px;padding-top:14px;padding-bottom:14px}
.logo{font:800 34px "Fira Sans Extra Condensed";text-transform:uppercase;white-space:nowrap}
.logo b{color:var(--a)}
.nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-left:auto}
.nav a{font:700 22px "Fira Sans Extra Condensed";text-transform:uppercase;padding:6px 14px;white-space:nowrap;letter-spacing:.03em}
.nav a.active{background:var(--a);color:var(--n)}
.title{font-size:min(16.5vw,235px);padding:30px 0 8px}
.title span{color:var(--r)}
.hgrid{display:grid;grid-template-columns:2fr 1fr;gap:14px;padding-bottom:14px}
.hgrid img{width:100%;height:440px;object-fit:cover}
.sign{background:var(--n);color:var(--a);padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.sign .now{font-size:clamp(46px,5.4vw,78px)}
.sign p{color:var(--w)}
.sign a.call{background:var(--r);color:#fff;text-align:center;padding:16px;font:800 34px "Fira Sans Extra Condensed"}
.board{background:var(--n);color:var(--w);padding:18px 0 26px;margin:14px 0}
.bh,.br{display:grid;grid-template-columns:90px 1.2fr 1.6fr 170px;gap:18px;padding:14px 24px;align-items:baseline}
.bh{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#8fa7bd;border-bottom:2px solid var(--li)}
.br{border-bottom:1px solid var(--li)}
a.br:hover{background:var(--li)}
.br .no{font:800 36px "Fira Sans Extra Condensed";color:var(--a)}
.br .nm{font:800 clamp(30px,3.4vw,44px)/1 "Fira Sans Extra Condensed";text-transform:uppercase}
.br .st{color:var(--a);font-weight:600;text-align:right}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 0 14px}
.facts div{border:3px solid var(--n);padding:22px}
.facts .cd{font-size:clamp(54px,7vw,100px);display:block}
.ph{font-size:clamp(70px,14vw,200px);padding:30px 0 16px}
.lead{max-width:680px;font-size:20px;padding-bottom:30px}
.urg{background:var(--r);color:#fff;padding:34px;margin-bottom:14px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.urg h2{font-size:clamp(42px,6vw,84px)}
.urg a{background:#fff;color:var(--r);padding:16px 26px;font:800 34px "Fira Sans Extra Condensed";white-space:nowrap}
.rules{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:30px}
.rules div{border:3px solid var(--n);padding:22px}
.rules h3{font-size:36px;margin-bottom:8px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:30px;align-items:start}
.bookform{border:3px solid var(--n);padding:26px;display:grid;gap:12px}
.bookform h2{font-size:48px}
.bookform label{display:grid;gap:3px;font-weight:600;font-size:15px}
.bookform input,.bookform select,.bookform textarea{font:400 17px "Fira Sans";padding:12px;border:2px solid var(--n);background:#fff;width:100%}
.bookform button{background:var(--r);color:#fff;border:0;padding:14px;font:800 30px "Fira Sans Extra Condensed";text-transform:uppercase;cursor:pointer}
.map{height:340px;border:3px solid var(--n)}
.map iframe{width:100%;height:100%;border:0;display:block}
.inf{background:var(--n);color:var(--w);padding:26px;margin-bottom:14px}
.inf h2{font-size:48px;color:var(--a);margin-bottom:8px}
footer{background:var(--n);color:#a9bccd;padding:22px 0;font-size:15px}
.mob{display:none}
@media(max-width:860px){.hd .wrap{flex-wrap:wrap;gap:6px}.nav{margin:0;width:100%}.nav a{font-size:20px;padding:4px 10px}.title{padding-top:18px}.hgrid,.facts,.rules,.g2{grid-template-columns:1fr}.hgrid img{height:250px}.bh{display:none}.br{grid-template-columns:50px 1fr;gap:2px 12px;padding:12px 16px}.br .ds,.br .st{grid-column:2;text-align:left}.wrap{padding:0 14px}.urg{padding:22px}
.mob{display:block;position:fixed;left:0;right:0;bottom:0;background:var(--r);color:#fff;text-align:center;padding:12px;font:800 30px "Fira Sans Extra Condensed";z-index:9}footer{padding-bottom:76px}}
