*{box-sizing:border-box}html,body{height:auto;margin:0;overflow:auto}:root{--menu-title-font: "Corinthia", cursive;--menu-text-font: "Lato", sans-serif}body{background:url(/images/black-leather-pattern.png) no-repeat center center;background-size:cover;background-attachment:fixed;color:#333;font-family:var(--menu-text-font)}.menu-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:beige;color:#333;max-width:900px;margin:0 auto}.menu-page{width:100%;background:#fffff0e6;padding:30px;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-bottom:30px;border:1px solid #ccc;background:url(/images/parchment-paper-pattern.png) no-repeat center center;background-size:cover;background-attachment:scroll}.page-title{font-size:3.5em;font-weight:700;text-align:center;margin-bottom:20px;font-family:var(--menu-title-font)}.page-footer{font-size:.9em;font-style:italic;text-align:center;max-width:95%;margin:20px auto 0;line-height:1.5;padding:0 10px}button{background-color:#333;color:beige;border:none;padding:10px 20px;margin:10px;border-radius:5px;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#666}@media screen and (max-width: 768px){.page-footer{max-width:95%;font-size:.85em;line-height:1.4}}@media screen and (max-width: 480px){.page-footer{max-width:100%;font-size:.8em;line-height:1.3;margin-top:15px}}.menu-section{margin-bottom:30px;display:flex;flex-direction:column;justify-content:center;align-items:center}.item-title{font-weight:700;font-size:1em;padding:0;margin:0}.item-description{font-size:1em;color:#666;margin:0;font-style:italic}.item-price{font-weight:700;font-size:1em;flex-grow:1;text-align:right;position:relative}.item-options{font-size:1em;font-style:italic;color:#666}.menu-section-1-column-standard{color:#333;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;max-width:75%;margin:0 auto;box-sizing:border-box}.section-1-column-standard .section-title{font-size:1.5em;font-weight:700;text-align:center}.section-1-column-standard .section-subtitle{font-size:1em;font-style:italic;text-align:center;max-width:75vw}.section-1-column-standard .section-content{margin-top:20px;width:100%}.section-1-column-standard .section-footer{font-size:1em;color:#666;text-align:center;font-style:italic;max-width:75vw}.menu-section-1-column-special{color:#333;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;max-width:60%;margin:0 auto;box-sizing:border-box}.section-1-column-special .section-title{font-size:1.5em;font-weight:700;text-align:center;border:3px solid black;border-radius:17px;width:60%;height:60px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0 auto}.section-1-column-special .section-subtitle{font-size:1em;font-style:italic;text-align:center;width:60%}.section-1-column-special .section-content{margin-top:20px;width:100%}.section-1-column-special .section-footer{font-size:1em;color:#666;text-align:center;font-style:italic;width:60%}.menu-item{box-sizing:border-box;margin-bottom:20px;flex-wrap:wrap;display:flex;flex-direction:column;justify-content:flex-start}@media screen and (max-width: 768px){.section-1-column-special .section-title{width:80%}}@media screen and (max-width: 480px){.section-1-column-special .section-title{width:90%;font-size:1.3em}}.menu-section-2-column-standard{color:#333;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.section-2-column-standard .section-title{font-size:1.5em;font-weight:700;text-align:center}.section-2-column-standard .section-subtitle{font-size:1em;font-style:italic;text-align:center;max-width:75vw}.section-2-column-standard .section-content{margin-top:20px;width:100%}.section-2-column-standard .section-footer{font-size:1em;color:#666;text-align:center;font-style:italic;max-width:75vw}.menu-section-2-column-list{color:#333;display:flex;flex-wrap:wrap;justify-content:space-between}.section-2-column-list .section-title{font-size:1.5em;font-weight:700;text-align:center;margin-bottom:20px}.section-2-column-list .section-subtitle{font-size:1em;font-style:italic;text-align:center;max-width:75vw}.section-2-column-list .section-content{margin-top:20px;width:100%}.section-2-column-list .section-footer{font-size:1em;color:#666;text-align:center;font-style:italic;max-width:75vw}.menu-section-2-column-list .nested-items{flex:0 0 48%;box-sizing:border-box;margin-bottom:20px}.menu-item-row-1{display:flex;flex-direction:row;justify-content:space-between}.menu-item-row-2{padding-top:2px}.menu-item{flex:0 0 48%;box-sizing:border-box;margin-bottom:20px;flex-wrap:wrap;display:flex;flex-direction:column;justify-content:flex-start}.cover-page{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100vw;background:url(/images/black-leather-pattern.png) no-repeat center center;background-size:cover;background-attachment:scroll;font-family:var(--menu-title-font);gap:20px}.cover-title{font-size:8rem;text-align:center;color:transparent;background:linear-gradient(45deg,#c6a96c,#ffebc4,#c6a96c);-webkit-background-clip:text;background-clip:text;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:20px auto 7px}.cover-logo{height:16rem;width:auto;max-width:100%;object-fit:contain;object-position:center}.cover-title span,.cover-text span{display:block}.cover-hr{border:none;height:3px;background:linear-gradient(45deg,#c6a96c,#ffebc4,#c6a96c);box-shadow:2px 2px 4px #00000080;margin:15px 0;width:40%}.cover-text{font-size:1rem;text-align:center;color:transparent;background:linear-gradient(45deg,#c6a96c,#ffebc4,#c6a96c);-webkit-background-clip:text;background-clip:text;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0 auto;letter-spacing:.15em;font-family:var(--menu-text-font)}.cover-link{color:transparent;background:linear-gradient(45deg,#c6a96c,#ffebc4,#c6a96c);-webkit-background-clip:text;background-clip:text;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-decoration:none;font-family:inherit;font-size:inherit;letter-spacing:inherit}.cover-link:hover{color:transparent;background:linear-gradient(45deg,#ffebc4,#c6a96c,#ffebc4);-webkit-background-clip:text;background-clip:text;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-decoration:none}.cover-link:visited{color:transparent;background:linear-gradient(45deg,#c6a96c,#ffebc4,#c6a96c);-webkit-background-clip:text;background-clip:text;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-decoration:none}.reservation-button-container{margin-bottom:20px;position:relative}.reservation-button-container.mobile-landscape{position:absolute;top:10px;right:10px;margin-bottom:0;z-index:10}.reservation-button{display:inline-block;padding:12px 24px;background:linear-gradient(45deg,#c6a96c,#ffebc4,#c6a96c);color:#000;font-family:var(--menu-text-font);text-decoration:none;font-weight:700;letter-spacing:.1em;border-radius:5px;text-align:center;border:1px solid #C6A96C;box-shadow:0 4px 8px #0000004d;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;z-index:1}.reservation-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,#ffebc4,#c6a96c,#ffebc4);transition:left .5s ease;z-index:-1}.reservation-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0006}.reservation-button:hover:before{left:0}.reservation-button:active{transform:translateY(1px);box-shadow:0 2px 4px #0003}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:url(/images/parchment-paper-pattern.png);border-radius:8px;padding:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 20px #00000080;border:2px solid #C6A96C;animation:slideUp .3s ease-out}.modal-close-button{position:absolute;top:10px;right:10px;background:linear-gradient(45deg,#c6a96c,#ffebc4,#c6a96c);border:none;width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:20px;color:#000;border:1px solid #8c753b;box-shadow:0 2px 4px #0000004d;transition:all .2s ease;padding:0;line-height:1}.modal-close-button:hover{transform:scale(1.1);box-shadow:0 3px 6px #0006}.modal-title{color:#000;text-align:center;margin-top:5px;margin-bottom:20px;font-family:var(--menu-title-font);font-size:2rem;background:linear-gradient(45deg,#c6a96c,#8c753b,#c6a96c);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:1px 1px 2px rgba(255,255,255,.3)}.opentable-container{width:100%;height:500px;overflow:hidden;border-radius:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1200px){.cover-title{font-size:6rem}.cover-logo{height:12rem;width:auto;max-width:100%;object-fit:contain;object-position:center}}@media (max-width: 992px){.cover-title{font-size:6rem}.cover-logo{height:12rem;width:auto;max-width:100%;object-fit:contain;object-position:center}}@media (max-width: 768px){.cover-title{font-size:6rem;margin:10px auto 5px}.cover-logo{height:12rem;width:auto;max-width:100%;object-fit:contain;object-position:center}.cover-hr{margin:8px 0}.modal-content{width:95%;padding:15px}.modal-title{font-size:1.8rem}.opentable-container{height:450px}}@media (max-width: 576px){.cover-title{font-size:6rem;margin:8px auto 4px}.cover-logo{height:12rem;width:auto;max-width:100%;object-fit:contain;object-position:center}.cover-hr{margin:6px 0}.modal-content{width:95%;padding:10px}.modal-title{font-size:1.5rem;margin-bottom:15px}.opentable-container{height:400px}}@media (max-width: 430px){.cover-title{font-size:6rem;margin:6px auto 3px}.cover-logo{height:12rem;width:auto;max-width:100%;object-fit:contain;object-position:center}.cover-hr{margin:4px 0}.reservation-button{padding:10px 20px;font-size:.9rem}.modal-content{padding:10px}.modal-title{font-size:1.3rem;margin-bottom:10px}.opentable-container{height:380px}}@media (max-width: 344px){.cover-title{font-size:5rem;margin:4px auto 2px}.cover-logo{height:9rem;width:auto;max-width:100%;object-fit:contain;object-position:center}.cover-hr{margin:3px 0}.cover-text{font-size:.9rem}.reservation-button{padding:8px 16px;font-size:.8rem}.modal-title{font-size:1.2rem}.opentable-container{height:350px}}@media (min-height: 2300px) and (max-width: 2000px){.cover-page{gap:120px;padding:150px 0;justify-content:space-between;min-height:100vh;align-items:center}.reservation-button{padding:80px 160px;font-size:4.5rem;margin-bottom:30px}.cover-title{font-size:18rem;margin:60px auto 50px}.cover-logo{height:45rem;width:auto;max-width:100%;object-fit:contain;object-position:center}.cover-hr{margin:50px 0;width:90%}.cover-text{font-size:5rem;letter-spacing:.1em;margin:30px auto}.scroll-text{font-size:2.5rem;margin:20px auto}}@media (orientation: landscape) and (max-height: 600px) and (max-width: 1024px){.cover-page{padding-top:60px}.reservation-button{padding:8px 16px;font-size:.9rem}.cover-title{font-size:4rem}.cover-logo{height:8rem;width:auto;max-width:100%;object-fit:contain;object-position:center}.cover-hr{margin:3px 0}}@media (orientation: landscape) and (max-height: 430px){.reservation-button-container{top:5px;right:5px}.reservation-button{padding:6px 12px;font-size:.8rem}.cover-title{font-size:3.5rem}.cover-logo{height:7rem;width:auto;max-width:100%;object-fit:contain;object-position:center}}
