:root{--olive:#768350;--background:#FBF9EF;--background2:#E9E7DE;--background3:#f8f8f8;--background4:var(#f0f0f0);--background5:#fff;--dark-green:#35452B;--grey:#333;--grey2:#555}.popular-card{display:flex;flex-direction:column;align-items:center}.popular-text{flex-grow:1}.read-more{margin-top:auto}.cuisine-types{display:flex;flex-wrap:wrap}.cuisine-pill{display:inline-block;white-space:nowrap}.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}.cuisine-card{box-shadow:0 4px 8px rgba(0,0,0,.1);margin:10px;width:370px;min-width:370px;max-width:370px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;background-color:#fff;flex-shrink:0}.cuisine-card{width:380px;min-width:280px;max-width:280px;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden}.cuisine-card .img-wrapper{position:relative;overflow:hidden;height:200px;display:flex;justify-content:center;align-items:start}.cuisine-card img{width:100%;height:auto;max-height:240px;display:block}.popular-card{display:flex;flex-direction:column;width:300px;margin:20px;border:1px solid #ddd;padding:0}.restaurant-info{display:flex;flex-direction:column;flex-grow:1}.restaurant-info{padding:10px;flex-grow:1}.restaurant-info p{margin:5px 0}.restaurant-info a{color:#35452b}.restaurant-info-section{flex:1}h4{margin:10px 0}.popular-text{max-height:3em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.price-and-link{display:flex;flex-direction:column;justify-content:flex-end;min-height:70px}.read-more{margin-top:5px;text-decoration:none}.img-wrapper img{max-width:100%}.details-wrapper a{color:#35452b}.read-more{font-weight:700;cursor:pointer;text-decoration:none}.review-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}.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-card{width:380px;min-width:280px;max-width:280px;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden}@media(min-width:901px){.review-card{width:200px;margin:0 1em}}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:var(--background);color:var(--dark-green);width:100%;height:100%;overflow-x:hidden}header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:var(--background2);box-shadow:0 2px 4px rgba(0,0,0,.1)}h1{font-size:30px}.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:var(--dark-green);padding:5px 10px}.content-section{padding:5px 20px;text-align:center;min-height:400px}.cta-button,a.cta-button{color:var(--background);background-color:var(--olive);font-size:24px;font-weight:700;padding:10px 20px;text-decoration:none}.page-header{justify-content:space-evenly;text-align:center;text-wrap:balance}.footer-container{display:flex;flex-direction:column;padding:20px;background-color:var(--background3)}.restaurant-info-section{flex:1}.footer-container{display:flex;flex-direction:column;padding:20px;background-color:var(--background3);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:var(--olive);color:var(--background);border:none;cursor:pointer}.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}.reviews-gallery,.popular-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}.review-card2{box-shadow:0 4px 8px rgba(0,0,0,.1);margin:10px;width:280px;min-width:280px;max-width:280px;height:350px;max-height:350px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;background-color:var(--background5);flex-shrink:0;margin-bottom:20px;padding:15px;border-radius:10px;overflow:hidden;transition:max-height .3s ease-in-out}.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}.restaurant-list{width:100%;display:flex;flex-direction:column;gap:20px;margin:1em auto;background-color:var(--background4)}.restaurant-card{display:flex;background-color:var(--background4);padding:5px 20px;align-items:center}.image-wrapper{flex:0 0 30%;max-width:30%;margin-bottom:1em;margin-right:1em}.image-wrapper img{width:100%;height:auto;border-radius:8px}.details-wrapper{width:100%}.details-wrapper h3{margin:0 0 10px;color:var(--dark-green);font-size:1.25em;font-weight:400}.rating{margin:0 0 10px;color:var(--olive);font-weight:700;font-size:1em}.review{margin:0 0 1.5em;color:var(--grey);display:flex;align-items:flex-start;font-size:1em;overflow:hidden;text-overflow:ellipsis;max-height:2.5em}.review img.user-icon{width:40px;height:40px;border-radius:50%;margin-right:10px;flex-shrink:0}.review-text,.popular-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cuisine-types{display:flex;gap:10px}.cuisine-pill{background-color:transparent;border-radius:9999px;border:.15em solid var(--dark-green);font-weight:600;color:var(--dark-green);text-transform:capitalize;display:flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;padding:.25em 1em;font-size:.9em;height:1.6rem;text-decoration:none}.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 10px}.review-details p{margin:5px 0;text-align:center}.review-rating{font-size:20px;color:gold}.popular-card,a.popular-card{text-decoration:none;color:var(--dark-green);flex:0 0 88%;max-width:260px;margin:6px 9px;box-shadow:0 4px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:start;text-align:center;background-color:var(--background3);flex-shrink:0;padding-bottom:1em}.popular-card .img-wrapper{width:100%;height:150px;margin:0;padding:0;overflow:hidden}.popular-card img{width:100%;height:auto}.popular-text{width:90%;margin:auto;text-align:center;font-size:1em}@media(max-width:600px){.logo-container{max-width:30vw}}@media(min-width:601px) and (max-width:900px){.logo-container{max-width:20vw}}@media(max-width:768px){.adsense-container{min-height:90px}}@media(min-width:768px){.footer-container{flex-direction:row;justify-content:space-evenly}.page-header{justify-content:center;text-align:center;text-wrap:balance}.reviews-gallery,.restaurant-list,.popular-gallery{width:85%}.restaurant-card{flex-direction:row}.image-wrapper{margin-bottom:0;margin-right:3em}.details-wrapper{flex:1}a.popular-card{flex:0 0 76%}.restaurant-gallery{width:80vw}.restaurant-info-section{margin-top:0;margin-left:20px;margin-right:20px;width:40%;max-width:460px}.cuisine-card{width:calc(33.333% - 20px)}.cuisine-card img{object-fit:cover}}@media(max-width:992px){.menu-toggle{display:block}nav{width:150px;top:0;bottom:0;left:-100%;transition:left .3s}nav ul{flex-direction:column;height:100%;overflow-y:auto;justify-content:start;margin-top:2em}nav ul li{margin:6px 6px 6px 1em}nav.open{left:0}}@media(min-width:1024px){h1{font-size:2em}.reviews-gallery,.restaurant-list,.popular-gallery{width:80%}.page-header{justify-content:center;text-align:center;text-wrap:balance}.details-wrapper h3{font-size:2em}.restaurant-gallery{width:70vw;max-width:1024px}}@media(min-width:1200px){.reviews-gallery,.restaurant-list,.popular-gallery{width:70%;max-width:800px}.review-card2{width:30%;min-width:30%;max-width:30%}.page-header{justify-content:center;text-align:center;text-wrap:balance}.rating{font-size:1.5em}.review{font-size:1.25em;max-height:3.2em}.cuisine-pill{padding:.5em 1.5em;font-size:1.1em;height:2rem}}.review-profile-img{display:block;max-width:120px;height:120px;border-radius:50%;margin:0 auto 0}.review-text p{text-align:left}.review-rating{font-size:20px;color:#4e5a35}@media(min-width:768px){.photo-gallery,.reviews-gallery{max-height:480px;height:480px;width:70vw;max-width:1024px;overflow-x:scroll;flex-wrap:nowrap}}