body main .menu-banner-carousel{position:relative;height:clamp(480px,50vw,820px);background:#251b14;color:#fff;overflow:hidden}.banner-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-banner-slides{position:absolute;inset:0}.menu-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s;pointer-events:none}.menu-banner-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.menu-banner-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:right bottom}.menu-banner-copy{position:absolute;z-index:1;left:max(40px,calc((100% - 1200px)/2));top:50%;transform:translateY(-54%);width:42%;max-width:520px;padding:0 15px 0 0;box-sizing:border-box}.menu-banner-copy::before{content:'';position:absolute;inset:-30px -20px -30px -45px;background:radial-gradient(ellipse at 35% 50%,#21181070,transparent 75%);z-index:-1;pointer-events:none}body main .menu-banner-copy .menu-banner-brand{color:#e7cfae;font-size:19px!important;font-weight:650!important;line-height:1.6;margin:0 0 18px;letter-spacing:1px}body main .menu-banner-copy h2{font-size:clamp(34px,3.6vw,54px)!important;font-weight:800!important;color:#fff!important;line-height:1.4!important;letter-spacing:-1.5px!important;margin:0 0 20px;word-break:keep-all}body main .menu-banner-copy .menu-banner-description{font-size:18px!important;font-weight:500!important;color:#f1e6d9;line-height:1.75!important;margin:0 0 30px;word-break:keep-all}.menu-banner-actions{display:flex;flex-wrap:wrap;gap:10px}.menu-banner-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;border-radius:3px;line-height:1.4;box-sizing:border-box}.banner-menu-link{background:#fff6e9;color:#302722}.banner-menu-link:hover{background:#ecd4b2}.banner-partner-link{background:#30241d40;color:#fff6e9;border:1px solid #b9a48e}.banner-partner-link:hover{background:#fff2}.menu-banner-controls{position:absolute;z-index:3;bottom:28px;left:max(40px,calc((100% - 1200px)/2));display:flex;align-items:center;gap:14px;color:#fff}.menu-banner-controls button{display:grid;place-items:center;width:34px;height:36px;background:transparent;color:#fff;border:0;padding:0;cursor:pointer;font:inherit;font-size:25px}.menu-banner-controls .banner-pause{font-size:16px}.menu-banner-dots{display:flex;gap:4px;align-items:center}.menu-banner-controls .banner-dot{width:24px;height:36px}.banner-dot::after{content:'';display:block;width:6px;height:6px;border-radius:8px;background:#b19c87;transition:width .2s,background .2s}.banner-dot.is-active::after{width:20px;background:#f5dfbb}.menu-banner-count{font-size:12px;font-weight:500;white-space:nowrap;color:#c7b6a5}.menu-banner-count b{font-size:13px;color:#fff;font-weight:750}.menu-banner-carousel :is(a,button):focus-visible{outline:2px solid #f5dfbb;outline-offset:4px}@media(max-width:760px){body main .menu-banner-carousel{height:610px}.menu-banner-photo{top:225px;bottom:auto;height:315px;object-position:right bottom}.menu-banner-copy{top:28px;left:24px;transform:none;width:calc(100% - 48px);max-width:none;padding:0}.menu-banner-copy::before{display:none}body main .menu-banner-copy .menu-banner-brand{font-size:15px!important;margin-bottom:8px;letter-spacing:.5px}body main .menu-banner-copy h2{font-size:30px!important;line-height:1.4!important;margin-bottom:8px;letter-spacing:-1px!important}body main .menu-banner-copy .menu-banner-description{font-size:15px!important;line-height:1.7!important;margin-bottom:18px}.menu-banner-actions{gap:8px}.menu-banner-actions a{min-height:40px;font-size:13px;padding:10px 14px}.menu-banner-controls{left:24px;right:24px;bottom:20px;gap:8px;justify-content:center}.menu-banner-dots{gap:1px}.menu-banner-controls .banner-dot{width:21px}.menu-banner-controls button{width:30px}.menu-banner-count{font-size:11px}.menu-banner-count b{font-size:12px}}@media(prefers-reduced-motion:reduce){.menu-banner-slide,.banner-dot::after{transition:none}}

.storefront-banner-slide .menu-banner-photo{object-fit:cover;object-position:center}.storefront-banner-slide::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#1a120ed9)}.storefront-banner-slide .menu-banner-copy{z-index:2;top:auto;bottom:80px;transform:none;width:auto;max-width:650px}.storefront-banner-slide .menu-banner-copy::before{display:none}body main .storefront-banner-slide .menu-banner-copy h2{font-size:30px!important;line-height:1.5!important;margin-bottom:14px}body main .storefront-banner-slide .menu-banner-brand{font-size:15px!important;margin-bottom:5px}@media(max-width:760px){.storefront-banner-slide .menu-banner-photo{top:140px;height:330px;object-fit:contain;object-position:center}.storefront-banner-slide::after{display:none}.storefront-banner-slide .menu-banner-copy{top:28px;bottom:auto;left:24px;width:calc(100% - 48px)}body main .storefront-banner-slide .menu-banner-copy h2{font-size:22px!important;margin-bottom:0}.storefront-banner-slide .menu-banner-actions{margin-top:354px;justify-content:center}.storefront-banner-slide .menu-banner-actions a{font-size:13px}}
