:root{
  --paper:#FFFFFF;
  --paper-2:#F4F3F1;
  --paper-3:#E7E5E1;
  --deep:#F0EFEC;
  --ink:#17150F;
  --ink-2:#46423B;
  --ink-3:#6B665E;
  --rule:#E2DFDA;
  --line:#8C877E;
  --strong:#C9A259;
  --gold:#946712;
  --signal:#EA5F10;
  --signal-ink:#B94A08;
  --on-signal:#17150F;
  --display:'Russo One','Oswald',sans-serif;
  --maxw:1240px;
  --gut:32px;
  --hdr:76px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:'Golos Text',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:16.5px;line-height:1.55;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.lock{overflow:hidden}
::selection{background:var(--signal);color:var(--on-signal)}
:focus-visible{outline:2px solid var(--signal-ink);outline-offset:3px}
input,textarea,select{caret-color:var(--signal-ink)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--paper-2)}
::-webkit-scrollbar-thumb{background:var(--paper-3);border:3px solid var(--paper-2)}
::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}

h1,h2,h3{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.14;letter-spacing:0;text-wrap:balance}
p{margin:0}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
.num{font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 max(var(--gut),env(safe-area-inset-left)) 0 max(var(--gut),env(safe-area-inset-right))}
.h2{font-size:clamp(27px,3.9vw,48px);margin-bottom:22px}
.said{font-size:17.5px;color:var(--ink-2);max-width:56ch}

.act{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:17px 30px;min-height:52px;
  background:var(--signal);color:var(--on-signal);font-weight:700;font-size:15px;
  letter-spacing:.02em;border:0;cursor:pointer;touch-action:manipulation;
  transition:background .18s ease,transform .18s ease;
}
.act-sm{padding:12px 20px;font-size:14px;min-height:44px}
.lnk{
  position:relative;
  display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15.5px;
  border:0;border-bottom:1.5px solid currentColor;padding:4px 0;background:none;
  color:inherit;cursor:pointer;touch-action:manipulation;transition:color .18s,gap .18s;
}
.lnk::after{content:'';position:absolute;left:-6px;right:-6px;top:50%;transform:translateY(-50%);height:48px}
.arw{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover) and (pointer:fine){
  .seg-o:hover,.tier:hover{border-color:var(--line)}
  .act:hover{background:#FF7428;transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(242,107,29,.75)}
  .lnk:hover{color:var(--signal-ink);gap:14px}
  .nav-links a:hover{color:var(--signal-ink)}
  .pt tbody tr:hover{background:var(--paper-2)}
  .pt tbody tr:hover td:first-child{color:var(--signal-ink)}
  .p:hover{background:var(--paper-2)}
  .p:hover .p-n{color:var(--signal-ink)}
  .fcol a:hover{color:var(--signal-ink)}
}

.flag{
  position:fixed;left:0;top:calc(var(--hdr) + 32px);z-index:90;pointer-events:none;
  background:var(--ink);color:#fff;
  font-family:'Oswald',sans-serif;font-size:12px;font-weight:700;letter-spacing:.32em;line-height:1;
  padding:18px 9px 14px;text-transform:uppercase;writing-mode:vertical-rl;
}

header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--strong)}
.nav{display:flex;align-items:center;gap:38px;height:var(--hdr)}
.logo{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.logo img{height:58px;width:auto;display:block;filter:drop-shadow(0 4px 8px rgba(23,21,15,.22))}
.logo-t{display:flex;flex-direction:column;line-height:1}
.logo-t b{font-family:var(--display);font-weight:400;font-size:21px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}
.logo-t em{font-style:normal;font-size:12.5px;color:var(--ink-3);margin-top:6px;white-space:nowrap}
.f-about{color:var(--ink-3);max-width:34ch;font-size:15px;margin-top:16px}
.nav-links{display:flex;gap:30px}
.nav-links a{font-size:15px;color:var(--ink-2);font-weight:500;transition:color .16s}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:22px}
.nav-tel{font-family:'Oswald',sans-serif;font-size:19px;font-weight:600;white-space:nowrap}
.burger{display:none;background:none;border:0;padding:12px;min-width:48px;min-height:48px;cursor:pointer;margin-left:auto;touch-action:manipulation}
.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:transform .24s,opacity .24s}
.burger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

