.mobile-navigation[hidden]{display:none}
.mobile-navigation{display:none}
@media(max-width:700px){
  html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden;overscroll-behavior:none}
  .mobile-navigation{display:flex;position:fixed;inset:0;z-index:40;align-items:flex-end;background:#f8f5ee00;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .25s,backdrop-filter .25s;overflow:hidden}
  .mobile-menu-open .mobile-navigation{background:#f8f5ee38;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
  .header.menu-open{z-index:45;height:88px;background:transparent}
  .header.menu-open:before{opacity:0}
  .header.menu-open #main-nav{display:none}
  .header.menu-open .logo-letter{transform:none!important;opacity:1!important;transition-delay:0ms!important}
  .header .menu-toggle{border-radius:50%;align-items:center;padding:0;outline:none;flex-shrink:0}
  .header .menu-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
  .header.menu-open .menu-toggle{background:#ebe6dc}
  .mobile-sheet{width:100%;max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain;background:#252528;color:#faf9f6;border-radius:28px 28px 0 0;padding:12px 24px max(25px,env(safe-area-inset-bottom));transform:translateY(103%);transition:transform .32s cubic-bezier(.22,1,.36,1);box-shadow:0 -12px 60px #2424260a}
  .mobile-menu-open .mobile-sheet{transform:translateY(0)}
  .sheet-handle{height:28px;display:flex;align-items:flex-start;justify-content:center;touch-action:none}
  .sheet-handle:after{content:"";height:5px;width:52px;border-radius:9px;background:#646467}
  .mobile-sheet nav{display:flex;flex-direction:column;margin:8px 8px 30px}
  .mobile-sheet nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:14px 0;font-size:clamp(32px,10vw,44px);font-weight:400;line-height:1.2;letter-spacing:-.045em;border-bottom:1px solid #ffffff32}
  .mobile-sheet nav a:last-child{border-bottom:0}
  .mobile-sheet nav a span{font-size:34px;font-weight:300;transition:transform .2s}
  .mobile-sheet nav a:hover{color:#ff8a20}.mobile-sheet nav a:hover span{transform:translateX(4px)}
  .sheet-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:68px;background:#ff7900;color:#19191c;border-radius:17px;padding:16px 20px;font-size:clamp(20px,5.7vw,25px);letter-spacing:-.035em;text-align:left;transition:background .2s}
  .sheet-cta:hover{background:#ff922c}.sheet-cta span{font-size:32px}
  .sheet-contacts{margin:25px 8px 0;padding-top:18px;border-top:1px solid #ffffff32;font-size:17px}
  .sheet-email{display:flex;gap:12px;align-items:center;min-height:44px;white-space:nowrap;letter-spacing:-.025em}
  .sheet-email>span{font-size:25px}
  .sheet-socials{display:flex;gap:22px;margin-top:8px}
  .sheet-socials a{display:flex;align-items:center;gap:10px;min-height:44px}.sheet-socials a+a{padding-left:22px;border-left:1px solid #ffffff32}
  .sheet-socials svg,.sheet-max{width:23px;height:23px;display:block;flex-shrink:0}.sheet-max{background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center}
  .mobile-sheet a:focus-visible,.mobile-sheet button:focus-visible{outline:2px solid #ff9a3e;outline-offset:4px}
}
@media(max-width:350px){.mobile-sheet{padding-left:18px;padding-right:18px}.sheet-contacts{font-size:15px}.sheet-email{gap:8px}.mobile-sheet nav{margin-bottom:18px}.mobile-sheet nav a{min-height:74px}}
@media(max-height:720px) and (max-width:700px){.mobile-sheet nav{margin-top:0;margin-bottom:15px}.mobile-sheet nav a{min-height:65px;font-size:34px}.sheet-cta{min-height:58px}.sheet-contacts{margin-top:18px;padding-top:10px}.mobile-sheet{padding-bottom:max(15px,env(safe-area-inset-bottom))}.sheet-handle{height:20px}}
@media(prefers-reduced-motion:reduce){.mobile-navigation,.mobile-sheet{transition:none}}
@media(max-height:600px) and (max-width:700px){.sheet-contacts{margin-top:12px}.sheet-socials{margin-top:2px}.sheet-handle{height:16px}}
