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}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f8f8;color:#333;font-family:Arial,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}h1,h2,h3,h4{color:#495e57;font-weight:700;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}section{padding:2rem 0}button{background-color:#f4ce14;border:none;border-radius:4px;color:#333;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .3s}button:hover{background-color:#edefee}img{max-width:100%}.container{margin:0 auto;max-width:1200px;width:90%}.header{background-color:#fff;box-shadow:0 2px 10px #0000001a;padding:1rem 0;position:sticky;top:0;z-index:1000}.navbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.logo{width:150px}.logo img{height:auto;width:100%}.nav-links{display:flex;list-style:none;margin:0;padding:0}.nav-links li{margin-left:1.5rem}.nav-links a{border-radius:4px;color:#495e57;font-size:1rem;font-weight:500;padding:.5rem;text-decoration:none;transition:background-color .3s}.nav-links a:hover{background-color:#f4ce14;color:#333}@media (max-width:768px){.navbar{flex-direction:column}.nav-links{flex-wrap:wrap;justify-content:center;margin-top:1rem}.nav-links li{margin:.5rem}}.specials-section{background-color:#edefee;padding:4rem 0;width:100%}.specials-section h2{color:#495e57;font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:2.5rem;text-align:center}.specials-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem;width:90%}.special-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.special-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.special-img{height:200px;object-fit:cover;width:100%}.special-header{align-items:center;border-bottom:1px solid #edefee;display:flex;justify-content:space-between;padding:1rem}.special-header h3{color:#333;margin:0}.price,.special-header h3{font-size:clamp(1.1rem,1.5vw,1.3rem)}.price{color:#ee9972;font-weight:700}.special-description{color:#495e57;flex-grow:1;line-height:1.6;min-height:80px;padding:1rem}.order-btn,.special-description{font-size:clamp(.9rem,1.2vw,1rem)}.order-btn{background-color:#f4ce14;border:none;border-radius:8px;color:#333;cursor:pointer;display:block;font-weight:700;margin:auto 1rem 1rem;padding:.75rem;transition:background-color .3s;width:calc(100% - 2rem)}.order-btn:hover{background-color:#ee9972;color:#fff}@media (max-width:992px){.specials-cards{width:95%}}@media (max-width:768px){.specials-section{padding:3rem 0}.specials-cards{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.special-img{height:180px}}@media (max-width:480px){.specials-section{padding:2rem 0}.specials-cards{grid-template-columns:1fr;width:85%}}.testimonials-section{background-color:#f4ce14;padding:4rem 0;text-align:center;width:100%}.testimonials-section h2{color:#333;font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:2.5rem}.testimonial-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem;width:90%}.testimonial-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:100%;padding:1.5rem;text-align:center;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.stars{color:#f4ce14;font-size:clamp(1rem,1.5vw,1.3rem);margin-bottom:1rem}.user-img{border:3px solid #f4ce14;border-radius:50%;height:80px;margin:0 auto 1rem;object-fit:cover;width:80px}.testimonial-card h4{color:#495e57;font-size:clamp(1.1rem,1.3vw,1.2rem);margin-bottom:.5rem}.review-text{color:#333;flex-grow:1;font-size:clamp(.9rem,1.2vw,1rem);font-style:italic;line-height:1.6;margin:0}@media (max-width:992px){.testimonial-grid{width:95%}}@media (max-width:768px){.testimonials-section{padding:3rem 0}.testimonial-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.testimonial-card{padding:1.2rem}}@media (max-width:480px){.testimonials-section{padding:2rem 0}.testimonial-grid{grid-template-columns:1fr;width:85%}.user-img{height:70px;width:70px}}.about-section{background-color:#fff;padding:4rem 0;text-align:center;width:100%}.about-section h2{color:#495e57;font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:2.5rem}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem;width:90%}.team-member-card{background-color:#edefee;border-radius:16px;display:flex;flex-direction:column;height:100%}.team-photo{height:250px}.team-member-card h3{color:#495e57;font-size:clamp(1.2rem,1.5vw,1.5rem);margin:1rem 0;padding:0 1rem}.team-bio{color:#333;flex-grow:1;font-size:clamp(.9rem,1.2vw,1rem);line-height:1.6;padding:0 1rem 1.5rem}@media (max-width:992px){.team-grid{width:95%}}@media (max-width:768px){.about-section{padding:3rem 0}.team-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.team-photo{height:220px}}@media (max-width:480px){.about-section{padding:2rem 0}.team-grid{grid-template-columns:1fr;width:85%}.team-photo{height:200px}}.team-member-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:1rem;overflow:hidden;padding:1rem;transition:transform .3s ease}.team-member-card:hover{transform:translateY(-5px)}.team-photo{border-radius:4px;height:200px;margin-bottom:1rem;object-fit:cover;width:100%}.team-bio{color:#666;line-height:1.5}.reservations-section{background-color:#edefee;min-height:100vh;padding:4rem 0;width:100%}.reservations-container{margin:0 auto;max-width:1200px;padding:0 1rem;width:90%}.reservations-header{margin-bottom:2.5rem;text-align:center}.reservations-header h1{color:#495e57;font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin-bottom:1rem}.reservations-header p{color:#333;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6;margin:0 auto;max-width:700px}.booking-process{display:flex;flex-direction:column;gap:2rem}.date-picker-container{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.date-picker-container label{color:#495e57;font-size:clamp(1.1rem,1.3vw,1.3rem);font-weight:700}.date-picker{background-color:#fff;border:2px solid #edefee;border-radius:8px;font-size:clamp(.9rem,1.1vw,1.1rem);max-width:250px;padding:.75rem 1.5rem;text-align:center;transition:border-color .3s;width:100%}.date-picker:focus{border-color:#495e57;box-shadow:0 0 0 2px #495e5733;outline:none}.loading-indicator{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:2rem auto;max-width:600px;padding:2rem;text-align:center;width:90%}.loading-indicator p{color:#495e57;font-size:clamp(1rem,1.2vw,1.2rem);margin:0}.error-message{background-color:#ffedeb;border:1px solid #ff6b6b;border-radius:8px;display:contents;margin:2rem auto;max-width:600px;padding:2rem;text-align:center;width:90%}.error-message p{color:#d62828;font-size:clamp(.9rem,1.1vw,1.1rem);line-height:1.6;margin-bottom:1rem}.error-message button{background-color:#495e57;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:clamp(.9rem,1vw,1rem);font-weight:700;padding:.5rem 1rem}.error-message button:hover{background-color:#333}.confirmation-message{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin:3rem auto;max-width:600px;padding:2rem;text-align:center;width:90%}.confirmation-message h2{color:#495e57;font-size:clamp(1.5rem,2vw,2rem);margin-bottom:1rem}.reservation-details{background-color:#f8f8f8;border-radius:8px;margin:1.5rem 0;padding:1.5rem;text-align:left}.reservation-details p{font-size:clamp(.9rem,1.1vw,1.1rem);line-height:1.6;margin-bottom:.5rem}.new-reservation-btn{background-color:#495e57;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:700;margin-top:1rem;padding:1rem 1.5rem;transition:all .3s ease}.new-reservation-btn:hover{background-color:#333;transform:translateY(-2px)}@media (max-width:992px){.reservations-container{width:95%}}@media (max-width:768px){.reservations-section{padding:3rem 0}.reservations-header h1{font-size:1.8rem}.confirmation-message{margin:2rem auto;padding:1.5rem;width:95%}.date-picker{max-width:220px}}@media (max-width:480px){.reservations-section{padding:2rem 0}.reservations-container{padding:0 .8rem;width:100%}.date-picker-container label{font-size:1rem}.date-picker{max-width:200px;padding:.6rem 1rem}.confirmation-message,.error-message,.loading-indicator{padding:1.2rem;width:100%}}.booking-form-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin:3rem auto;padding:2rem;width:50vw}.booking-form-container h2{color:#495e57;font-size:1.8rem;margin-bottom:2rem;text-align:center}.booking-form{gap:1.5rem}.booking-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#333;font-size:1rem;font-weight:700}.form-group input,.form-group select{border:1px solid #edefee;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:#495e57;box-shadow:0 0 0 2px #495e5733;outline:none}.selected-time-display{background-color:#f8f8f8;border-radius:8px;font-size:1rem;padding:.75rem;text-align:center}.selected-time-display strong{color:#495e57}.error-message{color:#d62828;font-size:.875rem;margin-top:.25rem}.submit-button{background-color:#f4ce14;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:1rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background-color:#ee9972;color:#fff;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background-color:#edefee;color:#999;cursor:not-allowed}@media (max-width:768px){.booking-form-container{margin:2rem 1rem;padding:1.5rem}}.booking-slot-container{margin-bottom:2rem}.booking-slot-container h3{color:#495e57;margin-bottom:1rem;text-align:center}.booking-slot-legend{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.legend-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.legend-color{border-radius:4px;display:inline-block;height:16px;width:16px}.legend-color.available{background-color:#fff;border:2px solid #edefee}.legend-color.booked{background-color:#e40c0c;border:2px solid #e0e0e0}.legend-color.selected{background-color:#495e57;border:2px solid #495e57}.booking-slot-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:2rem}@media (max-width:768px){.booking-slot-legend{align-items:center;flex-direction:column;gap:.5rem}.booking-slot-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.booking-slot{align-items:center;background-color:#fff;border:2px solid #edefee;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-width:100px;padding:.75rem;transition:all .2s ease}.booking-slot:hover:not(.booked){border-color:#f4ce14;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.booking-slot.booked{background-color:#f8f8f8;border-color:#e0e0e0;cursor:not-allowed;opacity:.7}.booking-slot.selected{background-color:#495e57;border-color:#495e57;color:#fff}.booking-slot.selected .slot-status{color:#f4ce14}.slot-time{font-size:1rem;font-weight:700;margin-bottom:.25rem}.slot-status{color:#666;font-size:.8rem}.booking-slot.booked .slot-status{color:#d62828}.booking-slot:focus-visible{outline:2px solid #495e57;outline-offset:2px}.hero-section{background-color:#495e57;color:#fff;padding:4rem 0;width:100%}.hero-container{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem;width:90%}.hero-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;width:100%}.hero-text h1{color:#f4ce14;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:.05rem;text-align:left;width:100%}.hero-text h2{font-size:clamp(1.53rem,2.55vw,2.125rem);margin-bottom:1rem}.hero-text h2,.hero-text p{color:#edefee;text-align:left;width:100%}.hero-text p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;margin-bottom:2rem}.reserve-btn{align-self:flex-start;background-color:#f4ce14;border:none;border-radius:16px;color:#333;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease}.reserve-btn:hover{background-color:#edefee;transform:scale(1.05)}.hero-image{align-items:center;display:flex;flex:1 1;justify-content:center}.hero-image img{border-radius:16px;box-shadow:0 4px 20px #0003;height:auto;max-height:400px;object-fit:cover;width:100%}@media (max-width:992px){.hero-container{padding:0 .5rem;width:95%}}@media (max-width:768px){.hero-section{padding:3rem 0}.hero-container{flex-direction:column;text-align:center;width:100%}.hero-text{align-items:center;order:1}.hero-image{margin-bottom:2rem;margin-left:auto;margin-right:auto;order:0;width:90%}.hero-text h1,.hero-text h2,.hero-text p{text-align:center}.reserve-btn{align-self:center}}@media (max-width:480px){.hero-section{padding:2rem 0}.hero-container{gap:1rem}.hero-text h1{font-size:2.2rem}.hero-text h2{font-size:1.6rem}}footer{background-color:#495e57;color:#fff;padding:3rem 0}.footer-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.footer-section{flex:1 1;min-width:200px}.footer-section h3{color:#f4ce14;font-size:1.2rem;margin-bottom:1.5rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:#edefee;text-decoration:none;transition:color .3s}.footer-section a:hover{color:#f4ce14}.footer-bottom{border-top:1px solid #fff3;color:#edefee;font-size:.9rem;margin-top:2rem;padding-top:2rem;text-align:center}.social-icons{display:flex;gap:1rem;margin-top:1rem}.social-icons a{color:#edefee;font-size:1.5rem;transition:color .3s}.social-icons a:hover{color:#f4ce14}.footer-logo{margin-bottom:1rem;width:120px}@media (max-width:768px){.footer-content{flex-direction:column;text-align:center}.social-icons{justify-content:center}}
/*# sourceMappingURL=main.e53dc8e0.css.map*/