.mnu{display:none;position:fixed;inset:var(--hdr) 0 0;z-index:99;background:var(--paper);padding:36px max(var(--gut),env(safe-area-inset-left)) 40px}
.mnu.on{display:flex;flex-direction:column;gap:4px}
.mnu a{font-family:'Oswald',sans-serif;font-size:32px;font-weight:600;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--rule)}
.mnu .mnu-tel{margin-top:auto;font-size:26px;border:0;padding-bottom:18px}
.mnu .act{font-size:16px;font-family:inherit;text-transform:none}

.hero{padding:56px 0 0;position:relative;overflow:hidden;background:radial-gradient(46% 64% at 86% 34%,rgba(234,95,16,.10),transparent 70%),radial-gradient(30% 44% at 84% 36%,rgba(201,162,89,.14),transparent 72%)}
.hero h1{font-size:clamp(38px,7.4vw,104px);letter-spacing:-.01em;line-height:1.04}
.hero h1 .ln{display:block;overflow:hidden}
.hero h1 .ln>span{display:block;transform:translateY(102%);animation:rise .85s cubic-bezier(.16,1,.3,1) forwards}
.hero h1 .ln:nth-child(2)>span{animation-delay:.09s}
.hero h1 em{font-style:normal;color:var(--signal)}
@keyframes rise{to{transform:translateY(0)}}
.hero-grid{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:end;margin-top:40px;padding-bottom:52px}
.hero-said{font-size:19px;color:var(--ink-2);max-width:44ch}
.hero-do{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}
.hero-side{border-left:1px solid var(--rule);padding-left:30px;margin:0}
.hero-side dt{font-size:13px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.13em;font-family:'Oswald',sans-serif;margin-bottom:4px}
.hero-side dd{margin:0 0 22px;font-size:17px;font-weight:600}
.hero-side dd:last-child{margin-bottom:0}

.board{border-top:1px solid var(--strong);border-bottom:1px solid var(--rule);background:var(--paper-2)}
.board-in{display:grid;grid-template-columns:repeat(6,1fr)}
.bd{padding:22px 0 22px 24px;border-right:1px solid var(--rule)}
.bd:last-child{border-right:0}
.bd b{display:block;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;color:var(--gold);letter-spacing:.06em}
.bd s{display:block;text-decoration:none;font-family:'Oswald',sans-serif;font-size:29px;font-weight:600;margin-top:3px}

.sec{padding:104px 0}
[id]{scroll-margin-top:calc(var(--hdr) + 22px)}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:52px}

.pt{width:100%;border-collapse:collapse}
.pt thead th{
  font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:.13em;
  color:var(--ink-3);text-align:right;padding:0 0 14px;border-bottom:1px solid var(--strong);
}
.pt thead th:first-child{text-align:left}
.pt tbody td{padding:17px 0;border-bottom:1px solid var(--rule);text-align:right;font-size:17px}
.pt tbody td:first-child{text-align:left;font-family:'Oswald',sans-serif;font-size:23px;font-weight:600}
.pt tbody tr{transition:background .14s}
.pt .lead-col{font-weight:700}
.th-s{display:none}

.xtra{display:grid;grid-template-columns:repeat(2,1fr);column-gap:60px;margin-top:44px}
.xt{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:16px}
.xt span:last-child{font-weight:700;white-space:nowrap}
.fine{margin-top:26px;font-size:14.5px;color:var(--ink-3);max-width:60ch}

.mapshell{position:relative;border:1px solid var(--strong);background:var(--paper-2);height:clamp(280px,44vh,460px)}
.mapfall{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;color:var(--ink-3);font-size:14.5px}
.mapshell iframe{position:relative;width:100%;height:100%;border:0;display:block;filter:grayscale(.18) contrast(1.03)}
.mapbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid var(--strong);border-top:0;padding:18px 22px;background:var(--paper-2)}
.mapbar b{display:block;font-family:'Oswald',sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:1.14}
.mapbar em{font-style:normal;font-size:14.5px;color:var(--ink-3)}
.mapbar-r{margin-left:auto;display:flex;gap:18px;align-items:center;flex-wrap:wrap}

