html{scroll-behavior:smooth}body{background:#fbfaf8}html.ooak-menu-lock,body.ooak-menu-lock{overflow:hidden}body.ooak-menu-lock{width:100%}.legacy-astro main{overflow:hidden}.legacy-astro .hero .wrapper{background:#00000080}.legacy-astro .hero h3{text-shadow:0 18px 46px #00000052}.legacy-astro .closebt{background:0 0;border:0;padding:0;line-height:1}.legacy-astro .nav_panel{background:linear-gradient(#fffffffa,#f8f6f1fa),#fff;width:min(350px,88vw);overflow:hidden;box-shadow:-24px 0 80px #11161c2e}.legacy-astro .hamburger_2{appearance:none;background:0 0;border:0}.legacy-astro .hamburger_2:focus-visible,.legacy-astro .closebt:focus-visible,.legacy-astro .sidebar-navigation a:focus-visible,.legacy-astro .ooak-contact-form input:focus-visible,.legacy-astro .ooak-contact-form select:focus-visible,.legacy-astro .ooak-contact-form textarea:focus-visible,.legacy-astro .contact-form-actions a:focus-visible,.legacy-astro .contact-form-actions button:focus-visible{outline-offset:4px;outline:2px solid #b8a06f}.legacy-astro .logo_panel{background:linear-gradient(#faf8f5f2,#f4f0e8f2);border-bottom:1px solid #9786672e}.legacy-astro .sidebar-navigation{box-sizing:border-box;border-top:0;flex-direction:column;padding:26px 18px 18px;display:flex;overflow:hidden}.legacy-astro .sidebar-navigation nav{flex:auto;min-height:0}.legacy-astro .sidebar-navigation nav ul{scrollbar-color:#97866761 transparent;scrollbar-width:thin;background:0 0;height:auto;padding:.65rem;top:0;bottom:136px;overflow:hidden auto}.legacy-astro .sidebar-navigation nav>ul:has(ul.active){bottom:14px}.legacy-astro .sidebar-navigation nav ul ul{max-height:none;padding-bottom:1rem;bottom:14px}.legacy-astro .sidebar-navigation nav ul ul.active{z-index:100000}.legacy-astro .sidebar-navigation nav:has(ul ul.active) .panel_footer{opacity:0;visibility:hidden;pointer-events:none}.legacy-astro .sidebar-navigation nav ul::-webkit-scrollbar{width:6px}.legacy-astro .sidebar-navigation nav ul::-webkit-scrollbar-thumb{background:#9786675c;border-radius:999px}.legacy-astro .sidebar-navigation nav ul li a{color:#2f3033;letter-spacing:.08em;border-radius:8px;margin-bottom:8px;padding:.72rem .78rem}.legacy-astro .sidebar-navigation nav ul li a:hover,.legacy-astro .sidebar-navigation nav ul li a:focus{color:#7e6a49;background:#9786671a}.legacy-astro .sidebar-navigation nav ul li.parent>a:after{color:#978667}.legacy-astro .sidebar-navigation nav ul li.back a{color:#6f6250;background:#9786671a}.legacy-astro .panel_footer{background:linear-gradient(#0000,#f8f6f1fa 20%);padding:0 28px 18px}.legacy-astro .panel_footer .phone_element{margin:0;padding-top:22px;padding-bottom:8px}.legacy-astro footer h3{color:#fff}.legacy-astro .box_cat_rooms figure,.legacy-astro .box_contents,.legacy-astro .rounded_container,.legacy-astro .rounded-img{will-change:transform}.legacy-astro .home-villas-section,.legacy-astro #booking_section{max-width:none}.legacy-astro .home-about-section{background-color:#fff}.legacy-astro .home-about-section [data-cue],.legacy-astro .home-about-section .img_over,.legacy-astro .home-about-section [data-jarallax-element]{visibility:visible!important}.legacy-astro .home-about-section .row{--bs-gutter-x:68px}.legacy-astro .home-about-section .intro .title h1{color:#2e2f33;font-size:clamp(2.7rem,4.1vw,3.35rem);font-weight:700;line-height:1.18}.legacy-astro .home-about-section .intro .lead{color:#1f2740;font-size:1.55rem;line-height:1.35}.legacy-astro .home-about-section .intro p:not(.lead){color:#1f2740;font-size:1.08rem;line-height:1.5}.legacy-astro .home-about-section .intro em{color:#2e2f33;margin-top:22px;font-family:Caveat,cursive;font-size:2.15rem;display:inline-block}.legacy-astro .home-about-media{min-height:545px;margin-bottom:0}.legacy-astro .home-about-media>img{object-fit:cover;width:100%;min-height:545px}.legacy-astro .home-about-media .img_over{width:58%;bottom:8%;left:-16%}.legacy-astro .home-about-media .img_over span{display:block}.legacy-astro .home-about-media .img_over img{border:4px solid #fff;width:100%;box-shadow:0 22px 50px #151d242e}.legacy-astro .home-facilities-section{max-width:1636px}.legacy-astro #offers>.container{max-width:none}.legacy-astro .contact-hero .contact-hero-lead{color:#ffffffe0;max-width:760px;margin:18px auto 0;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.7}.legacy-astro .contact-request-section{background:linear-gradient(#fff 0%,#fbfaf7 100%);position:relative}.legacy-astro .contact-page-heading{grid-template-columns:minmax(0,.82fr) minmax(280px,.58fr);align-items:end;gap:36px;margin-bottom:52px;display:grid}.legacy-astro .contact-page-heading small,.legacy-astro .contact-form-title small,.legacy-astro .contact-arrival-note small{color:#978667;letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;font-weight:800}.legacy-astro .contact-page-heading h2{color:#2e2f33;margin:10px 0 0;font-size:clamp(2.35rem,4.4vw,4.1rem);font-weight:750;line-height:1.05}.legacy-astro .contact-page-heading p{color:#565960;margin:0;font-size:1.05rem;line-height:1.75}.legacy-astro .contact-request-intro{position:sticky;top:110px}.legacy-astro .contact-card-grid{gap:16px;display:grid}.legacy-astro .contact-info-card{background:#ffffffdb;border:1px solid #9786672e;border-radius:8px;grid-template-columns:42px 1fr;gap:4px 16px;min-height:132px;padding:22px;transition:border-color .24s,box-shadow .24s,transform .24s;display:grid;position:relative;box-shadow:0 20px 48px #1c1f230f}.legacy-astro .contact-info-card:hover{border-color:#9786676b;transform:translateY(-2px);box-shadow:0 26px 58px #1c1f231a}.legacy-astro .contact-info-card i{color:#978667;background:#f3eee4;border-radius:50%;grid-row:span 3;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.legacy-astro .contact-info-card span{color:#978667;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:800}.legacy-astro .contact-info-card strong{color:#2f3033;font-size:1.03rem;font-weight:800;line-height:1.3}.legacy-astro .contact-info-card p{color:#62656b;margin:4px 0 0;font-size:.92rem;line-height:1.55}.legacy-astro .contact-arrival-note{color:#fff;background:linear-gradient(135deg,#2f3033eb,#24262ddb),url(/img/pattern_ooak_1.png);border-radius:8px;margin-top:18px;padding:26px;box-shadow:0 28px 58px #1c1f231f}.legacy-astro .contact-arrival-note h3{color:#fff;margin:10px 0 12px;font-size:1.45rem;font-weight:750}.legacy-astro .contact-arrival-note p{color:#ffffffc7;margin:0;line-height:1.72}.legacy-astro .ooak-contact-form{background:#fff;border:1px solid #97866729;border-radius:8px;padding:clamp(24px,4vw,46px);box-shadow:0 28px 70px #191c2114}.legacy-astro .contact-form-title{border-bottom:1px solid #2f30331a;margin-bottom:28px;padding-bottom:24px}.legacy-astro .contact-form-title h3{color:#2f3033;margin:9px 0 0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:750}.legacy-astro .ooak-contact-form label{color:#978667;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.legacy-astro .ooak-contact-form input,.legacy-astro .ooak-contact-form select,.legacy-astro .ooak-contact-form textarea{color:#2f3033;width:100%;font:inherit;background:#fbfaf8;border:1px solid #2f303324;border-radius:6px;margin-bottom:20px;transition:border-color .22s,background .22s,box-shadow .22s}.legacy-astro .ooak-contact-form input,.legacy-astro .ooak-contact-form select{height:52px;padding:0 16px}.legacy-astro .ooak-contact-form textarea{resize:vertical;min-height:150px;padding:16px}.legacy-astro .ooak-contact-form input:focus,.legacy-astro .ooak-contact-form select:focus,.legacy-astro .ooak-contact-form textarea:focus{background:#fff;border-color:#978667;box-shadow:0 0 0 4px #9786671f}.legacy-astro .contact-form-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.legacy-astro .contact-form-actions button{background:0 0;border-color:#24262d}.legacy-astro .contact-email-action{color:#2f3033;font-weight:800;position:relative}.legacy-astro .contact-email-action:after{content:"";transform-origin:0;background:#978667;height:2px;transition:transform .24s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(.35)}.legacy-astro .contact-email-action:hover:after{transform:scaleX(1)}.legacy-astro .contact-form-note{color:#707278;margin:18px 0 0;font-size:.9rem}.legacy-astro .home-villas-section{padding-bottom:35px;padding-left:35px;padding-right:35px}.legacy-astro .home-villas-section .title,.legacy-astro #offers .title{margin-bottom:27px!important}.legacy-astro .title small{color:#978667;letter-spacing:.38em;font-size:.92rem;font-weight:700}.legacy-astro .home-villas-section .title h2,.legacy-astro .home-facilities-section .title h2,.legacy-astro #offers .title h2,.legacy-astro #booking_section .title h2{color:#2e2f33;font-size:clamp(2.75rem,4.2vw,3.35rem);font-weight:700;line-height:1.04}.legacy-astro .home-villas-grid{--bs-gutter-x:30px;--bs-gutter-y:25px}.legacy-astro .home-villas-section [data-cue],.legacy-astro .home-villas-section [data-cues],.legacy-astro .home-villas-section .box_cat_rooms,.legacy-astro .home-facilities-section [data-cue],.legacy-astro .home-facilities-section [data-cues],.legacy-astro .home-facilities-section .box_facilities,.legacy-astro #offers [data-cue],.legacy-astro #offers [data-cues],.legacy-astro #offers .box_contents,.legacy-astro #booking_section [data-cue],.legacy-astro #booking_section [data-cues],.legacy-astro #booking_section .booking_wrapper{visibility:visible!important}.legacy-astro .home-villas-grid>[class*=col-]{display:flex}.legacy-astro .home-villas-grid .box_cat_rooms{width:100%;height:625px}.legacy-astro .box_cat_rooms figure{background:#102522;border-radius:10px;min-height:625px;overflow:hidden;box-shadow:0 26px 54px #12201d21}.legacy-astro .box_cat_rooms figure:before{background:linear-gradient(#0000 28%,#000000ad 100%)}.legacy-astro .box_cat_rooms .background-image{transition:transform .9s,filter .9s;transform:scale(1.01)}.legacy-astro .box_cat_rooms:hover .background-image{filter:saturate(1.08)contrast(1.04);transform:scale(1.07)}.legacy-astro .box_cat_rooms .info{padding:25% 38px 66px;bottom:-70px}.legacy-astro .box_cat_rooms .info em{color:#fff;letter-spacing:0;text-transform:none;margin-bottom:2px;font-size:1rem;font-weight:500;display:inline-block}.legacy-astro .box_cat_rooms .info small{color:#fff;letter-spacing:.16em;font-size:.92rem;font-weight:800}.legacy-astro .box_cat_rooms .info h3{color:#fff;max-width:96%;margin-top:7px;margin-bottom:14px;font-size:clamp(1.85rem,2.2vw,2.2rem);font-weight:700;line-height:1.12}.legacy-astro .box_cat_rooms .info span{color:#fff;border-color:#ffffffb8}.legacy-astro #rooms .row.add_bottom_90{row-gap:24px}.legacy-astro .home-rooms-cta{justify-content:flex-end;width:100%;margin-top:18px;display:flex}.legacy-astro .home-rooms-cta .btn_1{text-align:center;border-radius:999px;min-width:214px;padding:19px 31px;font-size:1.05rem;font-weight:700}.legacy-astro .home-mobile-pagination{display:none}.legacy-astro .home-facilities-section{padding-top:75px;padding-bottom:132px}.legacy-astro .home-facilities-section .title{margin-bottom:70px!important}.legacy-astro .home-facilities-grid{--bs-gutter-x:0;max-width:1450px;margin-left:auto;margin-right:auto}.legacy-astro .home-facilities-section .box_facilities{min-height:280px;padding:14px 58px 30px}.legacy-astro .home-facilities-section .box_facilities i{color:#978667;min-height:88px;margin-bottom:23px;font-size:4.15rem;line-height:1;display:block}.legacy-astro .home-facilities-section .box_facilities h3{color:#303136;margin-bottom:12px;font-size:1.75rem;font-weight:600}.legacy-astro .home-facilities-section .box_facilities p{color:#4e4e4e;font-size:1.22rem;line-height:1.45}.legacy-astro #offers{background:#fff}.legacy-astro #offers>.container{padding-left:35px;padding-right:35px}.legacy-astro #offers .row.home{--bs-gutter-x:30px;--bs-gutter-y:30px}.legacy-astro #offers .box_contents{border-radius:10px;min-height:560px;margin-bottom:25px;box-shadow:0 22px 46px #1c1d1f14}.legacy-astro #offers .box_contents figure{height:348px;margin-bottom:0}.legacy-astro #offers .box_contents figure img{object-fit:cover;width:100%;height:100%}.legacy-astro #offers .box_contents figure em{background:#20222b;padding:12px 18px;font-size:.92rem;font-weight:800;left:12px}.legacy-astro #offers .box_contents .wrapper{min-height:212px;padding:42px 42px 42px 76px}.legacy-astro #offers .box_contents small{color:#dedede;letter-spacing:.28em;font-size:.9rem;font-weight:700;top:27px;left:30px}.legacy-astro #offers .box_contents h2{color:#303136;font-size:clamp(1.55rem,2vw,2rem);font-weight:600;line-height:1.18}.legacy-astro #offers .box_contents .wrapper>em{color:#978667;font-size:1.05rem}.legacy-astro #booking_section{padding-left:70px;padding-right:70px}.legacy-astro #booking_section .row{align-items:center}.legacy-astro #booking_section .title small{margin-bottom:14px;display:block}.legacy-astro #booking_section .title h2{margin-bottom:24px}.legacy-astro #booking_section p{color:#4e4e4e;max-width:560px;font-size:1.22rem;line-height:1.5}.legacy-astro #booking_section .phone_element a i{color:#978667;font-size:2.55rem}.legacy-astro #booking_section .phone_element a span em{color:#303136;letter-spacing:.24em;text-transform:uppercase;font-size:.93rem;font-weight:600}.legacy-astro #booking_section .phone_element a span{color:#978667;font-size:1.35rem;font-weight:700}.legacy-astro #booking_section .booking_wrapper{background:#97866714;border-radius:10px;padding:26px 26px 25px}.legacy-astro #booking_section .booking_wrapper>.col-12{padding-left:0;padding-right:0}.legacy-astro #booking_section .easepick-wrapper{margin-bottom:28px;display:block}.legacy-astro #booking_section .easepick-wrapper .container{width:100%;max-width:none;box-shadow:none;border-color:#ededed;border-radius:7px}.legacy-astro #booking_section .booking_wrapper>.row{--bs-gutter-x:30px;align-items:stretch}.legacy-astro #booking_section .nice-select,.legacy-astro #booking_section .qty-buttons.version_2{background:#fff;border:1px solid #ededed;border-radius:5px;min-height:62px}.legacy-astro #booking_section .qty-buttons.version_2{margin-bottom:0!important}.legacy-astro #booking_section .btn_1{text-align:center;border-radius:999px;min-width:184px;padding:18px 30px;font-size:1.05rem;font-weight:700}.legacy-astro .room-gallery-section [data-cues],.legacy-astro .room-gallery-section .carousel_item_centered,.legacy-astro .room-others-section [data-cue],.legacy-astro .room-others-section [data-cues],.legacy-astro .room-others-section .box_cat_rooms{visibility:visible!important}.legacy-astro .room-gallery-section{padding-bottom:96px}.legacy-astro .room-others-section{background:#fff}.legacy-astro .room-others-grid{--bs-gutter-x:30px;--bs-gutter-y:30px}.legacy-astro .room-others-grid>[class*=col-]{display:flex}.legacy-astro .room-others-section .box_cat_rooms{width:100%;height:500px}.legacy-astro .room-others-section .box_cat_rooms figure{min-height:500px}.legacy-astro .restaurant-menu-section [data-cue],.legacy-astro .restaurant-menu-section [data-cues],.legacy-astro .restaurant-menu-section .tabs_menu,.legacy-astro .restaurant-menu-section .menu_item{visibility:visible!important}.legacy-astro .restaurant-menu-section .tabs_menu .tab-content .card{border-radius:8px;box-shadow:0 28px 60px #1b191514}.legacy-astro .restaurant-menu-section .banner{border-radius:8px;box-shadow:0 24px 52px #1b19151f}.legacy-astro .restaurant-menu-section .menu_item{margin-bottom:38px;padding-top:12px}.legacy-astro .restaurant-menu-section .menu_item figure{box-shadow:0 14px 28px #1b19151f}.legacy-astro .restaurant-menu-section .menu_item .menu_title h3{color:#2e2f33;max-width:calc(100% - 180px);font-weight:700;line-height:1.25}.legacy-astro .restaurant-menu-section .menu_item .menu_title em{color:#978667;text-align:right;flex-direction:column;gap:2px;font-size:.92rem;line-height:1.25;display:inline-flex}.legacy-astro .restaurant-menu-section .menu_item p{color:#4e4e4e;margin-top:8px;font-family:Montserrat,sans-serif;line-height:1.55}.legacy-astro .all-rooms-hero video{object-fit:cover;width:100%;height:100%}.legacy-astro .all-rooms-list [data-jarallax-element],.legacy-astro .all-rooms-list .row_list_version_2,.legacy-astro .all-rooms-list .carousel_item_1,.legacy-astro .all-rooms-list .box_item_info{visibility:visible!important}.legacy-astro .all-rooms-list .row_list_version_2{margin-bottom:95px}.legacy-astro .all-rooms-list .carousel_item_1{overflow:hidden;box-shadow:0 26px 56px #12201d1f}.legacy-astro .all-rooms-list .carousel_item_1 img{object-fit:cover;width:100%;height:620px}.legacy-astro .all-rooms-list .box_item_info{background:#fff;box-shadow:0 26px 56px #12201d1a}.legacy-astro .all-rooms-list .box_item_info small{color:#978667;letter-spacing:.26em;text-transform:uppercase;font-weight:700}.legacy-astro .all-rooms-list .box_item_info h2{color:#2e2f33;font-weight:700}.legacy-astro .all-rooms-list .box_item_info p{color:#4e4e4e}.legacy-astro .all-rooms-list .facilities ul{column-count:2;margin-bottom:22px}.legacy-astro .all-rooms-list .facilities li{break-inside:avoid;color:#4e4e4e}.legacy-astro .all-packages-hero h1,.legacy-astro .package-detail-hero h1{color:#fff;text-shadow:0 18px 46px #00000052;font-size:clamp(3.6rem,6vw,5.7rem);font-weight:700;line-height:.98}.legacy-astro .all-packages-showcase{color:#fff;background:#111714;height:100vh;min-height:690px;position:relative;overflow:hidden}.legacy-astro .package-showcase-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.legacy-astro .package-showcase-overlay{z-index:1;background:linear-gradient(90deg,#000000b8 0%,#00000070 42%,#00000038 100%),linear-gradient(#00000047,#0000008f);position:absolute;inset:0}.legacy-astro .package-showcase-inner{z-index:2;box-sizing:border-box;grid-template-columns:minmax(300px,.62fr) minmax(740px,1.38fr);align-items:end;gap:32px;width:min(1260px,100% - 54px);max-width:none;height:100%;padding-top:90px;padding-bottom:64px;display:grid;position:relative}.legacy-astro .package-showcase-copy{max-width:500px;padding-bottom:10px}.legacy-astro .package-showcase-line{background:#d3b36f;width:52px;height:3px;margin-bottom:14px;display:block}.legacy-astro .package-showcase-copy small{color:#d3b36f;letter-spacing:.34em;text-transform:uppercase;margin-bottom:8px;font-size:.85rem;font-weight:800;display:block}.legacy-astro .package-showcase-copy h1{color:#fff;text-transform:uppercase;text-shadow:0 22px 56px #00000057;width:min(780px,84vw);height:11.45rem;margin-bottom:6px;font-size:clamp(3rem,4.55vw,4.15rem);font-weight:800;line-height:.93;overflow:visible}.legacy-astro .package-showcase-copy p{color:#ffffffd6;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:590px;margin-bottom:8px;font-size:.98rem;line-height:1.62;display:-webkit-box;overflow:hidden}.legacy-astro .package-showcase-subtitle{height:3rem;font-weight:500;color:#fff!important;-webkit-line-clamp:2!important;font-size:1.24rem!important;line-height:1.35!important}.legacy-astro .package-showcase-highlights{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 12px;width:min(430px,100%);min-height:104px;max-height:104px;margin:12px 0 16px;display:grid;overflow:visible}.legacy-astro .package-showcase-highlights span{color:#fff;white-space:nowrap;backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;align-items:center;width:100%;min-height:40px;padding:9px 14px;font-size:.78rem;font-weight:700;line-height:1.15;display:flex;position:relative;overflow:hidden}.legacy-astro .package-showcase-highlights .package-highlight-text{width:auto;min-width:max-content;min-height:0;color:inherit;line-height:inherit;white-space:nowrap;backdrop-filter:none;will-change:transform;background:0 0;border:0;border-radius:0;padding:0;display:inline-block;overflow:visible}.legacy-astro .package-showcase-highlights span.is-marquee .package-highlight-text{animation:packageHighlightMarquee var(--marquee-duration,10s) linear infinite}.legacy-astro .package-showcase-highlights span.is-marquee:hover .package-highlight-text{animation-play-state:paused}@keyframes packageHighlightMarquee{0%,12%{transform:translate(0)}58%,78%{transform:translateX(calc(var(--marquee-distance,36px) * -1))}to{transform:translate(0)}}.legacy-astro .package-showcase-actions{flex-wrap:wrap;align-items:center;gap:18px;min-height:60px;display:flex}.legacy-astro .package-showcase-detail{color:#fff;text-underline-offset:8px;font-weight:700;text-decoration:underline 2px}.legacy-astro .package-showcase-panel{--package-card-gap:24px;--package-card-width:clamp(250px, 19.5vw, 300px);min-width:0;width:calc((var(--package-card-width) * 3) + (var(--package-card-gap) * 2));max-width:none;margin-left:30px}.legacy-astro .package-showcase-deck{grid-auto-flow:column;grid-auto-columns:var(--package-card-width);gap:var(--package-card-gap);scroll-snap-type:x proximity;scrollbar-width:none;padding:14px 0 22px;scroll-padding-left:0;display:grid;overflow:auto hidden}.legacy-astro .package-showcase-deck::-webkit-scrollbar{display:none}.legacy-astro .package-hero-card{color:#fff;cursor:pointer;scroll-snap-align:start;text-align:left;background:0 0;border:1px solid #fff3;border-radius:8px;height:clamp(320px,43vh,370px);padding:0;transition:transform .42s,border-color .42s,box-shadow .42s;display:block;position:relative;overflow:hidden;box-shadow:0 24px 58px #0000004d}.legacy-astro .package-hero-card:after{content:"";background:linear-gradient(#00000005 20%,#000000d1 100%);position:absolute;inset:0}.legacy-astro .package-hero-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s,filter .8s;position:absolute;inset:0}.legacy-astro .package-hero-card span,.legacy-astro .package-hero-card small,.legacy-astro .package-hero-card strong{z-index:2;position:absolute;left:18px;right:18px}.legacy-astro .package-hero-card span{color:#2e2f33;background:#ffffffeb;border-radius:999px;width:fit-content;max-width:calc(100% - 36px);padding:8px 12px;font-size:.76rem;font-weight:800;top:20px}.legacy-astro .package-hero-card small{color:#ffffffdb;font-size:.84rem;font-weight:700;bottom:92px}.legacy-astro .package-hero-card strong{color:#fff;text-transform:uppercase;font-size:clamp(1.42rem,1.9vw,1.82rem);font-weight:800;line-height:1.08;bottom:28px}.legacy-astro .package-hero-card:hover,.legacy-astro .package-hero-card[aria-pressed=true]{border-color:#d3b36fe6;transform:translateY(-8px);box-shadow:0 30px 70px #00000073}.legacy-astro .package-hero-card:hover img,.legacy-astro .package-hero-card[aria-pressed=true] img{filter:saturate(1.08)contrast(1.05);transform:scale(1.07)}.legacy-astro .package-showcase-controls{grid-template-columns:auto auto 1fr var(--package-card-width);width:calc((var(--package-card-width) * 3) + (var(--package-card-gap) * 2));align-items:center;gap:14px;padding-left:0;display:grid}.legacy-astro .package-showcase-controls button{color:#fff;background:#ffffff0d;border:1px solid #ffffff7a;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:2.2rem;transition:background .28s,border-color .28s;display:inline-flex}.legacy-astro .package-showcase-controls button:hover{background:#d3b36f2e;border-color:#d3b36f}.legacy-astro .package-showcase-controls div{color:#fff;flex-shrink:0;grid-column:4;justify-content:center;justify-self:center;align-items:baseline;gap:6px;margin-left:0;font-weight:800;display:flex}.legacy-astro .package-showcase-controls span{color:#fff;font-size:2.4rem;line-height:1}.legacy-astro .package-showcase-controls em{color:#ffffff9e;font-style:normal}.legacy-astro .package-board-section{background:radial-gradient(circle at 12% 10%,#9786671f,#0000 30%),linear-gradient(#fbfaf8 0%,#f3f0ea 100%);overflow:hidden}.legacy-astro .package-board-section [data-cue],.legacy-astro .package-board-section [data-cues]{visibility:visible!important;opacity:1!important}.legacy-astro .package-board-heading{grid-template-columns:minmax(300px,.82fr) minmax(360px,.7fr);align-items:end;gap:48px;margin-bottom:42px;display:grid;visibility:visible!important;opacity:1!important}.legacy-astro .package-board-heading small{color:#978667;letter-spacing:.28em;text-transform:uppercase;margin-bottom:10px;font-weight:800;display:block}.legacy-astro .package-board-heading h2{color:#2e2f33;margin:0;font-size:clamp(2.6rem,4.5vw,4.8rem);font-weight:800;line-height:.96}.legacy-astro .package-board-heading p{color:#5f5d58;margin:0;font-size:1.02rem;line-height:1.75}.legacy-astro .package-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;display:grid}.legacy-astro .package-board-card{--package-card-glow:#265541d1;color:#fff;background:#151711;border:0;border-radius:28px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 30px 70px #12201d24;visibility:visible!important}.legacy-astro .package-board-card:after{z-index:1;content:"";opacity:.74;background:radial-gradient(ellipse at 50% 100%, var(--package-card-glow) 0%, #00000075 48%, transparent 74%), linear-gradient(180deg, transparent 0%, #00000094 58%, #000000c7 100%);filter:blur(.2px);height:58%;transition:opacity .42s,transform .52s;position:absolute;bottom:0;left:0;right:0}.legacy-astro .package-board-card img{object-fit:cover;width:100%;height:100%;transition:transform .9s,filter .9s;position:absolute;inset:0;transform:scale(1.01)}.legacy-astro .package-board-shade{z-index:1;background:linear-gradient(#00000038 0%,#00000005 34%,#00000085 100%),linear-gradient(90deg,#0003,#0000 48%);transition:background .42s,backdrop-filter .42s;position:absolute;inset:0}.legacy-astro .package-board-top{z-index:2;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:absolute;top:18px;left:18px;right:18px}.legacy-astro .package-board-top div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.legacy-astro .package-board-top span,.legacy-astro .package-board-top strong{color:#2e2f33;background:#fffffff0;border-radius:999px;align-items:center;min-height:40px;padding:9px 13px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 12px 28px #00000024}.legacy-astro .package-board-top strong{color:#fff;backdrop-filter:blur(12px);background:#ffffff2e;flex-shrink:0;gap:6px}.legacy-astro .package-board-top strong i{color:#d3b36f;font-size:.78rem}.legacy-astro .package-board-info{z-index:3;gap:16px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.legacy-astro .package-board-info>div{opacity:0;transition:opacity .42s,transform .42s;transform:translateY(26px)}.legacy-astro .package-board-info h3{color:#fff;max-width:92%;margin-bottom:10px;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:800;line-height:1.04}.legacy-astro .package-board-info p{color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:88%;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.legacy-astro .package-board-book{color:#191b20;text-align:center;background:#fffffff0;border-radius:24px;justify-content:center;align-items:center;width:100%;min-height:58px;padding:16px 22px;font-weight:800;transition:background .28s,color .28s,transform .28s;display:flex;box-shadow:0 18px 38px #0000002e}.legacy-astro .package-board-card:hover img{filter:saturate(1.08)contrast(1.05)brightness(.82);transform:scale(1.06)}.legacy-astro .package-board-card:hover:after,.legacy-astro .package-board-card:focus-within:after,.legacy-astro .package-board-card.is-revealed:after{opacity:1;transform:translateY(-4px)scale(1.03)}.legacy-astro .package-board-card:hover .package-board-shade,.legacy-astro .package-board-card:focus-within .package-board-shade{backdrop-filter:blur(2px);background:linear-gradient(#00000052 0%,#0000001f 30%,#000000d6 100%),linear-gradient(90deg,#0000003d,#0000 48%)}.legacy-astro .package-board-card:hover .package-board-info>div,.legacy-astro .package-board-card:focus-within .package-board-info>div,.legacy-astro .package-board-card.is-revealed .package-board-info>div{opacity:1;transform:translateY(-6px)}.legacy-astro .package-board-book:hover{color:#17130d;background:#d3b36f;transform:translateY(-2px)}.legacy-astro .all-packages-list .package-list-image{height:620px;overflow:hidden;box-shadow:0 26px 56px #12201d1f}.legacy-astro .all-packages-list .package-list-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s,filter .9s;transform:scale(1.01)}.legacy-astro .all-packages-list .package-list-image:hover img{filter:saturate(1.08)contrast(1.04);transform:scale(1.06)}.legacy-astro .all-packages-list .package-period{letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-weight:700;color:#978667!important}.legacy-astro .all-packages-list .box_item_info{max-width:440px}.legacy-astro .all-packages-list .box_item_info h2{font-size:clamp(1.85rem,2.4vw,2.45rem);line-height:1.08}.legacy-astro .all-packages-list .box_item_info p:not(.package-period){line-height:1.65}.legacy-astro .package-detail-section [data-cue],.legacy-astro .package-detail-section [data-cues],.legacy-astro .package-related-section [data-cue],.legacy-astro .package-related-section [data-cues],.legacy-astro .package-related-section .box_contents,.legacy-astro .all-packages-list [data-cue],.legacy-astro .all-packages-list [data-cues]{visibility:visible!important}.legacy-astro .package-detail-section .intro p{color:#4e4e4e;font-size:1.05rem;line-height:1.85}.legacy-astro .package-detail-card{background:#fff;border:1px solid #97866733;border-radius:8px;padding:48px;box-shadow:0 28px 58px #12201d1a}.legacy-astro .package-detail-card>small{color:#978667;letter-spacing:.28em;text-transform:uppercase;margin-bottom:10px;font-weight:700;display:block}.legacy-astro .package-detail-card>h3{color:#2e2f33;margin-bottom:26px;font-size:clamp(2rem,3vw,2.7rem);font-weight:700;line-height:1.05}.legacy-astro .package-highlight-grid{--bs-gutter-x:18px;--bs-gutter-y:18px}.legacy-astro .package-highlight-item,.legacy-astro .package-inclusion-item{background:#fbfaf8;border:1px solid #9786672e;border-radius:8px;height:100%;padding:24px}.legacy-astro .package-highlight-item span{color:#978667;letter-spacing:.22em;margin-bottom:12px;font-weight:700;display:block}.legacy-astro .package-highlight-item strong{color:#303136;font-size:1.08rem;line-height:1.35;display:block}.legacy-astro .package-inclusions{--bs-gutter-x:24px;--bs-gutter-y:24px;margin-top:80px}.legacy-astro .package-inclusion-item{background:#fff;min-height:168px;box-shadow:0 22px 48px #12201d0f}.legacy-astro .package-inclusion-item i{color:#978667;border:1px solid #97866752;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;font-size:1.4rem;display:inline-flex}.legacy-astro .package-inclusion-item h3{color:#2e2f33;margin:0;font-size:1.12rem;font-weight:700;line-height:1.35}.legacy-astro .package-card-grid{--bs-gutter-x:30px;--bs-gutter-y:30px}.legacy-astro .service-hero-carousel .slide-text h2{color:#fff;text-shadow:0 18px 46px #00000052;font-size:clamp(3.6rem,6vw,5.7rem);font-weight:700;line-height:.98}.legacy-astro .service-detail-section [data-cue],.legacy-astro .service-detail-section [data-cues],.legacy-astro .service-gallery-section [data-cue],.legacy-astro .service-gallery-section [data-cues],.legacy-astro .service-gallery-section .carousel_item_centered,.legacy-astro .service-related-section [data-cue],.legacy-astro .service-related-section [data-cues],.legacy-astro .services-index-section [data-cue],.legacy-astro .services-index-section [data-cues],.legacy-astro .service-card,.legacy-astro .service-highlight-item{visibility:visible!important}.legacy-astro .service-hero-carousel .btn_1{min-width:178px}.legacy-astro .service-detail-section .intro p{color:#4e4e4e;font-size:1.05rem;line-height:1.85}.legacy-astro .service-detail-image{box-shadow:0 28px 58px #12201d1f}.legacy-astro .service-gallery-section{overflow:hidden}.legacy-astro .service-gallery-carousel .item{background:#102522;border-radius:10px;height:560px;overflow:hidden}.legacy-astro .service-gallery-carousel .item img{object-fit:cover;width:100%;height:100%;transform:scale(1.01)}.legacy-astro .service-highlights{--bs-gutter-x:26px;--bs-gutter-y:26px;margin-top:80px}.legacy-astro .service-highlight-item{background:#fff;border:1px solid #9786672e;border-radius:8px;min-height:178px;padding:28px 26px;box-shadow:0 22px 48px #12201d0f}.legacy-astro .service-highlight-item span{color:#978667;letter-spacing:.22em;margin-bottom:18px;font-weight:700;display:block}.legacy-astro .service-highlight-item h3{color:#2e2f33;margin:0;font-size:1.18rem;font-weight:700;line-height:1.35}.legacy-astro .service-card-grid{--bs-gutter-x:28px;--bs-gutter-y:28px}.legacy-astro .service-card-grid>[class*=col-]{display:flex}.legacy-astro .service-card{width:100%;height:430px}.legacy-astro .service-card figure{min-height:430px}.legacy-astro .service-card .info{bottom:-64px}.legacy-booking-engine{max-width:900px;margin:24px auto 0}.legacy-booking-engine #booking-container:empty{min-height:0}@media (width<=767px){header.reveal_header .container{max-width:none;padding-left:20px!important;padding-right:20px!important}header.reveal_header .row{--bs-gutter-x:0}header.reveal_header .container-fluid{align-items:center}header.reveal_header .logo_normal img,header.reveal_header .logo_sticky img{width:118px;height:auto}header.reveal_header nav ul{justify-content:flex-end;align-items:center;gap:10px;width:100%;margin:0;display:flex}header.reveal_header nav ul li{margin-left:0}header.reveal_header nav ul li a.btn_1{white-space:nowrap;padding:11px 17px;font-size:.78rem}header.reveal_header .hamburger_2{transform-origin:100%;top:3px;transform:scale(.9)}.legacy-astro .nav_panel{width:min(420px,100vw)}.legacy-astro .sidebar-navigation{padding-left:18px;padding-right:18px}.legacy-astro .hero.full-height{min-height:100svh}.legacy-astro .hero.full-height .wrapper .container{padding-left:18px;padding-right:18px}.legacy-astro .hero.full-height h3{font-size:clamp(2.65rem,14vw,4.2rem);line-height:.95}.legacy-booking-engine{max-width:100%;margin-top:18px}.legacy-astro .home-villas-section,.legacy-astro .home-facilities-section,.legacy-astro #offers>.container{overflow:hidden}.legacy-astro .home-villas-section .title,.legacy-astro #offers .title{margin-bottom:22px!important}.legacy-astro .home-villas-grid,.legacy-astro .home-facilities-grid,.legacy-astro #offers .row.home,.legacy-astro .home-services-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;margin-left:0;margin-right:-16px;padding-bottom:8px;scroll-padding-left:0;overflow:auto hidden;flex-wrap:nowrap!important;justify-content:flex-start!important;display:flex!important}.legacy-astro .home-villas-grid::-webkit-scrollbar{display:none}.legacy-astro .home-facilities-grid::-webkit-scrollbar{display:none}.legacy-astro #offers .row.home::-webkit-scrollbar{display:none}.legacy-astro .home-services-track::-webkit-scrollbar{display:none}.legacy-astro .home-villas-grid>[class*=col-],.legacy-astro .home-facilities-grid>[class*=col-],.legacy-astro #offers .row.home>.item,.legacy-astro .home-services-track>.home-service-slide{scroll-snap-align:start;flex:0 0 min(84vw,380px);max-width:min(84vw,380px);padding-left:0;padding-right:0}.legacy-astro .home-facilities-grid>[class*=col-]{flex-basis:min(78vw,340px);max-width:min(78vw,340px)}.legacy-astro .home-services-section{overflow:hidden}.legacy-astro .home-services-track>.home-service-slide{flex-basis:min(86vw,430px);max-width:min(86vw,430px);margin-left:0;margin-right:0;margin-bottom:0!important;display:block!important}.legacy-astro .home-service-slide [class*=col-]{width:100%;max-width:100%;padding-left:0;padding-right:0}.legacy-astro .home-service-slide .pinned-image{min-height:270px;margin-bottom:22px!important}.legacy-astro .home-service-slide .pinned-image__container{height:270px}.legacy-astro .home-service-slide .title h3{font-size:2rem;line-height:1.05}.legacy-astro .home-service-slide .title p{font-size:1rem;line-height:1.55}.legacy-astro .home-facilities-section{padding-top:55px;padding-bottom:78px}.legacy-astro .home-facilities-section .title{margin-bottom:34px!important}.legacy-astro .home-facilities-section .box_facilities{background:#f8f6f1;border-left:0;border-radius:10px;height:100%;min-height:300px;padding:28px 28px 30px}.legacy-astro .home-facilities-section .box_facilities i{min-height:72px;margin-bottom:18px;font-size:3.55rem}.legacy-astro .home-facilities-section .box_facilities h3{font-size:1.45rem}.legacy-astro .home-facilities-section .box_facilities p{font-size:1rem}.legacy-astro #offers .box_contents{min-height:510px}.legacy-astro #offers .box_contents figure{height:285px}.legacy-astro .home-mobile-pagination{justify-content:center;align-items:center;gap:9px;margin-top:18px;display:flex}.legacy-astro .home-mobile-pagination button{background:#97866747;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .26s,background-color .26s}.legacy-astro .home-mobile-pagination button.is-active{background:#978667;width:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=991px){.legacy-astro .home-villas-section,.legacy-astro #offers>.container,.legacy-astro #booking_section{padding-left:24px;padding-right:24px}.legacy-astro .box_cat_rooms figure{min-height:500px}.legacy-astro .home-villas-grid .box_cat_rooms{height:500px}.legacy-astro .home-facilities-section .box_facilities{min-height:auto;padding-left:28px;padding-right:28px}.legacy-astro #offers .box_contents figure{height:310px}.legacy-astro .home-about-media{min-height:auto;margin-top:35px}.legacy-astro .home-about-media>img{min-height:420px}.legacy-astro .home-about-media .img_over{width:46%;bottom:-22px;left:6%}.legacy-astro .room-others-section .box_cat_rooms,.legacy-astro .room-others-section .box_cat_rooms figure{height:460px;min-height:460px}.legacy-astro .all-rooms-list .carousel_item_1 img,.legacy-astro .all-packages-list .package-list-image{height:470px}.legacy-astro .all-rooms-list .row_list_version_2{margin-bottom:58px}.legacy-astro .restaurant-menu-section .menu_item .menu_title h3{max-width:none}.legacy-astro .service-card,.legacy-astro .service-card figure{height:460px;min-height:460px}.legacy-astro .service-gallery-carousel .item{height:470px}.legacy-astro .all-packages-showcase{min-height:auto}.legacy-astro .package-showcase-inner{grid-template-columns:1fr;gap:34px;min-height:auto;padding-top:138px;padding-bottom:58px}.legacy-astro .package-showcase-copy{max-width:760px;padding-bottom:0}.legacy-astro .package-showcase-panel{width:100%}.legacy-astro .package-showcase-deck{grid-auto-columns:minmax(184px,30vw)}.legacy-astro .package-hero-card{height:300px}.legacy-astro .package-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.legacy-astro .package-board-card figure,.legacy-astro .package-board-card.is-wide figure{height:310px}.legacy-astro .package-detail-section .row{row-gap:34px}.legacy-astro .package-related-section .box_contents{min-height:520px}.legacy-astro .package-related-section .box_contents figure{height:300px}}@media (width<=575px){.legacy-astro .home-villas-section,.legacy-astro #offers>.container,.legacy-astro #booking_section{padding-left:16px;padding-right:16px}.legacy-astro .home-villas-section .title h2,.legacy-astro .home-facilities-section .title h2,.legacy-astro #offers .title h2,.legacy-astro #booking_section .title h2{font-size:2.35rem}.legacy-astro .box_cat_rooms figure{min-height:520px}.legacy-astro .home-villas-grid .box_cat_rooms{height:520px}.legacy-astro .box_cat_rooms .info{padding:0 24px 28px}.legacy-astro .home-rooms-cta,.legacy-astro #booking_section .text-end{justify-content:stretch;text-align:left!important}.legacy-astro .home-rooms-cta .btn_1,.legacy-astro #booking_section .btn_1{width:100%}.legacy-astro #offers .box_contents figure{height:245px}.legacy-astro .home-about-section .intro .lead{font-size:1.25rem}.legacy-astro .home-about-media>img{min-height:360px}.legacy-astro .home-about-media .img_over{width:72%;margin:-54px auto 0;position:relative;bottom:auto;left:auto}.legacy-astro #offers .box_contents .wrapper{padding:34px 28px 36px 62px}.legacy-astro .room-others-section .box_cat_rooms,.legacy-astro .room-others-section .box_cat_rooms figure{height:500px;min-height:500px}.legacy-astro .all-rooms-list .carousel_item_1 img{height:370px}.legacy-astro .all-packages-hero h1,.legacy-astro .package-detail-hero h1{font-size:3rem}.legacy-astro .package-detail-hero{min-height:86svh}.legacy-astro .package-detail-hero .wrapper{padding-top:84px;padding-bottom:56px}.legacy-astro .package-detail-hero small{color:#d3b36f;letter-spacing:.26em;margin-bottom:12px;font-size:.78rem;font-weight:800;line-height:1.45;display:block}.legacy-astro .package-detail-hero h1{overflow-wrap:normal;max-width:92vw;margin-left:auto;margin-right:auto;font-size:clamp(2.8rem,14vw,4.2rem);line-height:.92}.legacy-astro .all-packages-list .package-list-image{height:370px}.legacy-astro .all-rooms-list .facilities ul{column-count:1}.legacy-astro .package-detail-card{padding:30px 22px}.legacy-astro .package-detail-section .container,.legacy-astro .package-related-section .container{padding-left:18px;padding-right:18px}.legacy-astro .package-detail-section .row{row-gap:28px}.legacy-astro .package-detail-section .title h2{font-size:clamp(2rem,10vw,2.8rem);line-height:1.02}.legacy-astro .package-detail-section .intro p{font-size:.98rem;line-height:1.72}.legacy-astro .package-highlight-grid{--bs-gutter-x:12px;--bs-gutter-y:12px}.legacy-astro .package-highlight-item,.legacy-astro .package-inclusion-item{padding:20px}.legacy-astro .package-inclusions{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:14px;margin-top:48px;padding-bottom:8px;display:flex;overflow:auto hidden}.legacy-astro .package-inclusions::-webkit-scrollbar{display:none}.legacy-astro .package-inclusions>[class*=col-]{scroll-snap-align:start;flex:0 0 min(76vw,300px);max-width:min(76vw,300px);padding-left:0;padding-right:0}.legacy-astro .restaurant-menu-section .menu_item{padding-left:0}.legacy-astro .restaurant-menu-section .menu_item figure{margin-bottom:14px;position:relative}.legacy-astro .restaurant-menu-section .menu_item .menu_title{background:0 0}.legacy-astro .restaurant-menu-section .menu_item .menu_title h3,.legacy-astro .restaurant-menu-section .menu_item .menu_title em{float:none;text-align:left;display:block}.legacy-astro .service-hero-carousel .slide-text h2{font-size:3rem}.legacy-astro .service-card,.legacy-astro .service-card figure{height:440px;min-height:440px}.legacy-astro .service-gallery-carousel .item{height:360px}.legacy-astro .package-showcase-inner{gap:26px;width:100%;padding:104px 18px 30px}.legacy-astro .all-packages-showcase{height:100svh;min-height:720px}.legacy-astro .package-showcase-overlay{background:linear-gradient(#00000057 0%,#00000094 48%,#000000b3 100%),linear-gradient(90deg,#0000009e,#0003)}.legacy-astro .package-showcase-line{margin-bottom:12px}.legacy-astro .package-showcase-copy h1{width:min(94vw,440px);height:auto;min-height:0;margin-bottom:56px;font-size:clamp(3.7rem,18vw,5.25rem);line-height:.9}.legacy-astro .package-showcase-copy p{-webkit-line-clamp:3;max-width:92vw;font-size:.95rem;line-height:1.55}.legacy-astro .package-showcase-subtitle{height:auto;margin-bottom:4px!important;font-size:1.12rem!important;line-height:1.32!important}.legacy-astro .package-showcase-highlights,.legacy-astro .package-showcase-actions{display:none}.legacy-astro .package-showcase-deck{grid-auto-columns:minmax(156px,44vw);gap:14px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.legacy-astro .package-hero-card{border-radius:8px;height:225px}.legacy-astro .package-hero-card span{max-width:calc(100% - 28px);padding:8px 11px;font-size:.72rem;top:16px;left:14px;right:14px}.legacy-astro .package-hero-card small{font-size:.76rem;bottom:74px;left:14px;right:14px}.legacy-astro .package-hero-card strong{font-size:clamp(1.2rem,5.6vw,1.55rem);bottom:18px;left:14px;right:14px}.legacy-astro .package-showcase-controls{display:none}.legacy-astro .package-board-section .container{padding-left:18px;padding-right:18px}.legacy-astro .package-board-grid{grid-template-columns:1fr;gap:24px}.legacy-astro .package-board-heading{margin-bottom:30px;display:block}.legacy-astro .package-board-heading h2{font-size:clamp(2.35rem,12vw,3.4rem);line-height:.98}.legacy-astro .package-board-heading p{margin-top:18px;font-size:.96rem;line-height:1.65}.legacy-astro .package-board-card{border-radius:22px;min-height:520px}.legacy-astro .package-board-card figure,.legacy-astro .package-board-card.is-wide figure{height:300px}.legacy-astro .package-board-top{gap:10px;top:14px;left:14px;right:14px}.legacy-astro .package-board-top div{gap:7px}.legacy-astro .package-board-top span,.legacy-astro .package-board-top strong{min-height:36px;padding:8px 11px;font-size:.72rem}.legacy-astro .package-board-info{bottom:14px;left:14px;right:14px}.legacy-astro .package-board-info h3{max-width:100%;font-size:clamp(1.55rem,8vw,2.1rem)}.legacy-astro .package-board-info p{max-width:100%}.legacy-astro .package-related-section .package-card-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:16px;margin-left:0;margin-right:-18px;padding-bottom:8px;display:flex;overflow:auto hidden;justify-content:flex-start!important}.legacy-astro .package-related-section .package-card-grid::-webkit-scrollbar{display:none}.legacy-astro .package-related-section .package-card-grid>.item{scroll-snap-align:start;flex:0 0 min(84vw,360px);max-width:min(84vw,360px);padding-left:0;padding-right:0}.legacy-astro .package-related-section .box_contents{min-height:500px;margin-bottom:0}.legacy-astro .package-related-section .box_contents figure{height:260px}.legacy-astro .contact-request-intro{margin-bottom:34px;position:static}.legacy-astro .contact-page-heading{grid-template-columns:1fr;gap:16px;margin-bottom:34px}.legacy-astro .contact-page-heading h2{font-size:clamp(2.2rem,12vw,3.2rem)}.legacy-astro .contact-info-card{grid-template-columns:38px 1fr;min-height:118px;padding:18px}.legacy-astro .contact-info-card i{width:38px;height:38px}.legacy-astro .contact-arrival-note{padding:22px}.legacy-astro .ooak-contact-form{padding:22px 18px}.legacy-astro .contact-form-actions{flex-direction:column;align-items:stretch}.legacy-astro .contact-form-actions .btn_1,.legacy-astro .contact-email-action{text-align:center;width:100%}.legacy-astro .package-board-card.is-dark .package-board-body{color:inherit;margin-top:0}.legacy-astro .package-board-card.is-dark .package-board-body small{color:#978667}.legacy-astro .package-board-card.is-dark .package-board-body h3{color:#2e2f33}.legacy-astro .package-board-card.is-dark .package-board-body p,.legacy-astro .package-board-card.is-dark .package-board-body em{color:#4e4e4e}}html.ooak-popup-lock,body.ooak-popup-lock{overflow:hidden}.ooak-offer-popup[data-astro-cid-f54zoubj]{z-index:100000;opacity:0;pointer-events:none;place-items:center;padding:clamp(18px,4vw,48px);transition:opacity .32s;display:grid;position:fixed;inset:0}.ooak-offer-popup[data-astro-cid-f54zoubj].is-visible{opacity:1;pointer-events:auto}.ooak-offer-popup__overlay[data-astro-cid-f54zoubj]{backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 18%,#d2b47414,#0000 30%),#05080ab8;position:absolute;inset:0}.ooak-offer-popup__panel[data-astro-cid-f54zoubj]{background:#f2eed9;border-radius:22px;grid-template-columns:minmax(300px,1fr) minmax(330px,.96fr);width:min(100%,1040px);max-height:min(82vh,680px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000057}.ooak-offer-popup__close[data-astro-cid-f54zoubj]{z-index:2;color:#20222b;background:#fff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 12px 30px #0000002e}.ooak-offer-popup__close[data-astro-cid-f54zoubj] span[data-astro-cid-f54zoubj]{font-size:1.05rem;line-height:1;position:relative;top:-1px}.ooak-offer-popup__media[data-astro-cid-f54zoubj]{background:#d6c7a6;min-height:480px}.ooak-offer-popup__media[data-astro-cid-f54zoubj] img[data-astro-cid-f54zoubj]{object-fit:cover;width:100%;height:100%}.ooak-offer-popup__content[data-astro-cid-f54zoubj]{flex-direction:column;justify-content:center;min-width:0;padding:clamp(32px,3.6vw,54px);font-family:Montserrat,Arial,sans-serif;display:flex;overflow-y:auto}.ooak-offer-popup__eyebrow[data-astro-cid-f54zoubj]{color:#a78d58;letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:800}.ooak-offer-popup[data-astro-cid-f54zoubj] h2[data-astro-cid-f54zoubj]{color:#d0aa5b;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,2.6vw,2.55rem);font-weight:500;line-height:1.08}.ooak-offer-popup__description[data-astro-cid-f54zoubj]{color:#111;margin:0 0 20px;font-size:clamp(.98rem,1.12vw,1.08rem);font-weight:500;line-height:1.5}.ooak-offer-popup[data-astro-cid-f54zoubj] ul[data-astro-cid-f54zoubj]{gap:13px;margin:0 0 26px;padding:0;list-style:none;display:grid}.ooak-offer-popup[data-astro-cid-f54zoubj] li[data-astro-cid-f54zoubj]{color:#101010;padding-left:25px;font-size:.94rem;font-weight:700;line-height:1.35;position:relative}.ooak-offer-popup[data-astro-cid-f54zoubj] li[data-astro-cid-f54zoubj]:before{content:"✓";color:#0d0d0d;font-weight:900;position:absolute;top:0;left:0}.ooak-offer-popup__cta[data-astro-cid-f54zoubj].btn_1{color:#fff;letter-spacing:0;text-align:center;text-transform:none;background:#3b3b3b;border:none;border-radius:25px;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:6px;padding:15px 25px;font-size:.94rem;font-weight:700;text-decoration:none;transition:background-color .3s ease-in-out,color .3s ease-in-out;display:inline-flex}.ooak-offer-popup__cta[data-astro-cid-f54zoubj].btn_1:hover,.ooak-offer-popup__cta[data-astro-cid-f54zoubj].btn_1:focus{color:#fff;background-color:#4b514d}.ooak-offer-popup__note[data-astro-cid-f54zoubj]{color:#171717;margin:24px 0 0;font-size:.92rem;line-height:1.5}@media (width<=991px){.ooak-offer-popup__panel[data-astro-cid-f54zoubj]{border-radius:20px;grid-template-columns:minmax(260px,.9fr) minmax(310px,1fr);width:min(94vw,820px);max-height:82vh}.ooak-offer-popup__media[data-astro-cid-f54zoubj]{min-height:420px}}@media (width<=680px){.ooak-offer-popup[data-astro-cid-f54zoubj]{align-items:center;padding:18px}.ooak-offer-popup__panel[data-astro-cid-f54zoubj]{border-radius:18px;grid-template-columns:1fr;width:min(92vw,430px);max-height:84vh;overflow-y:auto}.ooak-offer-popup__close[data-astro-cid-f54zoubj]{width:32px;height:32px;top:10px;right:10px}.ooak-offer-popup__media[data-astro-cid-f54zoubj]{height:clamp(190px,35vh,260px);min-height:0}.ooak-offer-popup__content[data-astro-cid-f54zoubj]{padding:24px 22px 26px;overflow:visible}.ooak-offer-popup[data-astro-cid-f54zoubj] h2[data-astro-cid-f54zoubj]{margin-bottom:12px;font-size:clamp(1.65rem,7.5vw,2.1rem)}.ooak-offer-popup__description[data-astro-cid-f54zoubj]{margin-bottom:16px;font-size:.92rem;line-height:1.48}.ooak-offer-popup[data-astro-cid-f54zoubj] ul[data-astro-cid-f54zoubj]{gap:10px;margin-bottom:20px}.ooak-offer-popup[data-astro-cid-f54zoubj] li[data-astro-cid-f54zoubj]{font-size:.86rem;line-height:1.35}.ooak-offer-popup__cta[data-astro-cid-f54zoubj].btn_1{min-height:48px;font-size:.88rem}.ooak-offer-popup__note[data-astro-cid-f54zoubj]{margin-top:16px;font-size:.84rem}}@media (height<=620px) and (width>=681px){.ooak-offer-popup__panel[data-astro-cid-f54zoubj]{max-height:88vh}.ooak-offer-popup__media[data-astro-cid-f54zoubj]{min-height:360px}.ooak-offer-popup__content[data-astro-cid-f54zoubj]{padding-top:34px;padding-bottom:34px}}
