@import url(https://fonts.googleapis.com/css2?family=Markazi+Text:wght@400..700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200..800;1,200..800&display=swap);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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{margin:0}h1,h2,h3{font-family:Markazi Text,serif}h1{font-size:3.33rem}h2,h3{font-size:1.5rem;font-weight:700}p{font-family:Karla,sans-serif;font-size:1rem;line-height:1.5;max-width:65ch}.container{margin:0 auto;max-width:960px}header{background-color:#fff;font-family:Karla,sans-serif;padding:1rem}header .container{align-items:center;display:flex;justify-content:space-between}.logo{height:50px}.nav-list{display:flex;gap:2rem;list-style:none}.nav-list .active-nav-link{background-color:#495e57;border-radius:8px;color:#edefee;font-weight:700;padding:.25rem .5rem}.nav-list a{color:#333;padding:.25rem .5rem;text-decoration:none}.nav-list a:hover{color:#f4ce14}.nav-close{display:none}.about-section{background-color:#495e57;color:#fff;font-weight:500;padding:2rem 1rem}.hero-section{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;height:50vh;justify-content:center;padding:2rem;position:relative;text-align:center}.hero-section:before{background-color:#00000080;border-radius:0;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.about-section{padding-bottom:1rem;padding-top:3rem}.hero-layout{align-items:center;flex-direction:column;position:relative;text-align:center;z-index:2}.about-layout{align-items:flex-start;display:flex;justify-content:space-between}.about-text h1,.hero-text h1{color:#f4ce14;margin:-1rem 0}.about-text h2,.hero-text h2{margin-bottom:-.5rem}.about-text p,.hero-text p{margin:1rem 0 .5rem;max-width:45ch}.hero-layout h1,.hero-layout h2,.hero-layout p{text-shadow:1px 1px 4px #000}.hero-image{display:none}.about-image{border-radius:16px;box-shadow:0 4px 6px #0000004d;margin-bottom:2rem;max-width:350px}.cta-button{background-color:#f4ce14;border:none;border-radius:16px;box-shadow:0 4px 10px #0000004d;color:#333;cursor:pointer;font-weight:700;letter-spacing:.5px;margin-top:1rem;padding:1rem 2rem;transition:background .3s}.cta-button:hover{background-color:#495e57;color:#fff}.specials-section{margin-bottom:1rem;padding:2rem 1rem}.specials-header{align-items:center;display:flex;justify-content:space-between}.specials-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.special-card{background-color:#edefee;border-radius:16px;transition:transform .3s}.special-card:hover{transform:translateY(-5px)}.special-card img{border-radius:16px 16px 0 0;height:200px;object-fit:cover;width:100%}.special-details{padding:0 1rem}.specials-card-title{align-items:baseline;display:flex;justify-content:space-between;padding-right:1rem}.specials-card-title h3{margin:1rem 0}.specials-card-title p{color:#ee9972;margin:0}.testimonials-section{background-color:#fbdabb;box-shadow:0 4px 10px #0000004d;padding:2rem 1rem;text-align:center}.testimonials-section h2{text-align:left}.testimonial-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.testimonial-card{background:#ee9972;border-radius:16px;box-shadow:0 8px 20px #0000001a;padding:2rem 1rem;transition:transform .3s}.testimonial-cards h3{color:#333;font-size:1.25rem;margin:0}.testimonial-card p{color:#333;font-style:italic;margin:1rem 0 1.5rem;position:relative;z-index:2}.testimonial-card-header{align-items:center;display:flex;gap:1rem;position:relative;z-index:2}.testimonial-card img{border:3px solid #f4ce14;border-radius:50%;height:100px;object-fit:cover;width:100px}.testimonial-card:hover{transform:translateY(-5px)}footer{background-color:#fff;color:#333;font-family:Karla,sans-serif;line-height:1.5;padding:1rem}.footer-layout{align-items:flex-start;display:flex;justify-content:space-between;margin-top:.5rem;text-align:center}.contact li,.footer-layout nav ul,.footer-layout section ul{list-style:none;padding:0}.footer-layout nav ul a{color:#495e57;font-weight:700;transition:color .3s}.footer-layout nav ul a:hover{color:#f4ce14}.footer-layout section h3{margin-bottom:.5rem}.footer-layout section li{font-size:.95rem;margin:.25rem 0}.footer-layout a{color:#333;text-decoration:none}.social-icons{display:flex;gap:1rem;justify-content:center}.social-icons a{color:#333;font-size:1.5rem;transition:color .3s}.social-icons a:hover{color:#f4ce14}footer img{max-width:120px}.hamburger{background:none;border:none;color:#495e57;cursor:pointer;display:none;font-size:2.5rem;transition:transform .3s ease,color .3s ease}.star-rating{display:flex;gap:4px;justify-content:center;margin:.5rem 0}.star-rating span{color:#ccc;font-size:1.2rem;transition:color .3s}.star-rating span.filled{color:gold}@media (max-width:900px){header{padding:1rem}.hamburger{display:block;order:0}.hamburger:hover{color:#495e57;transform:scale(1.1)}.logo{margin:0 auto;order:1}.nav-list{background-color:#edefee;border-radius:8px;box-shadow:2px 0 12px #0003;display:flex;flex-direction:column;gap:1rem;height:100vh;left:-100%;opacity:0;overflow:hidden;padding:1rem;position:fixed;top:0;transition:left .3s ease-in-out;width:70%;z-index:1001}.nav-list.show{left:0;opacity:1}.nav-list a{border-radius:4px;color:#495e57;display:block;font-weight:500;padding:.75rem 1rem;transition:background .3s ease}.nav-list a:hover{text-decoration:none}.overlay{background:#00000080;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;visibility:hidden;width:100%}.overlay.show{opacity:1;visibility:visible}.nav-close{background:none;border:none;color:#495e57;cursor:pointer;display:block;font-size:2rem;position:absolute;right:1rem;top:1rem;transition:transform .3s ease,color .3s ease}.nav-close:hover{color:#495e57;transform:scale(1.1)}.about-layout{align-items:center;flex-direction:column;text-align:center}.about-image{max-width:100%}.about-text{margin-bottom:1rem}.specials-section{margin-top:2rem}.specials-header{flex-direction:row}.specials-cards{display:flex;flex-direction:column}.special-card{display:flex;flex-direction:row}.special-card img{border-radius:16px 0 0 16px;height:200px;max-width:40%}.footer-layout{align-items:center;flex-direction:column}.contact ul,.socials ul{display:flex;flex-direction:row;gap:1rem;justify-content:space-around}.footer-layout img{max-width:60px}.about-image{height:auto;margin-bottom:1rem;max-width:400px;width:80%}}@media (max-width:600px){.hero-image{display:none}.special-card,.special-card img{height:auto}.testimonial-card{padding:1.5rem 1rem}.testimonial-card-header{align-items:center;flex-direction:column;gap:.5rem;text-align:center}.star-rating{order:2}.star-rating span{font-size:1.2rem;line-height:1}.testimonial-card p{font-size:.95rem;line-height:1.5;margin-bottom:.5rem;margin-top:.75rem}}@media (max-width:440px){.hero-image{display:none}.cta-button{max-width:250px;width:100%}.special-card,.special-card img{height:175px}.special-details{margin-bottom:.25rem;max-width:25ch}.specials-card-title{align-items:baseline;display:block;justify-content:space-between;padding-right:1rem}.specials-card-title h3{margin:1rem 0 0}}.booking-page{background-color:#495e57;padding:4rem 1rem}.booking-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 10px #0003;margin:0 auto;max-width:700px;padding:2rem}.booking-form{display:flex;flex-direction:column;gap:1.5rem}.booking-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.label,label{color:#333;font-weight:700;margin-bottom:.5rem}.form-note{color:#666;font-size:.875rem;margin-top:-1rem}input[type=date],select,textarea{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#f1f3f2;background-image:url("data:image/svg+xml;utf8,<svg fill=%27black%27 height=%2720%27 viewBox=%270 0 24 24%27 width=%2720%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;border:none;border-radius:16px;box-shadow:0 2px 4px #0000001a;color:#495e57;cursor:pointer;font-family:Karla,sans-serif;font-size:1rem;font-weight:600;padding:1rem}input[type=date]::-webkit-calendar-picker-indicator{opacity:0}input[type=date]:focus,select:focus,textarea:focus{outline:2px solid #495e57}textarea{background-image:none;min-height:120px;resize:vertical}fieldset{border:none;margin:0;padding:0}.radio-group{display:flex;gap:2rem;margin-top:.5rem}.radio-group label{align-items:center;display:flex;font-weight:400;gap:.5rem}.button-wrapper{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-button.full-width{width:100%}.disabled{cursor:not-allowed;opacity:.5}.cancel-button,.reset-button{background-color:#fbdabb;border:none;border-radius:16px;box-shadow:0 4px 10px #0000004d;cursor:pointer;font-weight:700;padding:1rem 2rem;transition:background .3s}.cancel-button:hover,.reset-button:hover{background-color:#ee9972}.error{padding-top:1rem}.error-field{border:2px solid #ee9972;border-radius:16px;transition:box-shadow .2s ease}.error-field:focus{outline:none}.input-icon{position:relative}.input-icon .icon{left:.75em;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.icon{color:#495e57}.input-icon input,.input-icon select{box-sizing:border-box;padding-left:2.5em;width:100%}.booking-banner{background-color:#fbdabb;font-family:Karla,sans-serif;font-weight:700;padding:1rem;text-align:center}.banner-content p{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.dot{background-color:#ee9972;border-radius:50%;display:inline-block;height:10px;margin:0 .75rem;vertical-align:middle;width:10px}.banner-content{align-items:center;display:flex;gap:1rem;justify-content:center;position:relative}.back-button{background:none;border:none;color:#333;cursor:pointer;font-size:1.5rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease}.back-button:hover{transform:translateY(-50%) scale(1.2)}.contact-page{background-color:#495e57;padding:3rem 1rem}.contact-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:1000px}.contact-form-box{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;flex:1 1 350px;padding:2rem}.contact-form-box h3{font-size:1.2rem;margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:.75rem}.contact-form input[type=email],.contact-form input[type=number],.contact-form input[type=tel],.contact-form input[type=text]{border:1px solid #ccc;border-radius:16px;box-shadow:0 2px 4px #0000001a;font-family:Karla,sans-serif;padding:.75rem}.contact-form input[type=email]:focus,.contact-form input[type=number]:focus,.contact-form input[type=tel]:focus,.contact-form input[type=text]:focus{outline:2px solid #495e57}.birthday-inputs{display:flex;gap:1rem}.birthday-inputs inputs{width:100px}.checkbox{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.checkbox-label{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem}.error{color:#ee9972;font-size:.875rem;font-weight:400;margin-top:.25rem;padding-left:.25rem;padding-top:.05rem}.contact-form input.error-field{border:2px solid #ee9972;border-radius:16px;transition:box-shadow .2s ease}.contact-form input.error-field:focus{outline:none}.contact-summary{display:flex;flex:1 1 250px;flex-direction:column;gap:1rem}.map-image{border-radius:8px;max-height:200px;object-fit:cover;width:100%}.summary-card{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:1rem}.summary-card h4{color:#333;margin-top:0}.cancel-page{background-color:#495e57;display:flex;justify-content:center;padding:4rem 1rem}.cancel-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #00000026;max-width:600px;padding:3rem 2rem;text-align:center;width:100%}.cancel-container h1{font-size:1.75rem;margin-bottom:1rem}.cancel-container p{font-size:1rem;margin:1rem 0}.reservation{font-weight:700}.confirmation-page{background-color:#495e57;display:flex;justify-content:center;padding:4rem 1rem}.confirmation-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #00000026;max-width:600px;padding:3rem 2rem;text-align:center;width:100%}.confirmation-container h1{font-size:1.75rem;margin-bottom:1rem}.confirmation-container p{font-size:1rem;margin:1rem 0}.summary-box{background-color:#f5f5f5;border-radius:12px;box-shadow:0 2px 6px #0000001a;margin:2rem auto 1rem;max-width:50%;padding:1rem}.summary-box h3{margin-bottom:1rem;margin-top:0}.summary-box table{border-collapse:collapse;width:100%}.summary-box td{font-weight:500;padding:.5rem 0;text-align:left}.summary-box td:last-child{font-weight:700;text-align:right}.confirmation-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.button-wrapper,.confirmation-actions{text-decoration:none}.confirm-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed}.confirm-box{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000040;padding:2rem;text-align:center}.confirm-box button{margin:0 .5rem}.my-bookings-page{background-color:#495e57;display:flex;justify-content:center;padding:3rem}.my-bookings-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;max-width:500px;padding:2rem;text-align:center;width:100%}.my-bookings-card h1{font-size:1.8rem;margin-bottom:.5rem}.sub-text{color:#333;margin-bottom:1rem}.email-form{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.email-form input{border:1px solid #ccc;border-radius:6px;flex:1 1;padding:.5rem}.view-btn{background-color:#f4ce14;border:none;border-radius:8px;box-shadow:0 2px 4px #00000026;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background .3s}.view-btn:hover{background-color:#495e57;color:#fff}.results{margin-top:1rem}.booking-result{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:.5rem 0}.booking-actions{display:flex;gap:.5rem}.cancel-btn,.modify-btn{background:#ee9972;border:none;border-radius:8px;box-shadow:0 2px 4px #00000026;color:#fff;cursor:pointer;font-weight:700;padding:.3rem .7rem;transition:background .3s}.cancel-btn:hover,.modify-btn:hover{background:#fbdabb;color:#000}
/*# sourceMappingURL=main.b050a913.css.map*/