*,*::before,*::after{box-sizing:border-box}*{margin:0;-webkit-tap-highlight-color:transparent}*,html{scroll-behavior:smooth !important}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}html{scroll-behavior:cubic-bezier(.42, 0, .58, 1)}body{background-color:#333;color:white;font-family:'Poppins',sans-serif}.logo{display:block;overflow:hidden;position:fixed;top:0;left:0;z-index:1;width:100%;background-image:linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0))}.logo a{text-decoration:none;display:block}.logo img{display:block;margin:.5em auto;width:15rem}.container{min-height:100vh;overflow-y:auto}.container::before{display:block;height:8em;content:" "}.container .row{margin:1em}.container .row h1{text-align:center;margin:1em;font-family:'Playfair Display',serif}.top-gap{margin:8em}.footer{background-color:#222;text-align:center;padding:1em;font-size:.9em;font-weight:300}.footer p{margin:0;padding:0}.f-img img{display:block;width:100%;height:100vh;object-fit:cover;object-position:center center}.tac{text-align:center}.btn{color:white;text-decoration:none;padding:.6em 1em;background-color:#bb8c1f}.location iframe{border:0;width:100%;height:50vh}@media (min-width:768px){.logo img{margin:1em}}.nav{font-family:'Barlow Condensed',sans-serif}@media (max-width:767px){.nav{position:fixed;top:0;left:0;z-index:2}.nav::before{opacity:0;max-height:0}.nav-burger{position:fixed;top:.8rem;left:.8rem;width:2rem;display:grid;grid-row-gap:.5em}.nav-burger>div{width:100%;height:2px;background-color:#fff}.nav-content{max-height:0;opacity:0;overflow:hidden;font-size:1.5em;transform:translateY(-200%)}.nav-content a{display:block;margin:.5em}.nav.open::before{opacity:1;position:fixed;content:" ";background-color:rgba(0,0,0,0.95);left:0;right:0;top:0;bottom:0;max-height:200vh;animation:fadein .3s forwards}.nav.open .nav-content{position:absolute;top:3rem;left:1rem;opacity:1;z-index:1;max-height:200vh;animation:slide-in .3s forwards;animation-delay:.3s}.nav.open .nav-content a{text-decoration:none;color:#d2ab61}}@media (min-width:768px){.nav{position:fixed;right:3em;top:2em;z-index:3;font-size:1.5em}.nav a{margin:1em;text-decoration:none;color:white;border-bottom:1px solid transparent;transition:all .3s ease}.nav a:hover{transition:all .3s ease;color:orange;border-bottom:1px solid orange}}@keyframes slide-in{from{transform:translateY(-200%)}to{transform:translateY(0)}}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadeout{from{opacity:1}to{opacity:0}}.gallery-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));grid-gap:1em}@media (min-width:768px){.gallery-list{margin:1em;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));grid-gap:2em}}#imgpopup{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.95);z-index:10;display:flex;justify-content:center;align-items:center;animation:fadein .3s ease forwards}#imgpopup>div{margin:1em;position:relative;transform:scale(0);animation:popup .5s ease .3s forwards;max-width:95%;max-height:95%;display:block}#imgpopup>div img{width:100%}#imgpopup button{background-color:orangered;color:white;border:none;border-radius:.3em;position:absolute;right:-0.6em;top:-0.6em}@media (min-width:640px){#imgpopup div{max-width:600px;max-height:600px}}@media (min-width:900px){#imgpopup div{max-width:800px;max-height:800px}}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadeout{from{opacity:1}to{opacity:0}}@keyframes popup{from{transform:scale(0)}to{transform:scale(1)}}@keyframes popout{from{transform:scale(1)}to{transform:scale(0)}}.wa-icon{position:fixed;bottom:1em;right:1em;box-shadow:0 0 0 0 #9bec2f;border-radius:50%;transform:scale(1);animation:pulse 2s infinite}.wa-icon svg{width:3em;height:3em}@keyframes pulse{0%{transform:scale(.9);box-shadow:0 0 0 0 #9bec2f}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(155,236,47,0)}100%{transform:scale(.9);box-shadow:0 0 0 0 rgba(155,236,47,0)}}.menu-list{text-align:center;display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));grid-gap:2em;font-family:'Playfair Display',serif}.menu-list .item svg{width:80px;height:80px;margin:auto;fill:#8d8c73}.menu-list .item p{padding:0;margin:.5em 0;font-size:1em;text-align:center;color:#b18f52}