.pts{border-top:1px solid var(--strong);margin-top:56px}
.p{
  display:grid;grid-template-columns:74px 1.6fr 1fr 1fr auto;gap:28px;align-items:center;
  padding:24px 0;border-bottom:1px solid var(--rule);transition:background .16s;
}
.p.sel{background:var(--paper-2)}
.p.sel .p-n{color:var(--signal-ink)}
.p-n{font-family:'Oswald',sans-serif;font-size:20px;font-weight:600;color:var(--ink-3);transition:color .16s;padding-left:8px}
.p-nm{font-family:'Oswald',sans-serif;font-size:24px;font-weight:600;text-transform:uppercase;line-height:1.05}
.p-ad{font-size:15px;color:var(--ink-2);margin-top:4px}
.p-hr{font-size:15.5px;font-weight:600}
.p-hr em{display:block;font-style:normal;font-weight:400;color:var(--ink-3);font-size:14px;margin-top:3px}
.p-go{display:flex;flex-direction:column;align-items:flex-end;gap:9px;white-space:nowrap}
.p-tl{font-family:'Oswald',sans-serif;font-size:19px;font-weight:600;min-height:48px;display:flex;align-items:center}

.dark{background:var(--deep);color:var(--ink)}
.dark .h2{color:var(--ink)}
.dark .said{color:var(--ink-2)}
.svc{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.svc-l{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--rule);font-size:16.5px}
.svc-l span:last-child{font-weight:700;white-space:nowrap;color:var(--ink)}
.svc-l span:first-child{color:var(--ink-2)}
.svc-meta{margin:38px 0 0}
.svc-meta dt{font-family:'Oswald',sans-serif;font-size:12.5px;letter-spacing:.14em;color:var(--ink-3);margin-bottom:5px}
.svc-meta dd{margin:0 0 20px;font-size:17px;font-weight:600}

.frm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px 40px;margin-top:48px}
.f{display:flex;flex-direction:column;gap:9px;min-width:0}
.f.full{grid-column:1/-1}
label{font-family:'Oswald',sans-serif;font-size:12.5px;letter-spacing:.14em;color:var(--ink-3)}
input,select{
  background:transparent;border:0;border-bottom:1.5px solid var(--line);
  padding:11px 0;color:var(--ink);font-size:17px;font-family:inherit;width:100%;
  transition:border-color .18s;border-radius:0;-webkit-appearance:none;appearance:none;min-height:46px;
}
input:focus,select:focus{outline:none;border-bottom-color:var(--signal-ink)}
input::placeholder{color:var(--ink-3);opacity:1}
input.bad,select.bad{border-bottom-color:var(--signal-ink);border-bottom-width:2px}
select{cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);
  background-position:calc(100% - 9px) 24px,calc(100% - 4px) 24px;background-size:5px 5px;background-repeat:no-repeat;
}
.f-note{grid-column:1/-1;font-size:13.5px;color:var(--ink-3);max-width:52ch}
.f-ok{grid-column:1/-1;display:none;gap:14px;align-items:center;padding:18px 22px;background:var(--paper-2);color:var(--ink);border-top:2px solid var(--signal);font-weight:600}
.f-ok::before{content:'';width:9px;height:9px;background:var(--signal);flex:0 0 auto}
.f-ok.on{display:flex}

.q{border-bottom:1px solid var(--rule)}
.q:first-child{border-top:1px solid var(--strong)}
.qh{
  width:100%;background:none;border:0;font-family:'Oswald',sans-serif;
  font-size:clamp(18px,2.3vw,26px);font-weight:500;text-transform:uppercase;color:var(--ink);
  text-align:left;padding:24px 56px 24px 0;cursor:pointer;position:relative;line-height:1.15;touch-action:manipulation;
}
.qh::after,.qh::before{content:'';position:absolute;right:10px;top:50%;background:var(--ink);transition:transform .26s ease,background .2s}
.qh::before{width:19px;height:2px;margin-top:-1px}
.qh::after{width:2px;height:19px;margin-top:-9.5px;margin-right:8.5px}
.q.on .qh::after{transform:rotate(90deg)}
.q.on .qh{color:var(--signal-ink)}
.q.on .qh::before,.q.on .qh::after{background:var(--signal-ink)}
.qb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1)}
.q.on .qb{grid-template-rows:1fr}
.qb p{overflow:hidden;min-height:0;padding:0 90px 0 0;color:var(--ink-2);font-size:16.5px;max-width:70ch}
.q.on .qb p{padding-bottom:28px}

