@import url(https://fonts.googleapis.com/css2?family=Karla:wght@400;500&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css);*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#f5f5f5;color:#333;font-family:sans-serif;height:100%;line-height:1.5}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}:root{--dark-green:#495e57;--lemon-yellow:#f4ce14;--peach:#ee9972;--skin:#fbdabb;--white:#edefee;--black:#333;--pure-white:#fff;--pure-black:#000;--gray:#d9d9d9;--headline-size:32px}p{font-size:20.8px;font-size:calc(var(--headline-size)*.65);font-weight:400;line-height:1.6}button,p{color:#333;color:var(--black);font-family:Karla,sans-serif;text-transform:none}button{background-color:#f4ce14;background-color:var(--lemon-yellow);border:none;border-radius:16px;cursor:pointer;font-size:18pt;font-weight:500;padding:12px 24px}.App{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}header{background-color:#333;color:#fff}header,main{padding:20px}main{background-color:#f9f9f9}@media (max-width:768px){main{padding:15px}footer,header{padding:15px;text-align:center}}@media (max-width:480px){.App{grid-template-rows:auto auto auto}main{padding:10px}header h1{font-size:1.5rem}}.footer{background-color:var(--dark-green);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:30px 20vw}.footer-section{flex:1 1 22%;max-width:250px}.footer-section a,.footer-section button,.footer-section li{font-size:14px;line-height:1.1;margin-bottom:6px}.footer img{border-radius:16px;height:300px;min-width:160px;width:200px}.footer,.footer p{color:var(--white);font-size:14px;margin-top:10px;text-align:center}.footer h4{color:var(--pure-white);line-height:1.3;margin-left:auto;margin-right:auto;max-width:150px}.footer-section iframe{opacity:1}.footer-section iframe,.map{transition:opacity .5s ease-in-out}.map{opacity:0}.map.show{opacity:1}.footer-bottom{color:var(--gray);font-size:12px;margin-top:30px;text-align:center;width:100%}.footer-bottom hr{border:none;border-top:1px solid var(--gray);margin-bottom:10px}@media (max-width:1140px){.footer{padding:30px 30vh}}@media (max-width:1000px){.footer{padding:30px 20vh}}@media (max-width:860px){.footer{font-size:.8rem;padding:15px}.address-button{font-size:12px!important}.footer a{font-size:.7rem}.footer img{height:200px}.footer-section a,.footer-section button,.footer-section li{line-height:.8}}@media (max-width:600px){.footer h4{line-height:1.3;max-width:120px}.footer img{height:180px;min-width:120px}}@media (max-width:480px){.footer-section.image-section{display:none}div.map{display:inline-block;margin-left:-125%;margin-top:70px;width:140%}}header{align-items:center;background-color:var(--white);display:grid;grid-template-columns:1fr 2fr;padding:20px 15vw}header img{height:auto;max-width:100%}nav ul{display:flex;gap:15px;justify-content:space-between;list-style:none}nav a{color:var(--dark-green);display:inline-block;font-weight:700;position:relative;text-decoration:none;transition:transform .3s ease,color .3s ease}nav a:after{background-color:var(--peach);bottom:-4px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}nav a:hover{color:var(--peach);transform:scale(1.1) translateY(-2px)}nav a:hover:after{transform:scaleX(1)}nav a:active{color:var(--dark-green);transform:scale(.97);transition:transform .1s ease}header img{max-width:180px}@media (max-width:1020px){header{padding:20px 10vw}}@media (max-width:890px){header{padding:20px 3vw}header img{width:150px}nav{margin-left:-30px;margin-right:40px}}@media (max-width:768px){header{font-size:14px;padding:20px 1vw}header img{width:140px}}@media (max-width:650px){header img{width:130px}header{font-size:13px;padding:20px 2vw}nav{margin-left:20px;padding-top:3vw}}@media (max-width:535px){header{grid-template-columns:1fr;grid-template-rows:auto auto;text-align:center}nav ul{align-items:center;flex-direction:column;gap:3px}@media (max-width:655px){header img{height:auto}}}.hero-section{grid-gap:20px;align-items:center;background-color:var(--dark-green);display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:0 25vw}.hero-title{color:var(--lemon-yellow);font-size:42px;letter-spacing:1.5px}.hero-location,.hero-teaser{color:var(--white);max-width:350px}.hero-reserve-button{font-weight:700;max-height:55px;max-width:200px;transition:background-color .8s ease}.hero-reserve-button:hover{background-color:var(--peach)}.hero-content{display:flex;flex-direction:column;gap:5px}.hero-section img{border:2px solid var(--white);border-radius:16px;justify-self:end;max-width:300px;transform:translateY(15%);width:100%;z-index:2}#loading-overlay{align-items:center;background:#323232bf;display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .8s ease;width:100%;z-index:999}#loading-overlay.hidden{display:none}.spinner{animation:spin 1s linear infinite;border:6px solid var(--lemon-yellow);border-radius:50%;border-top:6px solid #0000;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}body.fade-out{opacity:0;transition:opacity .8s ease}@media (max-width:1224px){.hero-section{padding:0 15vw}}@media (max-width:830px){.hero-section{padding:10px 10vw}.hero-title{font-size:1.8rem}.hero-location{font-size:1.3rem}.hero-reserve-button,.hero-teaser{font-size:1.1rem}.hero-section img{width:80%}}@media (max-width:630px){.hero-title{font-size:1.7rem}.hero-location{font-size:1.2rem}.hero-reserve-button,.hero-teaser{font-size:1rem}}@media (max-width:535px){.hero-section{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.hero-location,.hero-teaser{align-self:center;width:300px}.hero-reserve-button{align-self:center}.hero-content{margin-bottom:40px;order:2;width:100%}.hero-section img{margin-bottom:100px;margin-top:-40px;max-width:300px;order:1;width:60%}}.highlights-section{grid-gap:1rem;background-color:var(--white);display:grid;gap:1rem;margin-top:-40px;padding:150px 15vw 50px}.highlights-header{align-items:center;display:grid;grid-template-columns:1fr auto}.highlights-title{font-size:2rem;font-weight:900;margin:0 30px 0 0}.online-menu-button{border:1px solid var(--peach);font-weight:700;padding:.1rem 1rem}.online-menu-button:hover{background-color:var(--peach)}.cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.card{grid-gap:.75rem;background-color:var(--pure-white);box-shadow:0 2px 6px #0000001a;gap:.75rem}.card-image{border-radius:6px;height:15vw;width:100%}.card-header{align-items:center;display:flex;justify-content:space-between}.card-title{font-size:1.1rem;font-weight:800;margin:0}.card-price{color:var(--peach);font-weight:800}.card-description{color:#555;font-size:.95rem}.card-button{align-items:center;background-color:initial;border:1px solid var(--black);color:var(--black);cursor:pointer;display:flex;font-size:1rem;justify-content:space-around;padding:5px;text-align:left;width:18vw}.card-icon{margin-left:.3rem;width:20px}.card-button:hover{background-color:var(--peach);color:var(--pure-black)}@media (max-width:845px){.highlights-title{font-size:1.9rem;letter-spacing:-2px}.online-menu-button{font-size:1.4rem;padding:0 .8rem}.card-button{font-size:.85rem;text-align:center}.card-icon{margin-right:5px;width:16px}.card-price,.card-title{font-size:.9rem;font-weight:700}}@media (max-width:750px){.highlights-section{padding:90px 2vw 40px}}@media (max-width:535px){.highlights-header{display:flex;flex-direction:column;margin-top:-30px}.highlights-title{font-size:1.5rem;margin-bottom:10px}.cards{display:flex;flex-direction:column;padding:10px 15vw}.card-image{height:auto}.card-button{width:auto}}.testimonials{background-color:var(--dark-green);margin-top:-40px;padding:4rem;text-align:center}.testimonials h2{color:var(--white);font-size:32px;font-weight:900;margin-bottom:2rem}.grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card,.grid{display:grid}.card{background-color:#f9f9f9;border-left:4px solid #ccc;border-radius:8px;grid-template-areas:"stars" "info" "text";grid-template-rows:auto auto 1fr;padding:1rem}.stars{display:flex;grid-area:stars;justify-content:center}.info,.stars{margin-bottom:.5rem}.info{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-area:info;grid-template-columns:130px 1fr;justify-content:start}.info img{border:2px solid var(--black);border-radius:60%;height:130px;width:100%}aside{font-style:italic;font-weight:700}.text{color:#333;font-size:.95rem;grid-area:text;text-align:left}i{color:gold;font-size:20px;margin-right:4px}.about{align-items:center;background-color:var(--white);display:grid;grid-template-columns:.8fr 1fr;justify-items:center;margin-top:-40px;padding:30px 20vw}.about-title{color:var(--lemon-yellow);font-size:40px;font-weight:900;justify-self:start;text-shadow:-1px -1px 0 #000,-1px 1px 0 #000}.about-location{font-size:24px}.about-text{color:var(--black)}.about-images img{border:3px solid var(--pure-white);height:300px;position:relative;width:65%}.chefs-image{left:14vw;top:60px;z-index:2}.chef-image,.chefs-image{border-radius:8px;object-fit:cover;position:absolute}.chef-image{left:20px;top:-6vw;z-index:1}@media (max-width:768px){.about{grid-template-columns:1fr;padding:30px 10vw}.about-images{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:2rem;position:static}.about-images img{border:2px solid var(--pure-white);height:auto;position:static;width:80%}.about-title{font-size:28px}.about-location{font-size:20px}.about-text{font-size:16px}}.home-main{display:flex;flex-direction:column;gap:40px;margin:0;max-width:100%;padding:0;width:100%}body{height:auto}body,main{background-color:#f5f5f0;background-image:radial-gradient(circle,#fdd835 4px,#0000 5px),radial-gradient(circle,#fdd835 4px,#0000 5px);background-position:0 0,30px 30px;background-size:60px 60px}.booking-form{background-color:var(--dark-green);border-radius:16px;box-shadow:0 4px 12px #0000001a;display:grid;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:450px;padding:50px}h2{color:var(--white);justify-self:center;margin-bottom:20px}.booking-form label{color:var(--white);font-weight:600;margin-bottom:4px}.booking-form input,.booking-form select{border:1px solid #ccc;border-radius:16px;font-size:1rem;margin-bottom:15px;padding:10px;transition:border-color .2s ease}.booking-form input:focus,.booking-form select:focus{border-color:#ffb88c;outline:none}.booking-form input[type=submit]{background-color:var(--skin);border:none;border-radius:16px;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:.5px;padding:12px;transition:background-color 1s ease,color 1s ease,text-shadow 1s ease}.booking-form input[type=submit]:hover{background-color:var(--peach);color:var(--black);text-shadow:none}.confirmation-page{align-items:center;background-color:var(--dark-green);border:1px solid var(--black);border-radius:16px;display:flex;flex-direction:column;gap:40px;justify-self:center;margin:120px 0;max-width:100%;opacity:.8;padding:30px;text-shadow:-1px -1px 0 #000,-1px 1px 0 #000;width:50%}.confirmation-page,p{color:var(--pure-white)}
/*# sourceMappingURL=main.d0718f4c.css.map*/