.menu-route{min-height:100dvh;color:var(--sand);background:var(--pine);position:relative}.menu-route .restaurant-menu-head{position:relative}.menu-route:has(.menu-route-grid) .restaurant-menu-head{position:absolute}.menu-route .restaurant-menu-head a{pointer-events:auto}.menu-route .restaurant-menu-head a:focus-visible{outline:2px solid var(--sand);outline-offset:5px}.restaurant-site-navigation .menu-trigger{top:max(10px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));color:#fff;pointer-events:auto;width:48px;height:48px;position:absolute}.restaurant-site-navigation .menu{pointer-events:auto}.subpage-head .restaurant-site-navigation .menu-trigger{left:auto;right:max(14px, env(safe-area-inset-right))}.subpage-back{top:max(10px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));color:#fff;place-items:center;width:48px;height:48px;display:grid;position:absolute}.restaurant-site-navigation .menu-season-switch:not(:has([aria-current])):before{opacity:0}.menu-route-grid .restaurant-menu-format{font-weight:650}.menu-route .menu-route-grid{width:100%}.menu-section-back{align-items:center;gap:8px;min-height:44px;display:inline-flex}.menu-section-back:hover{text-decoration:underline}.menu-section h1{margin:0 0 20px;font-size:clamp(32px,5vw,60px);line-height:1.04}.menu-route-content{max-width:1120px;margin-inline:auto;padding:32px max(20px,5vw) 48px}.menu-section{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,92px);display:grid}.menu-section-photo{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:68vh}.menu-section-back{margin-bottom:10px}.menu-section p{line-height:1.5}.menu-pdf-link{border:1px solid;align-items:center;gap:12px;min-height:44px;margin-top:24px;padding:8px 17px;display:inline-flex}@media (max-width:650px){.menu-route-content{padding-top:22px}.menu-section{grid-template-columns:1fr;gap:15px}.menu-section-photo{aspect-ratio:4/3;max-height:48vh}}
.cookie-banner{inset:auto 20px max(20px, env(safe-area-inset-bottom)) 20px;z-index:25;max-width:960px;color:var(--alaska-ink);background:var(--paper);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-inline:auto;padding:14px 18px;font-size:13px;line-height:1.45;display:flex;position:fixed;box-shadow:0 6px 28px #101b1533}.cookie-banner[hidden]{display:none}.cookie-banner>p:first-child{flex:260px}.cookie-banner a{text-underline-offset:3px;text-decoration:underline}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-actions button,.legal-cookie-settings{border:1px solid var(--alaska-forest);min-height:44px;color:var(--alaska-forest);background:0 0;border-radius:4px;padding:0 14px}.cookie-actions [data-cookie-choice=analytics]{background:var(--alaska-forest);color:var(--paper)}.cookie-status{flex-basis:100%}.legal-page{min-height:100dvh}.legal-content h2:not(:first-child){margin-top:26px}.legal-document-links{flex-wrap:wrap;gap:8px 18px;margin-top:24px;display:flex}.legal-cookie-settings{margin-top:16px}@media (max-width:650px){.cookie-banner{gap:8px;padding:12px;inset-inline:10px}.cookie-actions{width:100%}.cookie-actions button{flex:1;padding-inline:8px}}