footer{border-top:1px solid var(--strong);padding:56px 0 30px}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:44px}
.fg h4{font-family:'Oswald',sans-serif;font-size:12.5px;letter-spacing:.14em;margin:0 0 16px;color:var(--ink-3);text-transform:uppercase;font-weight:600}
.fcol a{display:block;font-size:15.5px;margin-bottom:9px;color:var(--ink-2);transition:color .16s}
.fb{border-top:1px solid var(--rule);padding-top:24px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-3)}
.made{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--rule);
  font-size:13px;color:var(--ink-3);letter-spacing:.02em;transition:color .18s}
.made img{height:46px;width:auto;display:block;opacity:.72;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1)}
.made:hover{color:var(--ink)}
.made:hover img{opacity:1;transform:translateY(-1px)}


.crumbs{border-bottom:1px solid var(--rule)}
.crumbs .wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;font-size:14px;color:var(--ink-3)}
.crumbs a{color:var(--ink-3);text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.crumbs span::before,.crumbs b::before{content:'·';margin-right:10px;color:var(--rule)}
.crumbs b{color:var(--ink);font-weight:600}

.phero{padding:52px 0 0}
.phero h1{font-size:clamp(28px,4.6vw,58px);letter-spacing:-.005em;margin:0}
.phero-grid{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:end;margin-top:34px;padding-bottom:48px}
.fine-i{font-style:normal;font-weight:400;font-size:14.5px;color:var(--ink-3)}

.ptwo{display:grid;grid-template-columns:1fr 1.15fr;gap:52px;align-items:start}
.tags{list-style:none;margin:0;padding:0;border-top:1px solid var(--strong)}
.tags li{position:relative;padding:16px 0 16px 26px;border-bottom:1px solid var(--rule);font-size:16.5px;color:var(--ink-2)}
.tags li::before{content:'';position:absolute;left:0;top:25px;width:12px;height:1.5px;background:var(--signal)}

.svc-p{border-top:1px solid var(--strong)}
.svc-p .svc-l{border-bottom-color:var(--rule)}
.svc-p .svc-l span:first-child{color:var(--ink-2)}
.svc-p .svc-l span:last-child{color:var(--ink)}

.others{border-top:1px solid var(--strong)}
.ot{display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:center;padding:20px 0;
  border-bottom:1px solid var(--rule);text-decoration:none;color:inherit;transition:transform .18s cubic-bezier(.16,1,.3,1)}
.ot:hover{transform:translateX(10px)}
.ot:active{transform:translateX(6px)}
.ot-n{font-family:'Oswald',sans-serif;font-size:19px;font-weight:600;color:var(--ink-3)}
.ot-b b{display:block;font-family:'Oswald',sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:1.15}
.ot-b em{font-style:normal;font-size:14.5px;color:var(--ink-3)}
.ot-h{font-size:15px;color:var(--ink-3);white-space:nowrap}

.p-more{position:relative;font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--signal-ink);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:3px;white-space:nowrap}
.p-more::after{content:'';position:absolute;left:-8px;right:-8px;top:50%;transform:translateY(-50%);height:46px}
.p-more:hover{border-bottom-color:var(--signal-ink)}

header{transition:box-shadow .3s ease,border-bottom-color .3s ease}
html.scrolled header{box-shadow:0 10px 28px -18px rgba(23,21,15,.35)}

.act{transition:background .18s ease,transform .12s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}
.act:active{transform:translateY(1px) scale(.995)}
.lnk:active{color:var(--signal-ink)}
.p:active{background:var(--paper-2)}

.why-row{border-top:1px solid var(--strong);border-bottom:1px solid var(--rule);background:var(--paper)}
.why-in{display:grid;grid-template-columns:repeat(4,1fr)}
.wc{padding:30px 26px 30px 0;border-right:1px solid var(--rule)}
.wc:last-child{border-right:0}
.wc:not(:first-child){padding-left:26px}
.wc b{display:block;font-family:'Oswald',sans-serif;font-size:17px;font-weight:600;
  text-transform:uppercase;line-height:1.1;letter-spacing:-.005em;margin-bottom:9px}
.wc p{font-size:15px;color:var(--ink-2);line-height:1.5}
.wc .wc-m{display:block;width:20px;height:2px;background:var(--signal);margin-bottom:14px}

