body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.slide-menu{z-index:999}.close-button{right:1.2rem;top:1.2rem}.top-navbar{padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.navbar-icons{align-items:center;display:flex;gap:1rem}.menu-button,.navbar-icons a{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.3rem;transition:transform .2s}.menu-button:hover,.navbar-icons a:hover{color:#e74c3c;transform:scale(1.1)}.slide-menu{background-color:#111;box-shadow:-2px 0 10px #0006;color:#fff;height:100vh;padding:2rem 1.5rem;position:fixed;right:-300px;top:0;transition:right .4s ease-in-out;width:260px;z-index:9999}.slide-menu.open{right:0}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.4rem;position:absolute;right:1rem;top:1rem;z-index:10000}.slide-menu ul{list-style:none;margin-top:4rem;padding:0}.slide-menu ul li{margin:1rem 0}.slide-menu ul li a{color:#fff;font-size:1.1rem;text-decoration:none;transition:color .2s}.slide-menu ul li a:hover{color:#e74c3c}.menu-wrapper{background:url(/static/media/backblack.62289008fee4180b6f8c.png);background-size:cover;font-family:Georgia,serif;padding:4rem 2rem}.menu-title{color:#fff;font-family:Dancing Script,cursive;font-size:2.5rem;margin-bottom:2rem;text-align:center}.menu-list{color:#fff;list-style:none;margin:0 auto;max-width:800px;padding:0}.menu-item{align-items:center;border-bottom:1px dotted #ffffff44;color:#fff;display:flex;font-size:1.1rem;justify-content:space-between;padding:.5rem 0}.menu-name{color:#fff;flex:2 1}.menu-dots{border-bottom:1px dotted #fff6;color:#fff;flex:1 1;margin:0 1rem}.menu-prices{color:#fff;display:flex;flex:1 1;gap:1rem;justify-content:flex-end}.menu-footnote{color:#444;color:#fff;font-size:.9rem;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:800px}.menu-subtext{color:#fff;font-size:.85rem;font-style:italic;margin:.2rem 0 0}.menu-juice-name{color:#fff;display:flex;flex:2 1;flex-direction:column}.menu-price-single{color:#fff;flex:1 1;font-size:1rem;text-align:right}.menu-subtitle{color:#fff;font-family:Dancing Script,cursive;font-size:1.6rem;margin-bottom:1rem;margin-top:3rem;text-align:center}.contact-container{background:linear-gradient(180deg,#111 0,#222);color:#fff;font-family:Georgia,serif;padding:4rem 2rem}.contact-wrapper{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px}.contact-left,.contact-right{flex:1 1;min-width:300px}.map-container{border-radius:8px;box-shadow:0 4px 10px #00000080;height:250px;margin-bottom:1.5rem;overflow:hidden;width:100%}.map-container iframe{border:none;display:block;height:100%;width:100%}.contact-info h4,.contact-right h4{border-bottom:2px solid #e74c3c;display:inline-block;font-size:1.4rem;margin-bottom:1rem}.contact-info p{align-items:center;display:flex;font-size:1rem;gap:.5rem;line-height:1.6;margin:.5rem 0}.opening-hours{font-size:.95rem;line-height:1.6;list-style:none;padding:0}.opening-hours li{border-bottom:1px dotted #666;display:flex;justify-content:space-between;padding:.4rem 0}.contact-btn{background-color:#e74c3c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.7rem 1.4rem;transition:background .3s}.contact-btn:hover{background-color:#c0392b}.footer{color:#bbb;font-size:.9rem;margin-top:4rem;text-align:center}.footer-icons a{color:#fff;font-size:1.2rem;margin:0 .5rem;transition:color .3s}.footer-icons a:hover{color:#e74c3c}.footer-links a{color:#ccc;font-size:.9rem;margin:0 .4rem;text-decoration:none}.footer-links a:hover{color:#fff}@media (max-width:768px){.contact-wrapper{flex-direction:column;text-align:center}.contact-left,.contact-right{min-width:100%}.opening-hours li{align-items:center;flex-direction:column}}.hero-container:before{background-image:url(/static/media/home.d0e41326b68dfe328d79.png);background-position:50%;background-size:cover;content:"";filter:brightness(40%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.directions-section{background-color:#000;color:#fff;font-family:Georgia,serif;padding:3rem 2rem;text-align:center}.directions-wrapper{margin:0 auto;max-width:800px}.directions-wrapper h2{font-size:2rem;margin-bottom:1rem}.directions-wrapper p{font-size:1rem;line-height:1.6;margin-bottom:1rem}.directions-list{font-size:1rem;line-height:1.6;list-style:none;margin:1.5rem 0;padding:0;text-align:center}.directions-list li{display:inline-block;margin-bottom:.8rem;text-align:center}.map-link{background-color:#e74c3c;border-radius:5px;color:#fff;display:inline-block;font-size:1rem;margin-top:1.5rem;padding:.6rem 1.2rem;text-decoration:none}.map-link:hover{background-color:#c0392b}@media (max-width:768px){.directions-wrapper h2{font-size:1.6rem}.directions-list,.map-link{font-size:.95rem}.map-link{padding:.5rem 1rem}.directions-wrapper p{font-size:.95rem}}.menu-highlights{background-image:url(/static/media/backblack.62289008fee4180b6f8c.png);display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:3rem 2rem}.menu-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;flex:1 1;font-family:Georgia,serif;min-width:250px;padding:1.5rem;text-align:left}.menu-card img{border-radius:6px;height:300px;margin-bottom:1rem;object-fit:cover;width:100%}.menu-card h3{border-bottom:1px solid #ccc;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.3rem}.menu-card h3 span{color:#888;font-size:.9rem;font-weight:400}.menu-card ul{font-size:.95rem;list-style:none;margin:0;padding:0}.menu-card li{align-items:center;border-bottom:1px dotted #ccc;display:flex;justify-content:space-between;padding:.3rem 0}.menu-card li span:first-child{flex:1 1;padding-right:1rem}.menu-card li span:last-child{text-align:right;white-space:nowrap}.about-section{background-image:url(/static/media/backblack.62289008fee4180b6f8c.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;font-family:Georgia,serif;padding:4rem 2rem;position:relative;z-index:1}.about-section:before{background:#00000080;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.about-container{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;margin:0 auto;max-width:1200px;position:relative}.about-image{flex:1 1;min-width:280px}.about-image img{border-radius:8px;box-shadow:0 4px 16px #0000001a;height:auto;width:100%}.about-text{color:#fff;flex:1 1;min-width:280px}.about-text h2{color:#f0f0f0;font-size:2rem;margin-bottom:1rem}.about-text p{font-size:1rem;line-height:1.7;margin-bottom:1rem}@media (max-width:768px){.about-container{flex-direction:column;text-align:center}.about-text h2{font-size:1.6rem}.about-text p{font-size:.95rem}}.gallery-section{background:url(/static/media/backblack.62289008fee4180b6f8c.png);font-family:Georgia,serif;padding:4rem 2rem;text-align:center}.gallery-section h2{color:#fff;font-size:2rem;margin-bottom:2rem}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.gallery-item{border-radius:10px;box-shadow:0 4px 16px #0000001a;height:300px;overflow:hidden;transition:transform .3s ease}.gallery-item img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-item:hover img{transform:scale(1.08)}.reservation-wrapper{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#fdf6ec;border-radius:12px;box-shadow:0 4px 10px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.reservation-title{font-family:Georgia,serif;font-size:2rem;margin-bottom:1rem}.reservation-note,.reservation-text{font-size:1.1rem;margin-bottom:1rem}.reservation-hours,.reservation-info{list-style:none;margin-bottom:1.5rem;padding:0}.reservation-hours li,.reservation-info li{margin-bottom:.5rem}.reservation-subtitle{font-size:1.3rem;margin-bottom:.5rem}a{color:#07c;text-decoration:none}a:hover{text-decoration:underline}.hero-container{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.hero-overlay{background-color:#0006;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-content{color:#fff;position:relative;text-align:center;text-shadow:2px 2px 5px #0009;z-index:1}.hero-title{font-family:Georgia,serif;font-size:2.5rem;letter-spacing:2px}.hero-subtitle{font-size:1rem;margin:.5rem 0}.hero-heading-script{font-family:"Cursive",Brush Script MT,sans-serif;font-size:2.8rem;margin:1rem 0}.hero-button{background-color:#d9534f;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.6rem 1.5rem}.hero-button:hover{background-color:#c9302c}.timeslot-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.timeslot-btn{background-color:#fafafa;border:1px solid #d8d8d8;border-radius:8px;cursor:pointer;font-size:.9rem;padding:10px 14px;transition:.2s ease}.timeslot-btn.selected{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.timeslot-btn:hover{background-color:#e1e1e1}.timeslot-hint{font-size:.85rem;opacity:.6}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-content{animation:fadeIn .25s ease-in-out;background:#fff;border-radius:18px;box-shadow:0 10px 40px #00000040;max-width:480px;padding:2.2rem;position:relative;width:90%}.modal-close{background:#0000;border:none;cursor:pointer;font-size:1.6rem;position:absolute;right:16px;top:12px}.modal-content h2{font-size:1.6rem;font-weight:600;margin-bottom:1.4rem;text-align:center}form{gap:1rem}form,label{display:flex;flex-direction:column}label{color:#333;font-weight:500}input,label{font-size:.9rem}input{border:1px solid #d1d1d1;border-radius:8px;margin-top:6px;padding:10px}button[type=submit]{background-color:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:.5rem;padding:12px;width:100%}button[type=submit]:hover{background-color:#cf3f2e;transition:.15s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ueberuns-section{background-color:#f5f5f5;color:#333;font-family:Georgia,serif;padding:4rem 2rem}.ueberuns-wrapper{margin:0 auto;max-width:1200px}.ueberuns-wrapper h2{font-size:2rem;margin-bottom:3rem;text-align:center}.ueberuns-row{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:3rem}.ueberuns-row.reverse{flex-direction:row-reverse}.ueberuns-text{flex:1 1;font-size:1rem;line-height:1.7;min-width:280px}.ueberuns-image{flex:1 1;min-width:280px;text-align:center}.ueberuns-image img{border-radius:10px;box-shadow:0 4px 12px #00000026;max-width:500px;object-fit:cover;width:100%}@media (max-width:768px){.ueberuns-row,.ueberuns-row.reverse{flex-direction:column;text-align:center}.ueberuns-image,.ueberuns-text{text-align:center}.ueberuns-text p{font-size:.95rem}}.navbar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#0000004d 0,#0003 70%,#0000);padding:2rem;position:fixed;top:0;width:100%;z-index:1000}.navbar-container{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px}.navbar-logo{color:#fff;font-size:1.6rem;font-weight:700;text-decoration:none}.nav-links{display:flex;flex-grow:1;gap:1.5rem;justify-content:center}.nav-links a{color:#fff;font-size:1rem;position:relative;text-decoration:none}.nav-links a:hover:after{background-color:#e74c3c;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:100%}.burger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px}.burger .bar{background-color:#fff;height:3px;transition:.3s;width:25px}@media (max-width:768px){.navbar{display:none}}.events-section{background:url(/static/media/backblack.62289008fee4180b6f8c.png) no-repeat 50%/cover;color:#fff;font-family:Georgia,serif;padding:5rem 2rem}.events-wrapper{margin:0 auto;max-width:1200px;text-align:center}.events-wrapper h2{font-size:2.5rem;margin-bottom:1.5rem}.events-intro{font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.event-card{background:#000000b3;border-radius:10px;box-shadow:0 4px 12px #00000080;padding:2rem;transition:transform .3s ease}.event-card:hover{transform:translateY(-5px)}.event-card h3{font-size:1.5rem;margin-bottom:1rem}.event-card p{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.event-btn{background-color:#e74c3c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.7rem 1.4rem;transition:background .3s}.event-btn:hover{background-color:#c0392b}@media (max-width:768px){.events-wrapper h2{font-size:2rem}.events-intro{font-size:1rem}}
/*# sourceMappingURL=main.43221f9e.css.map*/