:root{--color-shell:#fbf6ec;--color-coconut:#f2ebd8;--color-sand:#ede8db;--color-husk:#a98662;--color-bark:#3a2a1e;--color-lime:#a8d24a;--color-coral:#d6602e;--color-white:#fff;--font-display:"TAN Nimbus", Georgia, serif;--font-heading:"Open Sauce One", Georgia, serif;--font-body:"Open Sauce Sans", sans-serif;--nav-height:96px}@font-face{font-family:TAN Nimbus;src:url(/fonts/tan-nimbus.otf)format("opentype");font-display:swap}@font-face{font-family:Open Sauce One;src:url(/fonts/open-sauce/OpenSauceOne-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Open Sauce One;src:url(/fonts/open-sauce/OpenSauceOne-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Open Sauce One;src:url(/fonts/open-sauce/OpenSauceOne-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Open Sauce Sans;src:url(/fonts/open-sauce/OpenSauceSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Open Sauce Sans;src:url(/fonts/open-sauce/OpenSauceSans-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Open Sauce Sans;src:url(/fonts/open-sauce/OpenSauceSans-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Open Sauce Sans;src:url(/fonts/open-sauce/OpenSauceSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-shell);font-family:var(--font-body);overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}img{max-width:100%;display:block}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.grid-booking{grid-template-columns:1.6fr 1fr;gap:48px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.grid-2col{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:24px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{scroll-snap-align:start;flex:none;width:320px}@media (width>=640px){.carousel-card{width:360px}}.carousel-arrow{width:44px;height:44px;color:var(--color-shell);cursor:pointer;background:#fbf6ec1f;border:1.5px solid #fbf6ec73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.carousel-arrow:hover{background:#fbf6ec38}.carousel-arrow:disabled{opacity:.35;cursor:default}.grid-amenities{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-addons{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cta-title{line-height:1}@media (width<=640px){.cta-title{line-height:1.2}}.pkg-carousel-track{scrollbar-width:none;-ms-overflow-style:none}.pkg-carousel-track::-webkit-scrollbar{display:none}@media (width<=960px){.grid-2,.grid-booking{grid-template-columns:1fr;gap:32px}.grid-3,.grid-4,.grid-amenities,.grid-addons{grid-template-columns:1fr 1fr}}@media (width<=640px){.grid-2,.grid-3,.grid-4,.grid-amenities,.grid-addons{grid-template-columns:1fr}.grid-2col{gap:12px}.hide-mobile{display:none!important}.show-mobile{display:flex!important}}input,textarea,select{font-family:var(--font-body);color:var(--color-bark);background:var(--color-coconut);resize:vertical;border:1.5px solid #0000;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-size:15px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--color-lime);box-shadow:0 0 0 3px #a8d24a26}input::placeholder,textarea::placeholder{color:#3a2a1e66}select{appearance:none}select option{background:var(--color-shell)}.container{max-width:1200px;margin:0 auto;padding:0 32px}.img-hover-zoom{overflow:hidden}.img-hover-zoom img{transition:transform .4s}.img-hover-zoom:hover img{transform:scale(1.04)}.img-hover-zoom-slow img{transition:transform .5s}.img-hover-zoom-slow:hover img{transform:scale(1.05)}.hover-lift{transition:transform .2s}.hover-lift:hover{transform:translateY(-2px)}.ui-btn{cursor:pointer}.ui-btn[data-variant=primary]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #a8d24a73}.ui-btn[data-variant=dark]:hover{background:#4a3626!important}.ui-btn[data-variant=coral]:hover{background:#c0552a!important}.ui-btn[data-variant=outline-light]:hover{background:#fbf6ec33!important}.ui-btn[data-variant=outline-dark]:hover{background:#3a2a1e2e!important}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-120px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(120px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.mosaic-item{opacity:0}.mosaic-item.in-view[data-dir=left]{animation:.75s cubic-bezier(.25,.46,.45,.94) forwards slideFromLeft}.mosaic-item.in-view[data-dir=right]{animation:.75s cubic-bezier(.25,.46,.45,.94) forwards slideFromRight}.mosaic-item.in-view[data-dir=up]{animation:.7s forwards fadeUp}.hero-content{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding:140px 32px 130px;display:flex;position:relative}@media (width>=1024px){.hero-content{padding:0 64px 140px}.hero-content .hero-top{max-width:880px}.hero-content .hero-bottom{margin-top:12px}}@media (width<=640px){.hero-content{justify-content:space-between;padding:100px 24px 56px}.hero-content h1{margin-bottom:14px!important;font-size:36px!important;line-height:1.1!important}.hero-content .hero-subtitle{font-size:14px!important}.hero-content .hero-ctas{flex-direction:column;gap:10px!important}.hero-content .hero-badge{margin-top:14px!important}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}
