:root{--primary-color:#0d6efd;--secondary-color:#495057;--success-color:#198754;--dark-color:#212529;--light-color:#f8f9fa;--font-display:'Fraunces',Georgia,'Times New Roman',serif;--font-body:'Poppins','Segoe UI',Tahoma,Arial,sans-serif;--ink-heading:#16233a;--ink-body:#3b4757;--ink-muted:#5b6675;--card-radius:14px;--card-border:1px solid rgba(22, 35, 58, .08);--card-shadow:0 4px 18px rgba(22, 35, 58, .06);--card-shadow-hover:0 10px 28px rgba(22, 35, 58, .13);--font-size-base-lg:20px;--font-size-base-md:16px;--font-size-base-sm:12px;--font-size-base-xl:24px;--font-size-btn-xl:20px;--font-size-btn-lg:18px;--font-size-btn-md:16px;--font-size-btn-sm:12px;--font-size-heading:32px;--font-size-sub-heading:16px;--font-size-page-header:40px;--font-weight:900;--radius-btn-top-nav:34px;--radius-btn-primary:34px;--radius-btn-secondary:34px;--card-package-type-font-size:10px;--card-package-name-font-size:16px;--card-dest-info-font-size:18px;--card-d-n-info-color:#ffffff;--card-d-n-info-bg-color:#000000;--card-includes-font-size:12px;--card-sight-seeing-font-size:14px;--card-actual-price-font-size:12px;--card-current-price-font-size:22px;--card-bottom-info-font-size:12px;--card-badge-font-size:10px;--card-badge-color:#5f4300;--card-badge-bg-color:#ffd98a;--topnav-input-wrap-border-color:none;--details-left-section-box-shadow:0 2px 30px 0 rgba(0, 0, 0, 0.1);--details-main-nav-font-size:16px;--details-main-nav-font-weight:900;--details-itinerary-nav-margin-bottom:0;--details-itinerary-nav-bg-color:#ECF7FF;--details-itinerary-tab-color:#4a4a4a;--details-itinerary-tab-bg-color:transparent;--details-itinerary-tab-active-color:#008CFF;--details-itinerary-tab-active-bg-color:#ffffff;--review-bg-color:#0a223d;--review-top-header-nav-color:#9b9b9b;--details-dayplan-bg-color:#FFF;--details-dayplan-title-bg:linear-gradient(87deg, #f4d1ca 15%, #e2d9b2 100%);--details-dayplan-title-bg2:linear-gradient(67deg, #ff7f3f 0%, #ff3e5e 100%);--details-dayplan-title-color:#0000}body{font-family:var(--font-body);font-size:var(--font-size-base-md);color:var(--ink-body);line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(13,110,253,.32);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight)}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}}.top-bar{font-size:var(--font-size-base-sm)}.navbar-brand{display:inline-flex;align-items:center;gap:0;font-size:var(--font-size-base-xl)!important}.navbar-brand .brand-logo{width:96px;height:96px;object-fit:contain;flex-shrink:0}.footer-logo{width:80px;height:80px;object-fit:contain;display:block}.site-footer{color:rgba(255,255,255,.94);background:radial-gradient(circle at top left,rgba(28,92,173,.28),transparent 36%),radial-gradient(circle at bottom right,rgba(21,133,168,.2),transparent 34%),linear-gradient(180deg,#0f1728 0,#0b1220 100%);position:relative;overflow:hidden}.site-footer .container{position:relative;z-index:1}.site-footer-top{align-items:stretch}.site-footer-muted{color:rgba(255,255,255,.76)!important}.site-footer-link{color:#fff!important;transition:color .2s ease,opacity .2s ease}.site-footer-link:focus,.site-footer-link:hover{color:#d8e7ff!important}.site-footer-social-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.site-footer-card{height:100%;padding:1.45rem 1.35rem;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.12)}.site-footer-card--brand{background:rgba(255,255,255,.035)}.site-footer-heading{font-size:.96rem;letter-spacing:.02em}.site-footer-list{display:grid;gap:.75rem;margin-bottom:0}.site-footer-list li{margin-bottom:0!important;line-height:1.45}.site-footer-contact-list li{display:flex;align-items:flex-start;gap:.65rem}.site-footer-contact-list li i{margin-top:.15rem;min-width:1rem}.site-footer-socials{display:flex;flex-wrap:wrap;gap:.65rem}.site-footer-socials .site-footer-social-link{margin-right:0!important}.site-footer-social-link:focus,.site-footer-social-link:hover{background:rgba(64,145,255,.2);border-color:rgba(88,161,255,.38)}.footer-search-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 46px rgba(0,0,0,.16)}.footer-search-header{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.footer-search-group{min-width:0;padding:1rem;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.footer-search-group-title{color:rgba(255,255,255,.72);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.footer-search-chip{display:inline-flex;align-items:center;margin:0 .4rem .4rem 0;padding:.38rem .68rem;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.84);font-size:.8rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.footer-search-chip:focus,.footer-search-chip:hover{background:rgba(13,110,253,.22);border-color:rgba(84,160,255,.35);color:#fff;transform:translateY(-1px)}.footer-search-chip--static{cursor:default}.footer-search-list{display:flex;flex-wrap:wrap;align-items:flex-start;margin-bottom:0}.footer-search-list .site-footer-link{line-height:1.25}@media (max-width:991.98px){.site-footer-card{padding:1.2rem 1.1rem}.footer-search-group{padding:.95rem}}@media (max-width:575.98px){.site-footer-card{padding:1.05rem 1rem;border-radius:18px}.footer-search-panel{padding:1rem!important}.footer-search-header{padding-bottom:.85rem;margin-bottom:1rem!important}.footer-search-chip{font-size:.78rem;padding:.34rem .58rem}.footer-search-grid{grid-template-columns:1fr}}.nav-link{font-size:var(--font-size-base-md);font-weight:500;padding:.5rem 1rem!important}.navbar .btn{border-radius:var(--radius-btn-top-nav);font-size:var(--font-size-btn-md)}.navbar .dropdown-menu{border:1px solid #e4eaf5;border-radius:16px;padding:.55rem;box-shadow:0 16px 36px rgba(16,39,79,.12)}.navbar .dropdown-item{border-radius:10px;padding:.65rem .9rem}.navbar .dropdown-item:focus,.navbar .dropdown-item:hover{background:#eef5ff;color:var(--primary-color)}.nav-link.active{color:var(--primary-color)!important}@media (min-width:992px){.navbar .navbar-nav{align-items:center;gap:.08rem}.navbar .navbar-nav .nav-link{padding:.5rem .78rem!important;border-radius:999px;white-space:nowrap}.navbar .navbar-nav .btn{white-space:nowrap;padding-left:1rem;padding-right:1rem}}.hero-section{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);min-height:600px;position:relative}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(7,23,42,.24) 0,rgba(19,44,86,.12) 100%)}.trip-planner-card{background:#fff;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.15)}.trip-planner-card .form-control,.trip-planner-card .form-select{padding:.75rem 1rem;border-radius:8px}.page-header h1,.section-title,h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;color:var(--ink-heading)}.section-title{font-size:clamp(1.7rem, 2.6vw, 2.25rem);font-weight:600;margin-bottom:.5rem;line-height:1.25}.section-subtitle{font-size:1.05rem;color:var(--ink-muted);margin-bottom:2rem;line-height:1.65}.text-center .section-subtitle,.text-center.mb-4 .section-subtitle,.text-center.mb-5 .section-subtitle{max-width:660px;margin-left:auto;margin-right:auto}.package-card .card-title,.seo-market-card h3,.testimonial-card strong{font-family:var(--font-body);font-weight:600;color:var(--ink-heading);letter-spacing:0}.perf-defer-section{content-visibility:auto;contain-intrinsic-size:900px}.destination-tabs .nav-link{border-radius:25px;padding:.5rem 1.5rem;margin:.25rem;background:var(--light-color);color:var(--dark-color);border:none}.destination-tabs .nav-link.active{background:var(--primary-color);color:#fff}.destination-overview-card{display:block;height:100%;padding:1rem 1.1rem;border-radius:14px;border:1px solid #e4e9f2;background:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.destination-overview-card h3{margin:0 0 .45rem;color:var(--dark-color);font-size:1.06rem;font-weight:600}.destination-overview-card p{margin:0;color:var(--secondary-color);font-size:.95rem;line-height:1.5}.destination-overview-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(16,39,79,.12);border-color:rgba(41,128,185,.35)}.package-card{position:relative;border:var(--card-border);border-radius:var(--card-radius);overflow:hidden;background:linear-gradient(180deg,#fff 0,#fbfdff 100%);box-shadow:var(--card-shadow);transition:transform .18s ease,box-shadow .18s ease}.package-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.package-card-media{position:relative;overflow:hidden}.package-category-badge{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;padding:.42rem .78rem;border-radius:999px;background:rgba(15,23,42,.86);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 24px rgba(15,23,42,.22);backdrop-filter:blur(10px)}.package-category-badge--detail-media{left:18px;bottom:18px;font-size:.78rem;padding:.5rem .9rem}.package-category-badge--honeymoon{background:linear-gradient(135deg,rgba(190,24,93,.94) 0,rgba(244,63,94,.92) 100%)}.package-category-badge--family{background:linear-gradient(135deg,rgba(37,99,235,.94) 0,rgba(59,130,246,.92) 100%)}.package-category-badge--group{background:linear-gradient(135deg,rgba(79,70,229,.94) 0,rgba(99,102,241,.92) 100%)}.package-category-badge--luxury{background:linear-gradient(135deg,rgba(146,64,14,.94) 0,rgba(217,119,6,.92) 100%);color:#fff9ec}.package-category-badge--pilgrimage{background:linear-gradient(135deg,rgba(22,101,52,.94) 0,rgba(34,197,94,.9) 100%)}.package-category-badge--adventure{background:linear-gradient(135deg,rgba(6,95,70,.94) 0,rgba(13,148,136,.9) 100%)}.package-category-badge--general{background:linear-gradient(135deg,rgba(51,65,85,.94) 0,rgba(71,85,105,.9) 100%)}.package-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover);border-color:rgba(13,110,253,.18)}.package-card--clickable{cursor:pointer}.package-card--clickable:focus-visible{outline:3px solid rgba(13,110,253,.32);outline-offset:4px}.package-card .position-relative{overflow:hidden}.package-card .card-img-top{height:184px;object-fit:cover;transition:transform .35s ease}.package-card:hover .card-img-top{transform:scale(1.03)}.package-card .card-body{display:flex;flex-direction:column;gap:.55rem;padding:.95rem 1rem 1rem}.package-card .badge{position:absolute;top:12px;left:12px;padding:.42rem .72rem;border-radius:999px;font-size:var(--card-badge-font-size);line-height:1;color:var(--card-badge-color)!important;background-color:var(--card-badge-bg-color)!important;box-shadow:0 10px 22px rgba(15,23,42,.12)}.package-card .card-title{font-size:clamp(1rem, 1.1vw, 1.08rem);font-weight:700;line-height:1.35;color:#142640;margin-bottom:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:calc(1.35em * 2)}.package-card--clickable:focus-visible .card-title,.package-card--clickable:hover .card-title{color:var(--primary-color)}.package-card .card-body>.text-muted.mb-2{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-bottom:0!important;padding:.34rem .68rem;border-radius:999px;border:1px solid #e3ebf6;background:#f5f8fc;color:#516174!important;font-size:.79rem;font-weight:600;line-height:1.2}.package-card .card-body>.text-muted.mb-2 i{color:var(--primary-color)}.package-card .text-muted{font-size:var(--card-sight-seeing-font-size)}.package-card .small{font-size:var(--card-bottom-info-font-size)}.package-card .card-body>.small.text-muted{margin-bottom:0;color:#69788a!important;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:calc(1.45em * 2)}.package-card .price{font-size:var(--card-current-price-font-size);font-weight:700;color:var(--primary-color);line-height:1.05;white-space:normal;display:flex;flex-direction:column;align-items:flex-start;gap:.12rem}.package-card .price .price-original{font-size:.78rem;font-weight:500;color:#6c757d;text-decoration:line-through}.package-card .price .price-current{color:var(--primary-color);font-size:clamp(1.15rem, 1.4vw, 1.35rem);font-weight:800;letter-spacing:-.02em}.package-card .price .price-current.is-discounted{color:#198754}.package-card .card-body>.d-flex.justify-content-between.align-items-center.mt-3{margin-top:auto!important;padding-top:.2rem;gap:.65rem;flex-wrap:wrap;align-items:flex-end!important}.package-card .card-body>.d-flex.justify-content-between.align-items-center.mt-3>div:last-child{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.package-card .btn{min-height:38px;padding:.48rem .82rem;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.1}.destination-card{border-radius:15px;overflow:hidden;height:100%;border:1px solid #e4e9f2;background:#fff;box-shadow:0 6px 18px rgba(16,39,79,.08);transition:transform .2s ease,box-shadow .2s ease}.destination-card img{width:100%;height:210px;object-fit:cover;transition:transform .3s}.destination-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px rgba(16,39,79,.14)}.destination-card:hover img{transform:scale(1.04)}.destination-card-body{padding:.95rem 1rem 1.05rem}.destination-card-body h5{font-size:var(--card-dest-info-font-size);color:var(--dark-color)}.destination-card-body p{color:var(--secondary-color);font-size:.92rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.experience-card{text-align:center;padding:2rem;border-radius:15px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:transform .3s}.experience-card:hover{transform:translateY(-5px)}.experience-card .icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:var(--font-size-heading);color:#fff}.seo-market-card{background:#fff;border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:1.5rem;height:100%;transition:transform .18s ease,box-shadow .18s ease}.seo-market-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover);transition:transform .25s ease,box-shadow .25s ease}.seo-market-card h3{font-size:var(--font-size-base-lg);margin-bottom:.6rem}.seo-market-card li,.seo-market-card p{font-size:var(--font-size-base-md)}.seo-market-card ul{padding-left:1rem;margin-bottom:1rem}.seo-market-links{display:flex;flex-wrap:wrap;gap:8px}.seo-market-links .btn{border-radius:999px}.faq-list .card{border:1px solid #e4ecf9;border-radius:14px}.faq-list .card h3{font-size:var(--font-size-base-lg)}.kerala-section{background:linear-gradient(135deg,#11998e 0,#38ef7d 100%)}.kerala-feature{text-align:center;padding:1.5rem;background:rgba(255,255,255,.1);border-radius:15px;color:#fff}.kerala-feature i{font-size:var(--font-size-page-header);margin-bottom:1rem}.testimonial-card{background:#fff;border:var(--card-border);border-radius:var(--card-radius);padding:2rem;box-shadow:var(--card-shadow)}.testimonial-card .stars{color:#ffc107}.testimonial-card .avatar{width:60px;height:60px;border-radius:50%;object-fit:cover}.testimonial-avatar{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:#fff;font-weight:700;font-size:1.05rem;line-height:1;letter-spacing:.02em;flex-shrink:0;text-transform:uppercase}.testimonial-source{display:inline-block;margin-top:.15rem;color:#198754;font-size:.75rem;font-weight:600}.price-range{font-size:1.05rem;font-weight:700;line-height:1.15;color:var(--success-color)}.price-per{display:block;font-size:.7rem;font-weight:500;color:var(--ink-muted);letter-spacing:.02em}.footer-popular{border-top:1px solid rgba(255,255,255,.1);padding-top:1.6rem}.footer-popular-list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.footer-popular-link{color:rgba(255,255,255,.62);font-size:.87rem;text-decoration:none;transition:color .15s ease}.footer-popular-link:hover{color:#fff;text-decoration:underline}.jt-mobilebar{display:none}@media(max-width:767px){.jt-mobilebar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;box-shadow:0 -3px 14px rgba(16,33,58,.14);border-top:1px solid rgba(22,35,58,.08)}.jt-mobilebar__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.5rem .2rem;text-decoration:none;font-size:.72rem;font-weight:600;color:var(--ink-heading,#16233a)}.jt-mobilebar__btn i{font-size:1.15rem}.jt-mobilebar__wa{color:#fff;background:#25d366}.jt-mobilebar__call{color:#fff;background:var(--primary-color,#0d6efd)}.jt-mobilebar__plan{color:var(--ink-heading,#16233a);background:#fff}body{padding-bottom:62px}.mia-launcher,.mia-toggle{bottom:74px!important}}.hero-reassure{color:rgba(255,255,255,.88);font-size:.9rem;font-weight:500}.hero-reassure .fa-check-circle{color:#4ade80}.form-reassure{color:var(--ink-muted);font-size:.8rem}.header-rating-link{font-size:.85rem;font-weight:600;white-space:nowrap}.header-rating-link:hover{opacity:.85}.header-rating-star{color:#fbbc05;margin-right:.15rem}.nav-rating-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border:1px solid rgba(0,0,0,.12);border-radius:999px;font-size:.8rem;font-weight:700;color:#1a2b49;text-decoration:none;white-space:nowrap;transition:box-shadow .15s ease,transform .15s ease}.nav-rating-chip:hover{color:#1a2b49;box-shadow:0 3px 10px rgba(0,0,0,.12);transform:translateY(-1px);text-decoration:none}.nav-rating-chip .fa-google{color:#4285f4}.nav-rating-chip .header-rating-star{margin-right:0}.navbar-ratings{padding:.35rem 0}@media (max-width:991.98px){.navbar-ratings{padding:.6rem 0}}.ta-owl-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:.3rem;background:#34e0a1;border-radius:50%;vertical-align:-3px}.ta-owl-badge svg{width:11px;height:11px;fill:#000}.google-reviews-badge{display:inline-flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem 2rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 5px 20px rgba(0,0,0,.08);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.google-reviews-badge:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(0,0,0,.14);text-decoration:none}.grb-logo{font-family:Arial,Helvetica,sans-serif;font-size:1.9rem;font-weight:700;letter-spacing:-.03em;line-height:1}.grb-logo span:first-child{color:#4285f4}.grb-logo span:nth-child(2){color:#ea4335}.grb-logo span:nth-child(3){color:#fbbc05}.grb-logo span:nth-child(4){color:#4285f4}.grb-logo span:nth-child(5){color:#34a853}.grb-logo span:nth-child(6){color:#ea4335}.grb-stars{position:relative;display:inline-block;font-size:1.25rem;line-height:1}.grb-stars-bg{color:#d9d9d9}.grb-stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#fbbc05}.grb-text{color:#1a2b49;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.testimonial-review{margin-bottom:1rem}.testimonial-review-summary{cursor:pointer;list-style:none;display:inline}.testimonial-review-summary::-webkit-details-marker,.testimonial-review-summary::marker{display:none;content:""}.testimonial-review .testimonial-more{font-weight:600;white-space:nowrap}.testimonial-review[open] .testimonial-ellipsis,.testimonial-review[open] .testimonial-more{display:none}.cta-section{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:4rem 0}@media (max-width:768px){body{font-size:var(--font-size-base-md);padding-bottom:72px}.section-title{font-size:28px}.page-header h1{font-size:30px}.hotel-detail-hero{padding:1.75rem 0 1.5rem}.hotel-detail-title{font-size:clamp(1.75rem, 8vw, 2.3rem)}.hotel-logo-card{min-height:150px}.hotel-logo-stage{min-height:180px;padding:1.25rem}.hotel-directory-hero{padding:2rem 0 1.6rem}.hotel-directory-title{font-size:clamp(1.9rem, 8vw, 2.35rem)}.hotel-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-directory-sidebar{position:static}.hotel-directory-results-head{flex-direction:column;align-items:flex-start}.hotel-directory-card-media,.hotel-directory-card-media img,.hotel-directory-card-placeholder{min-height:200px}.hotel-directory-card-actions .btn{width:100%;flex:1 1 100%}.hotel-directory-location-list{max-height:none}.hotel-reference-hero{padding:1.6rem 0 1.1rem}.hotel-reference-title{font-size:clamp(1.8rem, 8vw, 2.25rem)}.hotel-reference-actions .btn,.hotel-reference-mini-actions .btn{width:100%}.hotel-reference-media-frame{min-height:200px}.hotel-reference-media-note{flex-direction:column}.hotel-reference-anchor-bar a{width:100%;justify-content:center}.hotel-reference-info-list li{align-items:flex-start;flex-direction:column}.hotel-reference-info-list strong{text-align:left}.hotel-filter-search-row{grid-template-columns:1fr}.hotel-filter-search-action .btn{width:100%;min-width:0}.hotel-filter-panel,.hotel-page-support-card{padding:1.2rem;border-radius:22px}.hotel-page-filter-wrap{margin-top:1.6rem}.hotel-filter-title{font-size:1.35rem}.hotel-filter-actions .btn{width:100%}.hotel-detail-meta span,.hotel-listing-quickfacts span{width:100%;justify-content:flex-start}.hero-section{min-height:auto;padding:2.5rem 0 1.5rem}.hero-section .display-4{font-size:clamp(1.9rem, 8vw, 2.5rem);line-height:1.2}.hero-section .lead{font-size:var(--font-size-base-md)}.trip-planner-card{border-radius:14px;padding:1rem!important}.trip-planner-card .form-control,.trip-planner-card .form-select{min-height:46px}.destination-tabs{overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:.25rem;scrollbar-width:thin}.destination-tabs .nav-link{white-space:nowrap;flex:0 0 auto}.destination-overview-card{padding:.95rem 1rem}.destination-overview-card h3{font-size:1rem}.destination-overview-card p{font-size:.9rem}.package-card .card-img-top{height:220px}.sticky-inquiry{position:static;top:auto}.navbar .container{padding-left:.9rem;padding-right:.9rem}.navbar-collapse{margin-top:.75rem;border-top:1px solid #edf1f7;padding-top:.65rem}.navbar-nav .dropdown-item,.navbar-nav .nav-link{font-size:var(--font-size-base-md);padding-top:.7rem!important;padding-bottom:.7rem!important}.navbar-nav .btn{width:100%;margin-top:.4rem;text-align:center}}@media (min-width:1200px){body{font-size:var(--font-size-base-lg)}}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(13,110,253,.15)}.btn{font-size:var(--font-size-btn-md)}.btn-lg{font-size:var(--font-size-btn-lg)}.btn-sm{font-size:var(--font-size-btn-sm)}.btn-xl{font-size:var(--font-size-btn-xl)}@media (max-width:991.98px){.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}}.btn-primary{padding:.6rem 1.5rem;font-weight:500;border-radius:var(--radius-btn-primary)}.btn-success{color:#fff;background:var(--success-color);border-color:var(--success-color);border-radius:var(--radius-btn-secondary)}.btn-success:active,.btn-success:focus-visible,.btn-success:hover{color:#fff;background:#146c43;border-color:#146c43}body[data-page-type=homepage] .hero-section .btn-success{background:0 0;border-color:rgba(255,255,255,.68);box-shadow:none}body[data-page-type=homepage] .hero-section .btn-success:active,body[data-page-type=homepage] .hero-section .btn-success:focus-visible,body[data-page-type=homepage] .hero-section .btn-success:hover{background:rgba(255,255,255,.16);border-color:#fff;color:#fff}body[data-page-type=homepage] .hero-section .btn-outline-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.26)}body[data-page-type=homepage] .hero-section .btn-outline-light:active,body[data-page-type=homepage] .hero-section .btn-outline-light:focus-visible,body[data-page-type=homepage] .hero-section .btn-outline-light:hover{background:rgba(255,255,255,.22);color:#fff}body[data-funnel-stage=discovery] .package-card .btn-outline-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}body[data-funnel-stage=discovery] .package-card .btn-outline-primary:active,body[data-funnel-stage=discovery] .package-card .btn-outline-primary:focus-visible,body[data-funnel-stage=discovery] .package-card .btn-outline-primary:hover{background:#0b5ed7;border-color:#0b5ed7;color:#fff}body[data-funnel-stage=discovery] .package-card .btn-success{background:#fff;border:1px solid rgba(25,135,84,.24);color:var(--success-color);box-shadow:none}body[data-funnel-stage=discovery] .package-card .btn-success:active,body[data-funnel-stage=discovery] .package-card .btn-success:focus-visible,body[data-funnel-stage=discovery] .package-card .btn-success:hover{background:#eefaf3;border-color:rgba(25,135,84,.42);color:#146c43}body[data-funnel-stage=discovery] .cta-section .btn-success{background:0 0;border-color:rgba(255,255,255,.58);box-shadow:none}body[data-funnel-stage=discovery] .cta-section .btn-success:active,body[data-funnel-stage=discovery] .cta-section .btn-success:focus-visible,body[data-funnel-stage=discovery] .cta-section .btn-success:hover{background:rgba(255,255,255,.14);border-color:#fff;color:#fff}body[data-funnel-stage=discovery] .cta-section .btn-outline-light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}body[data-funnel-stage=discovery] .cta-section .btn-outline-light:active,body[data-funnel-stage=discovery] .cta-section .btn-outline-light:focus-visible,body[data-funnel-stage=discovery] .cta-section .btn-outline-light:hover{background:rgba(255,255,255,.18);color:#fff}.btn .fa,.btn .fab,.btn .fas{display:inline-block;width:1.05em;text-align:center}.page-header{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:4rem 0;color:#fff}.page-header h1{font-family:var(--font-display);font-size:clamp(2rem, 3.6vw, 2.75rem);font-weight:700;letter-spacing:-.015em;color:#fff;line-height:1.2}.page-header .lead,.page-header p{font-size:var(--font-size-sub-heading)}.tour-collection-header{padding:2.75rem 0 2.3rem}.tour-collection-header__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,0.8fr);gap:1.25rem;align-items:end}.tour-collection-header h1{margin-bottom:.5rem;font-size:clamp(2rem, 4vw, 2.8rem)}.tour-collection-header .lead{max-width:58rem;font-size:1.04rem;line-height:1.55}.tour-collection-eyebrow{display:inline-flex;align-items:center;margin-bottom:.8rem;padding:.38rem .78rem;border-radius:999px;background:rgba(255,255,255,.16);color:rgba(255,255,255,.94);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tour-collection-panel{padding:1.05rem 1.1rem;border-radius:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 36px rgba(15,23,42,.14);backdrop-filter:blur(14px)}.tour-collection-meta{display:flex;flex-wrap:wrap;gap:.65rem}.tour-collection-meta span{display:inline-flex;align-items:center;gap:.38rem;padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:.9rem}.tour-collection-meta strong{font-size:1rem;font-weight:800}.tour-collection-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.9rem}#destinations,#tour-packages,.tour-destination-section,.tour-package-grid-section{scroll-margin-top:112px}.tour-package-grid-section{padding-top:2.1rem!important}.tour-package-grid-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}.tour-package-grid-eyebrow{display:inline-flex;align-items:center;margin-bottom:.55rem;padding:.36rem .75rem;border-radius:999px;background:#edf5ff;color:#0b4e9d;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tour-package-grid-header h2{font-size:clamp(1.55rem, 2vw, 2rem);line-height:1.15}.tour-package-grid-header .text-muted{max-width:50rem;line-height:1.5}.tour-destination-section .destination-card img{height:180px}.tour-destination-section .section-title{margin-bottom:.45rem}@media (max-width:991.98px){.tour-collection-header{padding:2.3rem 0 2rem}.tour-collection-header__grid{grid-template-columns:1fr}.tour-collection-panel{max-width:42rem}}@media (max-width:575.98px){.tour-collection-header{padding:2rem 0 1.7rem}.tour-collection-header h1{font-size:clamp(1.8rem, 9vw, 2.2rem)}.tour-collection-header .lead{font-size:.96rem}.tour-collection-panel{padding:.95rem;border-radius:18px}.tour-collection-actions .btn,.tour-package-grid-header .btn{width:100%}.tour-destination-section .destination-card img{height:166px}}.hotel-directory-hero{background:#fff;border-bottom:1px solid #e7edf4;padding:2.6rem 0 2.2rem}.hotel-directory-breadcrumb{display:flex;align-items:center;gap:.55rem;color:#64748b;font-size:.94rem}.hotel-directory-breadcrumb a{color:#0d6efd;text-decoration:none}.hotel-directory-breadcrumb a:focus-visible,.hotel-directory-breadcrumb a:hover{text-decoration:underline}.hotel-directory-badge{display:inline-flex;align-items:center;padding:.48rem .9rem;margin-bottom:.95rem;border-radius:999px;background:#edf5ff;color:#0b4e9d;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hotel-directory-title{margin-bottom:.85rem;color:#10213a;font-size:clamp(2rem, 4vw, 3rem);line-height:1.1}.hotel-directory-copy{max-width:760px;color:#526277;font-size:1.02rem}.hotel-directory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.hotel-directory-stat{background:linear-gradient(180deg,#fff 0,#f8fbff 100%);border:1px solid #dfe8f3;border-radius:20px;padding:1rem;box-shadow:0 12px 26px rgba(16,33,58,.05)}.hotel-directory-stat span{display:block;color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hotel-directory-stat strong{display:block;margin-top:.3rem;color:#10213a;font-size:1.4rem;line-height:1.1}.hotel-directory-section{background:linear-gradient(180deg,#f7f8f4 0,#fff 16%)}.hotel-directory-sidebar{position:sticky;top:110px;display:grid;gap:1rem}.hotel-filter-panel-sidebar{border-radius:24px;box-shadow:0 14px 34px rgba(16,33,58,.08)}.hotel-filter-panel-sidebar .hotel-filter-title{font-size:1.35rem}.hotel-directory-sidecard{background:#fff;border:1px solid #e4e9f2;border-radius:24px;box-shadow:0 14px 34px rgba(16,33,58,.06);padding:1.2rem}.hotel-directory-sidecard-title{color:#10213a;font-size:1.06rem}.hotel-directory-sidecard-link{color:#0d6efd;font-size:.92rem;font-weight:600;text-decoration:none}.hotel-directory-sidecard-link:focus-visible,.hotel-directory-sidecard-link:hover{text-decoration:underline}.hotel-directory-location-list{display:grid;gap:.55rem;max-height:320px;overflow-y:auto;padding-right:.2rem}.hotel-directory-location-link{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.72rem .85rem;border-radius:16px;border:1px solid #eef2f7;background:#fbfcfe;color:#334155;line-height:1.3;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.hotel-directory-location-link strong{color:#0d6efd}.hotel-directory-location-link.is-active,.hotel-directory-location-link:focus-visible,.hotel-directory-location-link:hover{background:#eef6ff;border-color:#cfe1ff;color:#0d6efd;transform:translateY(-1px)}.hotel-directory-featured-list{display:grid;gap:.85rem}.hotel-directory-featured-item{display:grid;grid-template-columns:64px 1fr;gap:.8rem;align-items:center;color:#10213a;text-decoration:none}.hotel-directory-featured-thumb{width:64px;height:64px;border-radius:18px;border:1px solid #eef2f7;background:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center}.hotel-directory-featured-thumb img{width:100%;height:100%;object-fit:cover}.hotel-directory-featured-placeholder{color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.08em}.hotel-directory-featured-copy{display:grid;gap:.18rem;min-width:0}.hotel-directory-featured-copy strong{color:#10213a;font-size:.96rem;line-height:1.35}.hotel-directory-featured-copy small{color:#64748b;font-size:.85rem}.hotel-directory-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.hotel-directory-results-title{margin-bottom:.3rem;color:#10213a;font-size:clamp(1.6rem, 3vw, 2.15rem)}.hotel-directory-results-copy{color:#64748b}.hotel-directory-grid{align-items:stretch}.hotel-directory-card{background:#fff;border:1px solid #e4e9f2;border-radius:26px;box-shadow:0 16px 36px rgba(16,33,58,.08);overflow:hidden;height:100%;display:flex;flex-direction:column}.hotel-directory-card-media{display:block;min-height:230px;background:#f6f7f9}.hotel-directory-card-media img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block}.hotel-directory-card-media.is-logo{display:flex;align-items:center;justify-content:center;padding:1.4rem}.hotel-directory-card-media.is-logo img{min-height:0;max-height:150px;object-fit:contain}.hotel-directory-card-placeholder{display:flex;align-items:center;justify-content:center;min-height:230px;color:#94a3b8;font-weight:600}.hotel-directory-card-body{display:flex;flex-direction:column;gap:.9rem;height:100%;padding:1.3rem}.hotel-directory-card-badges{display:flex;flex-wrap:wrap;gap:.45rem}.hotel-directory-card-title{margin:0;font-size:1.18rem;line-height:1.35}.hotel-directory-card-title a{color:#10213a;text-decoration:none}.hotel-directory-card-title a:focus-visible,.hotel-directory-card-title a:hover{color:#0d6efd}.hotel-directory-card-location{color:#64748b;font-size:.94rem}.hotel-directory-divider{color:#c0cad7;margin:0 .45rem}.hotel-directory-card-text{margin:0;color:#475569;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:5.8em}.hotel-directory-card-meta{display:flex;flex-wrap:wrap;gap:.65rem}.hotel-directory-card-meta span{display:inline-flex;align-items:center;padding:.5rem .76rem;border-radius:999px;border:1px solid #e5edf6;background:#f8fafc;color:#475569;font-size:.9rem}.hotel-directory-card-links{display:flex;flex-wrap:wrap;gap:.45rem}.hotel-directory-card-links a{display:inline-flex;align-items:center;padding:.42rem .75rem;border-radius:999px;background:#eef5ff;color:#0b4e9d;font-size:.82rem;font-weight:600;text-decoration:none}.hotel-directory-card-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto}.hotel-directory-card-actions .btn{flex:1 1 150px;justify-content:center}.hotel-page-header{background:linear-gradient(135deg,#0f4c81 0,#1bb3a9 100%);position:relative;overflow:hidden}.hotel-page-header::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,rgba(5,14,31,.14),rgba(11,62,99,.02))}.hotel-page-header .container{position:relative;z-index:1}.hotel-page-support-card{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:28px;box-shadow:0 18px 42px rgba(5,22,45,.16);color:#fff;padding:1.75rem;display:flex;flex-direction:column;backdrop-filter:blur(10px)}.hotel-page-support-label{display:inline-block;margin-bottom:.7rem;color:rgba(255,255,255,.78);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hotel-page-support-title{margin-bottom:.7rem;color:#fff;font-size:clamp(1.35rem, 3vw, 1.9rem)}.hotel-page-support-copy,.hotel-page-support-note{color:rgba(255,255,255,.88)}.hotel-page-support-copy{margin-bottom:.65rem}.hotel-page-support-note{margin-bottom:1.2rem}.hotel-page-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:auto}.hotel-page-stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:.95rem 1rem}.hotel-page-stat span{display:block;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hotel-page-stat strong{display:block;margin-top:.25rem;color:#fff;font-size:1.35rem;line-height:1.1}.hotel-page-filter-wrap{margin-top:2.3rem}.hotel-filter-panel{background:#fff;border:1px solid #e4edf7;border-radius:28px;box-shadow:0 20px 48px rgba(16,33,58,.12);color:#10213a;padding:1.45rem}.hotel-filter-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.hotel-filter-eyebrow{display:inline-block;margin-bottom:.4rem;color:#0d6efd;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hotel-filter-title{margin-bottom:.4rem;color:#10213a;font-size:clamp(1.35rem, 3vw, 1.95rem)}.hotel-filter-copy{color:#526277;max-width:760px}.hotel-filter-summary,.hotel-results-summary{display:flex;flex-wrap:wrap;gap:.65rem}.hotel-filter-summary{margin-bottom:1rem}.hotel-filter-summary-pill,.hotel-results-summary-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:999px;border:1px solid #dce7f6;background:#f8fbff;color:#475569;font-size:.92rem}.hotel-filter-input-wrap{position:relative}.hotel-filter-input-wrap i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#7b8ba0;z-index:1}.hotel-filter-input,.hotel-filter-select{min-height:52px;border-radius:16px;border-color:#d9e3f0}.hotel-filter-input{padding-left:2.65rem}.hotel-filter-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:end}.hotel-filter-search-field .form-label{margin-bottom:.45rem}.hotel-filter-search-action .btn{min-width:116px;min-height:44px;padding:.55rem 1rem;display:inline-flex;align-items:center;justify-content:center}.hotel-filter-panel-detail .hotel-filter-search-row,.hotel-filter-panel-sidebar .hotel-filter-search-row{grid-template-columns:1fr}.hotel-filter-panel-detail .hotel-filter-search-action .btn,.hotel-filter-panel-sidebar .hotel-filter-search-action .btn{width:100%;min-width:0}.hotel-filter-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.hotel-filter-chip-label{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hotel-filter-chip{display:inline-flex;align-items:center;padding:.58rem 1rem;border-radius:999px;border:1px solid transparent;background:#eef5ff;color:#0b4e9d;font-size:.94rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.hotel-filter-chip:focus-visible,.hotel-filter-chip:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(13,110,253,.12);color:#0b4e9d}.hotel-filter-chip.is-active{background:#0d6efd;color:#fff;box-shadow:0 14px 24px rgba(13,110,253,.22)}.hotel-filter-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.1rem}.hotel-filter-actions .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}.hotel-results-meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.hotel-results-count{display:inline-flex;align-items:center;padding:.56rem .95rem;border-radius:999px;border:1px solid #dce7f6;background:#fff;color:#10213a;font-weight:700}.hotel-results-reset{color:#0d6efd;font-weight:600;text-decoration:none}.hotel-results-reset:focus-visible,.hotel-results-reset:hover{text-decoration:underline}.hotel-listing-card{border-radius:28px;box-shadow:0 16px 38px rgba(16,33,58,.08)}.hotel-detail-meta,.hotel-listing-quickfacts{display:flex;flex-wrap:wrap;gap:.75rem}.hotel-detail-meta span,.hotel-listing-quickfacts span{display:inline-flex;align-items:center;padding:.58rem .88rem;border-radius:999px;border:1px solid #e5edf6;background:#f8fafc;color:#475569;font-size:.94rem;line-height:1.2}.hotel-empty-state{background:#fff;border:1px solid #e5edf6;border-radius:26px;box-shadow:0 16px 36px rgba(16,33,58,.08);padding:2.5rem 1.6rem;text-align:center}.breadcrumb-item a{color:rgba(255,255,255,.8);text-decoration:none}.breadcrumb-item.active{color:#fff}.package-page-header{padding:2.4rem 0 1.7rem}.package-page-breadcrumb .breadcrumb{margin-bottom:.45rem!important}.package-page-breadcrumb .breadcrumb-item,.package-page-breadcrumb .breadcrumb-item a{font-size:.78rem}.package-page-title{font-size:clamp(1.62rem, 3vw, 2.15rem);line-height:1.12;margin-bottom:.3rem}.package-page-meta{font-size:.86rem;line-height:1.35}.package-page-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.package-page-quick-actions .package-page-meta{margin-bottom:0}.package-primary-media{margin-bottom:1rem}.package-share-btn{border-radius:999px;font-weight:700}.package-primary-image{display:block;width:100%;height:clamp(250px,29vw,330px);object-fit:cover;border-radius:18px!important}.package-gallery img{border-radius:10px;cursor:pointer;height:104px;object-fit:cover}.hotel-detail-page{background:#fff}.hotel-detail-hero{background:#fff;border-bottom:1px solid #e7edf4;padding:2.35rem 0 2rem}.hotel-detail-breadcrumb .breadcrumb-item a{color:#64748b}.hotel-detail-breadcrumb .breadcrumb-item.active{color:#0f172a}.hotel-detail-title{font-size:clamp(2rem, 4vw, 3rem);color:#0f172a;margin-bottom:.85rem}.hotel-detail-summary{color:#475569;font-size:1.05rem;max-width:720px}.hotel-detail-filter-band{padding:0 0 1.5rem;background:#fff}.hotel-detail-card,.hotel-logo-card{background:#fff;border:1px solid #e7edf4;border-radius:24px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.hotel-logo-card{min-height:190px;padding:1.5rem;display:flex;align-items:center;justify-content:center}.hotel-logo-image{width:100%;max-height:120px;object-fit:contain}.hotel-logo-placeholder{color:#94a3b8;text-align:center}.hotel-logo-stage{min-height:240px;padding:1.75rem;display:flex;align-items:center;justify-content:center;background:#fff}.hotel-logo-stage-image{width:100%;max-height:140px;object-fit:contain}.hotel-gallery-photo{width:100%;height:190px;object-fit:cover;border-radius:16px;background:#f8fafc}.hotel-reference-hero{background:#fff;border-bottom:1px solid #e7edf4;padding:2rem 0 1.4rem}.hotel-reference-breadcrumb .breadcrumb-item a{color:#64748b}.hotel-reference-title{font-size:clamp(2rem, 4vw, 2.85rem);margin-bottom:.7rem}.hotel-reference-location{color:#64748b;font-size:.98rem}.hotel-reference-divider{color:#c7d0dc;margin:0 .45rem}.hotel-reference-summary{max-width:700px}.hotel-reference-meta span{background:#f8fafc}.hotel-reference-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hotel-reference-media-card{background:#fff;border:1px solid #e7edf4;border-radius:28px;box-shadow:0 16px 36px rgba(15,23,42,.08);padding:1.2rem}.hotel-reference-media-frame{min-height:250px;border-radius:22px;background:#fff;border:1px solid #edf2f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.hotel-reference-media-frame.is-logo{padding:1.6rem}.hotel-reference-media-image{width:100%;height:100%;object-fit:cover;display:block}.hotel-reference-media-frame.is-logo .hotel-reference-media-image{max-height:150px;object-fit:contain}.hotel-reference-media-note{display:flex;justify-content:space-between;gap:.8rem;margin-top:1rem;color:#64748b;font-size:.92rem}.hotel-reference-media-note strong{color:#10213a;font-size:.95rem}.hotel-reference-anchor-bar{display:flex;flex-wrap:wrap;gap:.65rem}.hotel-reference-anchor-bar a{display:inline-flex;align-items:center;padding:.55rem .95rem;border-radius:999px;background:#eef5ff;color:#0b4e9d;font-size:.9rem;font-weight:600;text-decoration:none}.hotel-reference-panel{border-radius:26px;box-shadow:0 14px 32px rgba(15,23,42,.06)}.hotel-reference-info-card{background:#fff;border:1px solid #e7edf4;border-radius:24px;box-shadow:0 12px 28px rgba(15,23,42,.05);padding:1.25rem}.hotel-reference-info-card h3{color:#10213a;font-size:1.05rem;margin-bottom:.9rem}.hotel-reference-info-card p{color:#475569;margin-bottom:.9rem}.hotel-reference-info-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.hotel-reference-info-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid #edf2f7;color:#475569;font-size:.94rem}.hotel-reference-info-list li:last-child{border-bottom:0;padding-bottom:0}.hotel-reference-info-list strong{color:#10213a;text-align:right}.hotel-reference-info-list-stacked li{padding:.75rem 0}.hotel-reference-mini-actions{display:flex;flex-wrap:wrap;gap:.55rem}.hotel-reference-package-card{display:flex;flex-direction:column;gap:.25rem;height:100%;padding:1rem;border:1px solid #dfe8f3;border-radius:20px;background:#f9fbff;color:#10213a;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hotel-reference-package-card:focus-visible,.hotel-reference-package-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(13,110,253,.08);border-color:#c6dbfb}.hotel-reference-package-label{color:#0d6efd;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hotel-reference-package-card small{color:#64748b}.hotel-reference-sticky{top:110px}.itinerary-day{border-left:1px solid #d7e0ea;padding-left:1.5rem;margin-bottom:1.5rem;box-shadow:none}.itinerary-day .day-number{background:0 0;color:#142640;padding:0;border-radius:0;font-size:1rem;font-weight:700;display:inline-block}.itinerary-day-heading{margin:0 0 .4rem;font-size:.96rem;font-weight:700;color:#16304d;line-height:1.35}.package-detail-info-card{border-width:1px;box-shadow:0 10px 26px rgba(15,36,72,.06)}.package-detail-info-card .card-body{padding:1.15rem 1.2rem}.package-detail-info-card h4{margin-bottom:.8rem;font-size:1.02rem;font-weight:700}.package-detail-list{margin:0;padding-left:1rem}.package-detail-list li{margin-bottom:.45rem;color:#4d6075;font-size:.92rem;line-height:1.55}.package-detail-list li:last-child{margin-bottom:0}.package-bullet-card{border-width:1px;box-shadow:0 8px 18px rgba(15,36,72,.04)}.package-bullet-card .card-body{padding:.9rem 1rem}.package-bullet-card h5{margin-bottom:.55rem;font-size:.96rem;font-weight:700;line-height:1.3}.package-bullet-card .package-bullet-list li{margin-bottom:.28rem!important;color:#4d6075;font-size:.84rem;line-height:1.4}.package-bullet-card .package-bullet-list li:last-child{margin-bottom:0!important}.package-bullet-card .package-bullet-list i{font-size:.78rem}.package-terms-card{border:1px solid #e3ebf7;box-shadow:0 10px 28px rgba(15,36,72,.08)}.package-terms-card .card-body{padding:1rem}.package-terms-card h4{margin-bottom:.3rem;font-size:1.08rem;font-weight:700}.package-terms-card .small{font-size:.78rem;line-height:1.45}.package-terms-stack{display:grid;gap:.9rem}.package-terms-section{padding:0}.package-terms-section+.package-terms-section{padding-top:.9rem;border-top:1px solid #e6edf6}.package-terms-section h5{margin-bottom:.52rem;font-size:.92rem;font-weight:700;color:#15304d;line-height:1.35}.package-terms-list{padding-left:.95rem;margin-bottom:0}.package-terms-list li{margin-bottom:.38rem;color:#5f6f81;font-size:.84rem;line-height:1.45}.package-terms-list li:last-child{margin-bottom:0}.sticky-inquiry{position:sticky;top:100px}#exitPopup .exit-popup-dialog{width:min(96vw,640px);max-width:min(96vw,640px);margin:.9rem auto}#exitPopup .exit-trip-modal-content{border:0;background:0 0;box-shadow:none}#exitPopup .trip-popup-chatbox{width:100%;padding:18px;border-radius:22px;background:radial-gradient(circle at top left,rgba(255,178,102,.2),transparent 34%),radial-gradient(circle at top right,rgba(31,166,154,.18),transparent 30%),linear-gradient(180deg,#fff 0,#f8fffd 100%);border:1px solid rgba(17,55,99,.07);box-shadow:0 22px 56px rgba(11,30,54,.15);max-height:min(88vh,820px);overflow-y:auto}#exitPopup .trip-popup-header{position:relative;display:block;margin-bottom:.75rem}#exitPopup .trip-popup-intro{width:100%;padding:0 2.65rem 0 2rem;text-align:center}#exitPopup .trip-popup-intro p{margin:.38rem 0 0;color:#58706d;font-size:.88rem;line-height:1.45}#exitPopup .trip-popup-eyebrow{display:inline-flex;align-items:center;padding:.28rem .62rem;border-radius:999px;background:rgba(255,147,41,.16);color:#b45309;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#exitPopup .trip-popup-header h3{margin:.45rem 0 0;font-size:clamp(1.35rem, 2.8vw, 1.72rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:#13313a}#exitPopup .trip-popup-header .btn-close{position:absolute;top:0;right:0;padding:.58rem;border-radius:999px;background-color:#f8efe1;opacity:1}#exitPopup .trip-popup-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:.8rem}#exitPopup .trip-popup-trust span{display:inline-flex;align-items:center;gap:.38rem;padding:.42rem .66rem;border-radius:999px;background:rgba(14,116,144,.08);color:#0f6a74;font-size:.78rem;font-weight:600}#exitPopup .trip-popup-progress{position:relative;height:6px;margin-bottom:.8rem;border-radius:999px;background:rgba(19,49,58,.08);overflow:hidden}#exitPopup .trip-popup-progress-bar{display:block;height:100%;width:20%;border-radius:inherit;background:linear-gradient(90deg,#0f766e 0,#f59e0b 100%);transition:width .25s ease}#exitPopup .trip-popup-selection-strip{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:.85rem}#exitPopup .trip-popup-selection-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.36rem .58rem;border-radius:999px;background:#fff4e8;color:#7c4a13;font-size:.76rem;line-height:1.2}#exitPopup .trip-popup-selection-pill strong{color:#13313a;font-weight:700}#exitPopup .trip-popup-step{display:none}#exitPopup .trip-popup-step.is-active{display:block;animation:exit-popup-step-fade .24s ease}#exitPopup .trip-popup-step-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.45rem;color:#6c7064;font-size:.75rem;font-weight:600;text-align:center}#exitPopup .trip-popup-question{margin:0 0 .3rem;color:#13313a;font-size:1.05rem;font-weight:800;line-height:1.22;text-align:center}#exitPopup .trip-popup-copy{margin:0 auto .75rem;color:#60716b;font-size:.84rem;line-height:1.45;max-width:470px;text-align:center}#exitPopup .trip-popup-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}#exitPopup .trip-popup-choice-grid-sm{grid-template-columns:repeat(2,minmax(0,1fr))}#exitPopup .trip-popup-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:.36rem;min-height:108px;padding:.8rem .78rem;border:1px solid #d9e8e2;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(12,28,49,.05);color:#13313a;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}#exitPopup .trip-popup-choice-card:focus-visible,#exitPopup .trip-popup-choice-card:hover{transform:translateY(-2px);border-color:rgba(15,118,110,.38);box-shadow:0 14px 28px rgba(19,49,58,.1)}#exitPopup .trip-popup-choice-card.is-selected{border-color:#0f766e;background:linear-gradient(180deg,#f7fefb 0,#fff8ef 100%);box-shadow:0 15px 30px rgba(15,118,110,.12)}#exitPopup .trip-popup-choice-card strong{display:block;font-size:.9rem;font-weight:700;line-height:1.2}#exitPopup .trip-popup-choice-card span:last-child{color:#60716b;font-size:.77rem;line-height:1.32}#exitPopup .trip-popup-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#eefcf7 0,#fff3e3 100%);color:#0f766e;font-size:.94rem}#exitPopup .trip-popup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}#exitPopup .trip-popup-field label{display:block;margin-bottom:.34rem;color:#203148;font-size:.82rem;font-weight:600}#exitPopup .trip-popup-input{width:100%;min-height:46px;padding:.72rem .82rem;border:1px solid #d9e3de;border-radius:12px;background:#fff;color:#13313a;font-size:.88rem;box-shadow:inset 0 1px 2px rgba(16,33,58,.03);transition:border-color .2s ease,box-shadow .2s ease}#exitPopup .trip-popup-input:focus{border-color:rgba(15,118,110,.55);box-shadow:0 0 0 4px rgba(15,118,110,.11);outline:0}#exitPopup .trip-popup-helper{margin-top:.7rem;color:#6a746f;font-size:.77rem;line-height:1.4;text-align:center}#exitPopup .trip-popup-inline-error{margin-top:.7rem;padding:.7rem .8rem;border-radius:12px;background:#fff1f2;color:#b42318;font-size:.84rem;font-weight:600}#exitPopup .trip-popup-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.9rem}#exitPopup .trip-popup-secondary-action,#exitPopup .trip-popup-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border-radius:12px;font-size:.88rem;font-weight:700;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}#exitPopup .trip-popup-secondary-action{border:1px solid #d7e0da;background:#fff;color:#21344d}#exitPopup .trip-popup-secondary-action:focus-visible,#exitPopup .trip-popup-secondary-action:hover{background:#f4f8fc;color:#10213a}#exitPopup .trip-popup-submit{border:0;flex:1 1 auto;background:linear-gradient(90deg,#f97316 0,#f59e0b 100%);color:#fff;box-shadow:0 14px 24px rgba(249,115,22,.24)}#exitPopup .trip-popup-submit:focus-visible,#exitPopup .trip-popup-submit:hover{transform:translateY(-1px);color:#fff;box-shadow:0 16px 28px rgba(249,115,22,.28)}#exitPopup .trip-popup-submit:disabled{cursor:not-allowed;opacity:.8;transform:none}#exitPopup .trip-popup-next-action[hidden]{display:none}#exitPopup .trip-popup-submit-secondary{background:linear-gradient(90deg,#0f766e 0,#14b8a6 100%);box-shadow:0 14px 24px rgba(15,118,110,.22)}#exitPopup .trip-popup-submit-secondary:focus-visible,#exitPopup .trip-popup-submit-secondary:hover{box-shadow:0 16px 28px rgba(15,118,110,.28)}#exitPopup .trip-popup-success{text-align:center}#exitPopup .trip-popup-success h3{margin:.55rem 0 .45rem;color:#13313a;font-size:clamp(1.28rem, 2.6vw, 1.6rem);line-height:1.25}#exitPopup .trip-popup-success p{margin-bottom:.8rem;color:#60716b;font-size:.86rem;line-height:1.45}#exitPopup .trip-popup-success-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0;margin:0 0 .85rem;list-style:none}#exitPopup .trip-popup-success-list li{padding:.72rem .78rem;border-radius:14px;background:#f7faf8;color:#203148;font-size:.82rem;line-height:1.4}#exitPopup .trip-popup-success-list strong{display:block;margin-bottom:.14rem;color:#13313a;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}@keyframes exit-popup-step-fade{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}@media (max-width:992px){#exitPopup .exit-popup-dialog{width:100vw;max-width:100vw;margin:0}#exitPopup .trip-popup-chatbox{min-height:100vh;max-height:100vh;border-radius:0;padding:18px 16px 20px}#exitPopup .exit-trip-modal-content{border-radius:0}}@media (max-width:767px){#exitPopup .trip-popup-choice-grid,#exitPopup .trip-popup-form-grid,#exitPopup .trip-popup-success-list{grid-template-columns:repeat(2,minmax(0,1fr))}#exitPopup .trip-popup-choice-card{min-height:102px}#exitPopup .trip-popup-choice-grid-sm,#exitPopup .trip-popup-form-grid,#exitPopup .trip-popup-success-list{grid-template-columns:1fr}}@media (max-width:575px){#exitPopup .trip-popup-header{gap:.75rem}#exitPopup .trip-popup-intro{padding:0 2.3rem 0 1.2rem}#exitPopup .trip-popup-header h3{font-size:1.22rem}#exitPopup .trip-popup-trust{gap:.45rem}#exitPopup .trip-popup-trust span{font-size:.74rem}#exitPopup .trip-popup-step-meta{font-size:.72rem}#exitPopup .trip-popup-choice-grid{grid-template-columns:1fr}#exitPopup .trip-popup-actions{flex-direction:column;align-items:stretch}#exitPopup .trip-popup-secondary-action,#exitPopup .trip-popup-submit{width:100%}}.loading{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.mia-chatbot{position:fixed!important;right:24px!important;bottom:24px!important;left:auto!important;top:auto!important;z-index:2147483000!important}.mobile-quick-actions{position:fixed;left:0;right:0;bottom:0;z-index:2147482000;background:#fff;border-top:1px solid #e8edf5;box-shadow:0 -10px 25px rgba(16,33,58,.12);display:grid;grid-template-columns:repeat(3,1fr)}.mobile-quick-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.55rem .35rem;color:#10213a;text-decoration:none;font-size:12px;font-weight:600;transition:background-color .2s ease,color .2s ease}.mobile-quick-link i{font-size:18px;color:var(--primary-color);transition:color .2s ease}body[data-funnel-stage=discovery] .mobile-quick-link[data-mobile-action=plan],body[data-funnel-stage=lead-capture] .mobile-quick-link[data-mobile-action=plan]{background:var(--primary-color);color:#fff}body[data-funnel-stage=discovery] .mobile-quick-link[data-mobile-action=plan] i,body[data-funnel-stage=lead-capture] .mobile-quick-link[data-mobile-action=plan] i{color:#fff}body[data-funnel-stage=conversion] .mobile-quick-link[data-mobile-action=whatsapp]{background:var(--success-color);color:#fff}body[data-funnel-stage=conversion] .mobile-quick-link[data-mobile-action=whatsapp] i{color:#fff}.scroll-arrows{position:fixed;left:50%;right:auto;top:auto;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:2147482500;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.scroll-arrows.chat-open{opacity:0;visibility:hidden}.scroll-arrow-btn{width:32px;height:40px;border:1px solid rgba(13,110,253,.45);border-radius:999px;background:rgba(255,255,255,.9);color:#0d6efd;box-shadow:0 6px 14px rgba(13,110,253,.22);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.scroll-arrow-btn.is-visible{opacity:1;transform:translateY(0);animation:scrollArrowFloat 1.8s ease-in-out infinite}.scroll-arrow-btn#scrollDownBtn.is-visible{animation-delay:.2s}.scroll-arrow-btn:focus-visible,.scroll-arrow-btn:hover{background:#fff;box-shadow:0 10px 22px rgba(13,110,253,.3)}.scroll-arrow-btn i{font-size:18px;line-height:1}@keyframes scrollArrowFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.scroll-arrow-btn.is-visible{animation:none}.mia-chatbot-attention .mia-chat-toggle,.mia-chatbot-attention .mia-chat-toggle::after,.mia-chatbot-attention .mia-chat-toggle::before{animation:none}}.mia-chat-toggle{position:relative;overflow:visible;width:62px;height:62px;display:inline-flex;justify-content:center;align-items:center;gap:0;border:0;background:linear-gradient(135deg,#0d6efd 0,#00a0ff 100%);color:#fff;border-radius:50%;box-shadow:0 12px 30px rgba(13,110,253,.32);font-size:var(--font-size-btn-md);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.mia-chat-toggle:focus-visible,.mia-chat-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,110,253,.42)}.mia-chat-toggle i{font-size:var(--font-size-btn-xl)}.mia-chat-toggle span{display:none}.mia-chatbot-attention .mia-chat-toggle{animation:miaChatToggleBob 3.2s ease-in-out infinite}.mia-chatbot-attention .mia-chat-toggle::before{content:'';position:absolute;inset:-7px;border-radius:inherit;border:2px solid rgba(13,110,253,.22);opacity:0;pointer-events:none;animation:miaChatPulseRing 2.8s ease-out infinite}.mia-chatbot-attention .mia-chat-toggle::after{content:'';position:absolute;top:7px;right:7px;width:11px;height:11px;border-radius:50%;background:#ffd54f;box-shadow:0 0 0 0 rgba(255,213,79,.65);pointer-events:none;animation:miaChatBadgePulse 2s ease-in-out infinite}@keyframes miaChatToggleBob{0%,100%{transform:translateY(0) scale(1)}18%{transform:translateY(-4px) scale(1.03)}32%{transform:translateY(0) scale(1)}46%{transform:translateY(-2px) scale(1.02)}60%{transform:translateY(0) scale(1)}}@keyframes miaChatPulseRing{0%{transform:scale(.92);opacity:0}15%{opacity:.7}100%,70%{transform:scale(1.24);opacity:0}}@keyframes miaChatBadgePulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,213,79,.58)}50%{transform:scale(1.14);box-shadow:0 0 0 8px rgba(255,213,79,0)}}.mia-chat-window{display:none;position:absolute;right:0;bottom:74px;width:min(92vw,420px);height:min(74vh,620px);background:#fff;border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.2);overflow:hidden}.mia-chat-window.open{display:flex;flex-direction:column}.mia-chat-header{background:linear-gradient(135deg,#0d6efd 0,#009dff 100%);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.mia-chat-header h5{font-size:var(--font-size-base-lg)}.mia-chat-header small{font-size:var(--font-size-base-sm)}.mia-chat-messages{flex:1;padding:12px;overflow-y:auto;background:#f7faff}.mia-msg{display:flex;margin-bottom:10px}.mia-msg-bubble{max-width:86%;padding:10px 12px;border-radius:12px;line-height:1.4;font-size:var(--font-size-base-md);word-break:break-word}.mia-user-msg{justify-content:flex-end}.mia-user-msg .mia-msg-bubble{background:#0d6efd;color:#fff;border-bottom-right-radius:4px}.mia-bot-msg .mia-msg-bubble{background:#e9f1ff;color:#10213a;border-bottom-left-radius:4px}.mia-msg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:0;margin-bottom:4px}.mia-action-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 14px;font-size:var(--font-size-base-sm);font-weight:600;text-decoration:none;border:1px solid transparent}.mia-action-btn--primary{background:#0d6efd;color:#fff}.mia-action-btn--primary:hover{background:#0b5ed7;color:#fff}.mia-action-btn--whatsapp{background:#25d366;color:#fff}.mia-action-btn--whatsapp:hover{background:#1ebc59;color:#fff}.mia-action-btn--whatsapp::before{content:"\f232";font-family:"Font Awesome 6 Brands";font-weight:400}.mia-action-btn--quick{background:#fff;color:#0b4e9d;border-color:#d2e4ff;cursor:pointer}.mia-action-btn--quick:hover{background:#f1f7ff}.mia-action-btn--ghost{background:0 0;color:#8a94a3;border-color:#e3e7ee;cursor:pointer}.mia-action-btn--ghost:hover{background:#f6f7f9}.mia-action-btn:disabled{opacity:.55;cursor:default;pointer-events:none}.mia-chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid #eef2f7;background:#fff}.mia-suggestion-btn{border:1px solid #d2e4ff;background:#f1f7ff;color:#0b4e9d;border-radius:999px;padding:6px 10px;font-size:var(--font-size-base-sm);cursor:pointer}.mia-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid #eef2f7;background:#fff}.mia-chat-form .form-control{border-radius:999px;font-size:var(--font-size-base-md)}.mia-chat-form .btn{border-radius:999px;white-space:nowrap}@media (max-width:991.98px){body,html{overflow-x:hidden}body{font-size:var(--font-size-base-md);line-height:1.6;padding-bottom:74px}.navbar .container{padding-left:.85rem;padding-right:.85rem;min-height:72px}.navbar-brand .brand-logo{width:72px;height:72px}.navbar-toggler{border:1px solid #d9e6ff;border-radius:12px;padding:.45rem .6rem}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.2)}.navbar-collapse{margin-top:.65rem;border:1px solid #e6eefb;border-radius:16px;padding:.55rem;box-shadow:0 16px 34px rgba(16,33,58,.12);background:#fff;max-height:calc(100vh - 104px);overflow-y:auto}.navbar-nav{gap:.12rem}.navbar-nav .dropdown-item,.navbar-nav .nav-link{font-size:15px;padding:.8rem .9rem!important;border-radius:10px}.navbar-nav .dropdown-item:active,.navbar-nav .nav-link:active{background:#eef5ff}.navbar .dropdown-menu{position:static!important;float:none;border:0;box-shadow:none;padding:.2rem .2rem .35rem .55rem;margin-top:0}.navbar-nav .btn{width:100%;margin-top:.35rem;min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.page-header{padding:2.2rem 0 1.8rem}.page-header h1{font-size:clamp(1.8rem, 7vw, 2.3rem);line-height:1.2}.package-page-header{padding:2rem 0 1.45rem}.package-page-breadcrumb .breadcrumb-item,.package-page-breadcrumb .breadcrumb-item a{font-size:.75rem}.package-page-title{font-size:clamp(1.48rem, 4.2vw, 1.9rem);margin-bottom:.25rem}.package-page-meta{font-size:.82rem}.package-primary-image{height:clamp(230px,36vw,290px)}.package-gallery img{height:96px}.hero-section{min-height:auto;padding:2.1rem 0 1.3rem}.hero-section .display-4{font-size:clamp(1.9rem, 8vw, 2.35rem);line-height:1.2}.hero-section .lead{font-size:15px;margin-bottom:1rem!important}.hero-section .btn-lg{width:100%;justify-content:center}.trip-planner-card{border-radius:16px;padding:1rem!important;box-shadow:0 8px 28px rgba(13,31,55,.14)}.trip-planner-card h4{font-size:20px}.trip-planner-card .form-control,.trip-planner-card .form-select{min-height:48px;font-size:15px}.section-title{font-size:clamp(1.55rem, 7vw, 2rem);line-height:1.2}.section-subtitle{font-size:15px;margin-bottom:1.2rem}.destination-tabs{overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:.4rem;gap:.25rem;scroll-snap-type:x proximity}.destination-tabs .nav-link{white-space:nowrap;flex:0 0 auto;scroll-snap-align:start;font-size:14px;padding:.5rem 1rem!important}.destination-overview-card{padding:.85rem .95rem}.destination-overview-card h3{font-size:.98rem}.destination-overview-card p{font-size:.88rem;line-height:1.45}.package-card{border-radius:16px}.package-card:hover{transform:none}.package-card .card-img-top{height:172px}.package-card .card-body{gap:.5rem;padding:.9rem}.package-card .card-title{font-size:1rem;min-height:calc(1.35em * 2)}.package-card .card-body>.text-muted.mb-2{font-size:.75rem;padding:.3rem .58rem}.package-card .price .price-current{font-size:1.18rem}.package-card .card-body>.d-flex.justify-content-between.align-items-center.mt-3{gap:.5rem}.package-card .card-body>.d-flex.justify-content-between.align-items-center.mt-3>div:last-child{width:100%;justify-content:flex-start}.package-card .btn{min-height:40px}.destination-card img{height:190px}.destination-card-body{padding:.85rem .9rem}.experience-card,.testimonial-card{padding:1.2rem}.sticky-inquiry{position:static;top:auto}.cta-section{padding:2.4rem 0}.cta-section .btn-lg{width:100%;justify-content:center}.hotel-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-directory-sidebar{position:static}.hotel-directory-sidecard,.hotel-filter-panel-sidebar{border-radius:20px}.hotel-directory-results-head{flex-direction:column;align-items:flex-start}.hotel-directory-featured-item{grid-template-columns:58px 1fr}.hotel-directory-featured-thumb{width:58px;height:58px}.hotel-directory-card-actions .btn{width:100%;flex:1 1 100%}.hotel-filter-search-row{grid-template-columns:1fr}.hotel-filter-search-action .btn{width:100%;min-width:0}.hotel-page-support-card{padding:1.35rem}.hotel-page-stat-grid{gap:.7rem}.hotel-filter-panel{padding:1.2rem;border-radius:22px}.hotel-filter-chip-row,.hotel-results-meta{align-items:flex-start}.hotel-filter-actions .btn{width:100%}.hotel-empty-state{padding:2rem 1.2rem}.footer-logo{width:64px;height:64px}.mobile-quick-link{padding:.5rem .3rem}.mobile-quick-link span{font-size:11px}.scroll-arrows{left:50%;right:auto;bottom:94px}.scroll-arrow-btn{width:30px;height:36px}.scroll-arrow-btn i{font-size:16px}.mia-chatbot{right:14px;bottom:84px}.mia-chat-window{width:min(95vw,390px);height:min(70vh,560px);right:0;bottom:68px;border-radius:16px}}@media (max-width:575.98px){.hotel-reference-info-card,.hotel-reference-media-card,.hotel-reference-panel{border-radius:20px}.hotel-reference-media-frame{min-height:180px}.navbar-brand .brand-logo{width:64px;height:64px}.hero-section .display-4{font-size:clamp(1.75rem, 9vw, 2.1rem)}.hero-section .lead{font-size:14px}.page-header{padding:1.9rem 0 1.4rem}.page-header h1{font-size:clamp(1.55rem, 8vw, 1.95rem)}.package-page-header{padding:1.6rem 0 1.15rem}.package-page-breadcrumb .breadcrumb{margin-bottom:.35rem!important}.package-page-breadcrumb .breadcrumb-item,.package-page-breadcrumb .breadcrumb-item a{font-size:.72rem}.package-page-title{font-size:clamp(1.28rem, 6vw, 1.62rem);margin-bottom:.2rem}.package-page-meta{font-size:.78rem}.package-primary-image{height:220px;border-radius:14px!important}.package-gallery img{height:84px}.package-card .card-img-top{height:164px}.package-card .card-body{padding:.82rem}.package-card .card-title{min-height:0}.package-card .card-body>.text-muted.mb-2{font-size:.73rem;padding:.28rem .52rem}.package-card .price .price-current{font-size:1.08rem}.package-card .card-body>.d-flex.justify-content-between.align-items-center.mt-3>div:last-child{display:grid;grid-template-columns:1fr;width:100%}.package-card .btn{width:100%}}