:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#fff;--foreground:#171717}}body,html{max-width:100vw;overflow-x:hidden}h1{text-shadow:1px 1px 20px #000}h1,h2,h3{font-family:Cormorant Garamond,Lato,Arial,Helvetica,sans-serif;font-weight:900}footer .footer-company-info h3,nav .logo a{font-family:cursive}body{color:var(--foreground);background:var(--background);font-family:Merriweather,Lato,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}footer{background-color:#1e432e;color:#fff;padding:80px 60px 20px;position:relative;text-align:center}footer .footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto}footer .footer-company-info p{font-size:16px;line-height:1.8;color:#f4f4f4;margin-bottom:0}footer h3{font-size:22px;margin-bottom:20px;color:#ffe3b5}footer .footer-links ul{list-style:none;padding:0;margin:0}footer .footer-links ul li{margin-bottom:10px}footer .footer-links ul li a{color:#f4f4f4;text-decoration:none;font-size:16px;transition:color .3s ease}footer .footer-links ul li a:hover{color:#ffe3b5}footer .footer-contact-info a{color:#f4f4f4;text-decoration:none;font-size:16px;transition:color .3s ease}footer .footer-contact-info a:hover{color:#ffe3b5}footer .footer-contact-info p{font-size:16px;margin:5px 0;color:#f4f4f4}footer .footer-social .social-icons{display:flex;justify-content:center;gap:20px}footer .footer-social .social-icons a{color:#fff;font-size:24px;transition:color .3s ease}footer .footer-social .social-icons a:hover{color:#ffe3b5}footer .footer-cta{margin-top:40px}footer .cta-btn{background-color:#fff;color:#296241;padding:14px 36px;font-size:18px;font-weight:700;border-radius:8px;text-decoration:none;text-shadow:none;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}footer .cta-btn:hover{color:#1e432e;background-color:#ffe3b5;transform:translateY(-4px);box-shadow:0 0 0}footer .footer-bottom{margin-top:80px;font-size:14px;color:#fff;display:flex;justify-content:center;flex-direction:column;align-items:center}footer .footer-bottom p{margin:0}@media (max-width:768px){footer .footer-section{padding:60px 30px}footer .footer-container{grid-template-columns:1fr}}.footer-logo-container{background-color:#fff;height:-moz-fit-content;height:fit-content;width:100%;padding:10px;border-radius:10px;margin:auto auto 20px}.footer-logo-container img{height:80px}.privacy-policy-link{text-decoration:underline;margin-bottom:5px}.privacy-policy-link:hover{color:#ffe3b5}nav{position:relative;z-index:10000}nav .nav{position:absolute;top:0;left:0;width:100%;padding:12px 50px;display:flex;justify-content:space-between;align-items:center;background-color:#fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(10px);z-index:10}.sticky .nav{position:fixed;width:100%;background-color:hsla(0,0%,100%,.7);box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:999;top:-100px;transform:translateY(100px);transition:transform .5s ease-in-out,background-color .3s ease}nav .logo a{font-size:24px;color:#225d3b;text-decoration:none;font-weight:700}nav .nav-links{list-style:none;display:flex;gap:30px}nav .nav-links li a{text-decoration:none;font-size:16px;font-weight:500;color:#333;transition:color .3s ease}nav .nav-links li a:hover{color:#225d3b}nav .cta-btn{background-color:#225d3b;padding:10px 20px;color:#fff;text-decoration:none;font-size:16px;font-weight:600;border-radius:5px;transition:background-color .3s ease}nav .cta-btn:hover{background-color:#234e36}nav .navbar-mobile{display:none}nav .hamburger-menu{display:none;flex-direction:column;cursor:pointer;background-color:transparent;border:none}nav .hamburger-menu span{width:25px;height:3px;background-color:#333;margin:5px;transition:background-color .3s ease}nav .mobile-nav-links{display:none;width:100%;height:100svh;background:rgba(0,0,0,.9);flex-direction:column;justify-content:center;align-items:center;transition:transform .3s ease;z-index:999;position:relative;overflow:hidden}nav .mobile-nav-links ul{list-style:none;text-align:center}nav .mobile-nav-links ul li a{font-size:24px;color:#fff}@media (max-width:1024px){nav .navbar{display:none}nav .logo a{font-size:0;line-height:0;height:100%}nav .navbar-mobile{display:block;padding:0}nav .navContainer{display:flex;justify-content:space-between;padding:10px 20px;position:relative;align-items:center}nav .hamburger-menu{display:flex}}nav .mobile-nav-links.open{display:flex;background-size:cover;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:linear-gradient(90deg,#fff,hsla(50,17%,93%,.5)),url(/_next/static/media/mobile-nav.1bc0f6fc.webp);flex-direction:column;justify-content:flex-start;align-items:flex-start;transition:opacity .5s ease,transform .5s ease;opacity:0;transform:translateX(1024px);animation:slideDownFadeIn .5s forwards;height:100svh;overflow:hidden}@keyframes slideDownFadeIn{to{opacity:1;transform:translateX(0)}}nav .mobile-nav-links ul{display:grid;grid-template-columns:1fr;grid-gap:0;width:100%;padding:0;margin:0;background-color:#ffffffc2}nav .mobile-nav-links .nav-section{width:100%;margin-bottom:30px}nav .mobile-nav-links .nav-section h3{font-size:20px;margin-bottom:15px;font-weight:600;text-align:left;width:100%;padding-left:10px}nav .mobile-nav-links ul li{list-style:none;border-bottom:1px solid #c9c9c9;text-align:left}nav .mobile-nav-links ul li a{display:block;font-size:2.5vh;text-decoration:none;font-family:Cormorant Garamond;font-weight:500;padding:4svh 20px;transition:color .3s ease;color:#225d3b}nav .mobile-nav-links ul li a:focus,nav .mobile-nav-links ul li a:hover{background-color:#225d3b;color:#fff}nav .mobile-nav-links ul li a:before{content:"🍴";margin-right:10px;display:inline-block;transition:transform .3s ease}nav .mobile-nav-links ul li a:focus:before,nav .mobile-nav-links ul li a:hover:before{transform:translateX(5px)}nav .mobile-nav-links .cta-btn{padding:12px 25px;color:#fff;text-decoration:none;font-size:18px;font-weight:600;border-radius:30px;margin:100px auto 0;transition:transform .3s ease;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;position:absolute;bottom:120px}.cta-btn-container{width:100%;height:100%;display:flex;justify-content:center;align-items:flex-end}nav .mobile-nav-links .cta-btn:focus,nav .mobile-nav-links .cta-btn:hover{transform:translateY(-2px)}nav .mobile-nav-links .close-btn{position:absolute;top:20px;right:20px;font-size:24px;cursor:pointer;transition:color .3s ease}@media (max-width:1024px){nav .mobile-nav-links.open{width:100%;top:0;right:0;overflow-y:auto}}.nav-logo{height:50px}#SecondaryFooter{padding:100px 60px;background-color:#f4f4f9;text-align:center;position:relative;z-index:1;background-size:cover;background-position:50%;background-attachment:fixed;color:#fff;overflow:hidden}#SecondaryFooter:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.705);z-index:0}#SecondaryFooter .contact-content{position:relative;z-index:2;max-width:800px;margin:0 auto}#SecondaryFooter .contact-content h2{font-size:48px;color:#ffe3b5;margin-bottom:20px;letter-spacing:1.5px;text-transform:uppercase;text-shadow:1px 1px 20px #000}#SecondaryFooter .contact-content p{font-size:20px;line-height:1.85;color:#fff;font-size:16px;max-width:1200px;margin:0 auto 30px;text-shadow:1px 1px 20px #000}#SecondaryFooter .contact-cta-buttons{display:flex;justify-content:center;gap:20px;margin-bottom:20px}#SecondaryFooter .cta-btn{display:inline-block;background-color:#225d3b;color:#fff;padding:14px 36px;font-size:18px;font-weight:700;border-radius:8px;text-decoration:none;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 20px rgba(0,0,0,.2);text-shadow:1px 1px 20px #000}#SecondaryFooter .cta-btn:hover{background-color:#ffe3b5;transform:translateY(-4px);box-shadow:0 12px 25px rgba(0,0,0,.3)}#SecondaryFooter .call-btn{background-color:#225d3b}#SecondaryFooter .call-btn:hover{background-color:#1b4e30}#SecondaryFooter .book-btn{background-color:#ffe3b5;color:#000;text-shadow:0 0!important}#SecondaryFooter .book-btn:hover{background-color:#fff;color:#225d3b}#SecondaryFooter .contact-info{font-size:18px;color:#fff}#SecondaryFooter .contact-info a{color:#ffe3b5;text-decoration:none}#SecondaryFooter .contact-info a:hover{text-decoration:underline}@media (max-width:1024px){#SecondaryFooter{padding:80px 40px}#SecondaryFooter .contact-content h2{font-size:40px}#SecondaryFooter .contact-content p{font-size:18px}#SecondaryFooter .cta-btn{padding:12px 30px;font-size:16px}}@media (max-width:768px){#SecondaryFooter{padding:60px 30px}#SecondaryFooter .contact-content h2{font-size:36px}#SecondaryFooter .contact-content p{font-size:16px}#SecondaryFooter .contact-cta-buttons{flex-direction:column;gap:15px}#SecondaryFooter .cta-btn{padding:10px 28px}}@media (max-width:480px){#SecondaryFooter .contact-content h2{font-size:30px}#SecondaryFooter .contact-content p{font-size:15px}#SecondaryFooter .cta-btn{padding:8px 24px;font-size:14px}}