.mapshell iframe{transition:opacity .35s ease}
.mapshell.swapping iframe{opacity:0}

.callbar{
  position:fixed;left:0;right:0;bottom:0;z-index:95;display:none;
  grid-template-columns:1fr 1fr;gap:1px;background:var(--strong);border-top:1px solid var(--strong);
  box-shadow:0 -10px 26px -18px rgba(23,21,15,.4);
  padding-bottom:env(safe-area-inset-bottom);
  transform:translateY(105%);transition:transform .34s cubic-bezier(.16,1,.3,1);
}
html.deep .callbar{transform:translateY(0)}
.callbar a{
  display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;
  font-family:'Oswald',sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;
}
.callbar .cb-tel{background:var(--paper);color:var(--ink)}
.callbar .cb-act{background:var(--signal);color:var(--on-signal)}
.callbar a:active{filter:brightness(.94)}

.hero h1 .ln>span{animation:rise .8s cubic-bezier(.16,1,.3,1) both}
.hero h1 .ln:nth-child(2)>span{animation-delay:.08s}
.hero-grid>*{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .26s both}
.hero-grid>*:nth-child(2){animation-delay:.34s}
.board .bd{animation:wipe .7s cubic-bezier(.16,1,.3,1) both}
.board .bd:nth-child(1){animation-delay:.40s}
.board .bd:nth-child(2){animation-delay:.46s}
.board .bd:nth-child(3){animation-delay:.52s}
.board .bd:nth-child(4){animation-delay:.58s}
.board .bd:nth-child(5){animation-delay:.64s}
.board .bd:nth-child(6){animation-delay:.70s}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes wipe{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}

.calc{border:1px solid var(--strong);margin-bottom:52px;display:grid;grid-template-columns:1fr 340px}
.calc-in{padding:30px 32px;display:grid;gap:26px}
.calc-f{display:flex;flex-direction:column;gap:9px}
.calc-f label{font-family:'Oswald',sans-serif;font-size:12.5px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}
.calc-set{border:0;margin:0;padding:0;min-width:0}
.calc-set legend{padding:0;margin:0 0 10px;font-family:'Oswald',sans-serif;font-size:12.5px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}
.seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.calc-set .seg-o,.calc-set .tier{position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--rule);background:var(--paper);
  cursor:pointer;font-family:'Golos Text',sans-serif;letter-spacing:0;text-transform:none;color:var(--ink);
  transition:border-color .16s,background-color .16s}
.seg-o span,.tier span{display:flex;flex-direction:column;gap:3px;font-size:15px;font-weight:600;line-height:1.3}
.seg-o em,.tier em{font-style:normal;font-weight:400;font-size:13px;color:var(--ink-3)}
.seg-o input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;pointer-events:none}
.seg-o:has(input:checked),.tier:has(input:checked){border-color:var(--signal);background:rgba(234,95,16,.06)}
.seg-o:has(input:focus-visible){outline:2px solid var(--signal-ink);outline-offset:2px}
.tier input{-webkit-appearance:none;appearance:none;width:20px;height:20px;min-height:20px;flex:0 0 auto;margin:1px 0 0;padding:0;
  border:1.5px solid var(--line);border-radius:0;background:transparent;cursor:pointer;transition:border-color .15s,background-color .15s}
