.breadcrumb-container{background-color:var(--background3);padding:10px 20px;border-bottom:1px solid #ddd;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;justify-content:start;align-items:center}.breadcrumb{display:flex;align-items:center;font-size:14px;color:var(--grey2);justify-content:start}.breadcrumb-item{text-decoration:none;color:var(--grey2);transition:color .3s}.breadcrumb-item:hover{color:var(--grey)}.breadcrumb-separator{margin:0 8px;color:#777}.breadcrumb-item.current{color:var(--grey2);font-weight:700}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,fira sans,droid sans,helvetica neue,sans-serif;background-color:#fbf9ef;color:#35452b;width:100%;height:100%;overflow-x:hidden}header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#e9e7de;box-shadow:0 2px 4px rgba(0,0,0,.1)}:root{--pagefind-ui-background:#FBF9EF}.logo-container{display:flex;align-items:center;flex-grow:0}.logo{height:40px;width:auto}.restaurant-name{margin-left:20px}.menu-toggle{display:none;color:#000;font-size:24px;background:0 0;border:none;cursor:pointer}nav{flex-grow:1;display:flex;justify-content:flex-end}nav ul{list-style:none;display:flex;justify-content:space-around;padding:0;margin:0}nav ul li a{text-decoration:none;color:#35452b;padding:5px 10px}.content-section{padding:20px;text-align:center;min-height:400px}.hero{background-size:cover;background-position:50%;height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fbf9ef;text-align:center}.hero-info{padding:10px 20px;display:inline-block;text-align:center;margin-bottom:1em}.hero-info .rating-stars{display:inline-block;font-size:24px;color:#fff}.hero-info .review-count{display:block;font-size:16px;color:#fff;margin-top:5px}.rating-stars a{color:#fff}.hero-info .restaurant-categories{display:block;font-size:18px;color:#fff;margin-top:5px}.cta-button,a.cta-button{color:#fbf9ef;background-color:#4e5a35;font-size:24px;font-weight:700;padding:10px 20px;text-decoration:none}.section1{background-color:#e9e7de}.section2{background-color:#fbf9ef}.menu-section{background-color:#e9e7de;padding-top:10px}.menu-tabs{max-width:800px;margin:0 auto 20px;display:flex;left:auto;bottom:auto;position:relative;width:100%;background-color:transparent;box-shadow:none}.menu-tabs ul{list-style:none;display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;margin-bottom:0;padding:0;width:100%}.menu-tabs ul li{width:auto}.menu-tabs ul li a.active{background-color:#4e5a35;color:#fbf9ef}.menu-tabs ul li a{background-color:#fbf9ef;color:#35452b;padding:8px 16px;margin:5px;display:block;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);width:auto;max-width:200px}.menu-category{display:none}.menu-category.active{display:block;text-align:left;max-width:800px;margin:20px auto}.menu-category h3{font-size:1.5em;color:#727d6b}.menu-category li{display:flex;align-items:center;padding:10px;border-bottom:1px solid #ddd}.menu-image{width:100px;height:100px;margin-right:20px;object-fit:cover;border-radius:50%}.item-details{display:flex;flex-direction:column;justify-content:space-between;width:100%}.item-details h4{margin:0}.item-details span{font-weight:700;float:right}.menu-price{align-self:flex-end;margin-left:auto;font-weight:700}.item-details{flex-grow:1}.item-details h4{margin-top:0;margin-bottom:5px}.item-details p{margin:0}.item-details span{font-weight:700;color:#333;float:right}.photo-gallery,.reviews-gallery,.restaurant-gallery{display:flex;flex-wrap:nowrap;justify-content:start;padding:0;width:100%;max-height:480px;overflow-x:auto;margin:20px auto;-webkit-overflow-scrolling:touch}.card,.review-card,.restaurant-card{box-shadow:0 4px 8px rgba(0,0,0,.1);margin:10px;width:370px;min-width:370px;max-width:370px;height:360px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;background-color:#fff;flex-shrink:0}@media(min-width:1320px){.card{height:400px}}.card img{max-height:80%;max-width:100%;margin:auto;margin-top:0}.card p{font-weight:700;margin:auto;text-align:left;padding:10px}.review-card{background-color:#f0f0f0;margin-bottom:20px;padding:15px;border-radius:10px;max-height:350px;overflow:hidden;transition:max-height .3s ease-in-out}.review-body{--max-lines:5;--line-height:1.4;overflow:hidden;text-overflow:ellipsis;height:calc(var(--line-height) * 1em * var(--max-lines));max-height:calc(var(--line-height) * 1em * var(--max-lines));line-height:var(--line-height);position:relative}.read-more{color:#35452b;font-weight:700;cursor:pointer;text-decoration:none}.review-profile-img{display:block;max-width:120px;height:120px;border-radius:50%;margin:0 auto 0}.review-details p{margin:5px 0;text-align:center}.review-text p{text-align:left}.review-rating{font-size:20px;color:#4e5a35}.review-card,.restaurant-card{width:380px;min-width:280px;max-width:280px;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden}.card{width:280px;min-width:280px;max-width:280px;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden}.restaurant-card .img-wrapper{position:relative;overflow:hidden;height:200px;display:flex;justify-content:center;align-items:start}.restaurant-card img{width:100%;height:auto;max-height:240px;display:block}.restaurant-info{padding:10px;flex-grow:1}.restaurant-info p{margin:5px 0}.restaurant-card .img-wrapper{position:relative;overflow:hidden;height:200px;display:flex;justify-content:center;align-items:start}.restaurant-card img{width:100%;height:auto;max-height:240px;display:block}.restaurant-info a{color:#35452b}.restaurant-info{padding:10px;flex-grow:1}.footer-container{display:flex;flex-direction:column;padding:20px;background-color:#f8f8f8}ul.no-bullets{list-style-type:none;margin-bottom:5px;padding:0}li.no-bullets{margin-bottom:5px}.restaurant-info-section{flex:1}.footer-container{display:flex;flex-direction:column;padding:20px;background-color:#f8f8f8;box-sizing:border-box}.restaurant-info-section{flex:1}.contact-form-section{flex:1;margin-top:20px}.contact-form-section form input,.contact-form-section form textarea{width:100%;padding:10px;margin-bottom:10px;box-sizing:border-box;border:1px solid #ccc}.contact-form-section form button{width:100%;padding:10px;background-color:#4e5a35;color:#fbf9ef;border:none;cursor:pointer}.modal{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}.modal-content{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:80%}.close{color:#aaa;float:right;font-size:28px;font-weight:700}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer}@media(max-width:600px){.logo-container{max-width:85vw}}@media(min-width:601px) and (max-width:900px){.logo-container{max-width:70vw}.card{width:calc(50% - 20px)}}@media(min-width:768px){.photo-gallery,.reviews-gallery{max-height:480px;height:480px;width:70vw;max-width:1024px;overflow-x:scroll;flex-wrap:nowrap}.photo-gallery .card{min-width:calc(33.333% - 20px)}.footer-container{flex-direction:row;justify-content:space-evenly}.restaurant-info-section,.contact-form-section{margin-top:0;margin-left:20px;margin-right:20px;width:40%;max-width:460px}.restaurant-gallery{width:80vw}.restaurant-card{width:calc(33.333% - 20px)}.restaurant-card img{object-fit:cover}}@media(min-width:901px){.logo-container{max-width:70vw}.restaurant-name{margin:auto 24px}.reviews-gallery{flex-direction:row}.review-card{width:200px;margin:0 1em}}@media(max-width:992px){.menu-toggle{display:block}nav{position:fixed;width:150px;top:0;bottom:0;left:-100%;background:#fbf9ef;box-shadow:2px 0 5px rgba(0,0,0,.5);transition:left .3s}nav ul{flex-direction:column;height:100%;overflow-y:auto;justify-content:start;margin-top:0}nav ul li{margin:6px 6px 6px 1em}nav.open{left:0}}@media(min-width:1024px){.card{width:calc(33.333% - 20px)}.restaurant-gallery{width:70vw;max-width:1024px}}.adsense-container{display:flex;justify-content:center;align-items:center;padding:20px 0;overflow:hidden;min-height:120px;background-color:#f4f4f4}.adsense-container img{margin:auto;height:auto}@media(max-width:768px){.adsense-container{min-height:90px}}