@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Tangerine:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Faculty+Glyphic&family=Julius+Sans+One&family=Montserrat:ital@0;1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Faculty+Glyphic&family=Montserrat:ital@0;1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Style+Script&display=swap);@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Tangerine:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Faculty+Glyphic&family=Great+Vibes&family=Julius+Sans+One&family=Montserrat:ital@0;1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Akaya+Kanadaka&family=Faculty+Glyphic&family=Great+Vibes&family=Julius+Sans+One&family=Montserrat:ital@0;1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Akaya+Kanadaka&family=Faculty+Glyphic&family=Great+Vibes&family=Julius+Sans+One&family=Montserrat:ital@0;1&family=Zain:ital,wght@0,200;0,300;0,400;0,700;0,800;0,900;1,300;1,400&display=swap);.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,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) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}:root{--title:"Lato",sans-serif;--content:"Raleway",sans-serif;--caveat:"Caveat",serif}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}*{list-style:none;text-decoration:none}.header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;font-family:Faculty Glyphic,serif;gap:10px;justify-content:space-between;left:0;padding:10px 4%;position:relative;position:fixed;top:0;width:100vw;z-index:1000}.header__logo{height:3rem;margin:auto 0;padding-top:0}.header__logo,.header__logo img{align-items:center;justify-content:center}.header__logo img{display:flex;height:100%;object-fit:contain}.header__hamburger{background:none;border:none;color:var(--primary-color);cursor:pointer;display:none;font-size:24px;margin-top:0}.header__nav{flex-wrap:wrap;gap:15px;list-style:none}.header__nav,.header__nav ul{display:flex;margin:0;padding:0}.header__nav ul{flex-direction:row;gap:5px}.header__nav--open{display:block}.header__nav li a{color:#333;font-weight:700;text-decoration:none;transition:color .3s ease}.header__nav li a:hover{color:var(--secondary-color-light)}.header__search{align-items:center;border-radius:5px;column-gap:10px;display:flex;flex-direction:row;height:100%;justify-content:center;margin:auto 0}.header__search .headerIcons{border:none;color:var(--secondary-color);font-size:14px;font-weight:700}.header__search .bookNow{background-color:var(--secondary-color-light);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:5px 10px;transition:background-color .3s}.header__search .bookNow:hover{letter-spacing:2px}.header__nav ul li a{color:#333;font-family:Montserrat,serif;padding:3px;text-decoration:none}@media (max-width:950px){.header__nav ul{gap:0}.header__nav ul li a{padding:5px}}.header__nav ul li a.active{border-bottom:2px solid var(--secondary-color-light);color:#4a6229;font-weight:700}@media (min-width:768px) and (max-width:985px){.header__search .headerIcons:first-of-type{display:none}}@media (max-width:768px){.header{align-items:flex-start;flex-direction:row}.header__hamburger{display:block;width:auto}.header__nav{display:none;flex-direction:column;gap:10px;width:100%}.header__nav--open{display:flex}.header__nav ul{flex-direction:column}}@media (max-width:480px){.header__nav ul{gap:5px}}@media (max-width:446px){.header__search .headerIcons:nth-of-type(2){display:none}}*{transition:all .3s ease}:root{--primary-color:#1b2822;--secondary-color:#21382d;--secondary-color-light:#234c38;--light-color:#26ac6b}.georgiaFont{font-family:Georgia,Times New Roman,Times,serif}.listItems{display:none}.Book{align-items:center;background-color:#fff;border:1px solid #0003;border-radius:20px 10px 5px 10px;column-gap:10px;display:flex;flex-direction:row;margin:0 auto;margin-block:20px;max-width:1000px;overflow:hidden;padding:20px 10%;width:100%}.BookBtn{color:#fff;display:block;margin:0 auto;width:80%}.bookContainer{flex:1 1}.bookContainer label{font-family:Montserrat,serif;font-weight:700;letter-spacing:2px}.bookContainer button{background-color:#234c38!important;background-color:var(--secondary-color-light)!important;color:#eee}.bookContainer button:hover{background-color:#1e4620!important;color:#fff}.hero{height:90vh;margin-top:65px;overflow:hidden;width:100vw}.heroContainer{align-items:end;display:flex;height:100%;justify-content:center;width:100%}.heroImage{animation:zoomInOut 8s ease-in-out infinite;height:90vh;left:1;position:absolute;top:-100px;width:100vw;z-index:-1}@keyframes zoomInOut{0%{scale:1}50%{scale:1.02}to{scale:1}}.hero-image{opacity:0;transition:opacity 1s ease-in-out}.hero-image.visible{opacity:1}.heroHeading{font-size:2rem;margin-bottom:20px}.heroContainerContent{position:relative;z-index:1}.containerFlex{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;max-width:1400px;padding:0 20px;width:100%}.beach-card-wrapper{flex-basis:calc(33.33% - 20px);flex-grow:1;flex-shrink:1;margin-bottom:20px;transition:transform .3s ease,box-shadow .3s ease}.beach-card-wrapper:hover{box-shadow:0 4px 15px #0003;transform:translateY(-10px)}.hero{align-items:center;background-image:url(/static/media/heroimage.4e8b01f890e4bd912040.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;height:80vh;justify-content:center;padding:20px;position:relative;text-align:center}.hero:before{background:#00000080;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.heroContainer{margin:0 auto;max-width:900px;padding:20px;position:relative;z-index:2}.heroImage{border-radius:10px;filter:brightness(.55);margin-bottom:20px;object-fit:cover}.heroContainerContent{background-color:initial;border-radius:10px;margin:0 auto;max-width:100%;padding:20px}.heroContainerContent .heroHeading{font-family:Akaya Kanadaka,serif!important}.heroHeading{color:#eee;font-optical-sizing:auto;font-size:3.8rem;font-weight:1000;letter-spacing:2px;margin-bottom:15px;text-shadow:-2px -2px 0 #21382d,2px -2px 0 #21382d,-2px 2px 0 #21382d,2px 2px 0 #21382d;text-shadow:-2px -2px 0 var(--secondary-color),2px -2px 0 var(--secondary-color),-2px 2px 0 var(--secondary-color),2px 2px 0 var(--secondary-color)}.caveat{color:#1b2822;color:var(--primary-color);font-family:Caveat,cursive;font-optical-sizing:auto;font-size:4rem;font-weight:700;margin-bottom:15px}.heroParagraph{color:#eee;font-family:Zain,serif;font-size:1.5rem;line-height:1.5;margin:0 auto;max-width:700px}.eachRoomContainer{background-color:#eee;font-size:30px;height:100%;padding:4rem 4%;width:100vw}.eachRoomSubContainer{margin:0 auto;width:95%}.eachRoomContainer .eachRoomSubContainer{padding:0 10%}.roomSubContainerContent p{font-size:16px;letter-spacing:2px;line-height:2.5;text-align:center}.eachRoomContainer h3{color:#1b2822;color:var(--primary-color);font-family:Montserrat,serif;margin-top:30px;text-align:center}.poolsContainer{padding:4rem 5%}.poolsContainer h3{color:#1b2822;color:var(--primary-color);font-size:36px;margin:0 5%;text-align:left}.beachCardContainer h2{color:#21382d;color:var(--secondary-color);margin-bottom:0;margin-top:40px}@media (max-width:1024px){.beach-card-wrapper{flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1}}@media (max-width:768px){.beach-card-wrapper{flex:1 1 100%}.hero{height:70vh}.heroHeading{font-size:2.6rem}.heroParagraph{font-size:1.3rem}.header__nav ul{display:flex;gap:40px;margin:0;padding:0}}@media (max-width:580px){.Book{column-gap:5px;margin-top:10px;padding:15px 2%}.bookContainer label{font-size:12px;font-weight:700;letter-spacing:1.5px}.bookContainer{width:100%}.heroHeading{font-size:2rem}.heroParagraph{font-size:1.15rem}.beachCardContainer h2{margin-top:10px}.roomSubContainerContent p{font-size:14px;letter-spacing:1.5px;line-height:2}}@media (min-width:425px) and (max-width:550px){.bookContainer button{padding:15px 5px}}@media (max-width:480px){.heroContainerContent{padding:0}.heroHeading{font-size:1.9rem}.heroParagraph{font-size:1.05rem}}@media (max-width:425px){.Book{flex-direction:row;flex-wrap:wrap;padding:20px 5%}.Book>*{margin-bottom:5px;width:48%}.BookBtn{margin-top:15px}.heroHeading{font-size:1.5rem;margin-bottom:0}.heroContainerContent{border-radius:10px;margin:0 auto;max-width:100%;padding:0}}@media (max-width:375px){.heroHeading{font-size:1.2rem}}.mapHome{align-items:center;display:flex;justify-content:center;margin:0 auto;padding:4rem 5%;width:100%}.beach-card{background-color:#fff;border-radius:20px;box-shadow:0 6px 15px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:max-content;margin:20px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:360px}.beach-card:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-10px)}.beach-card-img{border-top-left-radius:20px;border-top-right-radius:20px;height:100%;max-height:360px;object-fit:cover;transition:opacity .3s ease;width:100%}.beach-card-img:hover{opacity:.85}.beach-card-content{color:#333;padding:5px 10px;text-align:left}.beach-card-title{color:var(--primary-color);font-family:Montserrat,serif;font-size:24px;font-weight:700;letter-spacing:1px;text-transform:capitalize}.beach-card-description{color:#555;font-size:16px;line-height:1.6;margin-top:10px}.beach-card-description ul{list-style-type:none;margin-top:10px;padding-left:0}.beach-card-description li{color:#555;font-family:Montserrat,serif;font-size:16px;font-weight:500;position:relative;transition:color .3s ease}.beach-card-description li:before{color:#0000;content:"";font-size:20px;left:0;position:absolute;top:0}.beach-card-extra{color:#1e4620;font-size:14px;margin-top:20px;text-decoration:underline;transition:color .3s ease}.beach-card-extra:hover{color:#0056b3}@media (max-width:768px){.containerFlex{gap:5px}}.carousel-container{margin:auto;padding:20px;width:100%}.slide{background:#f9f9f9;border-radius:8px;margin-right:40px;padding:10px;text-align:center}.slide-img{border-radius:8px;height:100%;margin-bottom:15px;width:100%}.slide-content h2{color:#333;font-family:Josefin Sans,serif;font-size:1.5rem;margin-bottom:10px}.slide-content ul{list-style:none;margin:0 0 10px;padding:0}.slide-content ul li{color:#555;font-family:Montserrat,serif;font-size:.9rem}.slide-content p{color:#666;font-size:1rem;margin-bottom:15px}.slide-btn{background:#1e4620;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;transition:background .3s ease-in-out}.slide-btn:hover{background:#0056b3}.slide{cursor:grab}.slide:active{cursor:grabbing}.slick-prev{left:-50px}.slick-next,.slick-prev{top:200px}.soon p{color:#b91515;font-weight:700;margin-bottom:0}@media (max-width:475px){.eachRoomContainer .eachRoomSubContainer{padding:0}.slick-prev{left:-35px;top:150px}.slick-next{right:-10px;top:150px}.carousel-container{padding:5px}}#about{background-color:#fff;font-family:Georgia,Times New Roman,Times,serif;margin-top:20px;padding:20px}.aboutContainer{display:flex;gap:30px;justify-content:space-between;margin:0 auto;max-width:1200px}.aboutSubContainer{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.aboutRight h2{color:var(--secondary-color)}.aboutSubContainer img{border-radius:8px;box-shadow:0 4px 8px #0000001a;height:auto;max-width:400px;width:100%}h2{color:var(--secondary-color);font-size:2.5rem}p{color:#333;font-size:1.1rem;line-height:1.6;margin-bottom:20px}p+p{margin-top:20px}.aboutSubContainer .bookNow{border:2px solid #1b2822;color:var(--primary-color);padding:5px 10px}.aboutSubContainer .bookNow:hover{letter-spacing:2px}@media (max-width:768px){.aboutContainer{align-items:center;flex-direction:column}.aboutSubContainer img{margin-bottom:20px;max-width:90%}.aboutSubContainer p{font-size:.8rem;margin-bottom:5px}.aboutSubContainer p+p{margin-bottom:20px;margin-top:0}}.footer{background-color:var(--primary-color);color:#fff;font-family:Montserrat,serif;padding:40px 4%}.footer-container{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-logo{flex:1 1}.footer-logo p{font-size:14px;margin-block:0;padding:0 5px}.footer-logo-img{height:auto;width:150px}.footer-links{display:flex;flex:2 1;justify-content:space-between}.footer-section{margin-right:40px}.footer-section h3{font-size:18px;font-weight:700;margin-bottom:15px}.footer-section ul{list-style-type:none;padding:0}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:#bdc3c7;font-size:14px;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:var(--secondary-color-light)}.footer-section ul p{font-size:14px;margin-block:0;text-align:left}.social-icons{display:flex;list-style-type:none;padding:0}.social-icons li{margin-right:15px}.social-icons li a{color:#fff;font-size:30px!important;transition:color .3s ease}.social-icons li a:hover{color:var(--primary-color)}.footer-bottom{margin-top:40px;text-align:center}.footer-bottom p{color:#bdc3c7;font-size:14px;margin-block:0}p a{color:inherit}@media (max-width:768px){.footer-container{align-items:center;flex-direction:column}.footer-logo,.footer-section ul p{text-align:center}.footer-logo{margin-bottom:20px}.footer-links{align-items:center;flex-direction:column}.footer-section{margin-bottom:20px;margin-right:0;text-align:center}.footer-bottom p{font-size:12px}}.developer{background-color:#eee;width:100%!important}.developer p{font-size:14px;margin-bottom:0}.developer p .devNav{color:var(--primary-color)}.developer p .devNav:hover{color:var(--light-color)}.map-container{align-items:center;background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;justify-content:center;margin-top:20px;padding:10px 5%;width:100%}.map-link-container{background-color:#fff;border-radius:0 0 12px 12px;border-top:1px solid #ddd;box-shadow:0 -3px 5px #0000000d;padding:15px;text-align:center;width:100%}.map-link-container a{color:#1e4620;font-size:16px;font-weight:700;text-decoration:none;transition:color .3s ease}.map-link-container a:hover{color:#0056b3;text-decoration:underline}@media (max-width:768px){.map-container{margin-top:10px;padding:5px}.map-link-container{padding:10px}.map-link-container a{font-size:14px}}.pool-carousel-container{margin:auto;padding:20px;width:100%}.pool-slide{background:#f9f9f9;border-radius:8px;padding:10px;text-align:center}.pool-slide-img{border-radius:8px;height:100%;margin-bottom:15px;width:100%}.pool-slide-content h2{color:#333;font-size:1.5rem;margin-bottom:10px}.pool-slide-content ul{list-style:none;margin:0 0 10px;padding:0}.pool-slide-content ul li{color:#555;font-size:.9rem}.pool-slide-content p{color:#666;font-size:1rem;margin-bottom:15px}.pool-slide-btn{background:#1e4620;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;transition:background .3s ease-in-out}.pool-slide-btn:hover{background:#0056b3}.slick-dots{bottom:-50px}.slick-slide{margin-right:20px}.slick-track{display:flex}.slick-slide:last-child{margin-right:0}.pool-slide{cursor:grab}.pool-slide:active{cursor:grabbing}.slick-next:before,.slick-prev:before{color:var(--primary-color);font-size:40px}.slick-next,.slick-prev{z-index:500}.pool-carousel-wrapper .slick-next,.pool-carousel-wrapper .slick-prev{position:absolute;top:45%;transform:translateY(-50%);z-index:500}.pool-carousel-wrapper .slick-prev{left:-30px}.pool-carousel-wrapper .slick-next{right:-10px}@media (max-width:475px){.pool-carousel-container .pool-slide{padding:0}}.beach-popup-overlay{background:#000000d9;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.beach-popup-modal,.beach-popup-overlay{align-items:center;display:flex;justify-content:center}.beach-popup-modal{height:95vh;position:relative;width:95vw}.beach-popup-image{border-radius:12px;height:100%;object-fit:contain;width:100%}.beach-popup-close{background:#fff;border:none;border-radius:50%;color:#860e0e;cursor:pointer;font-size:20px;padding:6px 12px;position:absolute;right:-10px;top:-30px;width:max-content}body{overflow:auto}.overlay{background-color:#0006;z-index:1001}.unavailable-date{background-color:red!important;color:#fff}.calendar-container,button{margin-top:20px}button{padding:12px 25px;transition:background-color .3s ease}button:disabled{background-color:grey;cursor:not-allowed}.booking-detailsx{background-color:#fff;border:2px solid var(--secondary-color);border-radius:10px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;gap:2px;left:50%;max-height:calc(100vh - 40px);max-width:768px;overflow-y:auto;padding:30px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10901}.booking-detailsx h2{font-family:Faculty Glyphic,serif;font-size:1.4rem;margin-bottom:5px}.booking-detailsx::-webkit-scrollbar{width:8px}.booking-detailsx::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:4px}.booking-detailsx::-webkit-scrollbar-thumb:hover{background-color:var(--secondary-color)}.booking-detailsx::-webkit-scrollbar-track{background-color:#f1f1f1}.booking-detailsx p{margin-block:2px}.booking-detailsx{font-family:Montserrat,serif}.booking-detailsx h3{color:var(--secondary-color);font-size:18px;font-weight:600;margin-bottom:0;text-align:center}.booking-detailsx p{color:#333;font-size:16px!important;line-height:1.5;margin-top:0!important}@media (max-width:480px){.booking-detailsx p{font-size:14px!important;line-height:1.2}}.booking-detailsx p strong{color:var(--primary-color);font-weight:700}#close-modal{background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;padding:5px 10px;position:absolute;right:10px;top:10px;transition:background-color .3s ease;z-index:10}#close-modal:hover{background-color:#000000b3}.booking-detailsx .pay-now-button{background-color:var(--primary-color);border-radius:5px;color:#fff;display:inline-block;font-size:18px;font-weight:700;margin:0 auto;padding:15px 30px;text-align:center;text-decoration:none;transition:background-color .3s ease,transform .2s ease;width:fit-content}.booking-detailsx a:hover{transform:scale(1.05)}.booking-detailsx a:active,.booking-detailsx a:hover{background-color:var(--secondary-color)}.booking-detailsx a:focus{box-shadow:0 0 5px #0003;outline:none}@media (max-width:768px){.booking-detailsx{padding:20px;width:95%}.booking-detailsx h3{font-size:22px}}#unavailableDates ul{list-style-type:disc;padding-left:20px}#unavailableDates li{color:red;font-weight:700}.pBookingForm{margin-top:20px}.additionalInfo{background-color:#f9f9f9;border:1px solid #ddd;border-radius:10px;color:#333;font-family:Arial,sans-serif;margin-top:20px;padding:20px}.info-item{margin-bottom:20px}.info-item h4{color:#444;font-size:18px;font-weight:700;margin-bottom:2px;text-transform:capitalize}.info-content{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000001a;padding:15px}.info-content p{color:#555;font-size:14px;line-height:1.2;margin:5px 0}.info-content p:first-of-type{margin-top:0}.info-content p:last-of-type{margin-bottom:0}.screenshot-note{background-color:#ffeb3b;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#333;font-size:16px;font-weight:700;padding:5px;text-align:center}.booking-form .bookingLabel{justify-content:start!important;text-align:left!important}.inputDate{font-size:18px}.checkBox{align-items:start;display:flex;flex-direction:column;justify-content:center}.checkBox .checkBoxI{margin-right:5px;width:max-content}.bkngForm{font-family:Montserrat,serif}.cancelBtn{background-color:#550909;border:none;border-radius:8px;color:#eee;cursor:pointer;display:block;font-size:16px;margin-top:10px;padding:12px;text-align:center;transition:background-color .3s;width:100%}.cancelBtn:hover{background-color:#a70000}@media (max-width:480px){.rates-section h3{font-size:1em}}@media (max-width:768px){.bkngForm{font-size:1.6rem;margin-bottom:0}}.priceContainer{gap:.5rem}.mainContainer:first-of-type{margin-top:20px;position:relative}.mainContainer{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:row;gap:1rem;margin:auto auto 20px;max-width:1400px;padding:1rem;position:relative;width:90%}.imgContainer{order:1}.room-description{margin-block:0}.priceContainer{order:3}.detailsContainer{order:2}@media (max-width:768px){.mainContainer{display:flex;flex-wrap:wrap;gap:1rem}.imgContainer{order:1}.detailsContainer,.imgContainer{flex:1 1;min-width:calc(50% - .5rem)}.detailsContainer{order:3}.priceContainer{border:1px solid #0000001a;border-radius:10px;flex:0 0 100%;order:2;padding:5px}}@media (max-width:425px){.mainContainer{border-radius:15px;box-shadow:0 0 10px 0 #00000080;-webkit-box-shadow:0 0 10px 0 #00000080;-moz-box-shadow:0 0 10px 0 #00000080;flex-direction:column;padding:.3rem}.detailsContainer,.imgContainer{flex:1 1 100%}.priceContainer{box-shadow:0 0 10px 0 #0003;-webkit-box-shadow:0 0 10px 0 #0003;-moz-box-shadow:0 0 10px 0 #0003;flex:1 1 100%;order:4}}.imgContainer{flex:1 1}.imgContainer img{border-radius:8px;cursor:pointer;object-fit:cover;transition:transform .3s ease;width:100%}.imgContainer img:hover{box-shadow:0 4px 15px #0003;overflow:hidden;transform:scale(1.05)}.detailsContainer{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;flex:2 1;overflow-y:auto;padding:1rem}.detailsSubContainer{align-items:flex-start;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:15px;justify-content:flex-start;padding:15px}.detailsSubContainer p{color:#333;font-size:14px;line-height:1.5;margin:0}.detailsSubContainer p strong{color:var(--primary-color)}@media (min-width:768px){.detailsSubContainer{flex-direction:row;gap:30px}}.priceContainer{flex:1 1}.carousel img{height:auto;transition:opacity .5s ease-in-out;width:100%}@keyframes scaleIn{0%{transform:scale(.9)}to{transform:scale(1)}}.carousel{height:auto;overflow:hidden;position:relative;width:100%}.carousel-dots{align-items:center;bottom:10px;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.carousel-dots span{background-color:#bbb;border-radius:50%;cursor:pointer;display:inline-block;height:12px;margin:0 8px;transition:transform .3s ease,background-color .3s ease;width:12px}.carousel-dots span:hover{background-color:#fff;transform:scale(1.4)}.lightbox{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.lightbox-content{max-height:90%}@media (max-width:815px){.lightbox-content{max-width:80%}}.lightbox-content img{box-shadow:0 0 20px #ffffff80;height:auto;max-width:700px;object-fit:contain}.close-button{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 0 10px #00000080;color:#333;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:-20px;top:-40px;transition:transform .3s;width:40px}.close-button:hover{color:#8d1919;transform:scale(1.1)}.next-button,.prev-button{background:#ffffffe6;border:none;box-shadow:0 0 10px #00000080;color:#333;cursor:pointer;font-size:24px;height:60px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .3s;width:40px}.prev-button{left:-50px}.next-button{right:-50px}.next-button:hover,.prev-button:hover{transform:translateY(-50%) scale(1.1)}.room-details{font-family:Arial,sans-serif}button{background-color:var(--primary-color);padding:10px}button:hover{background-color:var(--secondary-color)}.rules-content{background-color:#f7f7f7;border:1px solid #ddd;margin-top:10px;padding:10px}ul{list-style-type:disc;padding-left:20px}.priceContainer .notice{color:#c31212;margin-block:0}.container.detailsContainer{background:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:800px;padding:20px}.room-header{text-align:center}.room-header .room-description{margin-block:0}.room-title{color:#333;font-size:24px;font-weight:700;margin-bottom:5px}.room-amenities h3{color:#555;font-size:20px;font-weight:700}.amenities-list{list-style:none;padding:0}.amenity-item{align-items:center;color:#666;display:flex;font-size:16px}.amenity-icon{color:var(--primary-color);margin-right:10px}.accordion{border:1px solid #ddd;border-radius:5px;margin-bottom:5px;overflow:hidden}.accordion-header{align-items:center;background:#1e4620;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 15px}.accordion-header:hover{background:#0056b3}.accordion-body{background:#fff;border-top:1px solid #ddd;padding:15px}.accordion-body-text,.condition-list{color:#444;font-size:16px}.condition-list{list-style-type:disc;margin-left:20px}.no-amenities{color:#999;font-size:16px;font-style:italic}.reservation-details h3{margin-bottom:20px}.red-text{color:red}@media (max-width:475px){.lightbox-content{max-width:70%}.next-button,.prev-button{font-size:18px;height:45px;width:30px}.close-button{font-size:25px;height:30px;right:-15px;top:-30px;width:30px}}.accordion ul{padding-left:0}.notice,.room-description{font-family:Montserrat,serif;font-size:1em;line-height:1.1}.accordion p,.accordion ul li,.reservation-process-notice p{font-family:Montserrat,serif;font-size:1em;text-align:left}.accordion p:nth-of-type(2){margin-block:0;text-align:center}.stayingIn{font-size:1em}.room-note{color:#b91515;font-style:italic;margin-block:0}.lightbox-overlay{height:100%;width:100%;z-index:9999}#form,.booking-card{position:relative;z-index:1}.booking-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem}.typeOfAccommodation{background-color:#eee;display:flex;height:100px;justify-content:center;left:0;margin:68px 0 20px;padding:20px 4%;position:sticky;top:68px;width:100%;z-index:50}.typeOfAccommodation button{background-color:#fff;border:1px solid var(--secondary-color);border-radius:5px;color:var(--secondary-color);cursor:pointer;margin:0 5px;padding:10px 20px;transition:background-color .3s,color .3s}.typeOfAccommodation button.active,.typeOfAccommodation button:hover{background-color:var(--secondary-color-light);color:#fff}.booking-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.booking-card{border:1px solid #ccc;border-radius:5px;padding:15px;text-align:center;width:300px}.adminDiv{display:flex;flex-direction:column;min-width:1020px;padding-top:10px;position:relative;width:100%}.adminDiv h2{background-color:#fff;border-bottom:2px solid #ccc;font-size:30px;margin-bottom:10px;padding:10px 0;position:sticky;top:0;width:100%;z-index:10}.adminDiv .container{background-color:#eee;border-radius:8px;box-shadow:0 2px 8px #0000001a;gap:0;height:auto;margin-bottom:15px;padding:15px;position:sticky;top:55px;width:100%}.adminDiv button.top{background-color:#1b2822;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;margin-bottom:0;padding:12px;text-align:center;transition:background-color .3s ease,transform .2s ease;width:100%;z-index:5}.adminDiv button.top:hover{background-color:#21382d;transform:translateY(-2px)}.adminDiv button:first-of-type{color:#b42f2f;font-weight:700}.adminDiv button{margin-top:5px;z-index:5}.adminDiv .btn-primary{color:#eee!important}.container{flex-direction:column}.container,.overlay{align-items:center;display:flex;justify-content:center}.overlay{background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.bookingFormAll{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;height:90vh;max-width:500px;overflow:auto;padding:20px;position:relative;width:100%;z-index:1001}.closeButton{background:none;background-color:var(--secondary-color)!important;border:none;color:#7c1313!important;cursor:pointer;font-size:20px;position:absolute;right:10px;top:10px;width:max-content}.closeButton:hover{color:#333!important}.FormAllContainer{display:flex;flex-direction:column;margin-bottom:15px}.FormAllContainer label{align-items:center;display:flex;margin-bottom:8px}.FormAllContainer input[type=checkbox]{margin-right:8px}button[type=submit]{background-color:#1b2822!important;border:none;border-radius:5px;color:#fff!important;cursor:pointer;font-size:16px;margin-top:15px;padding:10px 20px;width:100%}button[type=submit]:hover{background-color:#21382d!important}.overlays{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.message{animation:fadeIn .5s ease-out;border-radius:10px;box-shadow:0 4px 6px #0000001a;font-size:16px;max-width:80%;padding:20px 30px}.message.success{background-color:#d4edda;color:#155724}.message.error{background-color:#f8d7da;color:#721c24}.refresh-button{background-color:#007bff;border:none;border-radius:5px;box-shadow:0 2px 4px #0000001a;color:#fff!important;cursor:pointer;font-size:14px;margin-top:20px;padding:10px 20px;transition:background-color .3s ease}.refresh-button:hover{background-color:#0056b3}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bookingAll input{display:block;width:max-content}@media (max-width:768px){.bookingFormAll{max-width:90%;padding:15px}}@media (max-width:480px){.bookingFormAll{max-width:95%;padding:10px}.overlay{padding:5px}}.close-ButtonOverlay{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;font-weight:700;margin:0!important;padding:0;position:relative;right:-310px;top:-20px;transition:color .3s ease;width:max-content}.close-ButtonOverlay:hover{color:red}body{background-color:#e9ecef;font-family:Helvetica Neue,Arial,sans-serif;padding:20px}h2{color:#343a40;margin-bottom:20px;text-align:center}form{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;font-family:Georgia,Times New Roman,Times,serif;margin:auto auto 50px;max-width:450px;padding:30px;transition:all .3s ease}form:hover{transform:translateY(-5px)}input,select{border:1px solid #ced4da;border-radius:8px;box-sizing:border-box;margin:2px 0;padding:12px;transition:border-color .3s;width:100%}input[type=date]:focus,input[type=text]:focus,select:focus{border-color:#1b2822;outline:none}button{background-color:var(--secondary-color-light);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s;width:100%}button:hover{background-color:#21382d}.message{font-weight:700;margin-top:15px;text-align:center}.message.success{color:#1e4620}.booking-details h3{margin:0 0 10px}.booking-details p{margin:5px 0}.booking-details button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:5px 10px}.booking-details button:hover{background-color:#c82333}.booking-details{background-color:#f8f9fa;border:1px solid #1b2822;border-radius:5px;padding:15px}.booking-details h3{background-color:#e9ecef;border-radius:5px;color:#1b2822;cursor:pointer;margin:0;padding:10px}.accordion-content{border-top:1px solid #21382d;margin-top:10px;padding:10px 0}table{border-collapse:collapse;margin-top:20px;min-width:1020px;overflow-x:auto;width:100%}td,th{border:1px solid #ddd;padding:8px}th{background-color:#f2f2f2;text-align:left}tr:nth-child(2n){background-color:#f9f9f9}tr:hover{background-color:#ddd}body{background-color:#f4f4f9}.booking-app{padding:20px;text-align:center}h1{color:#333}.calendar-container{display:flex;justify-content:center;margin:20px 0}.unavailable-date{background-color:#fcc!important;color:#d8000c!important}.booking-form{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin:20px auto;max-width:400px}.booking-form input,.booking-form select{border:1px solid #ccc;border-radius:5px;padding:10px;width:100%}.booking-form button{background-color:#1b2822;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.booking-form button:hover{background-color:#0056b3}.message{margin:10px auto 0}.message.success{color:#28a745}.message.error{color:#dc3545}.booking-details{background:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a;margin-top:20px;padding:20px}div p{text-align:center}.payment-container{align-items:flex-start;background-color:#f4f7fb;border-radius:8px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100%;justify-content:center;margin:40px auto;max-width:800px;padding:20px}.payment-header{margin:0 auto;text-align:center}.payment-header h1{color:var(--primary-color);font-size:36px}.payment-header p{color:#444;font-size:18px}.payment-details h2{color:#333;font-size:24px;margin-bottom:20px}.account-info{background-color:#fff;border-radius:6px;box-shadow:0 2px 5px #0000001a;margin-bottom:30px;padding:20px}.account-info h3{color:#444;font-size:20px;margin-bottom:10px}.account-info p{color:#333;font-size:16px}.reminder{margin-bottom:30px;text-align:center}.reminder,.reminder p{color:#444;font-size:16px}.reminder p{margin:10px 0}.reminder a{color:#1a73e8;text-decoration:none}.reminder a:hover{text-decoration:underline}.payment-footer{display:flex;justify-content:center}.pay-now-btn{background-color:var(--secondary-color-light);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:12px 24px;transition:background-color .3s}.pay-now-btn:hover{background-color:var(--primary-color)}.socialIcons{display:flex;gap:20px;justify-content:center;margin-top:30px}.socialIconItem{align-items:center;display:flex;font-size:18px;gap:8px}.socialIcon{color:var(--secondary-color-light);font-size:24px;transition:transform .3s ease}.socialIcon:hover{transform:scale(1.2)}.socialLink{color:var(--secondary-color);font-size:18px;font-weight:700;text-decoration:none;transition:color .3s ease}.socialLink:hover{color:var(--primary-color)}@media (max-width:768px){.socialIcons{align-items:center;flex-direction:column}}.emailHere{margin-top:25px}.emailHere .socialLink{color:var(--primary-color)}.emailHere .socialLink:hover{color:var(--secondary-color-light)}.prim{color:#1a73e8!important}.mtop{margin-top:80px}.bookingForm,.mapContainer{flex:1 1}.mapContainer{align-items:center;background:#f4f4f4;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-shrink:2;justify-content:center;max-width:450px;padding:15px}body{font-family:Poppins,sans-serif;line-height:1.6}#about{align-items:center;display:flex;min-height:80vh;padding:3rem 5%}#about,.about-page-container{margin-top:120px}.our-story{background:linear-gradient(180deg,#e8f5e9,#f9f9f9);padding:60px 15px}.our-story .container{font-family:Georgia,Times New Roman,Times,serif;margin:0 auto;max-width:1200px;padding:15px}.our-story .container h2,.section-title{margin-bottom:20px}.section-title{color:#2c3e50;font-size:3rem}.story-intro{color:#555;font-size:1.2rem;font-style:italic;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.story-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:30px}.story-image{align-items:center;background-color:#e0f7fa;border-radius:15px;box-shadow:0 8px 20px #0000001a;display:flex;flex:1 1 40%;height:100%;justify-content:center;margin:0 auto;max-width:500px;overflow:hidden;position:relative}.story-image img{border-radius:10px;max-height:100%;max-width:100%;transition:transform .4s ease}.story-image:hover img{transform:scale(1.05)}.story-text{color:#444;flex:1 1 55%;font-family:Faculty Glyphic,serif;font-size:1.1rem;line-height:1.8}.story-text p{margin-bottom:20px;text-align:justify}.story-text p:last-child{margin-bottom:0}.akaya{font-family:Akaya Kanadaka,serif}@media (max-width:768px){.story-content{flex-direction:column;text-align:center}.story-image{margin-bottom:20px}.story-text{font-size:1rem;text-align:left}}@media (max-width:480px){.our-story .container h2{font-size:2rem;margin-bottom:2px}.our-story .container p{font-size:1em;line-height:1.4;margin-bottom:10px}.our-story .container{gap:.5rem}.our-story .container .story-text p{font-size:.9em;margin-block:10px}.story-content{gap:5px}.our-story{padding:20px 10px}}.about-us-container{align-items:center;display:flex;gap:20px;justify-content:center;margin:20px}.about-us-content{align-items:center;background-color:#f5f5f5;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:row;max-width:600px;padding:15px;width:100%}.image-container{display:flex;flex:1 1;justify-content:center}.about-us-image{height:100px;object-fit:cover;width:100px}.number-container{flex:2 1;text-align:right}.about-us-number{color:#333;font-size:1.2rem;font-weight:700}.about-us-text{color:#777;font-size:1.2rem;margin-top:10px}@media (max-width:768px){.about-us-container,.about-us-content{flex-direction:column}.about-us-content{align-items:center;text-align:center}.about-us-number{font-size:1rem}.about-us-image{height:80px;width:80px}}.wellness-section{background-color:#f0f4f8;padding:80px 0}.wellness-section .container{margin:0 auto;width:85%}.wellness-section .container .section-title{font-family:Akaya Kanadaka,serif;font-size:3rem;margin-bottom:20px!important}.section-title{color:var(--secondary-color);font-size:2.5rem;font-weight:700;letter-spacing:2px;margin-bottom:50px;text-align:center;text-transform:uppercase}.wellness-item{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:60px;max-width:1300px}.wellness-image{flex:1 1;margin-right:20px;position:relative}.wellness-image:nth-of-type(2){margin-left:20px;margin-right:0}.wellness-image img{border-radius:8px;box-shadow:0 4px 6px 3px #0006;width:100%}.wellness-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;flex:2 1;font-family:Georgia,Times New Roman,Times,serif;padding:20px}.wellness-content h3{color:var(--secondary-color);font-size:2rem;font-weight:700;margin-bottom:20px}.wellness-content p{color:#7f8c8d;font-family:Faculty Glyphic,serif;font-size:1.1rem;line-height:1.7;margin-bottom:20px}.wellness-content p:last-child{margin-bottom:0}.wellness-item a{background-color:var(--primary-color);border-radius:5px;box-shadow:0 0 20px 0 #0006;color:#eee;cursor:pointer;display:block;margin:0 auto;padding:5px 10px;width:max-content}.wellness-item a:hover{background-color:#1e4620;letter-spacing:1px}@media (max-width:768px){.wellness-item{align-items:flex-start;flex-direction:column}.wellness-image{margin-bottom:20px;margin-right:0}.wellness-content h3{font-size:1.6rem}.wellness-content p{font-size:1rem}.wellness-image:nth-of-type(2){margin-left:0;margin-right:20}.wellness-item:nth-of-type(2){flex-direction:column-reverse}.wellness-section{padding:80px 0 0}}@media (max-width:425px){.wellness-content{padding:15px}.wellness-content h3{margin-bottom:5px}.wellness-content p{font-size:.9rem;margin-bottom:5px}.wellness-content p+p{margin-top:5px}.wellness-section .container{gap:0!important}.wellness-image{margin-bottom:5px}.wellness-section .container .section-title{font-size:2rem;margin-bottom:10px!important}}.wellness-section .container{padding:0 20px;position:relative}.carousel-controls{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.carousel-controls button{align-items:center;background-color:var(--secondary-color-light);border:none;border-radius:50%;box-shadow:0 2px 5px #0003;color:#bdc3c7;cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;margin:0 40%;padding:10px;transition:background-color .3s ease,transform .3s ease;width:max-content!important}.carousel-controls button:hover{background-color:var(--secondary-color-light);transform:scale(1.1)}.carousel-controls button:focus{outline:none}.carousel-controls button:active{transform:scale(.95)}.carousel-controls button:first-child{margin-left:0}.carousel-controls button:last-child{margin-right:0}.lightbox-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.lightbox-content{max-height:100%;max-width:90%;position:relative}.lightbox-content img{border-radius:10px;max-height:90vh;width:100%}.lightbox-controls{display:flex;justify-content:space-between;position:absolute;top:50%;transform:translateY(-50%);width:100%}.lightbox-controls .widthMax{width:max-content!important}.lightbox-content .close-btn{background-color:#701010!important;border-radius:50%;color:#eee;cursor:pointer;font-size:1rem;padding:10px 12px;position:absolute;right:-15px;top:-30px;width:2.5rem!important;z-index:1200!important}.lightbox-controls button{background-color:#ffffff4d;color:var(--primary-color);width:auto}.lightbox-controls button:focus{outline:none}.wellness-image img{border-radius:10px;cursor:pointer;height:auto;max-width:100%}@media (max-width:768px){.carousel-controls{width:120%}}@media (max-width:425px){.carousel-controls{width:110%}}.wellnessSectionContainer{margin-top:50px}.accommodationsContainer{margin-top:120px}.glyphic{font-family:Faculty Glyphic,serif}.resort-map-section{padding:2rem 1rem;text-align:center}.resort-map-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:1024px;padding:1rem}.resort-map-title{color:#333;font-size:2rem;font-weight:600;margin-bottom:.5rem}.resort-map-description{color:#666;font-size:1rem;margin-bottom:1rem}.resort-map-text{color:#555;font-size:1rem;margin-top:1rem}.resort-map-link{color:#007bff;cursor:pointer;text-decoration:underline;transition:color .3s ease}.resort-map-link:hover{color:#0056b3}.resort-map-image-wrapper{border-radius:10px;margin:1rem 0;overflow:hidden}.resort-map-image{cursor:pointer;display:block;height:auto;transition:transform .3s ease;width:100%}.resort-map-overlay{align-items:center;background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.resort-map-modal{background:#fff;border-radius:8px;max-width:1024px;overflow:hidden;padding:0;position:relative;width:95vw}.resort-map-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:12px;top:8px;z-index:1001}.accommodations{background-color:#f9f9f9;font-family:Faculty Glyphic,serif;padding:50px 20px}.accommodations-header{margin-bottom:40px;text-align:center}.title{color:var(--primary-color);font-size:3rem;margin-bottom:20px}.accommodations-header .description{color:#6b6b6b;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:900px}.subtitle{color:var(--primary-color);font-family:Georgia,Times New Roman,Times,serif;font-size:2rem;margin-bottom:20px}.text{color:#4a4a4a}.accommodation-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.card{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:30%}.card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-10px)}.card-image{height:200px;object-fit:cover;transition:opacity .3s ease;width:100%}.card-info{padding:20px;text-align:center}.card-title{color:var(--primary-color);font-family:Georgia,serif;font-size:1.6rem;margin-bottom:10px}.card-description{color:#6b6b6b;font-size:1rem;line-height:1.6}@media (max-width:768px){.accommodation-cards{align-items:center;flex-direction:column}.card{margin-bottom:20px;width:80%}}@media (max-width:480px){.title{font-size:2.5rem}.description{font-size:1rem}.subtitle{font-size:1.8rem}.text{font-size:1rem}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f9f9f9}.events{background-color:#fff;padding:60px 20px;text-align:center}.events-header{margin-bottom:40px}.events .events-header .title{color:var(--secondary-color);font-family:Akaya Kanadaka,serif;font-size:3rem;margin-bottom:20px}.description{color:#666;font-size:1.2rem;line-height:1.8;margin:0 auto 40px;max-width:900px}.event-details .subtitle{color:var(--secondary-color);font-family:Georgia,serif;font-size:2rem;margin-bottom:20px}@media (max-width:480px){.events .events-header .title{font-size:2.2rem;margin-bottom:10px}.event-details .subtitle{font-size:1.5rem}}.text{color:#555;font-size:1.1rem;line-height:1.8;margin:0 auto 40px;max-width:900px}.event-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin-bottom:60px}.event-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:30%}.event-card:hover{box-shadow:0 8px 20px #0003;transform:translateY(-10px)}.event-image{background-position:50%;background-size:cover;border-bottom:5px solid var(--primary-color);height:300px;transition:transform .3s ease}.event-info{padding:20px;text-align:center}.event-title{color:var(--primary-color);font-family:Georgia,serif;font-size:1.6rem;margin-bottom:10px}.event-description{color:#777;font-size:1rem;line-height:1.6}.event-quote{background-color:var(--secondary-color-light);border-radius:10px;color:#fff;margin-left:auto;margin-right:auto;margin-top:40px;max-width:800px;padding:30px;text-align:center}.event-quote p{color:#eee;font-family:Great Vibes,cursive;font-size:2rem!important;margin-bottom:0}.montserrat{font-family:Montserrat,serif}@media (max-width:768px){.event-cards{align-items:center;flex-direction:column}.event-card{margin-bottom:20px;width:80%}.event-quote p{font-size:1.7rem!important}.event-quote{padding:20px}}@media (max-width:480px){.title{font-size:2.5rem}.description{font-size:1rem;line-height:1.4;margin-bottom:20px}.subtitle{font-size:2rem}.text{font-size:1rem;line-height:1.4;margin-bottom:20px}.event-quote p{font-size:1.5rem!important}.event-quote{padding:10px 15px}}@media (max-width:425px){.event-image{height:190px}.event-info{padding:5px}.event-title{font-size:1.4rem;margin-bottom:5px}.event-description{font-size:.9rem;line-height:1.2;margin-bottom:5px}.event-cards{gap:0;margin-bottom:10px}.event-quote{border-radius:10px;font-size:1rem;margin-left:auto;margin-right:auto;margin-top:10px;max-width:800px;padding:10px 15px;text-align:center}.events{background-color:#fff;padding:60px 20px 20px;text-align:center}.quote-text{font-size:.9rem;line-height:1.2;margin-bottom:0}.event-quote p{font-size:1.25rem!important}}.eventsCompContainer{margin-top:80px}body{background-color:#f4f4f4;color:#333;font-family:Arial,sans-serif;margin:0;padding:0}.testimonialscontainer{background-color:#fff;box-shadow:0 2px 10px #0000001a;font-family:Georgia,Times New Roman,Times,serif;margin:20px auto;max-width:768px;padding:2rem 5%;width:95%}.header h1{color:#2c3e50;text-align:center}.clients h2,.quality-service h2,.testimonials h2{color:var(--secondary-color);font-size:32px;margin-bottom:10px}.quality-service h2{font-size:2rem}#testimonialsContainer{margin-top:100px}.testimonial{margin-bottom:20px}.testimonial p{color:#555;font-style:italic}.clients ul{display:grid;grid-template-columns:repeat(3,1fr);list-style-type:none;padding:0}.clients ul li{color:#2c3e50;margin:5px 0}.quality-service{margin-top:30px}.guest-feedback{margin-bottom:20px}.guest-feedback p{color:#555;font-style:italic}footer p{color:#7f8c8d;font-size:1.1em;margin-top:20px;text-align:center}@media (max-width:768px){.clients ul{grid-template-columns:repeat(2,1fr)}.testimonial p{color:#555;font-size:.9rem;font-style:italic;line-height:1.4}.clients ul li{color:#2c3e50;margin:1px 0}}@media (max-width:585px){.quality-service h2{font-size:1.3rem}.clients h2,.testimonials h2{font-size:26px}}@media (max-width:480px){.clients ul{grid-template-columns:1fr}.clients ul li{color:#2c3e50;margin:0}.quality-service p{font-size:.9rem;line-height:1.4;margin-bottom:10px}.quality-service p+p{margin-top:0}footer p{color:#7f8c8d;font-size:1em;line-height:1.5}.testimonialscontainer{padding:2rem 2.5%}.testimonials h2{font-size:2.2rem}}@media (max-width:425px){.quality-service h2{font-size:1.3rem}.testimonials h2{font-size:2.1rem}}@media (max-width:375px){.quality-service h2{font-size:1.1rem}.testimonials h2{font-size:1.4rem}}.contact-us{background-color:#f9f9f9;font-family:Georgia,Times New Roman,Times,serif;margin:120px auto 0;max-width:800px;padding:20px}.contact-us h2{font-size:2rem;margin-bottom:20px;text-align:center}.contact-form{gap:15px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{font-weight:700}.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px}.form-group textarea{height:150px;resize:vertical}.submit-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 20px;transition:background-color .3s}.submit-btn:hover{background-color:var(--secondary-color-light)}.success-message{background-color:#d4edda;border-radius:5px;font-weight:700;padding:10px;text-align:center}.contact-info{font-size:1rem;margin-top:30px;text-align:center}@media (max-width:480px){.contact-info p{font-size:1rem;margin-top:10px;margin-block:5px}.contactUsForm{margin-bottom:5px}.contact-info{margin-top:20px}}
/*# sourceMappingURL=main.1bebb4a5.css.map*/