.tier input:checked{background-color:var(--signal);border-color:var(--signal);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2 4.3 8.6 11 1.4' fill='none' stroke='%2316130F' stroke-width='2.2' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:11px 9px}
.tier input:focus-visible{outline:2px solid var(--signal-ink);outline-offset:2px}
.calc-how{display:block;margin:-2px 0 12px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}
.calc-out{background:var(--deep);color:var(--ink);border-left:1px solid var(--rule);padding:30px 32px;display:flex;flex-direction:column;justify-content:center}
.calc-lbl{font-family:'Oswald',sans-serif;font-size:12.5px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase}
.calc-sum{font-family:'Oswald',sans-serif;font-size:clamp(38px,4.4vw,54px);font-weight:600;line-height:1;
  margin:12px 0 14px;color:var(--ink);transition:opacity .16s ease}
.calc-sum.flip{opacity:.25}
.calc-out em{font-style:normal;font-size:13.5px;color:var(--ink-2);line-height:1.5}

.ost{display:inline-flex;align-items:center;gap:8px;margin-top:9px;font-size:14px;color:var(--ink-3);
  font-family:'Golos Text',sans-serif;letter-spacing:0;text-transform:none;font-weight:500}
.ost::before{content:'';width:7px;height:7px;flex:0 0 auto;background:var(--rule)}
.ost.is-open{color:var(--ink-2)}
.ost.is-open::before{background:var(--signal)}
.ost:empty{display:none}
.dark .ost,.hero-side .ost{color:var(--ink-3)}
.hero-side .ost{color:var(--ink-3)}
.hero-side .ost:not(:empty){display:flex;width:max-content}

.mnu-pts{margin-top:26px;border-top:1px solid var(--rule);padding-top:20px}
.mnu-pts h4{margin:0 0 6px;font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.18em;
  color:var(--ink-3);text-transform:uppercase;font-weight:600}
.mnu .mp{display:block;font-family:'Golos Text',sans-serif;font-size:17px;font-weight:600;text-transform:none;
  padding:12px 0;border-bottom:1px solid var(--rule)}
.mnu .mp b{font-weight:600}
.mnu .mp em{display:block;font-style:normal;font-size:14px;color:var(--ink-3);font-weight:400;margin-top:2px}
.mnu .mp .ost{margin-top:5px;font-size:13px}

[hidden]{display:none!important}
.hero-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}
.emblem{width:clamp(250px,29vw,410px);height:auto;display:block;margin-right:-12px;
  filter:drop-shadow(0 22px 28px rgba(23,21,15,.28));animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .12s both}

.lbl{font-family:'Oswald',sans-serif;font-size:12.5px;letter-spacing:.14em;color:var(--ink-3)}
.lbl em{font-style:normal;font-family:'Golos Text',sans-serif;letter-spacing:0;font-size:14px;color:var(--ink-2);margin-left:10px}
.days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin:0 -2px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--paper-3) transparent}
.days.more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}
.day{flex:0 0 auto;min-width:92px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px 11px;
  background:var(--paper-2);border:1.5px solid var(--rule);color:var(--ink);cursor:pointer;text-align:left;scroll-snap-align:start;
  font-family:inherit;touch-action:manipulation;transition:border-color .16s,background-color .16s}
.day-wd{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.day-d{font-family:'Oswald',sans-serif;font-size:19px;font-weight:600;line-height:1.1}
.day-n{font-size:12.5px;color:var(--ink-2);white-space:nowrap}
.day[aria-pressed=true]{border-color:var(--signal);background:rgba(234,95,16,.08)}
.day[aria-pressed=true] .day-n{color:var(--signal-ink)}
.day:disabled{opacity:.5}
.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px;min-height:60px;transition:opacity .2s ease}
.times.is-loading{opacity:.4}
.tm{min-height:52px;background:transparent;border:1.5px solid var(--line);color:var(--ink);cursor:pointer;
  font-family:'Oswald',sans-serif;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;
  touch-action:manipulation;transition:border-color .16s,background-color .16s,color .16s,transform .12s cubic-bezier(.16,1,.3,1)}
.tm[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}
.tm:active{transform:scale(.97)}
.tm:disabled{opacity:1;color:var(--ink-3);border-color:var(--rule);text-decoration:line-through;text-decoration-thickness:1.5px;
  background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(23,21,15,.05) 6px 12px)}
.times-note{grid-column:1/-1;font-size:15px;color:var(--ink-3);padding:14px 0}
.bk-rule{grid-column:1/-1;display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:var(--paper-2);border:1px solid var(--strong)}
.bk-rule p{font-size:15.5px;color:var(--ink-2);line-height:1.5;max-width:68ch}
.bk-rule b{color:var(--ink);font-weight:600}
.ico{width:24px;height:24px;flex:0 0 auto;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.bk-ok{margin-top:48px;border:1px solid var(--strong);background:var(--paper-2);padding:clamp(24px,4vw,44px);outline:none;
  animation:fadeUp .6s cubic-bezier(.16,1,.3,1) both}
.bk-ok-h{font-size:clamp(28px,4vw,44px)}
.bk-when{margin-top:14px;display:flex;flex-direction:column;gap:4px}
.bk-when b{font-family:'Oswald',sans-serif;font-size:clamp(22px,2.8vw,30px);font-weight:600;color:var(--gold);line-height:1.2}
.bk-when span{font-size:16.5px;color:var(--ink-2)}
.bk-call{margin-top:28px;display:grid;grid-template-columns:auto 1fr auto;gap:18px 20px;align-items:center;padding:22px 24px;
  background:var(--deep);border-top:2px solid var(--signal)}
.bk-call .ico{width:30px;height:30px;stroke:var(--signal)}
.bk-call-t b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(19px,2.4vw,26px);text-transform:uppercase;line-height:1.14}
.bk-call-t p{font-size:15px;color:var(--ink-2);margin-top:6px}
.bk-ok-do{margin-top:26px;display:flex;gap:30px;flex-wrap:wrap;align-items:center}

