.menu-toggle,.header nav .mobile-ticket,.hero .mobile-hero-action{display:none}
.hero-actions{display:contents}
@media(max-width:700px){
 .header.menu-ready,.order-page .header.menu-ready{height:80px;min-height:80px;padding:12px 6%;gap:16px;flex-wrap:nowrap;background:#100d0c;box-shadow:none}
 .header.menu-ready .brand{font-size:38px;flex-shrink:0}
 .header.menu-ready .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;margin-left:auto;padding:8px;border:0;background:transparent;color:var(--ink);cursor:pointer;flex-shrink:0}
 .menu-toggle span{display:block;width:26px;height:2px;background:currentColor}
 .menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
 .header.menu-ready>.nav-ticket{display:none}
 .header.menu-ready nav,.order-page .header.menu-ready nav{display:none}
 .header.menu-ready.menu-open nav,.order-page .header.menu-ready.menu-open nav{display:flex;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:16px 6% 22px;flex-direction:column;align-items:stretch;gap:10px;background:#100d0c;border-bottom:1px solid #6a3a20;box-shadow:0 14px 24px #0006;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
 .header.menu-ready nav a{flex:none;justify-content:flex-start;min-height:44px;padding:10px 16px;font-size:16px;order:0}
 .header.menu-ready nav .nav-primary{order:-1;flex:none;min-height:50px;justify-content:center}
 .header.menu-ready nav .mobile-ticket{display:flex;background:#352016;color:#ffac79}
 .header.menu-open .menu-toggle span:first-child{transform:translateY(8px) rotate(45deg)}
 .header.menu-open .menu-toggle span:nth-child(2){opacity:0}
 .header.menu-open .menu-toggle span:last-child{transform:translateY(-8px) rotate(-45deg)}
 .hero{margin:0;padding:24px 7%;min-height:650px;justify-content:flex-start;gap:24px}
 .hero .hero-top{display:none}
 .hero .hero-copy{padding:22px 0 0;transform:none}
 .hero h1{font-size:clamp(84px,24vw,140px)}
 .hero .intro{font-size:19px;margin:22px 0}
 .hero .hero-actions{display:flex;flex-direction:column;gap:12px;max-width:360px}
 .hero .hero-actions .button{display:flex;width:100%;min-height:52px;justify-content:center;font-size:16px;text-align:center;gap:12px;background:rgba(90,38,12,.38);border:1px solid #ff9655;color:#fff5ef;text-shadow:0 1px 4px #000;box-shadow:0 0 14px rgba(255,120,47,.16),inset 0 0 12px rgba(255,120,47,.06)}
 .hero .hero-actions>a:nth-child(2){background:rgba(37,25,17,.32);border:1px solid var(--accent);color:#ffe0c9;box-shadow:0 0 10px rgba(255,120,47,.1)}
 .hero .hero-actions>a:last-child{background:rgba(21,17,16,.28);border:1px solid #d8b7a3;color:var(--ink);box-shadow:none}
 .hero .hero-actions .button:hover,.hero .hero-actions .button:focus-visible{background:rgba(75,34,15,.6);color:#fff5ef;border-color:#ffad79}
 .hero .hero-bottom{margin-top:auto;padding:0 0 16px}
}
