/* ===== Mobile version: 320px Figma canvas scaled to the screen (Figma: 2082:2, menu 2082:59) ===== */
.mob,.mmenu{display:none}
@media (max-width:1023.98px){
  .desk{display:none}
  .mob{display:block;width:320px;margin:0;transform:translateX(var(--mx,0px)) scale(var(--zm,1));transform-origin:0 0;overflow:hidden;position:relative}
}
.mblk{position:relative;width:320px;overflow:hidden}
.mfaqb{background:#060200}
.mbg{position:absolute;left:0;width:320px;pointer-events:none;user-select:none}
.manc{position:absolute;left:0;width:1px;height:1px}
.mob .t,.mmenu .t{position:absolute;margin:0;font-family:"Futura PT",sans-serif;font-size:0;translate:0 1px}
.mob .t,.mmenu .t{line-height:0;font-feature-settings:"liga" 1,"kern" 1;font-variant-ligatures:common-ligatures}
.mm-l{font-feature-settings:"liga" 1,"kern" 1}
.mob .t span,.mmenu .t span{line-height:var(--lh)}
.mob .t.g{color:transparent;-webkit-background-clip:text;background-clip:text}
.mob .t .pb{display:block}
.mob .lbl,.mmenu .lbl{pointer-events:none}
.mbtn{position:absolute;display:block;transition:filter .25s,transform .25s}
.mbtn::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--bw);pointer-events:none;background:var(--sg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.mbtn:active{transform:translateY(1px)}
button.mbtn{border:0;cursor:pointer}
/* header */
.mlang{position:absolute;left:176.64px;top:18px;width:70.67px;height:27.56px;border-radius:23.94px;box-shadow:inset 0 0 0 .6px rgba(234,195,150,.6)}
.mlang button{position:absolute;top:2.99px;width:31.15px;height:21.57px;border-radius:17.95px;font:500 8.976px/21.57px "Futura PT",sans-serif;letter-spacing:.08em;color:#ffeedf;text-align:center;transition:background .2s,color .2s}
.mlang button:first-child{left:2.99px}.mlang button:last-child{left:36.53px}
.mlang button.on{background:#eac396;color:#442a17}
.mburger{position:absolute;left:250px;top:14px;width:38px;height:35px}
/* services slider */
.mtrack{position:absolute;left:0;width:320px;height:524px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
.mtrack::-webkit-scrollbar{display:none}
.mtrack-in{position:relative;width:1132px;height:524px}
.msnap{position:absolute;top:0;width:1px;height:1px;scroll-snap-align:start}
.mcard{position:absolute}
.marr{position:absolute;width:35px;height:35px;border-radius:50%}
/* FAQ */
.mfaq{position:relative;padding:9.8px 16px 15px;display:flex;flex-direction:column;gap:10px}
.mqa{background:#261507;border-radius:20px;overflow:hidden}
.mqa-h{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px 12px 14px 16px;text-align:left;cursor:pointer}
.mqa-q{flex:0 0 218px;font:500 14px/18px "Futura PT",sans-serif;color:#ffeedf;translate:0 1px}
.mqa-i{position:relative;flex:0 0 30px;height:30px;border-radius:50%;background:linear-gradient(104.036deg,#d79a65 12.800%,#fce9c4 56.000%,#d79a65 92.800%)}
.mqa-i::before,.mqa-i::after{content:"";position:absolute;left:9px;top:14.2px;width:12px;height:1.6px;background:#442a17;transition:transform .3s}
.mqa-i::after{transform:rotate(90deg)}
.mqa.open .mqa-i::after{transform:rotate(0)}
.mqa-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.mqa.open .mqa-a{grid-template-rows:1fr}
.mqa-in{overflow:hidden;min-height:0}
.mqa-in p{margin:-4px 0 0;padding:0 12px 14px 16px;font:400 13px/18px "Futura PT",sans-serif;color:#eac396;translate:0 1px}
/* reviews, socials, form */
.mvid{position:absolute;display:block;background:#dfbd91;border-radius:7.2px;box-shadow:inset 0 0 0 .36px rgba(255,255,255,.12);overflow:hidden;cursor:pointer}
.mplay{position:absolute;left:52px;top:98.9px;width:33.1px;height:33.1px;border-radius:50%;background:rgba(68,42,23,.85)}
.mplay::after{content:"";position:absolute;left:13.3px;top:11.15px;width:9.4px;height:10.8px;background:#f5e5cc;clip-path:polygon(0 0,100% 50%,0 100%)}
.mvid img,.mvid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mvid::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 .36px rgba(255,255,255,.12);pointer-events:none}
.msoc{position:absolute;width:76px;height:87px}
.mob .mlead input.minp{position:absolute;border:0;border-radius:7.5px;background:rgba(226,178,130,.18);box-shadow:inset 0 0 0 .75px rgba(255,255,255,.23),inset 0 .64px 0 0 rgba(255,255,255,.09);
  -webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);padding:1px 14.15px 0;font:400 12.83px/12.83px "Futura PT",sans-serif;color:#ffeedf;outline:none}
.mob .mlead input.minp::placeholder{color:#a48970;opacity:1}
.mob .mlead input.minp:focus{box-shadow:inset 0 0 0 .75px rgba(234,195,150,.6)}
/* menu overlay */
@media (max-width:1023.98px){.mmenu:not([hidden]){display:block;position:fixed;inset:0;z-index:50;background:#060200;overflow-y:auto}}
.mmenu-in{position:relative;width:320px;height:640px;margin:0 0 calc(640px * (var(--zm,1) - 1));transform:translateX(var(--mx,0px)) scale(var(--zm,1));transform-origin:0 0}
.mm-bg{position:absolute;left:0;top:0;width:320px;height:640px;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.mm-lang{left:196.64px}
.mm-x{position:absolute;left:272px;top:14px;width:34px;height:36px}
.mm-l{position:absolute;left:20px;width:280px;height:52px;padding-top:14px;font:400 18px/23px Lighthaus,serif;text-transform:uppercase;color:#ffeedf;translate:0 1px}
.mm-l:active{color:#eac396}
body.menu-open{overflow:hidden}