.adm-main{padding-block:44px 90px}
.adm-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px 28px;flex-wrap:wrap}
.adm-top h1,.adm-login h1{font-size:clamp(30px,4vw,46px)}
.adm-season{font-size:15px;color:var(--ink-2)}
.adm-season b{color:var(--gold);font-weight:600}
.adm-msg{color:var(--signal-ink);min-height:1.5em;margin:10px 0 0}
.adm-day{margin-top:34px}
.adm-d{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--strong);
  font-family:'Oswald',sans-serif;font-weight:600;font-size:20px;letter-spacing:.02em}
.adm-d span:last-child{font-size:13.5px;color:var(--ink-3);letter-spacing:.08em}
.adm-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) 220px;gap:12px 22px;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule)}
.adm-t{font-family:'Oswald',sans-serif;font-size:25px;font-weight:600}
.adm-who b{display:block;font-weight:600}
.adm-who a{font-size:15px;color:var(--ink-2)}
.adm-what{font-size:15px;color:var(--ink-2)}
.adm-what em{display:block;font-style:normal;font-size:14px;color:var(--ink-3);margin-top:2px}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2)}
.chip::before{content:'';width:8px;height:8px;flex:0 0 auto;background:var(--signal)}
.is-confirmed .chip::before{background:#3E9A48}
.is-cancelled{opacity:.55}
.is-cancelled .adm-t{text-decoration:line-through}
.is-cancelled .chip::before{background:var(--ink-3)}
.adm-do{display:flex;gap:20px;align-items:center;justify-content:flex-end}
.adm-empty{color:var(--ink-3);padding:36px 0;font-size:16px}
.adm-login{max-width:420px;margin:40px 0;display:grid;gap:26px}
.adm-login .act{justify-self:start}

@media(max-width:1080px){
  .p{grid-template-columns:56px 1.5fr 1fr 1fr;gap:18px 22px}
  .p-go{grid-column:2/-1;flex-direction:row;align-items:center;justify-content:flex-start;gap:22px;margin-top:8px}
  .board-in{grid-template-columns:repeat(3,1fr)}
  .bd:nth-child(3n){border-right:0}
  .bd:nth-child(n+4){border-top:1px solid var(--rule)}
}
@media(max-width:900px){
  .emblem{width:clamp(190px,25vw,240px);margin-right:0}
  .bk-call{grid-template-columns:auto 1fr}
  .bk-call .act{grid-column:1/-1;justify-self:start}
  .adm-row{grid-template-columns:70px 1fr 1fr}
  .adm-st,.adm-do{grid-column:2/-1}
  .adm-do{justify-content:flex-start}
  .hero-grid{grid-template-columns:1fr;gap:38px;align-items:start}
  .hero-side{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .sec-head{grid-template-columns:1fr;gap:20px}
  .svc{grid-template-columns:1fr;gap:44px}
  .calc{grid-template-columns:1fr}
  .calc-out{padding:26px 32px}
  .why-in{grid-template-columns:1fr 1fr}
  .wc:nth-child(2n){border-right:0}
  .wc:nth-child(n+3){border-top:1px solid var(--rule)}
  .phero-grid{grid-template-columns:1fr;gap:34px;align-items:start}
  .ptwo{grid-template-columns:1fr;gap:36px}
  
  
  .fg{grid-template-columns:1fr 1fr}
  .xtra{grid-template-columns:1fr;column-gap:0}
  .mapbar-r{margin-left:0;width:100%}
}
@media(max-width:940px){
  .nav-links,.nav-tel,.nav-right .act{display:none}
  .burger{display:block}
  .nav{gap:0}
  .logo-t em{display:none}
}
@media(max-width:680px){
  .hero-top{grid-template-columns:1fr}
  .emblem{display:none}
  .logo img{height:50px}
  .day{min-width:80px;padding:9px 11px 10px}
  .times{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}
  .bk-rule{padding:16px}
  .bk-call{grid-template-columns:1fr;padding:20px}
  .bk-call .ico{display:none}
  .bk-call .act{width:100%}
  .adm-row{grid-template-columns:58px 1fr}
  .adm-what,.adm-st,.adm-do{grid-column:2}
  :root{--gut:20px}
  .sec{padding:64px 0}
  .hero{padding:46px 0 0}
  .hero-do{gap:18px}
  .hero-do .act{width:100%}
  .frm{grid-template-columns:minmax(0,1fr);gap:26px}
  .p{grid-template-columns:38px 1fr;gap:10px 14px;padding:20px 0}
  .p-n{padding-left:0}
  .p-hr{grid-column:2/-1;font-size:14.5px}
  .p-go{grid-column:2/-1;flex-wrap:wrap;gap:16px}
  .board-in{grid-template-columns:repeat(2,1fr)}
  .bd:nth-child(2n){border-right:0}
  .bd:nth-child(n+3){border-top:1px solid var(--rule)}
  .bd{padding:16px 0 16px 16px}
  .bd s{font-size:23px}
  .fg{grid-template-columns:1fr}
  .flag{font-size:9px;letter-spacing:.26em;padding:12px 4px 9px;top:calc(var(--hdr) + 16px)}
  .qb p{padding-right:0}
  .th-l{display:none}
  .th-s{display:inline}
  .pt thead th{font-size:11px;letter-spacing:.06em}
  .pt tbody td{font-size:14px;padding:13px 0}
  .pt tbody td:first-child{font-size:18px}
  .mapbar{padding:16px}
  .calc-in{padding:24px 20px;gap:22px}
  .calc-out{padding:24px 20px}
  .mnu.on{overflow-y:auto;-webkit-overflow-scrolling:touch}
  .mnu a{font-size:27px;padding:12px 0}
  .mnu .mp{font-size:17px}
  .callbar{display:grid}
  body{padding-bottom:0}
  footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .why-in{grid-template-columns:1fr 1fr}
  .wc{padding:22px 18px 22px 0}
  .wc:nth-child(2n){border-right:0}
  .wc:nth-child(n+3){border-top:1px solid var(--rule)}
  .wc:nth-child(2n+1){padding-left:0}
  .wc:nth-child(2n){padding-left:18px}
  .phero{padding:38px 0 0}
  .ot{grid-template-columns:40px 1fr;gap:8px 14px}
  .ot-h{grid-column:2;font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero h1 .ln>span{animation:none;transform:none}
  *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important}
  .mapshell iframe{transition:none}
}

.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.f-agree{display:flex;flex-direction:row;gap:12px;align-items:flex-start}
.f-agree input{-webkit-appearance:none;appearance:none;width:22px;height:22px;min-height:22px;
  flex:0 0 auto;margin:1px 0 0;padding:0;border:1.5px solid var(--line);border-radius:0;
  background:transparent;cursor:pointer;transition:border-color .15s,background-color .15s}
.f-agree input:hover{border-color:var(--ink-3)}
.f-agree input:checked{background-color:var(--signal);border-color:var(--signal);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2 4.3 8.6 11 1.4' fill='none' stroke='%2316130F' stroke-width='2.2' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:12px 10px}
.f-agree input:focus-visible{outline:2px solid var(--signal-ink);outline-offset:2px}
.f-agree label{font-family:'Golos Text',sans-serif;font-size:15px;line-height:1.5;letter-spacing:0;
  text-transform:none;color:var(--ink-2);cursor:pointer}
.f-agree a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.f-agree.bad input{border-color:var(--signal-ink);border-width:2px}
.f-agree.bad label{color:var(--signal-ink)}
.f-err{grid-column:1/-1;display:none;font-size:15px;color:var(--signal-ink)}
.f-err.on{display:block}
button[disabled]{opacity:.55;pointer-events:none}
