.menu-concept{padding:42px 6% 88px;background:#f6f3e9;color:#354832;scroll-margin-top:0}.menu-concept-nav{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:40px;font-size:12px}.menu-concept-nav div{display:flex;gap:8px;flex-wrap:wrap}.menu-concept-nav a{padding:10px 14px;border:1px solid #35483240;text-decoration:none}.menu-concept-nav [aria-current]{background:#354832;color:#f6f3e9}.menu-concept-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.menu-concept-heading h2{font-size:clamp(40px,5.5vw,84px);line-height:1.02;margin:0;letter-spacing:-.04em}.menu-concept-heading p{font-size:16px;line-height:1.6;margin:0 0 22px}.menu-concept-heading .btn{margin:0}.menu-gallery{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.menu-gallery-card{text-decoration:none;color:inherit}.menu-gallery-photo{aspect-ratio:6 / 5;height:auto;position:relative;overflow:hidden;background:#e4e3d7}.menu-gallery-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.menu-gallery-card:hover img{transform:scale(1.035)}.menu-gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:20px}.menu-gallery h3{font-size:32px;margin:0 0 8px}.menu-gallery p{font-size:14px;margin:0;line-height:1.5}.category-action{flex:none;display:inline-block;background:#a65336;color:#fff8e6;padding:12px 20px;font-size:13px;transition:background .3s}.menu-gallery-card:hover .category-action{background:#354832}.menu-more{margin-top:42px;border-top:1px solid #35483240;padding-top:22px}.menu-more summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:600;padding:16px 20px;background:#e8e7db}.menu-more summary::-webkit-details-marker{display:none}.menu-more summary span{font-size:25px;font-weight:400}.menu-more[open] summary span{transform:rotate(45deg)}.menu-more>div{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px}.menu-more a{border:1px solid #35483250;padding:12px 16px;text-decoration:none;color:inherit;font-size:14px}.menu-more a:hover{background:#354832;color:#fff8e6}.menu-index{display:grid;grid-template-columns:1fr 1.1fr;gap:0;background:#354832;color:#f6f3e9}.menu-index-photo{position:relative;min-height:580px;overflow:hidden}.menu-index-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}.menu-index-photo>img.is-active{opacity:1}.menu-index-list{padding:15px 32px;display:grid;grid-template-rows:repeat(4,1fr)}.menu-index-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 16px;border-bottom:1px solid #f6f3e930;color:inherit;text-decoration:none;transition:background .3s}.menu-index-list>a:last-child{border-bottom:0}.menu-index-list>a.is-active{background:#f6f3e90e}.menu-index-list h3{font-size:clamp(25px,3vw,44px);margin:0 0 7px}.menu-index-list p{font-size:13px;line-height:1.5;margin:0;color:#e0e4d5}.menu-index-list .category-action{padding:10px 13px;background:#f5eed8;color:#354832}.index-thumb{display:none}.menu-pick-buttons{display:flex;gap:10px;margin-bottom:20px}.menu-pick-buttons button{flex:1;font:inherit;font-size:18px;padding:18px 12px;color:#354832;background:transparent;border:1px solid #35483260;cursor:pointer;transition:background .3s,color .3s}.menu-pick-buttons button[aria-pressed=true]{background:#354832;color:#fff8e6}.category-feature{display:grid;grid-template-columns:1.4fr 1fr;background:#354832;color:#f6f3e9}.category-shot{height:480px;overflow:hidden}.category-shot img{width:100%;height:100%;object-fit:cover}.category-description{padding:44px;display:flex;flex-direction:column;align-items:start;justify-content:center}.category-description h3{font-size:clamp(40px,5vw,68px);margin:12px 0 20px}.category-description p{font-size:17px;line-height:1.7;margin:0 0 26px}.category-description .category-count{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0;opacity:.75}.category-description .btn{margin-top:12px}.menu-concept :is(a,button,summary):focus-visible{outline:3px solid #d89666;outline-offset:5px}
@media(max-width:900px){.menu-concept{padding:28px 26px 56px}.menu-concept-nav{display:block;padding-bottom:32px}.menu-concept-nav>a{display:inline-block;margin-bottom:12px}.menu-concept-nav div{gap:6px}.menu-concept-nav a{font-size:11px;padding:9px 10px}.menu-concept-heading{display:block;margin-bottom:28px}.menu-concept-heading h2{font-size:48px;margin-bottom:22px}.menu-concept-heading p{font-size:15px}.menu-gallery{gap:30px 18px}.menu-gallery-caption{display:block}.menu-gallery h3{font-size:28px}.menu-gallery p{min-height:42px}.menu-gallery .category-action{margin-top:14px}.menu-index{display:block}.menu-index-photo{display:none}.menu-index-list{padding:0 18px}.menu-index-list>a{padding:22px 0;gap:14px;flex-wrap:wrap}.index-thumb{display:block;width:88px;height:104px;object-fit:cover;flex:none}.menu-index-list>a>div{flex:1;min-width:110px}.menu-index-list h3{font-size:28px}.menu-index-list .category-action{margin-left:auto}.category-feature{grid-template-columns:1fr}.category-shot{height:320px}.category-description{padding:30px}.category-description h3{font-size:48px}.menu-pick-buttons button{font-size:15px}.menu-more{margin-top:30px}}
@media(max-width:520px){.menu-gallery{grid-template-columns:1fr}.menu-gallery-caption{display:flex;align-items:start}.menu-gallery p{min-height:0;font-size:13px}.menu-gallery .category-action{margin:0;padding:11px 13px}.menu-gallery h3{font-size:28px}.menu-gallery-caption>div{max-width:68%}.menu-pick-buttons{display:grid;grid-template-columns:1fr 1fr}.category-shot{height:255px}.menu-index-list .category-action{display:none}.menu-index-list>a{flex-wrap:nowrap}.menu-index-list p{font-size:12px}.menu-concept-heading h2{font-size:43px}.category-description p{font-size:15px}.menu-more a{font-size:12px}.menu-more summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.menu-concept *, .menu-concept *::before{transition:none!important;animation:none!important}.menu-gallery-card:hover img{transform:none}}

/* Compact category navigation: one row on desktop, two on smaller screens. */
.version-1 .menu-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.version-1 .menu-gallery-photo{aspect-ratio:6/5}
.version-1 .menu-gallery-caption{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:18px}
.version-1 .menu-gallery-caption>div{max-width:none}
.version-1 .menu-gallery h3{font-size:28px;margin-bottom:0}
.version-1 .menu-gallery-caption p{display:none}
.version-1 .menu-gallery .category-action{margin:0;padding:11px 18px}
@media(max-width:900px){.version-1 .menu-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.version-1 .menu-gallery-caption{gap:12px}.version-1 .menu-gallery h3{font-size:26px}}
@media(max-width:520px){.version-1 .menu-gallery{gap:24px 14px}.version-1 .menu-gallery-caption{padding-top:12px;gap:10px}.version-1 .menu-gallery h3{font-size:22px}.version-1 .menu-gallery .category-action{font-size:12px;padding:10px 14px}}

@media(min-width:901px){.version-1 .menu-gallery{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a65336 #e8e7db;padding:5px 3px 18px;margin:0 -3px}.version-1 .menu-gallery-card{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}.version-1 .menu-gallery-caption{flex:1;justify-content:space-between}.version-1 .menu-gallery h3{font-size:clamp(20px,2vw,28px)}.version-1 .menu-more{display:none}}
.menu-slider-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:14px}.menu-slider-controls>div{display:flex;gap:10px}.menu-slider-controls button{font:inherit;min-height:44px;padding:12px 22px;border:1px solid #354832;background:#354832;color:#fff8e6;cursor:pointer}.menu-slider-controls button:disabled{opacity:.35;cursor:default}.menu-slider-controls button:not(:disabled):hover{background:#a65336;border-color:#a65336}
@media(max-width:900px){.version-1 .menu-gallery-card:nth-child(n+5),.menu-slider-controls{display:none}.version-1 .menu-more>div{display:grid;grid-template-columns:1fr 1fr}.version-1 .menu-more a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}}

.mobile-mode-preview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 30px;font-size:12px}.mobile-mode-preview a{padding:10px 12px;border:1px solid #35483260;color:inherit;text-decoration:none}.mobile-mode-preview [aria-current]{background:#354832;color:#fff8e6}
.menu-carousel-shell{position:relative}.menu-slider-controls{margin-top:14px}.menu-slider-controls>div{display:contents}.menu-slider-controls button{position:absolute;top:calc((100vw * .88 - 72px)/4 * .4167 - 22px);z-index:2;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:#f6f3e9;color:#354832;border:1px solid #35483260;box-shadow:0 2px 12px #35483214}.menu-slider-controls button:first-child{left:-22px}.menu-slider-controls button:last-child{right:-22px}.menu-slider-controls button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.menu-slider-controls button:not(:disabled):hover{color:#fff8e6}.menu-slider-controls button:disabled{opacity:0;pointer-events:none}.version-1 .menu-more{display:none}.menu-gallery.is-dragging{scroll-snap-type:none!important;cursor:grabbing!important;user-select:none}.menu-gallery.is-dragging *{cursor:grabbing!important;user-select:none;pointer-events:none}
@media(min-width:901px){.version-1 .menu-gallery{cursor:grab}.version-1 .menu-gallery-card{cursor:pointer}}
@media(max-width:900px){.version-1 .menu-gallery-card:nth-child(n+5){display:flex}.mobile-swipe .menu-gallery{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 3px 16px;margin:0 -3px;scrollbar-width:thin;scrollbar-color:#a65336 #e8e7db}.mobile-swipe .menu-gallery-card{flex:0 0 72%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}.mobile-swipe .menu-gallery-caption{flex:1;justify-content:space-between}.mobile-swipe .menu-slider-controls{display:flex}.mobile-swipe .menu-slider-controls button{display:none}.mobile-swipe .menu-gallery h3{font-size:26px}.mobile-grid .menu-gallery{gap:20px 14px}.mobile-grid .menu-gallery-card{display:flex;flex-direction:column}.mobile-grid .menu-gallery-caption{padding-top:10px}.mobile-grid .menu-gallery .category-action{display:none}.mobile-grid .menu-gallery h3{font-size:18px;line-height:1.25}.mobile-grid .menu-gallery-photo{aspect-ratio:3/2}.mobile-grid .menu-slider-controls{display:none}}

.menu-concept{padding-top:72px}@media(max-width:900px){.menu-concept{padding-top:42px}}

.menu-slider-controls .menu-all-action{margin:0 0 0 auto}.menu-slider-controls{margin-top:22px}@media(max-width:900px){.mobile-swipe .menu-slider-controls{flex-wrap:wrap;gap:22px}.menu-slider-controls .menu-all-action{width:100%;margin:0;justify-content:center;text-align:center}}

/* Main catalogue action, centred and distinct from category actions. */
.menu-slider-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:30px;gap:24px}
.menu-slider-controls [data-menu-range]{grid-area:1/3;justify-self:end;font-size:13px}
.menu-slider-controls .menu-all-action{grid-area:1/2;justify-self:center;margin:0;min-width:300px;min-height:64px;padding:20px 38px;font-size:18px;font-weight:600;letter-spacing:.01em}
@media(max-width:900px){.mobile-swipe .menu-slider-controls{display:flex;flex-direction:column;gap:22px;margin-top:24px}.menu-slider-controls [data-menu-range]{align-self:flex-start}.menu-slider-controls .menu-all-action{width:100%;min-width:0;min-height:60px;padding:18px 24px;font-size:17px}}

.menu-slider-controls .menu-all-action{--fill-bg:#dccaa8;--fill-text:#2a3c2c;border:0}

@media(hover:hover) and (pointer:fine){.menu-slider-controls .menu-all-action:hover{border-color:transparent}.menu-slider-controls .menu-all-action:hover:not(:focus-visible){outline:none}}

.menu-slider-controls .menu-all-action,.menu-slider-controls .menu-all-action:hover{border:0;box-shadow:none}
