.gallery-hero-section{background-color:var(--white);padding:var(--space-16)}.gallery-hero-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-16);max-width:94%;margin:auto}.gallery-main-large{display:flex;align-items:center;justify-content:center;background:var(--light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:16 / 10;min-height:400px}.gallery-item-wrapper{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-lg)}.gallery-main-large .gallery-item-wrapper{border-radius:var(--radius-lg)}.gallery-image{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;transition:transform var(--duration-normal) var(--ease-standard)}.gallery-main-large .gallery-image:hover{transform:scale(1.05)}.gallery-side-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-16)}.gallery-side-item{position:relative;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-standard);border:2px solid #fff0;cursor:pointer;aspect-ratio:1}.gallery-side-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gallery-side-item.active{border-color:var(--primary);box-shadow:0 0 0 3px rgb(0 123 255 / .15),var(--shadow-lg)}.gallery-side-item .gallery-image{cursor:pointer}.gallery-side-item .gallery-image:hover{transform:scale(1.08)}.see-all-badge{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);transition:background var(--duration-normal) var(--ease-standard);z-index:5}.gallery-side-item:hover .see-all-badge{background:rgb(0 0 0 / .7)}.badge-content{color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.badge-content i{font-size:var(--font-size-2xl)}.badge-content span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .95);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-standard),visibility var(--duration-normal) var(--ease-standard)}.lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-container{display:flex;flex-direction:column;width:100%;height:100%;position:relative}.lightbox-close{position:absolute;top:var(--space-16);right:var(--space-16);background:rgb(255 255 255 / .2);border:none;width:var(--space-40);height:var(--space-40);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-standard);z-index:100}.lightbox-close:hover{background:rgb(255 255 255 / .3);transform:scale(1.1)}.lightbox-main-wrapper{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:var(--space-24)}.lightbox-main-image{max-width:90%;max-height:85vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(255 255 255 / .2);border:none;width:var(--space-48);height:var(--space-48);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-standard);z-index:50}.lightbox-nav:hover{background:rgb(255 255 255 / .4);transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:var(--space-16)}.lightbox-next{right:var(--space-16)}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-16);background:rgb(0 0 0 / .5);color:#fff}.lightbox-counter{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-width:60px}.lightbox-btn{background:rgb(255 255 255 / .2);border:1px solid rgb(255 255 255 / .3);color:#fff;padding:var(--space-8) var(--space-16);border-radius:var(--radius-base);cursor:pointer;display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--duration-fast) var(--ease-standard);font-family:var(--font-family-base)}.lightbox-btn:hover,.lightbox-btn.active{background:rgb(0 123 255 / .6);border-color:var(--primary)}.lightbox-btn i{font-size:var(--font-size-lg)}.lightbox-thumbnails{background:rgb(0 0 0 / .3);padding:var(--space-12);overflow-x:auto;overflow-y:hidden;display:flex;transition:all var(--duration-normal) var(--ease-standard)}.lightbox-thumbnails.hidden{display:none}.thumbnails-wrapper{display:flex;gap:var(--space-12);padding:var(--space-8)}.lightbox-thumb{min-width:80px;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid #fff0;transition:all var(--duration-fast) var(--ease-standard);opacity:.6}.lightbox-thumb:hover{opacity:.8;transform:scale(1.05)}.lightbox-thumb.active{border-color:var(--primary);opacity:1;box-shadow:0 0 0 3px rgb(0 123 255 / .3)}.lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}.breadcrumbs-sections{background-color:var(--light);padding:var(--space-16);border-bottom:1px solid rgb(0 0 0 / .08)}.breadcrumbs-wrappers{max-width:94%;margin:0 auto}.breadcrumbss{display:flex;align-items:center;gap:var(--space-8);list-style:none;margin:0;padding:0}.breadcrumbss li{color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-standard)}.breadcrumbss a{color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-standard)}.breadcrumbss a:hover{color:#0056b3;text-decoration:underline}.breadcrumbss .separator{color:var(--gray);margin:0 var(--space-4)}.breadcrumbss .current{color:var(--gray-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.package-title-block{max-width:1300px;margin:0 auto -20px;padding:5px 18px}h1.package-titles{font-size:32px;font-weight:700;color:var(--gray-dark);line-height:1.4;margin-bottom:12px}.package-rating{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.package-stars{display:flex;gap:4px;color:#fd7e14;font-size:16px}span.package-rating-text{font-size:15px;font-weight:500;color:#343a40}a.tripadvisor-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;line-height:1.6;color:#343a40;font-family:'Roboto',sans-serif;font-weight:500;text-decoration:none;padding:6px 12px;border-radius:20px;background:#f8f9fa;transition:all 0.3s ease}a.tripadvisor-link:hover{background:#e9ecef;color:#000}img.tripadvisor-icon{width:20px;height:20px}@media (max-width:992px){.package-title-block{padding:15px 17px}h1.package-titles{font-size:28px}}@media (max-width:576px){.package-title-block{padding:16px 12px}h1.package-titles{font-size:22px;line-height:1.3}.package-rating{gap:10px}.package-stars{font-size:14px}span.package-rating-text,a.tripadvisor-link{font-size:14px}}@media (max-width:1024px){.gallery-hero-wrapper{grid-template-columns:1.5fr 1fr;gap:var(--space-12)}.gallery-main-large{min-height:350px}.gallery-side-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.gallery-hero-section{padding:var(--space-16)}.gallery-hero-wrapper{max-width:100%;display:flex;flex-direction:column;gap:var(--space-12)}.gallery-main-large{min-height:250px;aspect-ratio:16 / 9}.gallery-side-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12)}.gallery-side-item{display:none;border-radius:var(--radius-md);position:relative}.gallery-side-item:nth-child(1),.gallery-side-item:nth-child(2){display:block}.gallery-side-item:nth-child(2)::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .65);border-radius:var(--radius-md);z-index:2;pointer-events:none}.gallery-side-item:nth-child(2)::after{content:'See More Photos';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:600;z-index:3;white-space:nowrap;pointer-events:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.gallery-side-container::after{content:'\f030';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:50%;left:75%;transform:translate(-50%,-100%);font-size:24px;color:#fff;z-index:4;pointer-events:none}.gallery-side-container{position:relative}.lightbox-main-wrapper{padding:var(--space-16)}.lightbox-nav{width:var(--space-40);height:var(--space-40);font-size:var(--font-size-lg)}.breadcrumbs-section{padding:var(--space-12)}}@media (max-width:640px){.gallery-hero-section{padding:var(--space-16)}.gallery-hero-wrapper{max-width:100%;display:flex;flex-direction:column;gap:var(--space-12)}.gallery-main-large{width:100% min-height:250px;aspect-ratio:16 / 9;object-fit:cover}.gallery-side-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12)}.gallery-side-item{display:none;border-radius:var(--radius-md);position:relative}.gallery-side-item:nth-child(1),.gallery-side-item:nth-child(2){display:block}.gallery-side-item:nth-child(2)::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .65);border-radius:var(--radius-md);z-index:2;pointer-events:none}.gallery-side-item:nth-child(2)::after{content:'See More Photos';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:600;z-index:3;white-space:nowrap;pointer-events:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.gallery-side-container::after{content:'\f030';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:50%;left:75%;transform:translate(-50%,-100%);font-size:24px;color:#fff;z-index:4;pointer-events:none}.gallery-side-container{position:relative}.lightbox-main-wrapper{padding:var(--space-12)}.lightbox-main-image{max-height:75vh}.lightbox-close{top:var(--space-8);right:var(--space-8);width:var(--space-36);height:var(--space-36)}.lightbox-nav{width:var(--space-36);height:var(--space-36);font-size:var(--font-size-md)}.lightbox-controls{flex-direction:column;gap:var(--space-8);padding:var(--space-12)}.lightbox-btn{padding:var(--space-6) var(--space-12);font-size:var(--font-size-xs)}.badge-content i{font-size:var(--font-size-xl)}.badge-content span{font-size:var(--font-size-xs)}.breadcrumbs-section{padding:var(--space-12)}.breadcrumbs a{font-size:var(--font-size-sm)}}@media (max-width:480px){.gallery-hero-section{padding:var(--space-16)}.gallery-hero-wrapper{max-width:100%;display:flex;flex-direction:column;gap:var(--space-12)}.gallery-main-large{width:100%;min-height:180px;aspect-ratio:16 / 9}.gallery-side-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12)}.gallery-side-item{display:none;border-radius:var(--radius-md);position:relative}.gallery-side-item:nth-child(1),.gallery-side-item:nth-child(2){display:block}.gallery-side-item:nth-child(2)::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .65);border-radius:var(--radius-md);z-index:2;pointer-events:none}.gallery-side-item:nth-child(2)::after{content:'See More Photos';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:600;z-index:3;white-space:nowrap;pointer-events:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.gallery-side-container::after{content:'\f030';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:50%;left:75%;transform:translate(-50%,-100%);font-size:24px;color:#fff;z-index:4;pointer-events:none}.gallery-side-container{position:relative}.lightbox-thumbnails{padding:var(--space-8)}.thumbnails-wrapper{gap:var(--space-8)}.lightbox-thumb{min-width:60px;width:60px;height:60px}.breadcrumbs-section{padding:var(--space-8)}.breadcrumbs a{font-size:var(--font-size-xs)}}.package-content-section{padding:var(--space-48) var(--space-20);background:linear-gradient(to bottom,#fafbfc 0%,#ffffff 100%)}.package-content-wrapper{max-width:var(--container-xl);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-32)}.package-main-content{width:100%}.trip-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-20);margin-bottom:var(--space-48)}.detail-card{background:var(--white);border:1px solid #e8ebef;border-radius:var(--radius-lg);padding:var(--space-20);display:flex;align-items:center;gap:var(--space-16);transition:all var(--duration-normal) var(--ease-standard);box-shadow:var(--shadow-sm)}.detail-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--blue)}.detail-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--blue) 0%,#1443a8 100%)!important;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-icon i{color:var(--white);font-size:var(--font-size-xl)}.detail-content{display:flex;flex-direction:column;gap:var(--space-4)}.detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--dark);line-height:var(--line-height-tight)}.content-placeholder{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:var(--radius-lg);padding:var(--space-40);text-align:center}.content-placeholder p{color:var(--gray);font-size:var(--font-size-base);margin:0}.package-sidebar{width:100%}.sidebar-sticky-content{position:sticky;top:50px}.trip-price-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgb(0 0 0 / .08);overflow:hidden;border:1px solid #e8ebef}.price-badge{background:linear-gradient(135deg,var(--blue) 0%,#1443a8 100%);color:var(--white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;padding:var(--space-12) var(--space-16);text-transform:uppercase;letter-spacing:.05em}.price-display{padding:var(--space-32) var(--space-24);text-align:center;border-bottom:1px solid #e8ebef}.price-label{display:block;font-size:var(--font-size-sm);color:var(--gray);font-weight:var(--font-weight-medium);margin-bottom:var(--space-8);text-transform:uppercase;letter-spacing:.05em}.price-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--blue);line-height:var(--line-height-tight);margin:0}.price-unit{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--gray);margin-top:var(--space-8)}.group-price-section{border-bottom:1px solid #e8ebef}.group-price-toggle{width:100%;background:#fff0;border:none;padding:var(--space-20) var(--space-24);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-standard)}.group-price-toggle:hover{background-color:#f8f9fa}.group-price-toggle.active{background-color:#f0f4f8}.toggle-header{display:flex;align-items:center;justify-content:space-between}.toggle-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--dark)}.toggle-icon{color:var(--blue);font-size:var(--font-size-sm);transition:transform var(--duration-normal) var(--ease-standard)}.group-price-content{max-height:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-standard)}.group-price-content.open{max-height:500px}.group-price-table{width:100%;border-collapse:collapse}.group-price-table tbody tr{border-top:1px solid #e8ebef}.group-price-table tbody tr:last-child{border-bottom:none}.group-price-table td{padding:var(--space-16) var(--space-24)}.price-qty{font-size:var(--font-size-sm);color:var(--gray-dark);font-weight:var(--font-weight-medium)}.price-value{text-align:right;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--blue)}.price-actions{padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-12)}.package-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-16) var(--space-24);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);border:none;text-decoration:none}.package-cta-btn:visited{color:inherit}.package-cta-btn-full{width:100%}.package-cta-btn-primary{background:linear-gradient(135deg,var(--blue) 0%,#1443a8 100%);color:var(--white);box-shadow:0 2px 8px rgb(30 86 165 / .25)}.package-cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(30 86 165 / .35)}.package-cta-btn-secondary{background:var(--blue);color:var(--white);border:2px solid var(--blue)}.package-cta-btn-secondary:hover{background:#1443a8;color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgb(30 86 165 / .25)}.package-cta-btn-download{background:var(--blue);color:var(--white);border:1px solid var(--blue)}.package-cta-btn-download:hover{background:#1443a8;color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgb(30 86 165 / .22)}.package-download-card{margin-top:var(--space-16);padding:var(--space-20);background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);border:1px solid rgb(30 86 165 / .1);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgb(15 23 42 / .05)}.package-download-card__content{margin-bottom:var(--space-16)}.package-download-card__title{margin:0 0 var(--space-8) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--dark)}.package-download-card__text{margin:0;font-size:var(--font-size-sm);line-height:1.7;color:var(--gray-dark)}@media (max-width:767px){.package-content-wrapper{display:flex;flex-direction:column}.package-sidebar{order:-1;margin-bottom:var(--space-24)}}@media (min-width:768px){.package-content-wrapper{grid-template-columns:1fr 380px;gap:var(--space-40)}.trip-details-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.package-content-wrapper{grid-template-columns:1fr 400px}.trip-details-grid{grid-template-columns:repeat(3,1fr)}.package-title{font-size:42px}}@media (max-width:767px){.package-content-section{padding:var(--space-32) var(--space-16)}.package-title{font-size:var(--font-size-3xl)}.trip-details-grid{grid-template-columns:1fr;gap:var(--space-16)}.detail-card{padding:var(--space-16)}.detail-icon{width:40px;height:40px}.detail-icon i{font-size:var(--font-size-lg)}.price-display{padding:var(--space-24) var(--space-20)}.price-amount{font-size:var(--font-size-3xl)}.sidebar-sticky-content{position:static}}@media (max-width:480px){.package-title{font-size:var(--font-size-2xl)}.price-actions{padding:var(--space-20)}.package-cta-btn{padding:var(--space-12) var(--space-20);font-size:var(--font-size-sm)}}.highlights-section,.description-section,.post-content{display:flex;flex-direction:column;gap:var(--space-16)}.section-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--dark);margin:0;padding:0;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.section-title,.package-overview .title,.route-map-header .title,.videopart h2{font-family:Georgia,"Times New Roman",serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#1f2f3d;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-20) 0}.highlights-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--gray-dark)}.highlights-content ul{list-style:none;margin:0;padding:0}.highlights-content ol{list-style:none;margin:0;padding:0;counter-reset:item}.highlights-content li{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--gray-dark);margin:0 0 var(--space-12) 0;padding:0 0 0 var(--space-24);position:relative}.highlights-content li:last-child{margin-bottom:0}.highlights-content ul li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:linear-gradient(135deg,var(--blue) 0%,var(--primary) 100%);border-radius:var(--radius-full);padding-left:5px}.highlights-content ol li::before{content:counter(item);counter-increment:item;position:absolute;left:0;top:0;width:var(--space-20);height:var(--space-20);background:linear-gradient(135deg,var(--blue) 0%,var(--primary) 100%);color:var(--white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.highlights-content strong{font-weight:var(--font-weight-bold);color:var(--dark)}.highlights-content em{font-style:italic;color:var(--gray-dark)}.description-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--gray-dark)}.description-content p{margin:0 0 var(--space-16) 0;text-align:justify}.description-content p:last-child{margin-bottom:0}.description-content strong{font-weight:var(--font-weight-bold);color:var(--dark)}.description-content em{font-style:italic;color:var(--gray-dark)}.description-content a{color:var(--blue);text-decoration:none;font-weight:var(--font-weight-medium);transition:all var(--duration-fast) var(--ease-standard);position:relative}.description-content a:hover{color:var(--primary)}.description-content a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--blue) 0%,var(--primary) 100%);transition:width var(--duration-normal) var(--ease-standard)}.description-content a:hover::after{width:100%}.content-typography{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--gray-dark)}.content-typography p{margin:0 0 var(--space-16) 0;text-align:justify;hyphens:auto}.content-typography p:last-child{margin-bottom:0}.content-typography h1,.content-typography h2,.content-typography h3,.content-typography h4,.content-typography h5,.content-typography h6{font-weight:var(--font-weight-bold);color:var(--dark);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);padding:0;border:none}.content-typography h1{font-size:var(--font-size-4xl);margin-top:var(--space-32)}.content-typography h2{font-size:var(--font-size-2xl)}.content-typography h3{font-size:var(--font-size-xl);color:var(--blue)}.content-typography h4{font-size:var(--font-size-xl)}.content-typography h5{font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.content-typography h6{font-size:var(--font-size-base);color:var(--gray);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.description-section,.description-content,.content-typography,.useful-info-content,.packing-content,.faq-answer .highlights,.details-content,.day-description,.itinerary-note,.packing-note{font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:1.8;color:#49566a}.description-section p,.description-content p,.content-typography p,.useful-info-content p,.packing-content p,.faq-answer .highlights p,.details-content p,.day-description p,.itinerary-note p,.packing-note p{margin:0 0 var(--space-16) 0;text-align:justify}.description-section p:last-child,.description-content p:last-child,.content-typography p:last-child,.useful-info-content p:last-child,.packing-content p:last-child,.faq-answer .highlights p:last-child,.details-content p:last-child,.day-description p:last-child,.itinerary-note p:last-child,.packing-note p:last-child{margin-bottom:0}.useful-info-content h2,.useful-info-content h3,.useful-info-content h4,.packing-content h2,.packing-content h3,.packing-content h4,.faq-answer .highlights h2,.faq-answer .highlights h3,.faq-answer .highlights h4,.details-content h2,.details-content h3,.details-content h4,.day-description h2,.day-description h3,.day-description h4,.itinerary-note h2,.itinerary-note h3,.itinerary-note h4,.packing-note h2,.packing-note h3,.packing-note h4{font-family:Georgia,"Times New Roman",serif;color:#22384a;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:var(--space-24) 0 var(--space-12)}.useful-info-content h2,.packing-content h2,.faq-answer .highlights h2,.details-content h2,.day-description h2,.itinerary-note h2,.packing-note h2{font-size:var(--font-size-2xl)}.useful-info-content h3,.packing-content h3,.faq-answer .highlights h3,.details-content h3,.day-description h3,.itinerary-note h3,.packing-note h3{font-size:var(--font-size-xl)}.useful-info-content h4,.packing-content h4,.faq-answer .highlights h4,.details-content h4,.day-description h4,.itinerary-note h4,.packing-note h4{font-size:var(--font-size-lg)}.package-main-content>section{margin-bottom:var(--space-40)}.package-main-content .package-overview,.package-main-content .description-section,.package-main-content .highlights-section,.package-main-content .post-content,.package-main-content .itinerary-section>.container,.package-main-content .fixed-departure-section>.container,.package-main-content .include-exclude-section>.container{background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%);border:1px solid rgb(30 86 165 / .08);border-radius:18px;box-shadow:0 14px 34px rgb(31 47 61 / .05);padding:clamp(20px, 2vw, 32px)}.package-main-content .package-overview .title,.package-main-content .route-map-header .title,.package-main-content .videopart h2{padding:0!important}.package-main-content .highlights-content li,.package-main-content .content-typography ul li,.package-main-content .content-typography ol li,.package-main-content .useful-info-content ul li,.package-main-content .useful-info-content ol li,.package-main-content .packing-content li,.package-main-content .faq-answer li,.package-main-content .day-description li{color:#4d5b6b;margin-bottom:var(--space-12)}.package-main-content .content-typography a,.package-main-content .description-content a,.package-main-content .useful-info-content a,.package-main-content .packing-content a,.package-main-content .day-description a{color:#1b5c85}.package-main-content .content-typography blockquote,.package-main-content .useful-info-content blockquote,.package-main-content .packing-note,.package-main-content .itinerary-note{background:linear-gradient(135deg,rgb(30 86 165 / .08) 0%,rgb(0 123 255 / .04) 100%);border-left-color:#1b5c85;border-radius:14px}.package-main-content>section:last-child{margin-bottom:0}.package-main-content .package-overview,.package-main-content .description-section,.package-main-content .highlights-section,.package-main-content .post-content,.package-main-content .itinerary-section>.container,.package-main-content .fixed-departure-section>.container,.package-main-content .include-exclude-section>.container{margin:0}.package-main-content .section-title,.package-main-content .section-heading,.package-main-content .package-overview .title,.package-main-content .route-map-header .title,.package-main-content .videopart h2{margin:0 0 var(--space-16) 0!important;padding:0!important}.package-main-content .content-typography h1,.package-main-content .content-typography h2,.package-main-content .content-typography h3,.package-main-content .content-typography h4,.package-main-content .content-typography h5,.package-main-content .content-typography h6,.package-main-content .useful-info-content h2,.package-main-content .useful-info-content h3,.package-main-content .useful-info-content h4,.package-main-content .packing-content h2,.package-main-content .packing-content h3,.package-main-content .packing-content h4,.package-main-content .faq-answer .highlights h2,.package-main-content .faq-answer .highlights h3,.package-main-content .faq-answer .highlights h4,.package-main-content .details-content h2,.package-main-content .details-content h3,.package-main-content .details-content h4,.package-main-content .day-description h2,.package-main-content .day-description h3,.package-main-content .day-description h4,.package-main-content .itinerary-note h2,.package-main-content .itinerary-note h3,.package-main-content .itinerary-note h4,.package-main-content .packing-note h2,.package-main-content .packing-note h3,.package-main-content .packing-note h4{margin:var(--space-24) 0 var(--space-12) 0}.package-main-content .content-typography h1:first-child,.package-main-content .content-typography h2:first-child,.package-main-content .content-typography h3:first-child,.package-main-content .content-typography h4:first-child,.package-main-content .useful-info-content h2:first-child,.package-main-content .useful-info-content h3:first-child,.package-main-content .packing-content h2:first-child,.package-main-content .packing-content h3:first-child,.package-main-content .faq-answer .highlights h2:first-child,.package-main-content .faq-answer .highlights h3:first-child,.package-main-content .details-content h2:first-child,.package-main-content .details-content h3:first-child,.package-main-content .day-description h2:first-child,.package-main-content .day-description h3:first-child{margin-top:0}.package-main-content .description-section p,.package-main-content .description-content p,.package-main-content .content-typography p,.package-main-content .useful-info-content p,.package-main-content .packing-content p,.package-main-content .faq-answer .highlights p,.package-main-content .details-content p,.package-main-content .day-description p,.package-main-content .itinerary-note p,.package-main-content .packing-note p{margin:0 0 var(--space-16) 0!important}.package-main-content .description-section p:last-child,.package-main-content .description-content p:last-child,.package-main-content .content-typography p:last-child,.package-main-content .useful-info-content p:last-child,.package-main-content .packing-content p:last-child,.package-main-content .faq-answer .highlights p:last-child,.package-main-content .details-content p:last-child,.package-main-content .day-description p:last-child,.package-main-content .itinerary-note p:last-child,.package-main-content .packing-note p:last-child{margin-bottom:0!important}.package-main-content .content-typography ul,.package-main-content .content-typography ol,.package-main-content .useful-info-content ul,.package-main-content .useful-info-content ol,.package-main-content .packing-content ul,.package-main-content .packing-content ol,.package-main-content .faq-answer .highlights ul,.package-main-content .faq-answer .highlights ol,.package-main-content .day-description ul,.package-main-content .day-description ol{margin:0 0 var(--space-16) 0!important}.package-main-content .content-typography li,.package-main-content .useful-info-content li,.package-main-content .packing-content li,.package-main-content .faq-answer .highlights li,.package-main-content .day-description li{margin-bottom:var(--space-10)!important}.content-typography strong,.content-typography b{font-weight:var(--font-weight-bold);color:var(--dark)}.content-typography em,.content-typography i{font-style:italic;color:var(--gray-dark)}.content-typography mark{background:rgb(30 86 165 / .15);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm)}.content-typography ul{list-style:none;margin:var(--space-16) 0;padding:0}.content-typography ul li{margin:0 0 var(--space-10) 0;padding:0 0 0 var(--space-24);position:relative;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--gray-dark)}.content-typography ul li:last-child{margin-bottom:0}.content-typography ul li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:linear-gradient(135deg,var(--blue) 0%,var(--primary) 100%);border-radius:var(--radius-full)}.content-typography ol{list-style:none;margin:var(--space-16) 0;padding:0;counter-reset:item}.content-typography ol li{margin:0 0 var(--space-10) 0;padding:0 0 0 var(--space-32);position:relative;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--gray-dark);counter-increment:item}.content-typography ol li:last-child{margin-bottom:0}.content-typography ol li::before{content:counter(item);position:absolute;left:0;top:0;width:var(--space-24);height:var(--space-24);background:linear-gradient(135deg,var(--blue) 0%,var(--primary) 100%);color:var(--white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.content-typography blockquote{margin:var(--space-20) 0;padding:var(--space-16) var(--space-20);border-left:4px solid var(--blue);background:rgb(30 86 165 / .05);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--dark);font-size:var(--font-size-lg)}.content-typography blockquote p{margin:0}.content-typography code{background:var(--light);border:1px solid rgb(0 0 0 / .08);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-family:'Courier New',monospace;font-size:var(--font-size-sm);color:var(--dark)}.content-typography pre{background:var(--light);border:1px solid rgb(0 0 0 / .08);border-left:4px solid var(--blue);padding:var(--space-16);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-16) 0;font-size:var(--font-size-sm)}.content-typography pre code{background:none;border:none;padding:0}.content-typography table{width:100%;border-collapse:collapse;margin:var(--space-16) 0;font-size:var(--font-size-sm);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);overflow:hidden}.content-typography table th{background:linear-gradient(135deg,var(--blue) 0%,var(--primary) 100%);color:var(--white);padding:var(--space-12);text-align:left;font-weight:var(--font-weight-bold)}.content-typography table td{padding:var(--space-12);border-bottom:1px solid rgb(0 0 0 / .05)}.content-typography table tr:hover{background:rgb(30 86 165 / .05)}.content-typography hr{margin:var(--space-24) 0;border:none;height:1px;background:rgb(0 0 0 / .1)}.content-typography img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-16) 0;box-shadow:var(--shadow-sm)}.content-typography img:hover{box-shadow:var(--shadow-lg)}.content-typography a{color:var(--blue);text-decoration:none;font-weight:var(--font-weight-medium);transition:all var(--duration-fast) var(--ease-standard);position:relative}.content-typography a:hover{color:var(--primary)}.content-typography a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--blue) 0%,var(--primary) 100%);transition:width var(--duration-normal) var(--ease-standard)}.content-typography a:hover::after{width:100%}@media (max-width:1024px){.section-heading{font-size:var(--font-size-xl)}.highlights-content,.description-content,.content-typography{font-size:var(--font-size-base)}.content-typography h1{font-size:var(--font-size-3xl)}.content-typography h2{font-size:var(--font-size-2xl)}.content-typography h3{font-size:var(--font-size-xl)}.highlights-content li,.content-typography ul li,.content-typography ol li{padding-left:var(--space-20)}}@media (max-width:640px){.highlights-section,.description-section,.post-content{gap:var(--space-12);margin-bottom:var(--space-24)}.section-heading{font-size:var(--font-size-lg)}.content-typography p{margin-bottom:var(--space-12);text-align:left}.content-typography h1{font-size:var(--font-size-2xl);margin:var(--space-16) 0 var(--space-12) 0}.content-typography h2{font-size:var(--font-size-xl);margin:var(--space-14) 0 var(--space-8) 0}.content-typography h3{font-size:var(--font-size-lg)}.highlights-content li,.content-typography ul li{padding-left:var(--space-20);margin-bottom:var(--space-8);font-size:var(--font-size-base)}.highlights-content li::before,.content-typography ul li::before{top:7px;width:6px;height:6px}.content-typography ol li{padding-left:var(--space-24);margin-bottom:var(--space-8);font-size:var(--font-size-base)}.content-typography ol li::before{width:var(--space-20);height:var(--space-20);font-size:var(--font-size-xs)}.highlights-content ol li::before{width:var(--space-16);height:var(--space-16);font-size:var(--font-size-xs)}.content-typography blockquote{margin:var(--space-14) 0;padding:var(--space-12) var(--space-16);border-left-width:3px;font-size:var(--font-size-base)}.content-typography pre{padding:var(--space-12);font-size:var(--font-size-xs);margin:var(--space-12) 0}.content-typography table{font-size:var(--font-size-xs)}.content-typography table th,.content-typography table td{padding:var(--space-8)}.highlights-section,.description-section{margin-bottom:var(--space-20)}}@media (max-width:480px){.section-heading{font-size:var(--font-size-md)}.content-typography p{font-size:var(--font-size-sm);margin-bottom:var(--space-10)}.content-typography h1{font-size:var(--font-size-lg)}.content-typography h2{font-size:21px}.content-typography h3{font-size:18px}.highlights-content li,.content-typography ul li{font-size:var(--font-size-sm)}.highlights-content li::before,.content-typography ul li::before{width:5px;height:5px;top:8px}.content-typography ol li{padding-left:var(--space-20);font-size:var(--font-size-sm)}.content-typography ol li::before{width:var(--space-16);height:var(--space-16)}.highlights-content ol li::before{width:var(--space-16);height:var(--space-16);font-size:var(--font-size-xs)}.content-typography code{font-size:var(--font-size-xs)}.content-typography blockquote{padding:var(--space-10) var(--space-12);font-size:var(--font-size-sm)}}.useful-info-content{line-height:1.6;font-size:18px;color:#343a40}.useful-info-content p{margin:0 0 16px 0;text-align:justify}.useful-info-content p:last-child{margin-bottom:0}.useful-info-content strong{font-size:var(--font-size-base);color:var(--gray-dark);line-height:1.6}.useful-info-content em{font-style:italic;color:#1e56a5}.useful-info-content mark{background:rgb(30 86 165 / .15);padding:2px 6px;border-radius:4px}.useful-info-content ul{list-style:none;margin:16px 0;padding:0}.useful-info-content ul li{margin:0 0 10px 0;padding:0 0 0 24px;position:relative}.useful-info-content ul li:last-child{margin-bottom:0}.useful-info-content ul li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:linear-gradient(135deg,#1e56a5 0%,#007bff 100%);border-radius:50%}.useful-info-content ol{list-style:none;margin:16px 0;padding:0;counter-reset:item}.useful-info-content ol li{margin:0 0 10px 0;padding:0 0 0 32px;position:relative;counter-increment:item}.useful-info-content ol li:last-child{margin-bottom:0}.useful-info-content ol li::before{content:counter(item);position:absolute;left:0;top:0;width:24px;height:24px;background:linear-gradient(135deg,#1e56a5 0%,#007bff 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.useful-info-content h3{color:var(--dark)}.useful-info-content h4{color:var(--dark)}.useful-info-content blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid #1e56a5;background:rgb(30 86 165 / .05);border-radius:0 4px 4px 0;font-style:italic;color:#333}.useful-info-content blockquote p{margin:0}.useful-info-content a{color:#1e56a5;text-decoration:none;font-weight:500;transition:color 0.25s;position:relative}.useful-info-content a:hover{color:#007bff}.useful-info-content a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#1e56a5 0%,#007bff 100%);transition:width 0.25s}.useful-info-content a:hover::after{width:100%}@media (max-width:640px){.useful-info-content{font-size:14px}.useful-info-content p{text-align:left;margin-bottom:12px}.useful-info-content ul li{margin-bottom:8px}.useful-info-content ol li{margin-bottom:8px}.useful-info-content h3{font-size:18px;margin:16px 0 8px 0}}@media (max-width:768px){.package-main-content>section{margin-bottom:var(--space-24)}.package-main-content .package-overview,.package-main-content .description-section,.package-main-content .highlights-section,.package-main-content .post-content,.package-main-content .itinerary-section>.container,.package-main-content .fixed-departure-section>.container,.package-main-content .include-exclude-section>.container{border-radius:14px;padding:18px 16px;box-shadow:0 10px 22px rgb(31 47 61 / .05)}.package-main-content .section-title,.package-main-content .section-heading,.package-main-content .package-overview .title,.package-main-content .route-map-header .title,.package-main-content .videopart h2{font-size:22px;margin-bottom:14px;letter-spacing:-.015em}.package-main-content .description-section,.package-main-content .description-content,.package-main-content .content-typography,.package-main-content .useful-info-content,.package-main-content .packing-content,.package-main-content .faq-answer .highlights,.package-main-content .details-content,.package-main-content .day-description,.package-main-content .itinerary-note,.package-main-content .packing-note{font-size:15px;line-height:1.75}.package-main-content .content-typography h2,.package-main-content .useful-info-content h2,.package-main-content .packing-content h2,.package-main-content .faq-answer .highlights h2,.package-main-content .day-description h2,.package-main-content .itinerary-note h2,.package-main-content .packing-note h2{font-size:22px}.package-main-content .content-typography h3,.package-main-content .useful-info-content h3,.package-main-content .packing-content h3,.package-main-content .faq-answer .highlights h3,.package-main-content .day-description h3,.package-main-content .itinerary-note h3,.package-main-content .packing-note h3,.package-main-content .faq-question h3,.package-main-content .packing-q-title{font-size:18px;line-height:1.4}.package-main-content .content-typography p,.package-main-content .useful-info-content p,.package-main-content .packing-content p,.package-main-content .faq-answer p,.package-main-content .details-content p,.package-main-content .day-description p,.package-main-content .itinerary-note p,.package-main-content .packing-note p{margin-bottom:14px;text-align:left}.package-main-content .section-title,.package-main-content .section-heading,.package-main-content .package-overview .title,.package-main-content .route-map-header .title,.package-main-content .videopart h2{margin-bottom:12px!important}.package-main-content .content-typography h1,.package-main-content .content-typography h2,.package-main-content .content-typography h3,.package-main-content .content-typography h4,.package-main-content .useful-info-content h2,.package-main-content .useful-info-content h3,.package-main-content .packing-content h2,.package-main-content .packing-content h3,.package-main-content .faq-answer .highlights h2,.package-main-content .faq-answer .highlights h3,.package-main-content .details-content h2,.package-main-content .details-content h3,.package-main-content .day-description h2,.package-main-content .day-description h3,.package-main-content .itinerary-note h2,.package-main-content .itinerary-note h3,.package-main-content .packing-note h2,.package-main-content .packing-note h3{margin:18px 0 10px 0}}.videopart{padding:var(--space-20) 0}.videopart h2{margin-bottom:var(--space-20)}.videopart iframe{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgb(30 86 165 / .1);transition:all var(--duration-normal) var(--ease-standard);display:block}.videopart iframe:hover{box-shadow:var(--shadow-lg);border-color:rgb(30 86 165 / .2)}.btnsection{display:flex;justify-content:center;align-items:center}.btnsection p{margin:0;width:100%}@media (max-width:1024px){.image-container{padding:var(--space-16);margin:var(--space-16) 0}.image-container img{border-radius:var(--radius-md)}.videopart{padding:var(--space-16) 0}.videopart h2{font-size:var(--font-size-xl);margin-bottom:var(--space-16)}.videopart iframe{min-height:300px}}@media (max-width:640px){.image-container{padding:var(--space-14);margin:var(--space-14) 0;border-radius:var(--radius-md)}.image-container img{border-radius:var(--radius-sm)}.videopart{padding:var(--space-12) 0}.videopart h2{font-size:var(--font-size-lg);margin-bottom:var(--space-14)}.videopart iframe{aspect-ratio:16 / 9;min-height:250px;border-radius:var(--radius-md)}.btnsection{padding:var(--space-10) 0;overflow:hidden}}@media (max-width:480px){.image-container{padding:var(--space-12);margin:var(--space-12) 0}.videopart{padding:var(--space-8) 0}.videopart h2{font-size:var(--font-size-base);margin-bottom:var(--space-12)}.videopart iframe{min-height:200px;border-radius:var(--radius-sm);aspect-ratio:16 / 9}.image-container img{border-radius:var(--radius-sm)}}@media (prefers-color-scheme:dark){.image-container{background:linear-gradient(135deg,rgb(30 86 165 / .1) 0%,rgb(0 123 255 / .05) 100%);border-color:rgb(30 86 165 / .2)}.videopart iframe{border-color:rgb(30 86 165 / .2)}}[data-color-scheme="dark"] .image-container{background:linear-gradient(135deg,rgb(30 86 165 / .1) 0%,rgb(0 123 255 / .05) 100%);border-color:rgb(30 86 165 / .2)}[data-color-scheme="dark"] .videopart iframe{border-color:rgb(30 86 165 / .2)}.videopart iframe:focus{outline:var(--focus-outline);outline-offset:2px}.image-container img:focus{outline:var(--focus-outline);outline-offset:2px}@keyframes slideInMap{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInVideo{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.image-container{animation:slideInMap var(--duration-normal) var(--ease-standard)}.videopart iframe{animation:slideInVideo var(--duration-normal) var(--ease-standard)}.faq{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1px solid rgb(30 86 165 / .15);border-radius:12px;overflow:hidden;transition:all .3s}.faq-item:hover{border-color:rgb(30 86 165 / .3);box-shadow:0 2px 8px rgb(30 86 165 / .08)}.faq-item.active{border-color:#1e56a5;box-shadow:0 4px 16px rgb(30 86 165 / .15)}.faq-question{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,rgb(30 86 165 / .02) 0%,rgb(0 123 255 / .01) 100%);cursor:pointer;border:none;transition:background .2s}.faq-item.active .faq-question{background:linear-gradient(135deg,rgb(30 86 165 / .08) 0%,rgb(0 123 255 / .05) 100%)}.faq-question:hover{background:linear-gradient(135deg,rgb(30 86 165 / .06) 0%,rgb(0 123 255 / .04) 100%)}.faq-question h3{margin:0;flex:1;font-weight:600;color:#23272f;font-size:18px;line-height:1.25}.faq-question .icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#1e56a5 0%,#007bff 100%);color:#fff;border-radius:8px;font-size:20px;transition:transform .2s}.faq-question:hover .icon{transform:scale(1.08)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-item.active .faq-answer{max-height:1000px}.faq-answer .highlights{padding:1rem 1.25rem 1.25rem 1.25rem}.faq-answer p{margin:0 0 .75rem 0}.faq-answer p:last-child{margin-bottom:0}@media (max-width:640px){.faq-question{padding:.75rem 1rem;gap:.5rem}.faq-question h3{font-size:16px}.faq-question .icon{width:28px;height:28px}.faq-answer .highlights{padding:.75rem 1rem 1rem 1rem;font-size:15px}}.itinerary-section{padding:var(--space-48) 0;background:var(--white)}.container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-16)}.itinerary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-32);flex-wrap:wrap;gap:var(--space-16)}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--dark);margin:0;line-height:var(--line-height-tight)}.itinerary-controls{display:flex;gap:var(--space-8)}.btn-expand-all,.btn-collapse-all{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-16);background:var(--light);border:1px solid #dee2e6;border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--dark);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.btn-expand-all:hover,.btn-collapse-all:hover{background:var(--blue);color:var(--white);border-color:var(--blue)}.btn-expand-all i,.btn-collapse-all i{font-size:var(--font-size-xs)}.itinerary-note{padding:var(--space-20);background:#f8f9fa;border-left:4px solid var(--blue);border-radius:var(--radius-base);margin-bottom:var(--space-32);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--gray-dark)}.itinerary-note p{margin:0 0 var(--space-16) 0}.itinerary-list{display:flex;flex-direction:column;gap:var(--space-12)}.itinerary-item{background:var(--white);border:1px solid #e9ecef;border-radius:var(--radius-base);overflow:hidden;transition:all var(--duration-normal) var(--ease-standard)}.itinerary-item:hover{border-color:var(--blue);box-shadow:var(--shadow-md)}.itinerary-header-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-16) var(--space-20);background:var(--white);border:none;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-standard)}.itinerary-header-btn:hover{background:#f8f9fa}.itinerary-item.active .itinerary-header-btn{background:#f0f4ff;border-bottom:1px solid #e9ecef}.day-header-left{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;flex:1}.day-number{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:var(--space-6) var(--space-12);background:var(--blue);color:var(--white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-base);white-space:nowrap}.day-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--dark);line-height:1.6}.toggle-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--gray);transition:transform var(--duration-normal) var(--ease-standard)}.itinerary-item.active .toggle-icon{transform:rotate(180deg)}.itinerary-content{max-height:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-standard)}.itinerary-item.active .itinerary-content{max-height:2000px}.itinerary-content-inner{padding:var(--space-20)}.day-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--gray-dark);margin-bottom:var(--space-20)}.day-description p{margin-bottom:var(--space-12)}.day-description p:last-child{margin-bottom:0}.day-description ul,.day-description ol{margin:var(--space-12) 0;padding-left:var(--space-24)}.day-description li{margin-bottom:var(--space-6);list-style:disc}.day-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-16);padding-top:var(--space-20);border-top:1px solid #e9ecef}.detail-item{display:flex;align-items:flex-start;gap:var(--space-12)}.detail-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f0f4ff;color:var(--blue);border-radius:var(--radius-base);flex-shrink:0}.detail-icon i{font-size:var(--font-size-lg)}.detail-content{display:flex;flex-direction:column;gap:var(--space-2)}.detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.detail-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--dark);line-height:var(--line-height-normal)}@media (max-width:768px){.itinerary-section{padding:var(--space-32) 0}.itinerary-header{flex-direction:column;align-items:flex-start}.section-title{font-size:var(--font-size-2xl)}.itinerary-controls{width:100%;justify-content:flex-start}.btn-expand-all,.btn-collapse-all{flex:1;justify-content:center}.btn-expand-all span,.btn-collapse-all span{display:none}.itinerary-header-btn{padding:var(--space-12) var(--space-16)}.day-header-left{flex-direction:column;align-items:flex-start;gap:var(--space-8)}.day-number{font-size:var(--font-size-xs);min-width:60px}.day-title{font-size:var(--font-size-sm)}.itinerary-content-inner{padding:var(--space-16)}.day-description{font-size:var(--font-size-sm)}.day-details{grid-template-columns:1fr;gap:var(--space-12)}.detail-icon{width:36px;height:36px}.detail-icon i{font-size:var(--font-size-md)}}@media (max-width:480px){.container{padding:0 var(--space-12)}.section-title{font-size:var(--font-size-xl)}.itinerary-note{padding:var(--space-16);font-size:var(--font-size-sm)}}.include-exclude-section{padding:var(--space-48) 0;background:#f8f9fa}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--dark);margin:0 0 var(--space-32) 0;line-height:var(--line-height-tight);text-align:center}.include-exclude-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-32)}.includes-wrapper,.excludes-wrapper{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-32);box-shadow:var(--shadow-md);transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.includes-wrapper:hover,.excludes-wrapper:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.section-header{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-24);padding-bottom:var(--space-16);border-bottom:2px solid #e9ecef}.header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-base);flex-shrink:0}.includes-header .header-icon{background:#d1f4e0;color:var(--success)}.excludes-header .header-icon{background:#ffe5e5;color:var(--danger)}.header-icon i{font-size:var(--font-size-xl)}.section-subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--dark);margin:0;line-height:var(--line-height-tight)}.include-list,.exclude-list{display:flex;flex-direction:column;gap:var(--space-16);list-style:none;margin:0;padding:0}.include-item,.exclude-item{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-base);transition:background var(--duration-fast) var(--ease-standard)}.include-item:hover{background:#f0f9f4}.exclude-item:hover{background:#fff5f5}.custom-bullet{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.tick-bullet{background:var(--success);color:var(--white)}.cross-bullet{background:var(--danger);color:var(--white)}.item-text{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--gray-dark);line-height:var(--line-height-relaxed);flex:1}@media (max-width:768px){.include-exclude-section{padding:var(--space-32) 0}.section-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-24)}.include-exclude-grid{grid-template-columns:1fr;gap:var(--space-24)}.includes-wrapper,.excludes-wrapper{padding:var(--space-24)}.header-icon{width:40px;height:40px}.header-icon i{font-size:var(--font-size-lg)}.section-subtitle{font-size:var(--font-size-lg)}.include-list,.exclude-list{gap:var(--space-12)}.include-item,.exclude-item{padding:var(--space-10)}.custom-bullet{width:22px;height:22px;font-size:10px}.item-text{font-size:var(--font-size-sm)}}@media (max-width:480px){.section-title{font-size:var(--font-size-xl);margin-bottom:var(--space-20)}.includes-wrapper,.excludes-wrapper{padding:var(--space-20);border-radius:var(--radius-base)}.section-header{gap:var(--space-10);margin-bottom:var(--space-20);padding-bottom:var(--space-12)}.header-icon{width:36px;height:36px}.header-icon i{font-size:var(--font-size-md)}.section-subtitle{font-size:var(--font-size-md)}.include-list,.exclude-list{gap:var(--space-10)}.include-item,.exclude-item{gap:var(--space-10);padding:var(--space-8)}.custom-bullet{width:20px;height:20px}.item-text{font-size:var(--font-size-sm)}}.reviews-section{padding:var(--space-48) 0;background:var(--white)}.reviews-header{text-align:center;margin-bottom:var(--space-40)}.reviews-header .section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--dark);margin:0 0 var(--space-24) 0;line-height:var(--line-height-tight)}.review-platforms{display:flex;align-items:center;justify-content:center;gap:var(--space-16);flex-wrap:wrap}.platform-link{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-20);border:2px solid #fff0;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--duration-normal) var(--ease-standard)}.platform-link i{font-size:var(--font-size-lg)}.platform-link.tripadvisor{background:#34e0a1;color:var(--white);border-color:#34e0a1}.platform-link.tripadvisor:hover{background:#00af87;border-color:#00af87;transform:translateY(-2px);box-shadow:var(--shadow-md)}.platform-link.google{background:#4285f4;color:var(--white);border-color:#4285f4}.platform-link.google:hover{background:#1a73e8;border-color:#1a73e8;transform:translateY(-2px);box-shadow:var(--shadow-md)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-32)}.review-card{background:var(--white);border:1px solid #e9ecef;border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-standard);position:relative;display:flex;flex-direction:column}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--blue)}.review-header{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-20)}.reviewer-photo{width:60px;height:60px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;border:3px solid #e9ecef}.reviewer-photo img{width:100%;height:100%;object-fit:cover}.reviewer-photo.placeholder{background:var(--light);display:flex;align-items:center;justify-content:center;color:var(--gray);font-size:var(--font-size-xl)}.reviewer-info{flex:1}.reviewer-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--dark);margin:0 0 var(--space-6) 0;line-height:var(--line-height-tight)}.review-rating{display:flex;gap:var(--space-4)}.review-rating i{color:#ffc107;font-size:var(--font-size-sm)}.review-content{flex:1;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--gray-dark);margin-bottom:var(--space-16)}.review-content p{margin:0 0 var(--space-12) 0}.review-content p:last-child{margin-bottom:0}.review-footer{text-align:right;color:#e9ecef;font-size:var(--font-size-3xl)}.review-footer i{opacity:.3}@media (max-width:1024px){.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-24)}}@media (max-width:768px){.reviews-section{padding:var(--space-32) 0}.reviews-header .section-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-20)}.reviews-header{margin-bottom:var(--space-32)}.review-platforms{gap:var(--space-12)}.platform-link{padding:var(--space-8) var(--space-16);font-size:var(--font-size-xs)}.platform-link i{font-size:var(--font-size-md)}.reviews-grid{grid-template-columns:1fr;gap:var(--space-20)}.review-card{padding:var(--space-20)}.reviewer-photo{width:50px;height:50px}.reviewer-name{font-size:var(--font-size-md)}.review-rating i{font-size:var(--font-size-xs)}.review-content{font-size:var(--font-size-sm)}.review-footer{font-size:var(--font-size-2xl)}}@media (max-width:480px){.reviews-header .section-title{font-size:var(--font-size-xl)}.platform-link span{display:none}.platform-link{padding:var(--space-8) var(--space-12)}.review-card{padding:var(--space-16)}.review-header{gap:var(--space-12);margin-bottom:var(--space-16)}.reviewer-photo{width:45px;height:45px}.reviewer-name{font-size:var(--font-size-sm)}.review-content{font-size:var(--font-size-xs);margin-bottom:var(--space-12)}}.package-sticky-nav{position:fixed;top:0;left:0;width:100%;background-color:#fff;z-index:9999;box-shadow:0 4px 10px rgb(0 0 0 / .1);transform:translateY(-100%);transition:transform 0.3s ease-in-out}.package-sticky-nav.is-visible{transform:translateY(0)}.package-sticky-nav .container{max-width:1200px;margin:0 auto}.package-sticky-nav .nav-items{display:flex;flex-wrap:nowrap;list-style:none;margin:0;padding:0;justify-content:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.package-sticky-nav .nav-items::-webkit-scrollbar{display:none}.package-sticky-nav .nav-item{flex:0 0 auto}.package-sticky-nav .nav-link{display:flex;align-items:center;gap:8px;padding:15px 20px;text-decoration:none;color:#555;font-size:14px;font-weight:600;text-transform:uppercase;border-bottom:3px solid #fff0;transition:all 0.3s;white-space:nowrap}.package-sticky-nav .nav-link:hover,.package-sticky-nav .nav-link.active{color:#e74c3c;background-color:#fafafa;border-bottom-color:#e74c3c}.package-sticky-nav .nav-link.active i{color:#e74c3c}.trip-section{scroll-margin-top:80px}@media (max-width:768px){.package-sticky-nav .nav-items{justify-content:flex-start}.package-sticky-nav .nav-link{padding:10px 15px;font-size:12px;flex-direction:column;gap:4px;text-align:center}}.region-archive-header{padding:var(--space-48) 0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;overflow:hidden}.region-archive-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h100v100H0z" fill="none"/><path d="M50 10L90 90H10z" fill="rgba(255,255,255,0.05)"/></svg>');opacity:.1}.archive-header-content{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:1}.breadcrumbs{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin-bottom:var(--space-20);font-size:var(--font-size-sm)}.breadcrumbs a{color:rgb(255 255 255 / .8);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.breadcrumbs a:hover{color:var(--white)}.breadcrumbs .separator{color:rgb(255 255 255 / .5)}.breadcrumbs .current{color:var(--white);font-weight:var(--font-weight-medium)}.archive-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--white);margin:0 0 var(--space-16) 0;line-height:var(--line-height-tight);display:flex;align-items:center;justify-content:center;gap:var(--space-16);text-shadow:0 2px 10px rgb(0 0 0 / .2)}.archive-title i{font-size:var(--font-size-3xl)}.archive-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:rgb(255 255 255 / .9);margin-bottom:var(--space-24)}.archive-description p{margin:0}.package-count{display:inline-flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-24);background:rgb(255 255 255 / .2);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--white);box-shadow:0 4px 15px rgb(0 0 0 / .2)}.region-archive-description{padding:var(--space-40) 0 var(--space-24);background:var(--white)}.archive-description-card{padding:0;max-width:900px;margin:0 auto}.archive-description-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--dark);margin:0 0 var(--space-16);letter-spacing:-.01em;line-height:var(--line-height-tight)}.archive-description-text{color:var(--gray-dark);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.archive-description-text p{margin:0 0 var(--space-16)}.archive-description-text p:last-child{margin-bottom:0}.region-archive-description{padding:var(--space-36) 0 var(--space-12);background:#f8fafc}.archive-description-card{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid rgb(30 86 165 / .08);border-radius:18px;padding:var(--space-32);box-shadow:0 12px 28px rgb(15 23 42 / .06);max-width:none;width:100%}.archive-description-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--dark);margin:0 0 var(--space-12)}.archive-description-text{color:#49566a;font-size:var(--font-size-md);line-height:1.8}.archive-description-text p{margin:0 0 var(--space-16)}.archive-description-text p:last-child{margin-bottom:0}.archive-description-text strong,.archive-description-text b{color:#24384a;font-weight:var(--font-weight-bold)}.archive-description-text em,.archive-description-text i{color:#5a6b7c}.archive-description-text a{color:#1b5c85;font-weight:var(--font-weight-medium);text-decoration:none;border-bottom:1px solid rgb(27 92 133 / .25);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.archive-description-text a:hover{color:var(--blue);border-bottom-color:var(--blue)}.archive-description-text ul,.archive-description-text ol{list-style-position:outside;margin:0 0 var(--space-16);padding-left:1.4rem}.archive-description-text ul{list-style-type:disc}.archive-description-text ol{list-style-type:decimal}.archive-description-text ul li,.archive-description-text ol li{display:list-item;margin:0 0 var(--space-10);padding-left:.15rem}.archive-description-text ul li:last-child,.archive-description-text ol li:last-child{margin-bottom:0}.archive-description-text ul li::marker,.archive-description-text ol li::marker{color:var(--blue);font-weight:var(--font-weight-semibold)}.archive-description-text blockquote{margin:var(--space-20) 0;padding:var(--space-16) var(--space-20);border-left:4px solid var(--blue);background:rgb(30 86 165 / .05);border-radius:0 12px 12px 0;color:#33485c}.archive-description-text blockquote p{margin-bottom:0}.packages-grid-section{padding:var(--space-48) 0;background:#f8f9fa}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-32);margin-bottom:var(--space-48)}.package-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .08);transition:all 0.4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;position:relative}.package-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--blue) 0%,var(--primary) 100%);opacity:0;transition:opacity var(--duration-normal) var(--ease-standard);z-index:0;border-radius:var(--radius-lg)}.package-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px rgb(0 0 0 / .15)}.package-card:hover::before{opacity:.03}.package-image{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.image-link{display:block;width:100%;height:100%;position:relative}.package-thumb{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(.175,.885,.32,1.275)}.package-card:hover .package-thumb{transform:scale(1.15) rotate(2deg)}.placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.placeholder-image i{font-size:80px;color:rgb(255 255 255 / .3)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#fff0 0%,rgb(0 0 0 / .3) 100%);opacity:.6;transition:opacity var(--duration-normal) var(--ease-standard)}.package-card:hover .image-overlay{opacity:.8}.package-badges{position:absolute;top:var(--space-16);right:var(--space-16);display:flex;flex-direction:column;gap:var(--space-10);z-index:10}.badge{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px rgb(0 0 0 / .2);backdrop-filter:blur(10px);animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.popular-badge{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a6f 100%);color:var(--white)}.discount-badge{background:linear-gradient(135deg,#56ab2f 0%,#a8e063 100%);color:var(--white)}.package-content{padding:var(--space-24);display:flex;flex-direction:column;flex:1;position:relative;z-index:1}.package-quote{font-size:var(--font-size-xs);font-style:italic;color:var(--gray);margin-bottom:var(--space-12);display:flex;align-items:flex-start;gap:var(--space-8);line-height:var(--line-height-relaxed)}.package-quote i{font-size:10px;color:var(--blue);margin-top:2px;opacity:.5}.package-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-16) 0;line-height:var(--line-height-tight);min-height:50px}.package-title a{color:var(--dark);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard);background:linear-gradient(to right,var(--blue),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;background-size:200% auto}.package-card:hover .package-title a{background-position:right center}.package-meta{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-20);padding-bottom:var(--space-20);border-bottom:1px solid #f0f0f0}.meta-item{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);background:#f8f9fa;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray-dark);transition:all var(--duration-fast) var(--ease-standard)}.meta-item i{font-size:var(--font-size-sm);color:var(--blue)}.package-card:hover .meta-item{background:#e8f0fe;transform:translateY(-2px)}.package-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-top:auto}.package-price{display:flex;flex-direction:column;gap:var(--space-4)}.price-wrapper{display:flex;align-items:baseline;gap:var(--space-10)}.original-price{font-size:var(--font-size-sm);color:var(--gray);text-decoration:line-through;font-weight:var(--font-weight-normal)}.current-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--blue) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;line-height:1}.price-label{font-size:var(--font-size-xs);color:var(--gray);font-weight:var(--font-weight-normal)}.btn-view-more{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-24);background:linear-gradient(135deg,var(--blue) 0%,var(--primary) 100%);color:var(--white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-decoration:none;transition:all var(--duration-normal) var(--ease-standard);position:relative;overflow:hidden;box-shadow:0 4px 15px rgb(30 86 165 / .3)}.btn-view-more::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);transition:left 0.5s}.btn-view-more:hover::before{left:100%}.btn-view-more:hover{transform:translateX(4px);box-shadow:0 6px 20px rgb(30 86 165 / .4)}.btn-view-more i{font-size:var(--font-size-xs);transition:transform var(--duration-fast) var(--ease-standard)}.btn-view-more:hover i{transform:translateX(4px)}@media (max-width:1024px){.packages-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-24)}.archive-title{font-size:var(--font-size-3xl)}}@media (max-width:768px){.region-archive-header{padding:var(--space-32) 0}.archive-title{font-size:var(--font-size-2xl);flex-direction:column;gap:var(--space-12)}.packages-grid-section{padding:var(--space-32) 0}.packages-grid{grid-template-columns:1fr;gap:var(--space-24)}.package-content{padding:var(--space-20)}.package-footer{flex-direction:column;align-items:stretch}.btn-view-more{width:100%;justify-content:center}}@media (max-width:480px){.archive-title{font-size:var(--font-size-xl)}.package-title{font-size:var(--font-size-md);min-height:auto}.current-price{font-size:var(--font-size-xl)}.package-badges{top:var(--space-12);right:var(--space-12)}.badge{padding:var(--space-6) var(--space-12)}}.reviews-section{padding:var(--space-48) 0;background:var(--white)}.Review_title{padding:2rem 0}.reviews-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-32);padding:var(--space-20) var(--space-24);border-radius:var(--radius-lg);border:1px solid #e9ecef;background:#f9fafb}.reviews-header__left{display:flex;align-items:center;gap:var(--space-16)}.reviews-score-badge{width:56px;height:56px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:var(--white);border:2px solid #e9ecef}.reviews-score-icon{width:100%;height:100%;object-fit:cover}.reviews-header-text{text-align:left}.reviews-summary-top{margin:0 0 4px 0;font-size:var(--font-size-sm);color:var(--gray-dark);line-height:var(--line-height-normal)}.reviews-summary-bottom{margin:0;font-size:var(--font-size-sm);color:var(--dark);line-height:var(--line-height-normal)}.reviews-summary-bottom strong{font-weight:var(--font-weight-bold)}.reviews-platform-name{display:inline-flex;align-items:center;gap:6px;color:var(--dark)}.platform-icon{width:18px;height:18px;object-fit:contain;vertical-align:middle}.reviews-header__right{flex-shrink:0}.write-review-btn{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-20);border-radius:var(--radius-full);border:2px solid currentColor;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;background:#fff0;transition:all var(--duration-normal) var(--ease-standard)}.btn-icon{width:18px;height:18px;object-fit:contain}.reviews-header--tripadvisor .write-review-btn{border-color:#34e0a1}.reviews-header--tripadvisor .write-review-btn:hover{background:#34e0a1;color:var(--white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.reviews-header--google .write-review-btn{border-color:#4285f4}.reviews-header--google .write-review-btn:hover{background:#4285f4;color:var(--white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.reviews-platform-divider{border:none;border-top:1px solid #e9ecef;margin:var(--space-40) 0}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-32)}.review-card{background:var(--white);border:1px solid #e9ecef;border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-standard);position:relative;display:flex;flex-direction:column}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--blue)}.review-header{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-20)}.reviewer-photo{width:60px;height:60px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;border:3px solid #e9ecef}.reviewer-photo img{width:100%;height:100%;object-fit:cover}.reviewer-photo.placeholder{background:var(--light);display:flex;align-items:center;justify-content:center;color:var(--gray);font-size:var(--font-size-xl)}.reviewer-info{flex:1}.reviewer-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--dark);margin:0 0 var(--space-6) 0;line-height:var(--line-height-tight)}.review-rating{display:flex;gap:var(--space-4)}.review-rating i{color:#ffc107;font-size:var(--font-size-sm)}.review-content-wrapper{position:relative;flex:1;margin-bottom:var(--space-16)}.review-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--gray-dark);transition:max-height 0.3s ease;overflow:hidden}.review-content.collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-height:calc(1.6em * 4);position:relative}.review-content.expanded{display:block;-webkit-line-clamp:unset;max-height:none}.review-content.collapsed::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(to bottom,transparent,var(--white));pointer-events:none}.review-content.expanded::after{display:none}.review-content p{margin:0 0 var(--space-12) 0}.review-content p:last-child{margin-bottom:0}.read-more-btn{display:inline-flex;align-items:center;gap:var(--space-6);background:none;border:none;color:var(--blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-8) 0;transition:all var(--duration-fast) var(--ease-standard)}.read-more-btn:hover{color:#1443a8;gap:var(--space-10)}.read-more-btn i{font-size:var(--font-size-xs);transition:transform var(--duration-fast) var(--ease-standard)}.read-more-btn.expanded i{transform:rotate(180deg)}.read-more-btn.hidden{display:none}.review-footer{text-align:right;color:#e9ecef;font-size:var(--font-size-3xl)}.review-footer i{opacity:.3}@media (max-width:1024px){.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-24)}}@media (max-width:768px){.reviews-section{padding:var(--space-32) 0}.reviews-header{flex-direction:column;align-items:flex-start;padding:var(--space-16) var(--space-20);margin-bottom:var(--space-24)}.reviews-header__left{width:100%}.reviews-header__right{width:100%}.write-review-btn{width:100%;justify-content:center}.reviews-score-badge{width:48px;height:48px}.reviews-summary-top,.reviews-summary-bottom{font-size:var(--font-size-xs)}.platform-icon{width:16px;height:16px}.btn-icon{width:16px;height:16px}.reviews-platform-divider{margin:var(--space-32) 0}.reviews-grid{grid-template-columns:1fr;gap:var(--space-20)}.review-card{padding:var(--space-20)}.reviewer-photo{width:50px;height:50px}.reviewer-name{font-size:var(--font-size-md)}.review-rating i{font-size:var(--font-size-xs)}.review-content{font-size:var(--font-size-sm)}.review-content.collapsed{-webkit-line-clamp:3;max-height:calc(1.6em * 3)}.read-more-btn{font-size:var(--font-size-xs)}.review-footer{font-size:var(--font-size-2xl)}}@media (max-width:480px){.reviews-header{padding:var(--space-12) var(--space-16)}.reviews-header__left{gap:var(--space-12)}.reviews-score-badge{width:42px;height:42px}.write-review-btn{padding:var(--space-8) var(--space-12);font-size:var(--font-size-xs)}.review-card{padding:var(--space-16)}.review-header{gap:var(--space-12);margin-bottom:var(--space-16)}.reviewer-photo{width:45px;height:45px}.reviewer-name{font-size:var(--font-size-sm)}.review-content{font-size:var(--font-size-xs)}.write-review-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);white-space:nowrap}.write-review-btn span,.platform-link.write-review-btn span{display:inline!important}}.route-map-section{padding:var(--space-16) 0}.route-map-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-32) 0;flex-wrap:wrap;gap:var(--space-16)}.download-map-btn{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-24);background-color:var(--blue);color:var(--white);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--duration-normal) var(--ease-standard);box-shadow:var(--shadow-sm)}.download-map-btn,.download-map-btn:link,.download-map-btn:visited,.package-main-content .download-map-btn,.package-main-content .download-map-btn:link,.package-main-content .download-map-btn:visited,.package-main-content .download-map-btn span,.package-main-content .download-map-btn i{color:#ffffff!important;text-decoration:none}.download-map-btn:hover{background-color:#164a8a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.download-map-btn:hover,.download-map-btn:focus{color:#ffffff!important}.download-map-btn i{font-size:var(--font-size-md)}.btnsection{padding:var(--space-32) 0!important;margin-bottom:var(--space-16)!important}.image-container{max-height:500px;overflow-y:auto;overflow-x:auto;border:1px solid #e5e7eb;border-radius:var(--radius-md);box-shadow:var(--shadow-md);background-color:#f9fafb;padding:var(--space-12)}.image-container::-webkit-scrollbar{width:8px;height:8px}.image-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:var(--radius-sm)}.image-container::-webkit-scrollbar-thumb{background:var(--gray);border-radius:var(--radius-sm)}.image-container::-webkit-scrollbar-thumb:hover{background:var(--gray-dark)}.image-container img{width:100%;height:auto;display:block;border-radius:var(--radius-base)}@media (max-width:768px){.route-map-header{flex-direction:column;align-items:flex-start}.download-map-btn{width:100%;justify-content:center}.image-container{max-height:400px}}@media (max-width:480px){.image-container{max-height:300px}}.packing-section{margin-top:var(--space-24)}.packing{display:flex;flex-direction:column;gap:var(--space-12)}.packing-item{border:1px solid rgb(0 0 0 / .08);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}.packing-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) var(--space-20);cursor:pointer;user-select:none;transition:background var(--duration-fast) var(--ease-standard)}.packing-question:hover{background:rgb(0 0 0 / .02)}.packing-q-title{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);display:flex;align-items:center;gap:var(--space-10)}.packing-q-title i{color:var(--blue);font-size:18px}.packing-toggle-icon{width:34px;height:34px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--blue);transition:transform var(--duration-normal) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.packing-toggle-icon i{color:#fff;font-size:14px}.packing-item.is-open .packing-question{background:rgb(30 86 165 / .05)}.packing-item.is-open .packing-toggle-icon{background:#164a8a;transform:rotate(180deg)}.packing-answer{border-top:1px solid rgb(0 0 0 / .06)}.packing-content{padding:var(--space-16) var(--space-20) var(--space-20);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--gray-dark)}.packing-content p{margin:0 0 var(--space-12)}.packing-content ul,.packing-content ol{margin:0 0 var(--space-12);padding-left:1.2rem}.packing-content li{margin:var(--space-6) 0}.packing-content a{color:var(--blue);text-decoration:underline}.packing-question:focus{outline:2px solid rgb(30 86 165 / .35);outline-offset:2px}@media (max-width:768px){.packing-question{padding:var(--space-14) var(--space-16)}.packing-content{padding:var(--space-14) var(--space-16) var(--space-16)}.packing-q-title{font-size:var(--font-size-base)}}.packing-note{padding:var(--space-20);background:#f8f9fa;border-left:4px solid var(--blue);border-radius:var(--radius-base);margin-bottom:var(--space-32);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--gray-dark)}.packing-content ul{list-style:none;padding-left:1.5rem}.packing-content ul li{position:relative;padding-left:1.2rem}.packing-content ul li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;background-color:var(--blue);border-radius:50%}.packing-content ol{padding-left:1.5rem}.packing-content ol li{margin:var(--space-6) 0}.region-archive-description{padding:var(--space-32) 0 var(--space-24)!important;background:var(--white)!important}.region-archive-description .archive-description-card{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;max-width:none!important;width:100%!important;margin:0!important}.region-archive-description .archive-description-title{font-size:var(--font-size-2xl)!important;margin:0 0 var(--space-12)!important}.region-archive-description .archive-description-text{font-size:var(--font-size-md)!important;line-height:1.8!important}.region-archive-description .archive-description-text p{margin:0 0 var(--space-16)!important}@media (max-width:768px){.region-archive-description{padding:var(--space-24) 0 var(--space-16)!important}.region-archive-description .archive-description-card{padding:0!important}.region-archive-description .archive-description-text{font-size:15px!important;line-height:1.75!important}.archive-description-card{padding:var(--space-20) var(--space-16);border-radius:14px}.archive-description-text ul,.archive-description-text ol{padding-left:1.2rem}}.package-main-content>section{margin:0 0 32px 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.package-main-content>section:last-child{margin-bottom:0!important}.package-main-content .description-section,.package-main-content .highlights-section,.package-main-content .post-content,.package-main-content .package-overview,.package-main-content .itinerary-section>.container,.package-main-content .fixed-departure-section>.container,.package-main-content .include-exclude-section>.container{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.package-main-content .itinerary-section,.package-main-content .fixed-departure-section,.package-main-content .include-exclude-section,.package-main-content .route-map-section,.package-main-content .video-section,.package-main-content .packing-section,.package-main-content .faq-section,.package-main-content .useful-info-section{padding:0!important;background:transparent!important}.package-main-content .container{max-width:100%;padding:0!important}.package-main-content .section-title,.package-main-content .section-heading,.package-main-content .package-overview .title,.package-main-content .route-map-header .title,.package-main-content .videopart h2{font-family:var(--font-family-base)!important;font-size:24px!important;font-weight:700!important;color:#24384a!important;line-height:1.35!important;letter-spacing:0!important;margin:0 0 16px 0!important;padding:0!important;text-align:left!important}.package-main-content .section-subtitle,.package-main-content .info-title,.package-main-content .faq-question h3,.package-main-content .packing-q-title,.package-main-content .day-title,.package-main-content .details-content h2,.package-main-content .details-content h3,.package-main-content .details-content h4,.package-main-content .day-description h2,.package-main-content .day-description h3,.package-main-content .day-description h4,.package-main-content .useful-info-content h2,.package-main-content .useful-info-content h3,.package-main-content .useful-info-content h4,.package-main-content .packing-content h2,.package-main-content .packing-content h3,.package-main-content .packing-content h4,.package-main-content .faq-answer .highlights h2,.package-main-content .faq-answer .highlights h3,.package-main-content .faq-answer .highlights h4,.package-main-content .content-typography h2,.package-main-content .content-typography h3,.package-main-content .content-typography h4{font-family:var(--font-family-base)!important;color:#24384a!important;font-weight:600!important;line-height:1.45!important;margin:20px 0 10px 0!important}.package-main-content .content-typography h2,.package-main-content .details-content h2,.package-main-content .day-description h2,.package-main-content .useful-info-content h2,.package-main-content .packing-content h2,.package-main-content .faq-answer .highlights h2{font-size:22px!important}.package-main-content .content-typography h3,.package-main-content .details-content h3,.package-main-content .day-description h3,.package-main-content .useful-info-content h3,.package-main-content .packing-content h3,.package-main-content .faq-answer .highlights h3,.package-main-content .section-subtitle,.package-main-content .info-title,.package-main-content .faq-question h3,.package-main-content .packing-q-title,.package-main-content .day-title{font-size:18px!important}.package-main-content .content-typography h4,.package-main-content .details-content h4,.package-main-content .day-description h4,.package-main-content .useful-info-content h4,.package-main-content .packing-content h4,.package-main-content .faq-answer .highlights h4{font-size:16px!important}.package-main-content .description-section,.package-main-content .description-content,.package-main-content .content-typography,.package-main-content .useful-info-content,.package-main-content .packing-content,.package-main-content .faq-answer .highlights,.package-main-content .details-content,.package-main-content .day-description,.package-main-content .itinerary-note,.package-main-content .packing-note,.package-main-content .item-text{font-family:var(--font-family-base)!important;font-size:16px!important;line-height:1.75!important;color:#49566a!important}.package-main-content .description-section p,.package-main-content .description-content p,.package-main-content .content-typography p,.package-main-content .useful-info-content p,.package-main-content .packing-content p,.package-main-content .faq-answer .highlights p,.package-main-content .details-content p,.package-main-content .day-description p,.package-main-content .itinerary-note p,.package-main-content .packing-note p{margin:0 0 16px 0!important;text-align:left!important}.package-main-content .description-section p:last-child,.package-main-content .description-content p:last-child,.package-main-content .content-typography p:last-child,.package-main-content .useful-info-content p:last-child,.package-main-content .packing-content p:last-child,.package-main-content .faq-answer .highlights p:last-child,.package-main-content .details-content p:last-child,.package-main-content .day-description p:last-child,.package-main-content .itinerary-note p:last-child,.package-main-content .packing-note p:last-child{margin-bottom:0!important}.package-main-content .trip-details-grid,.package-main-content .itinerary-header,.package-main-content .departure-details-box,.package-main-content .departures-grid,.package-main-content .include-exclude-grid,.package-main-content .useful-info-container,.package-main-content .packing,.package-main-content .faq,.package-main-content .btnsection,.package-main-content .videopart{margin-top:0!important}.package-main-content .itinerary-header,.package-main-content .departure-details-box,.package-main-content .include-exclude-grid,.package-main-content .route-map-header{margin-bottom:20px!important}.package-main-content .itinerary-note,.package-main-content .packing-note,.package-main-content .departure-details-box{padding:18px 20px!important;margin-bottom:20px!important;border-radius:12px!important;box-shadow:none!important}.package-main-content .includes-wrapper,.package-main-content .excludes-wrapper{padding:20px!important;border-radius:12px!important;box-shadow:none!important}.package-main-content .faq-answer .highlights{padding:0 20px 18px 20px!important}.package-main-content .packing-content{padding:16px 20px 18px!important}.package-main-content .content-typography a,.package-main-content .description-content a,.package-main-content .useful-info-content a,.package-main-content .packing-content a,.package-main-content .day-description a,.package-main-content .details-content a,.package-main-content .faq-answer .highlights a{color:#1b5c85!important;text-decoration:none!important;border-bottom:1px solid rgb(20 91 134 / .28);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.package-main-content .content-typography a:hover,.package-main-content .description-content a:hover,.package-main-content .useful-info-content a:hover,.package-main-content .packing-content a:hover,.package-main-content .day-description a:hover,.package-main-content .details-content a:hover,.package-main-content .faq-answer .highlights a:hover{color:var(--blue)!important;border-bottom-color:var(--blue)}@media (max-width:768px){.package-main-content>section{margin-bottom:24px!important}.package-main-content .section-title,.package-main-content .section-heading,.package-main-content .package-overview .title,.package-main-content .route-map-header .title,.package-main-content .videopart h2{font-size:22px!important;margin-bottom:14px!important}.package-main-content .description-section,.package-main-content .description-content,.package-main-content .content-typography,.package-main-content .useful-info-content,.package-main-content .packing-content,.package-main-content .faq-answer .highlights,.package-main-content .details-content,.package-main-content .day-description,.package-main-content .itinerary-note,.package-main-content .packing-note,.package-main-content .item-text{font-size:15px!important;line-height:1.7!important}.package-main-content .content-typography h2,.package-main-content .details-content h2,.package-main-content .day-description h2,.package-main-content .useful-info-content h2,.package-main-content .packing-content h2,.package-main-content .faq-answer .highlights h2{font-size:20px!important}.package-main-content .content-typography h3,.package-main-content .details-content h3,.package-main-content .day-description h3,.package-main-content .useful-info-content h3,.package-main-content .packing-content h3,.package-main-content .faq-answer .highlights h3,.package-main-content .section-subtitle,.package-main-content .info-title,.package-main-content .faq-question h3,.package-main-content .packing-q-title,.package-main-content .day-title{font-size:17px!important}}:root{--package-font-family:"Plus Jakarta Sans", var(--font-family-base), sans-serif;--package-heading-color:#1f3447;--package-text-color:#4d6072;--package-muted-color:#6b7c8d;--package-link-color:#145b86;--package-title-size:24px;--package-subtitle-size:18px;--package-body-size:16px;--package-body-line:1.75;--package-icon-size:18px;--package-button-size:15px}.package-title-block,.package-sticky-nav,.package-content-section,.package-sidebar,.package-main-content,.package-main-content button,.package-main-content input,.package-main-content textarea,.package-main-content select,.package-main-content .section-title,.package-main-content .section-heading,.package-main-content .package-overview .title,.package-main-content .route-map-header .title,.package-main-content .videopart h2,.package-main-content .content-typography,.package-main-content .description-content,.package-main-content .useful-info-content,.package-main-content .packing-content,.package-main-content .faq-answer .highlights,.package-main-content .details-content,.package-main-content .day-description,.package-main-content .itinerary-note,.package-main-content .packing-note,.package-main-content .item-text,.package-main-content .section-subtitle,.package-main-content .info-title,.package-main-content .faq-question h3,.package-main-content .packing-q-title,.package-main-content .day-title,.package-main-content .package-cta-btn,.package-main-content .btn-book-departure,.package-sidebar .package-cta-btn,.trip-price-card,.trip-price-card *{font-family:var(--package-font-family)!important}.package-main-content .fas,.package-main-content .far,.package-main-content .fab,.package-main-content .fa,.package-sidebar .fas,.package-sidebar .far,.package-sidebar .fab,.package-sidebar .fa,.package-title-block .fas,.package-title-block .far,.package-title-block .fab,.package-title-block .fa,.package-sticky-nav .fas,.package-sticky-nav .far,.package-sticky-nav .fab,.package-sticky-nav .fa{font-family:"Font Awesome 6 Free"!important;font-style:normal}.package-main-content .fab,.package-sidebar .fab,.package-title-block .fab,.package-sticky-nav .fab{font-family:"Font Awesome 6 Brands"!important}h1.package-titles{font-family:var(--package-font-family)!important;font-size:clamp(32px, 4vw, 42px)!important;line-height:1.2!important;color:var(--package-heading-color)!important;letter-spacing:-0.03em!important}.package-title-block .package-rating-text,.package-title-block .tripadvisor-link,.package-sticky-nav .nav-link,.package-main-content .description-section,.package-main-content .description-content,.package-main-content .content-typography,.package-main-content .useful-info-content,.package-main-content .packing-content,.package-main-content .faq-answer .highlights,.package-main-content .details-content,.package-main-content .day-description,.package-main-content .itinerary-note,.package-main-content .packing-note,.package-main-content .item-text,.package-main-content .include-item,.package-main-content .exclude-item,.package-main-content .meta-item,.package-main-content .detail-value,.package-main-content .day-number,.package-main-content .day-title,.trip-price-card .toggle-title,.trip-price-card .price-qty,.trip-price-card .price-value,.trip-price-card .price-label,.trip-price-card .price-unit{color:var(--package-text-color)!important}.package-main-content .section-title,.package-main-content .section-heading,.package-main-content .package-overview .title,.package-main-content .route-map-header .title,.package-main-content .videopart h2{font-size:var(--package-title-size)!important;color:var(--package-heading-color)!important;font-weight:700!important}.package-main-content .section-subtitle,.package-main-content .info-title,.package-main-content .faq-question h3,.package-main-content .packing-q-title,.package-main-content .day-title,.package-main-content .content-typography h3,.package-main-content .useful-info-content h3,.package-main-content .packing-content h3,.package-main-content .faq-answer .highlights h3,.package-main-content .details-content h3,.package-main-content .day-description h3{font-size:var(--package-subtitle-size)!important;color:var(--package-heading-color)!important;font-weight:600!important}.package-main-content .content-typography,.package-main-content .description-content,.package-main-content .useful-info-content,.package-main-content .packing-content,.package-main-content .faq-answer .highlights,.package-main-content .details-content,.package-main-content .day-description,.package-main-content .itinerary-note,.package-main-content .packing-note,.package-main-content .item-text,.package-main-content .content-typography p,.package-main-content .description-content p,.package-main-content .useful-info-content p,.package-main-content .packing-content p,.package-main-content .faq-answer .highlights p,.package-main-content .details-content p,.package-main-content .day-description p,.package-main-content .itinerary-note p,.package-main-content .packing-note p{font-size:var(--package-body-size)!important;line-height:var(--package-body-line)!important;color:var(--package-text-color)!important}.package-main-content a,.package-title-block a{color:var(--package-link-color)}.package-main-content .package-cta-btn,.package-main-content .btn-book-departure,.package-sidebar .package-cta-btn,.package-sidebar .btn-book-departure,.package-main-content .day-number,.package-main-content .custom-bullet,.package-main-content .faq-question .icon,.package-main-content .packing-toggle-icon,.package-main-content .date-icon,.package-main-content .details-icon,.package-sidebar .price-badge{color:#ffffff!important}.package-sidebar .package-cta-btn,.package-sidebar .package-cta-btn:link,.package-sidebar .package-cta-btn:visited,.package-sidebar .btn-book-departure,.package-sidebar .btn-book-departure:link,.package-sidebar .btn-book-departure:visited{color:#ffffff!important}.package-sidebar .package-cta-btn-download,.package-sidebar .package-cta-btn-download:link,.package-sidebar .package-cta-btn-download:visited{color:#ffffff!important}.package-sidebar .package-cta-btn-download:hover,.package-sidebar .package-cta-btn-download:focus{color:#ffffff!important}.package-main-content .package-cta-btn i,.package-main-content .btn-book-departure i,.package-sidebar .package-cta-btn i,.package-sidebar .btn-book-departure i,.package-main-content .custom-bullet i,.package-main-content .faq-question .icon i,.package-main-content .packing-toggle-icon i,.package-main-content .date-icon i,.package-main-content .details-icon i,.package-sidebar .price-badge i{color:#ffffff!important}.package-sidebar .toggle-icon,.package-sidebar .toggle-icon i,.package-main-content .toggle-icon,.package-main-content .toggle-icon i{color:var(--blue)!important}.package-main-content .package-cta-btn,.package-main-content .btn-book-departure,.package-sidebar .package-cta-btn,.package-sidebar .btn-book-departure{font-size:var(--package-button-size)!important;font-weight:700!important;line-height:1.4!important}.package-main-content .detail-icon i,.package-main-content .header-icon i,.package-main-content .packing-q-title i,.package-main-content .faq-question .icon i,.package-main-content .route-map-header i,.package-main-content .date-icon i,.package-main-content .details-icon i,.package-sidebar .price-actions i,.package-title-block .package-stars i,.package-sticky-nav .nav-link i{font-size:var(--package-icon-size)!important}.package-main-content .faq-question .icon,.package-main-content .packing-toggle-icon,.package-main-content .detail-icon,.package-main-content .header-icon,.package-main-content .date-icon,.package-main-content .details-icon{width:40px!important;height:40px!important}.package-main-content .detail-label,.package-main-content .date-label,.package-main-content .price-label,.package-main-content .price-unit,.package-sidebar .price-label,.package-sidebar .price-unit{color:var(--package-muted-color)!important}@media (max-width:768px){:root{--package-title-size:21px;--package-subtitle-size:17px;--package-body-size:15px;--package-icon-size:16px;--package-button-size:14px}h1.package-titles{font-size:28px!important}.package-main-content .faq-question .icon,.package-main-content .packing-toggle-icon,.package-main-content .detail-icon,.package-main-content .header-icon,.package-main-content .date-icon,.package-main-content .details-icon{width:36px!important;height:36px!important}}