.fs-7{font-size:.85rem}.book-now-mobile{box-shadow:0 -15px 15px -3px #0000000d;min-height:145px}.book-now-mobile:not(.show) .submitter{display:none}.book-now-mobile .collapse:not(.show).d-flex{display:none!important}.book-now-mobile.show .collapser{display:none}.reservation .form-select,.reservation .form-control,.reservation .input-group-text{border-radius:1rem}.reservation .form-select{text-align:left;border-top-right-radius:1rem!important;border-bottom-right-radius:1rem!important}.reservation .collapse.dropdown-menu{border-color:#eee!important}.reservation .collapse.dropdown-menu:after,.reservation .collapse.dropdown-menu:before{border-right:7px solid transparent;content:"";display:block;height:0;left:15px;position:absolute;width:0}.reservation .collapse.dropdown-menu:before{border-bottom:7px solid var(--bs-border-color-translucent);border-left:7px solid transparent}.reservation .collapse.dropdown-menu:after{border-bottom:7px solid #fff;border-left:7px solid transparent}.reservation .collapse.dropdown-menu .btn-qty{width:36px!important;height:36px!important;padding:0!important}.reservation input::-webkit-outer-spin-button,.reservation input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.reservation input[type=number]{-moz-appearance:textfield!important;flex:0 1 auto!important;width:50px!important}#reservation_side.reservation .reservation-qty-group:has(.dropdown-menu.show) .input-icon{border-bottom-left-radius:0}#reservation_side.reservation .reservation-qty-group:has(.dropdown-menu.show) .form-select{border-bottom-right-radius:0!important}#reservation_side.reservation .collapse.dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;transform:translateY(45px)!important}#reservation_side.reservation .collapse.dropdown-menu:before{top:-7px}#reservation_side.reservation .collapse.dropdown-menu:after{top:-6px}@media(min-width:992px){#reservation_side.reservation .collapse .input-group-text{font-size:.85rem!important}#reservation_side.reservation .collapse .btn-qty{width:24px!important;height:24px!important}#reservation_side.reservation .collapse input[type=number]{font-size:.85rem!important;width:36px!important}}#reservation_mobile .reservation-qty-group:has(.dropdown-menu.show) .input-icon{border-top-left-radius:0}#reservation_mobile .reservation-qty-group:has(.dropdown-menu.show) .form-select{border-top-right-radius:0!important}#reservation_mobile .collapse.dropdown-menu{border-color:#eee!important;border-bottom-left-radius:0;border-bottom-right-radius:0;transform:translate3d(0,-40px,0)!important}#reservation_mobile .collapse.dropdown-menu:after,#reservation_mobile .collapse.dropdown-menu:before{transform:rotate(180deg)}#reservation_mobile .collapse.dropdown-menu:before{bottom:-7px}#reservation_mobile .collapse.dropdown-menu:after{bottom:-6px}#reservation_mobile.reservation-mobile-popup .rf_variations.collapse{background-color:var(--bs-white);left:0;min-height:100vh;padding:33px 24px;position:fixed;right:0;top:0}#reservation_mobile.reservation-mobile-popup .rf_variations .rf_variations_trigger{position:absolute;right:24px;top:10px}#reservation_mobile.reservation-mobile-popup .rf_variations .rf_variations_list{max-height:90vh;overflow:auto}#reservation_mobile.reservation-mobile-popup .rf_variations .fst-italic{color:var(--bs-primary)}@media(max-width:991.98px){#reservation_mobile.reservation-mobile .rf_variations_list{max-height:50vh;overflow:auto}}.hero .inner{padding-top:2.5rem;padding-bottom:5.25rem}.hero .rating{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.35rem;font-size:.875rem;font-weight:900}.anchor-nav-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--bs-white-rgb),.96);border-bottom:var(--bs-border-width) solid var(--bs-border-color);position:sticky;top:92px;z-index:10}.anchor-nav-wrap .anchor-nav{display:flex;gap:1.5rem;overflow-x:auto;white-space:nowrap}.anchor-nav-wrap .anchor-nav a{border-bottom:2px solid transparent;color:var(--bs-primary);padding:1rem 0;font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.anchor-nav-wrap .anchor-nav a.active,.anchor-nav-wrap .anchor-nav a:hover{border-color:var(--bs-secondary);color:var(--bs-secondary)}.gallery-wrap{margin-top:-46px;margin-bottom:1.5rem;position:relative;z-index:4}.gallery-wrap .gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:118px 118px;gap:.65rem;position:relative}.gallery-wrap .gallery.gallery-has-video{grid-template-columns:repeat(4,1fr)}.gallery-wrap .gallery.gallery-has-video .item-video-slot{grid-column:4;grid-row:1/span 2;position:relative}.gallery-wrap .gallery.gallery-has-video .item-video{position:absolute;right:0;bottom:0;top:auto;width:100%;height:calc(440px + 1.95rem)}.gallery-wrap .gallery .item{background-position:center;background-size:cover;border:0;border-radius:1rem;box-shadow:0 .25rem .8625rem #0000001f;cursor:pointer;min-height:118px;overflow:hidden;position:relative}.gallery-wrap .gallery .item:after{background:linear-gradient(to top,rgba(var(--theme-hero-overlay),.34),transparent 58%);content:"";opacity:.8;position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .25s ease}.gallery-wrap .gallery .item:hover:after{opacity:1}.gallery-wrap .gallery .item.item-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gallery-wrap .gallery .item.item-video .play{align-items:center;color:var(--bs-white);display:flex;top:0;right:0;bottom:0;left:0;font-size:2.5rem;justify-content:center;position:absolute;text-shadow:0 2px 8px rgba(0,0,0,.4);z-index:2;pointer-events:none}.gallery-wrap .gallery .item.item-video .full{bottom:15px;color:var(--bs-white);left:15px;padding:0;position:absolute;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease;transform:translateY(-2px);z-index:10}.gallery-wrap .gallery .item.item-video .reel-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;bottom:auto;border-radius:var(--bs-border-radius-pill);color:var(--bs-white);display:inline-flex;font-size:.7rem;font-weight:950;gap:.3rem;left:.75rem;letter-spacing:.02em;padding:.3rem .6rem;position:absolute;text-transform:uppercase;top:.75rem;z-index:2}.gallery-wrap .gallery .item>span:not(.more){align-items:center;bottom:.75rem;color:var(--bs-white);display:inline-flex;font-size:.78rem;font-weight:950;gap:.375rem;left:.85rem;position:absolute;text-shadow:0 2px 12px rgba(0,0,0,.34)}.gallery-wrap .gallery .item .label{align-items:center;bottom:.75rem;color:var(--bs-white);display:inline-flex;font-size:.78rem;font-weight:950;gap:.375rem;left:.85rem;position:absolute;text-shadow:0 2px 12px rgba(0,0,0,.34)}.gallery-wrap .gallery .item .more{background:rgba(var(--theme-hero-overlay),.45);color:var(--bs-white);display:grid;font-weight:950;top:0;right:0;bottom:0;left:0;place-items:center;position:absolute}.gallery-wrap .gallery .item .more .count{align-items:center;background:rgba(var(--bs-white-rgb),.92);border-radius:var(--bs-border-radius-pill);box-shadow:var(--bs-box-shadow-sm);color:var(--bs-primary);display:inline-flex;gap:.5rem;padding:.75rem 1rem}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1060;width:56px;height:56px;border:0;border-radius:50%;background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;box-shadow:0 .75rem 2rem #0000002e;transition:all .25s ease}.gallery-nav:hover{transform:translateY(-50%) scale(1.05)}.gallery-nav.gallery-nav-prev{left:1.5rem}.gallery-nav.gallery-nav-next{right:1.5rem}.gallery-nav i{font-size:1.5rem;color:var(--bs-primary)}.media-modal .modal-content{display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:#040a14d1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--bs-white)}.media-modal .modal-header{position:relative;display:flex;align-items:center;justify-content:center;border:0;padding:1.25rem 4.5rem;flex:0 0 auto}.media-modal .modal-header-center{display:flex;align-items:center;gap:1.5rem}.media-modal .btn-close{position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);filter:invert(1) grayscale(100%);opacity:.9}.media-modal #tourMediaCarousel{flex:1 1 auto;min-height:0}.media-modal .carousel-inner,.media-modal .carousel-item{height:100%}.media-modal .carousel-item{position:relative;background:transparent}.media-stage{display:flex;align-items:center;justify-content:center;height:100%;padding:0 5.5rem}.media-modal-img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:0}.media-counter{position:absolute;right:.75rem;bottom:.75rem;z-index:2;padding:.3rem .6rem;border-radius:var(--bs-border-radius-pill);background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--bs-white);font-size:.75rem;font-weight:800;opacity:0;transition:opacity .15s ease}.media-counter.positioned{opacity:1}.media-thumbs{display:flex;flex:0 0 auto;gap:.6rem;padding:1rem 1.5rem 1.5rem;overflow-x:auto}.media-thumbs .media-thumb{position:relative;flex:0 0 auto;width:92px;height:64px;padding:0;border:2px solid transparent;border-radius:.6rem;overflow:hidden;cursor:pointer;opacity:.55;transition:opacity .2s ease,border-color .2s ease}.media-thumbs .media-thumb img{display:block;width:100%;height:100%;object-fit:cover}.media-thumbs .media-thumb i{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--bs-white);font-size:1.35rem;text-shadow:0 2px 6px rgba(0,0,0,.5)}.media-thumbs .media-thumb.active,.media-thumbs .media-thumb:hover{opacity:1;border-color:var(--bs-white)}.content-card,.booking-card,.side-card{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);background:var(--bs-white);box-shadow:0 1.125rem 3.4375rem rgba(var(--bs-emphasis-color-rgb),.08)}.content-card{padding:2rem}.section-header{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem}.section-header .title{margin:0;font-size:clamp(1.75rem,2.6vw,2.65rem);line-height:1;letter-spacing:-.055em;font-weight:950}.section-header .subtitle{margin:.5rem 0 0;color:var(--bs-secondary-color);line-height:1.65}.overview-grid{align-items:stretch!important}.overview-grid .item{background:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:1.25rem;padding:1.25rem;height:100%}.overview-grid .item>div{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.overview-grid .item>div i{background:rgba(var(--bs-secondary-rgb),.1);border-radius:50%;color:var(--bs-secondary);display:grid;flex-shrink:0;font-size:1.2rem;height:42px;place-items:center;width:42px}.overview-grid .item>div strong{display:block;font-weight:950;margin-bottom:.25rem}.overview-grid .item p{margin:0;color:var(--bs-secondary-color);font-size:.82rem;line-height:1.5}.check-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;color:#39556e;font-size:.875rem;font-weight:750}.check-list i{margin-right:.4rem;color:var(--bs-secondary)}.info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.info-strip .item{background:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:1.125rem;padding:1rem}.info-strip .item small{color:var(--bs-secondary-color);display:block;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.info-strip .item strong{display:block;margin-top:.25rem;font-weight:950}.timeline{display:grid;gap:1.25rem;margin-top:.5rem;position:relative}.timeline:before{background:var(--bs-border-color);bottom:.5rem;content:"";left:18px;position:absolute;top:.5rem;width:2px}.timeline .item{align-items:start;display:grid;gap:1rem;grid-template-columns:56px 1fr;position:relative}.timeline .item .time{background:var(--bs-white);border:2px solid var(--bs-border-color);border-radius:50%;color:var(--bs-secondary);display:grid;font-size:.8rem;height:38px;place-items:center;position:relative;width:38px;z-index:2}.timeline .item .body{display:flex;flex-direction:column;height:100%;justify-content:center}.timeline .item .body strong{display:block;font-weight:950}.timeline .item .body strong.special{letter-spacing:-.1rem;font-size:1.5rem;font-style:italic;font-weight:950}.timeline .item .body small{color:var(--bs-secondary-color);line-height:1.55}.timeline .item .thumb{background-position:center;background-size:cover;border-radius:.875rem;height:80px}.map-card{background:linear-gradient(180deg,var(--bs-white),var(--bs-tertiary-bg));border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);box-shadow:0 1rem 2.75rem rgba(var(--bs-emphasis-color-rgb),.08);padding:1.25rem;position:sticky;top:160px}.map-card .map{background:linear-gradient(145deg,#f8fbfd,#edf4f8);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:1.25rem;margin-top:1rem;height:380px;overflow:hidden;position:relative}.map-card .map img{object-fit:cover;height:100%;width:100%}.map-card .note{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.85rem 1rem;border-radius:1rem;background:rgba(var(--bs-secondary-rgb),.08);color:var(--bs-primary);font-size:.8rem;font-weight:850}.map-card .note i{color:var(--bs-secondary)}.blog-panel{background:linear-gradient(135deg,var(--bs-tertiary-bg),var(--bs-white));border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-xl);padding:1.5rem}.blog-panel .title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:950;letter-spacing:-.055em;line-height:1;margin-bottom:0}.blog-panel .post{display:flex;align-items:center;gap:.875rem;height:100%;padding:.75rem;border-radius:1rem;background:var(--bs-white);border:var(--bs-border-width) solid var(--bs-border-color)}.blog-panel .post .image{flex:0 0 auto;width:74px;height:74px;border-radius:.95rem;background-size:cover;background-position:center}.blog-panel .post{align-items:center;background:var(--bs-white);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:1rem;display:flex;gap:.875rem;height:100%;padding:.75rem;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.blog-panel .post b{color:var(--bs-primary);font-size:.875rem;line-height:1.25}.blog-panel .post:hover{box-shadow:0 30px 60px rgba(var(--bs-primary-rgb),.18),0 12px 24px rgba(var(--bs-primary-rgb),.1);transform:translateY(-10px)}.collapse_arrow.collapsed:before{display:inline-block;content:attr(data-show)}.collapse_arrow.collapsed:after{content:"";font-family:bootstrap-icons,serif;font-weight:900;line-height:1}.collapse_arrow:not(.collapsed):before{display:inline-block;content:attr(data-close)}.collapse_arrow:not(.collapsed):after{content:"";font-family:bootstrap-icons,serif;font-weight:900;line-height:1;transform:rotate(180deg)}.reviews-summary{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start}.reviews-summary .score strong{display:block;color:var(--bs-secondary);font-size:3rem;line-height:1;letter-spacing:-.05em;font-weight:950}.reviews-summary .score .rating-row{display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:.75rem;margin:.4rem 0;font-size:.75rem;font-weight:850;color:var(--bs-secondary-color)}.reviews-summary .score .rating-row .bar{height:8px;border-radius:999px;background:var(--bs-tertiary-bg);overflow:hidden}.reviews-summary .score .rating-row .bar span{display:block;height:100%;background:var(--bs-secondary);border-radius:999px}.review-card{border-bottom:var(--bs-border-width) solid var(--bs-border-color);display:flex;gap:1rem;padding:1rem 0}.review-card .image{border-radius:50%;height:80px;overflow:hidden;flex-shrink:0;width:80px}.review-card .image img{width:100%;height:100%;object-fit:cover}.review-card:last-child{border-bottom:0}.review-card .tt-more p{color:var(--bs-secondary-color);display:-webkit-box;margin:.45rem 0 0;overflow:hidden;text-overflow:ellipsis;line-height:24px;-webkit-line-clamp:4;-webkit-box-orient:vertical;width:100%}.review-card .tt-more input{opacity:0;position:absolute;pointer-events:none}.review-card .tt-more input:checked+p{-webkit-line-clamp:unset}.review-card .tt-more input:focus~.btn{outline:-webkit-focus-ring-color auto 5px}.review-card .tt-more .btn{display:none}.review-card .tt-more p.truncated+.btn{display:block;margin-bottom:1rem}.sidebar{position:relative;scroll-margin-top:175px}.sidebar>div+div{margin-top:1.25rem}.booking-card header,.side-card header{padding:1.25rem 1.5rem;background:var(--theme-primary-dark);color:var(--bs-white)}.booking-card header h3,.side-card header h3{margin:0;font-size:.9rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.booking-card>h3,.side-card>h3{font-size:1.15rem;line-height:1.1;letter-spacing:-.04em;font-weight:950}.booking-card .body,.side-card .body{padding:1.5rem}.booking-card{padding:0;position:sticky;top:160px}.side-card{overflow:hidden}.price-block{align-items:center;display:flex;flex-direction:row;gap:.125rem;justify-content:space-between}.price-block .price{display:inline-block}.price-block .price small{color:var(--bs-secondary-color);display:flex;font-size:.75rem;font-weight:850;justify-content:space-between}.price-block .price small s{color:var(--bs-danger)}.price-block .price strong{align-items:baseline;color:var(--bs-primary);display:inline-flex;font-size:2rem;font-weight:950;gap:.35rem;line-height:1;letter-spacing:-.05em}.price-block .price span{color:var(--bs-secondary-color);font-size:.8rem}.detail-list{display:grid;gap:1rem;margin:1.25rem 0 0}.detail-item{display:grid;grid-template-columns:34px 1fr;gap:.75rem;align-items:start}.detail-item i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(var(--bs-secondary-rgb),.1);color:var(--bs-secondary)}.detail-item small{display:block;color:var(--bs-secondary-color);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.detail-item strong{display:block;font-size:.875rem;font-weight:900;line-height:1.3}.booking-field{min-height:54px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:1rem;color:var(--bs-primary);font-weight:850}.booking-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;color:var(--bs-primary);font-size:.8rem;font-weight:900}.booking-map-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.375rem;color:var(--bs-secondary);font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.booking-map-link:hover{color:var(--bs-primary)}.related-tour{display:grid;grid-template-columns:82px 1fr;gap:.75rem;padding:.75rem 0;border-bottom:var(--bs-border-width) solid var(--bs-border-color)}.related-tour:last-child{border-bottom:0}.related-tour .thumb{height:66px;border-radius:.75rem;background-size:cover;background-position:center}.related-tour b{display:block;font-size:.82rem;line-height:1.25}.related-tour small{color:var(--bs-secondary-color);font-weight:800}.know-before-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.know-before-list li{display:grid;grid-template-columns:40px 1fr;gap:.85rem;align-items:start;padding:1rem;border-radius:1rem;background:rgba(var(--bs-secondary-rgb),.06);border:var(--bs-border-width) solid rgba(var(--bs-secondary-rgb),.16)}.know-before-list i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(var(--bs-secondary-rgb),.12);color:var(--bs-secondary)}.know-before-list strong{display:block;margin-bottom:.15rem;font-weight:950;color:var(--bs-primary)}.know-before-list span{display:block;color:var(--bs-secondary-color);font-size:.875rem;line-height:1.55}.section-anchor{scroll-margin-top:170px}@media(max-width:991.98px){body{padding-bottom:145px}.hero .inner{padding-top:2rem;padding-bottom:5.25rem}.gallery-wrap{margin-top:-52px}.gallery-wrap .gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.gallery-wrap .gallery.gallery-has-video{grid-template-columns:repeat(2,1fr)}.gallery-wrap .gallery.gallery-has-video .item-video-slot{grid-column:1/-1;grid-row:auto;position:static}.gallery-wrap .gallery.gallery-has-video .item-video{position:relative;width:100%;height:auto}.gallery-wrap .gallery .item{min-height:0;aspect-ratio:4/3}.media-modal .media-thumbs{display:none}.media-stage{padding:0}.media-modal-img{width:100%;height:100%;object-fit:cover}.anchor-nav-wrap{top:82px}.info-strip,.article-row{grid-template-columns:1fr 1fr}.timeline .item{grid-template-columns:48px 1fr}.timeline .thumb{display:none}.map-card{position:static;margin-top:1.25rem}.map-card .map{min-height:320px}.reviews-summary{grid-template-columns:1fr}.booking-card{position:static}}@media(max-width:575.98px){.hero h1{font-size:2.15rem}.content-card{padding:1.35rem;border-radius:1.25rem}.info-strip,.article-row{grid-template-columns:1fr}}
