.menus-page{max-width:1180px;margin:30px auto 70px;padding:0 24px}.menus-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;background:#eaf0e9;border-radius:16px;padding:38px}.menus-hero h1{font-size:clamp(25px,3vw,38px);line-height:1.55;margin:15px 0}.menus-hero p{line-height:1.9}.menus-count{display:flex;gap:42px;margin-top:20px}.menus-count strong{font-size:33px;color:#245746}.menus-count small{display:block;font-size:12px;font-weight:500}.menus-hero-photo{position:relative;display:block;overflow:hidden;border-radius:10px;color:white}.menus-hero-photo img{width:100%;height:300px;display:block;object-fit:cover}.menus-hero-photo>span{position:absolute;left:0;right:0;bottom:0;padding:35px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.75));font-weight:700}.menus-hero-photo small{display:block;font-weight:400;font-size:11px;margin-top:7px}.menu-selection,.menu-combinations{margin-top:44px}.menu-dish-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px}.menu-dish-grid>a{color:inherit;text-decoration:none}.menu-dish-grid img{width:100%;height:130px;object-fit:cover;border-radius:7px;display:block}.menu-dish-grid a>div{position:relative}.menu-image-label{position:absolute;bottom:5px;left:5px;background:#fffdf4e8;color:#473a22;font-size:9px;padding:2px 5px;border-radius:3px}.menu-dish-grid span{display:block;font-size:11px;color:#68736c;margin:9px 0 4px}.menu-dish-grid strong{display:block;font-size:14px;line-height:1.6}.menu-combinations>p{line-height:1.8;color:#56645d;font-size:14px;max-width:860px}.menu-search{display:flex;gap:15px;align-items:end;margin:25px 0 12px;flex-wrap:wrap}.menu-search label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.menu-search input,.menu-search select{border:1px solid #cfd7ce;background:white;border-radius:5px;padding:11px;font:inherit;min-height:43px}.menu-search input{width:270px;max-width:100%}.menu-search>a{font-size:12px;padding-bottom:10px}.menu-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.menu-set{border:1px solid #dbe1d9;border-radius:10px;background:white;padding:23px}.menu-set h3{font-size:18px;line-height:1.7;margin:12px 0}.menu-set-kind{color:#40624b;font-size:11px;margin:0}.menu-staple{background:#f4f4ec;padding:7px 10px;font-size:12px}.menu-set ul{list-style:none;padding:0;border-bottom:1px solid #e5e8e0}.menu-set li{display:flex;align-items:baseline;gap:10px;padding:10px 0;font-size:13px}.menu-set li>span{color:#667766;white-space:nowrap;font-size:11px}.menu-set>p,.menu-set details{font-size:12px;line-height:1.9}.menu-set details{margin-top:15px}.menu-set summary{cursor:pointer;font-weight:700}.menu-policy,.menu-context{background:#f2f5ef;padding:26px;border-radius:8px;line-height:1.9;font-size:13px;margin-top:35px}.menu-policy h2{font-size:20px}.menu-policy ul{padding-left:1.4em}.menu-context ul{padding-left:18px}.menu-context li{margin-bottom:14px}.menu-context small{display:block;color:#667068;margin-top:5px}.menu-context h3{font-size:17px}.menu-dish-grid a:hover strong,.menu-set a:hover{text-decoration:underline}.site-header nav{flex-wrap:wrap}
@media(max-width:1000px){.menus-hero{gap:24px;padding:28px}.menu-dish-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.menus-page{padding:0 18px;margin-top:18px}.menus-hero{grid-template-columns:1fr;padding:22px;gap:20px}.menus-hero h1{font-size:25px}.menus-hero p{font-size:13px}.menus-hero-photo img{height:200px}.menus-count{gap:30px;margin-top:12px}.menus-count strong{font-size:27px}.menu-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.menu-dish-grid img{height:120px}.menu-set-grid{grid-template-columns:1fr}.menu-search{gap:12px}.menu-search label:first-child{width:100%}.menu-search input{width:100%}.menu-search select{max-width:205px}.menu-selection .section-heading{display:block}.menu-selection .section-heading a{display:inline-block;margin-bottom:15px;font-size:13px}.menus-page .section-heading h2{font-size:21px}.menu-context,.menu-policy{padding:20px}.site-header nav{margin-left:0;width:100%;gap:12px 16px}}
@media print{.menu-context a{color:inherit}.menu-context{break-inside:avoid}}
