@import url(https://fonts.googleapis.com/css2?family=Markazi+Text:wght@500&family=Karla&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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Karla,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Markazi Text,serif;font-weight:500;line-height:1;text-transform:none}p{font-family:Karla,sans-serif;font-size:1.1rem;line-height:1.6;text-transform:none}.header{align-items:center;background-color:#fff;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-around;padding:1rem 600px 1rem 200px}.header img{height:auto;width:200px}nav ul{display:flex;gap:1rem;list-style:none}nav a{border-radius:8px;color:#333;font-family:Karla,sans-serif;font-size:16px;font-weight:700;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}nav a:hover{background-color:#f4ce14;color:#333}.hero{grid-gap:3rem;background-color:#495e57;color:#fff;display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding:4rem 10rem}.hero-text{margin-left:300px}.hero-text h1{color:#f4ce14;font-size:5rem;margin-bottom:.5rem}.hero-text h1,.hero-text h2{font-family:Markazi Text,serif;font-weight:400;line-height:1}.hero-text h2{font-size:48px}.hero-text h2,.hero-text p{color:#fff;margin-bottom:2rem}.hero-text p{line-height:1.6;margin-right:200px}.hero button,.hero-text p{font-family:Karla,sans-serif;font-size:20px}.hero button{background-color:#f4ce14;border:none;border-radius:16px;color:#333;cursor:pointer;font-weight:700;padding:1rem 2rem;transition:transform .3s ease}.hero button:hover{transform:scale(1.05)}.hero-image{align-items:center;display:flex;justify-content:center}.hero-image img{border-radius:16px;height:500px;object-fit:cover;position:absolute;top:100px;width:20%}.specials{margin:100px 200px;padding:4rem 2rem}.specials-header{display:flex;font-family:Markazi Text,serif;font-size:48px;justify-content:space-between;margin-bottom:40px}.specials-header button{background-color:#f4ce14;border:none;border-radius:16px;color:#333;cursor:pointer;font-family:Karla,sans-serif;font-size:20px;font-weight:700;padding:1rem 2rem}.specials-header button:hover{transform:scale(1.05);transition:transform .3s ease}.special-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.card{background-color:#edefee;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}.card img{height:200px;object-fit:cover;width:100%}.card h2{color:#333;font-family:Markazi Text,serif;font-size:36px;font-weight:500;line-height:1}.card span{color:#ee9972;display:block;font-size:1.2rem;font-weight:500}.card p,.card span{font-family:Karla,sans-serif;margin:0 1rem 1rem}.card p{color:#495e57;font-size:1rem;line-height:1.5}.card button{border:none;color:#333;cursor:pointer;font-family:Karla,sans-serif;font-size:20px;font-weight:700;margin:0 1rem 1.5rem;padding:.8rem 1.5rem}.card button:hover{color:#f4ce14;text-decoration:underline}.customers-review{margin:100px auto;max-width:1200px;padding:4rem 24px}.review-header{margin-bottom:3rem;text-align:center}.review-header h2{color:#495e57;font-family:Markazi Text,serif;font-size:48px;font-weight:500}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.testimonial-card{border:1px solid #d6d6d6;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:20px;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.rating{font-size:1.5rem;letter-spacing:2px}.customer-info,.rating{margin-bottom:1rem}.customer-name{color:#333;font-family:Markazi Text,serif;font-size:1.8rem;margin-bottom:.25rem}.customer-username{color:#666;font-family:Karla,sans-serif;font-size:1rem;font-style:italic}.customer-comment{color:#333;font-family:Karla,sans-serif;font-size:1.1rem;line-height:1.6;margin:0}footer{background-color:#333;color:#fff;padding:3rem 2rem 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px}.footer-logo img{margin-bottom:1rem;width:300px}.footer-contact h4,.footer-nav h4,.footer-social h4{color:#f4ce14;font-family:Markazi Text,serif;font-size:1.5rem;margin-bottom:1rem}.footer-bottom ul,.footer-nav ul{list-style:none}.footer-bottom li,.footer-nav li{margin-bottom:.5rem}.footer-bottom a,.footer-nav a{color:#fff;text-decoration:none;transition:color .3s ease}.footer-bottom a:hover,.footer-nav a:hover{color:#495e57}.footer-contact p{font-family:Karla,sans-serif;margin-bottom:.5rem}.social-links{display:flex;gap:1rem}.social-links a{color:#fff;text-decoration:none;transition:color .3s ease}.social-links a:hover{color:#495e57}.footer-bottom{align-items:center;border-top:1px solid #555;display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1200px;padding-top:1rem}.footer-bottom ul{display:flex;gap:2rem}.footer-bottom p{font-family:Karla,sans-serif;font-size:.9rem}@media (max-width:768px){header{flex-direction:column;gap:1rem}nav ul{flex-wrap:wrap;gap:1rem;justify-content:center}.hero{grid-template-columns:1fr;text-align:center}.hero-text h1{font-size:3rem}.specials-header{flex-direction:column;gap:1rem;text-align:center}.footer-content,.specials-cards{grid-template-columns:1fr}.footer-content{text-align:center}.footer-bottom{flex-direction:column;gap:1rem}.footer-bottom ul{justify-content:center}}@media (max-width:480px){.hero{padding:2rem 1rem}.hero-text h1{font-size:2.5rem}.hero-text h2{font-size:2rem}.specials{padding:2rem 1rem}.specials-header h2{font-size:2.5rem}nav ul{align-items:center;flex-direction:column}}.about{margin:0 auto;max-width:1200px;padding:2rem}.about-hero{grid-gap:3rem;background-color:#fff;border-radius:16px;color:#000;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:4rem;padding:4rem 2rem}.about-text h1{color:#495e57;font-size:3rem;margin-bottom:.5rem}.about-text h1,.about-text h2{font-family:Markazi Text,serif;font-weight:400;line-height:1}.about-text h2{color:#ee9972;font-size:2.5rem;margin-bottom:2rem}.about-text p{color:#333;font-family:Karla,sans-serif;font-size:1.2rem;line-height:1.6}.about-image{border-radius:16px;height:400px;position:relative;width:100%}.image-front{left:200px;top:0;width:70%;z-index:2}.image-back,.image-front{border-radius:16px;box-shadow:0 4px 20px #0003;height:350px;object-fit:cover;position:absolute}.image-back{bottom:-100px;left:0;width:60%;z-index:1}@media (max-width:768px){.about-hero{gap:2rem;grid-template-columns:1fr;text-align:center}.about-image{height:300px}.image-back,.image-front{height:250px}}.booking-page{margin:50px auto;max-width:800px;padding:20px}.booking-page h1{color:#333;font-family:Markazi Text,serif;font-size:3rem}.booking-page h1,.booking-page p{margin-bottom:1rem;text-align:center}.booking-page p{color:#686868;font-family:Karla,sans-serif;font-size:18px}.booking-info{text-align:center}form{background-color:#edefee;border:2px solid #495e57;border-radius:8px;gap:20px;margin:2rem auto;max-width:500px;padding:30px}.res-label,label{color:#333;display:block;font-family:Karla,sans-serif;font-weight:700;margin-bottom:.5rem}.res-label{font-size:1.1rem}input[type=date],input[type=number],select{font-size:20px;padding:10px}input[type=date],input[type=number],input[type=text],select{border-radius:8px;font-family:Karla,sans-serif;margin-bottom:20px;width:100%}input[type=text]{border:1px solid #333;box-sizing:border-box;font-size:16px;padding:12px}input[type=submit]{background-color:#f4ce14;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:20px;font-weight:500;margin-top:1rem;padding:1rem 2rem;transition:transform .3s ease;width:100%}input[type=submit]:hover{background-color:#495e57;color:#fff;transform:scale(1.05)}.confirmed-booking{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;min-height:80%;padding:2rem}.confirmation-container{background:#fff;border:2px solid #495e57;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:3rem;text-align:center;width:100%}.confirmation-icon{margin-bottom:1.5rem}.confirmation-icon svg{background-color:#f4ce14;border-radius:50%;box-shadow:0 4px 15px #f4ce144d;padding:1rem}.confirmed-booking h1{color:#495e57;font-family:Markazi Text,serif;font-size:3rem;font-weight:500;margin-bottom:1rem}.confirmation-message{margin-bottom:2rem}.confirmation-message p{color:#333;font-family:Karla,sans-serif;font-size:1.2rem;line-height:1.6;margin-bottom:.5rem}.confirmation-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.btn-primary,.btn-secondary{border:none;border-radius:12px;cursor:pointer;font-family:Karla,sans-serif;font-size:1.1rem;font-weight:700;min-width:200px;padding:1rem 2rem;transition:all .3s ease}.btn-primary{background-color:#f4ce14;color:#333}.btn-primary:hover{background-color:#e6c012;box-shadow:0 5px 15px #f4ce144d;transform:translateY(-2px)}.btn-secondary{background-color:#495e57;color:#fff}.btn-secondary:hover{background-color:#3d4f48;box-shadow:0 5px 15px #495e574d;transform:translateY(-2px)}@media (max-width:768px){.confirmed-booking{min-height:70vh;padding:1rem}.confirmation-container{margin:1rem;padding:2rem 1.5rem}.confirmed-booking h1{font-size:2.5rem}.confirmation-actions{flex-direction:column}.btn-primary,.btn-secondary{min-width:auto;width:100%}.confirmation-message p{font-size:1.1rem}}@media (max-width:480px){.confirmation-container{padding:1.5rem 1rem}.confirmed-booking h1{font-size:2rem}.confirmation-message p{font-size:1rem}}
/*# sourceMappingURL=main.a3bfa744.css.map*/