/* Shared ARTS HOLIDAY header */
.proHeader{height:78px;background:#fff;display:flex;align-items:center;gap:26px;padding:0 5vw;border-bottom:1px solid #e6eceb;position:sticky;top:0;z-index:150;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.proHeader a{text-decoration:none}.proHeader .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#063b4a}.proHeader .brand img{height:46px;width:54px;object-fit:contain}.proHeader .brand span{font-size:17px;font-weight:900;letter-spacing:.02em;line-height:1.05}.proHeader .brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:.03em;font-weight:600}.proHeader nav{display:flex;gap:20px;align-items:center;justify-content:center;flex:1}.proHeader nav a{font-size:12px;font-weight:750;color:#43555d;white-space:nowrap}.proHeader nav a:hover,.proHeader nav a.active{color:#0d746e}.proHeader .homeHeaderPhone{color:#43555d;font-size:12px;font-weight:800;white-space:nowrap}.proHeader .headerQuote{border:0;background:#0d746e;color:#fff;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.proHeader .menuToggle{display:none;border:1px solid #d8e3e1;background:#fff;color:#0a5551;width:40px;height:40px;border-radius:10px;font-size:20px;cursor:pointer}
@media(max-width:1080px){.proHeader{gap:14px;padding:0 3vw}.proHeader nav{gap:12px}.proHeader nav a{font-size:11px}}
@media(max-width:980px){.proHeader{height:70px;padding:0 4%;gap:8px}.proHeader nav{display:none}.proHeader .menuToggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.proHeader nav.mobileOpen{display:flex;position:absolute;left:4%;right:4%;top:64px;background:#fff;border:1px solid #dfe7e5;border-radius:14px;padding:12px;box-shadow:0 16px 36px rgba(15,23,42,.14);flex-direction:column;gap:0}.proHeader nav.mobileOpen a{display:block;padding:11px;border-bottom:1px solid #eef2f1}.proHeader nav.mobileOpen a:last-child{border-bottom:0}.proHeader .homeHeaderPhone{display:none}.proHeader .headerQuote{padding:10px 13px;font-size:11px}}

/* Shared reference footer styles */
.homeRefFooter{display:block!important;margin:0!important;padding:0!important;background:#062c50!important;color:#173b5f!important;text-align:left!important;font-family:Arial,Helvetica,sans-serif!important;overflow:hidden}.homeRefFooter *{box-sizing:border-box}
.refNewsletter{position:relative;min-height:246px;margin:16px auto 0;width:calc(100% - 54px);max-width:1482px;border-radius:18px;overflow:hidden;color:#fff;background:#0c4770 url('/assets/footer-newsletter-himalayan.png') center 28%/cover no-repeat}.refNewsletter:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,36,69,.78),rgba(6,59,99,.53) 43%,rgba(6,59,99,.12) 76%,rgba(6,59,99,.05))}.refNewsletterInner{position:relative;z-index:1;min-height:246px;padding:30px 44px;display:flex;align-items:center;gap:30px}.refNewsletterCopy{width:min(510px,48%)}.refNewsletterTag{display:inline-block;padding:6px 19px;border-radius:999px;background:#ffbf35;color:#142b43;font-size:14px;font-weight:800}.refNewsletterCopy h2{margin:11px 0 5px;color:#fff;font-size:28px;line-height:1.1}.refNewsletterCopy h2 em{color:#ffc956;font-style:normal}.refNewsletterCopy>p{margin:0;color:#eff6ff;font-size:14px;line-height:1.4}.refSubscribe{display:flex;width:min(465px,100%);height:48px;margin-top:17px;padding:4px;border-radius:999px;background:#fff}.refEmailField{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding-left:13px;color:#123c63}.refEmailField input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.refSubscribe button{border:0;border-radius:999px;padding:0 14px;background:#ffb511;color:#0e2944;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}.refSubscribeStatus{font-size:10px!important;min-height:12px;margin-top:3px!important;color:#fff!important}.refNewsletterBenefits{position:relative;z-index:1;display:flex;align-items:center;margin:48px 0 0 auto}.refNewsletterBenefits div{display:flex;align-items:center;gap:9px;padding:4px 15px;border-right:1px solid #ffffff59;color:#fff}.refNewsletterBenefits div:last-child{border:0}.refNewsletterBenefits span{font-size:25px}.refNewsletterBenefits b{font-size:10px;line-height:1.2}.refAdventureNote{position:absolute;z-index:1;right:42px;top:31px;color:#fff;font:700 20px/1.1 cursive;transform:rotate(-8deg);text-shadow:0 2px 10px #164e78}
.refEmailField svg{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#123c63;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.refSubscribe button{display:flex;align-items:center;gap:7px}
.refSubscribePlane{display:block;flex:0 0 20px;width:20px;height:20px;fill:#111;stroke:#111;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.refNewsletterBenefits svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.refFooterMain{position:relative;background:#f1faff;padding:34px max(4vw,calc((100% - 1420px)/2)) 58px;overflow:hidden}.refFooterColumns{position:relative;z-index:1;display:grid;grid-template-columns:1.42fr .83fr .94fr 1.07fr .97fr;gap:25px;max-width:1420px;margin:0 auto}.refFooterColumns>section,.refFooterColumns>nav{min-width:0;padding-right:18px;border-right:1px solid #cbdce8}.refFooterColumns>:last-child{padding-right:0;border:0}
.refFooterBrand{display:flex;align-items:center;gap:10px;min-height:72px;margin-bottom:10px;color:#123a66}.refFooterBrand img{width:72px;height:72px;object-fit:contain}.refFooterBrand span{display:grid;gap:2px}.refFooterBrand b{font-size:24px;line-height:1;font-weight:900;white-space:nowrap}.refFooterBrand small{font-size:13px;white-space:nowrap}.refFooterAbout>p{max-width:360px;margin:6px 0 16px;font-size:13px;line-height:1.48;color:#234a70}.refStatsGrid{display:grid;grid-template-columns:1fr 1fr;border-radius:12px;background:#e1f2fb;padding:9px 10px;max-width:365px}.refStatsGrid>div{display:flex;gap:10px;align-items:center;padding:10px 7px;color:#0f4b82}.refStatsGrid>div:nth-child(odd){border-right:1px solid #c4ddeb}.refStatsGrid>div:nth-child(-n+2){border-bottom:1px solid #c4ddeb}.refStatsGrid>div>span{font-size:24px}.refStatsGrid b{font-size:14px;line-height:1.1}.refStatsGrid small{display:block;margin-top:4px;font-size:10px;font-weight:500;white-space:nowrap}.refExploreNote{margin:14px 0 0 6px;color:#115494;font:italic 700 20px/1.05 cursive;transform:rotate(-5deg)}
.homeRefFooter .refFooterList,.homeRefFooter .refFooterDestinations{display:grid!important;align-content:start;gap:0!important}.refFooterList h2,.refFooterDestinations h2,.refFooterContact h2{display:flex;align-items:center;gap:9px;margin:4px 0 13px;color:#10477e;font-size:15px;line-height:1.2;font-weight:800;white-space:nowrap}.refFooterList>a{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:6px 0;color:#23496b;font-size:12px;line-height:1.2}.refFooterList>a>b{font-size:19px;font-weight:400}.refServicesList>a{justify-content:flex-start;gap:11px;padding:8px 0}.refServicesList>a i{width:22px;color:#124c83;font-size:18px;font-style:normal;text-align:center}.refFooterDestinations>a{display:grid;grid-template-columns:76px 1fr 12px;gap:9px;align-items:center;padding:6px 0;border-bottom:1px solid #d7e6ee;color:#183e64;font-size:12px}.refFooterDestinations>a img{width:76px;height:50px;border-radius:8px;object-fit:cover}.refFooterDestinations>a small{display:block;margin-top:4px;color:#617c93;font-size:10px}.refFooterDestinations>a>b{font-size:20px;font-weight:400}.refFooterContact>a{display:flex;align-items:center;gap:10px;margin:0 0 11px;color:#23496b;font-size:12px;white-space:nowrap}.refFooterContact>a b{width:20px;color:#104c84;font-size:16px;text-align:center}.refFollowTitle{margin:17px 0 10px;padding:9px;background:#1678b3;color:white;font:700 19px/1.05 cursive;text-align:center;border-radius:5px}.refFollowTitle small{display:block;margin-top:4px;font-size:11px;font-weight:400}.refSocials{display:flex;gap:8px;margin:10px 0 18px}.refSocials a{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#104c84;color:#fff;font-size:14px;font-weight:800}.refCertTitle{margin:0 0 10px;color:#10477e;font-size:13px;white-space:nowrap}.refCerts{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.refCerts span{display:grid;place-items:center;min-height:39px;padding:2px;background:#fff;border:1px solid #d7e2e9;border-radius:5px;color:#23527a;font-size:9px;line-height:1.05;font-weight:800;text-align:center}.refMountainEdge{position:absolute;inset:auto 0 0;height:55px;background:linear-gradient(180deg,transparent,#d9f2ff);clip-path:polygon(0 62%,5% 42%,9% 65%,13% 32%,17% 70%,22% 23%,28% 65%,33% 43%,40% 68%,47% 25%,52% 67%,59% 37%,65% 71%,71% 21%,77% 68%,83% 38%,89% 66%,94% 23%,100% 62%,100% 100%,0 100%)}
.refTrustBar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:106px;padding:16px max(4vw,calc((100% - 1420px)/2));background:#062c50;color:#fff}.refTrustBar>div{display:flex;align-items:center;gap:10px;min-height:58px;padding-right:14px;border-right:1px solid #ffffff66;white-space:nowrap}.refTrustBar>div>span{display:grid;place-items:center;width:47px;height:47px;border:2px solid #b8d8f1;border-radius:50%;font-size:24px}.refTrustBar b{font-size:11px;line-height:1.25}.refTrustBar b small{display:block;font-size:10px;font-weight:500}.refTrustBar .refPayments{display:flex;flex-wrap:wrap;gap:5px;max-width:300px;border:0;padding:0}.refPayments>small{width:100%;font-size:9px}.refPayments>span{display:grid;place-items:center;min-width:52px;height:31px;padding:0 7px;border-radius:6px;background:#fff;color:#174a7c;font-size:10px;font-weight:900}.refTrustBar .refPartner{padding:0;border:0}.refFooterBottom{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:94px;padding:14px max(4vw,calc((100% - 1420px)/2));background:#032643;border-top:1px solid #ffffff66;color:#fff;flex-wrap:wrap}.refBottomBrand{display:flex;align-items:center;gap:8px;color:#fff;min-width:195px}.refBottomBrand img{width:50px;height:46px;object-fit:contain;filter:brightness(0) invert(1)}.refBottomBrand>b{font-size:13px}.refBottomBrand small{display:block;font-size:9px;font-weight:500}.refFooterBottom>a:not(.refBottomBrand):not(.refChatButton){padding:0 8px;color:#fff;font-size:10px;white-space:nowrap}.refChatButton{border-radius:999px;background:#14b86b;color:#fff;padding:11px 16px;font-size:11px;font-weight:800;white-space:nowrap}.refCopyright{flex-basis:100%;text-align:center;color:#a8c3d8;font-size:9px}
@media(max-width:1180px){.refFooterColumns{grid-template-columns:1.3fr 1fr 1fr;gap:22px}.refFooterColumns>:nth-child(3){border-right:0}.refFooterColumns>:nth-child(4),.refFooterColumns>:nth-child(5){margin-top:12px}.refTrustBar{flex-wrap:wrap;justify-content:center}.refTrustBar>div{min-width:200px}}
@media(max-width:760px){.refNewsletter{width:calc(100% - 24px);margin-top:12px;min-height:0}.refNewsletterInner{display:block;padding:25px 20px 22px}.refNewsletterCopy{width:100%;max-width:530px}.refNewsletterCopy h2{font-size:24px}.refNewsletterCopy>p{font-size:13px}.refDesktop{display:none}.refSubscribe{height:46px}.refNewsletterBenefits{margin:13px 0 0;max-width:none;display:grid;grid-template-columns:repeat(4,1fr)}.refNewsletterBenefits div{justify-content:center;padding:6px 5px}.refNewsletterBenefits span{font-size:20px}.refNewsletterBenefits b{font-size:9px}.refAdventureNote{display:none}.refFooterMain{padding:29px 20px 45px}.refFooterColumns{grid-template-columns:1fr 1fr;gap:25px 18px}.refFooterColumns>section,.refFooterColumns>nav{padding:0 12px 0 0;border-right:1px solid #cbdce8}.refFooterColumns>:nth-child(even){padding-right:0;border:0}.refFooterColumns>:nth-child(3){border-right:1px solid #cbdce8}.refFooterColumns>:nth-child(4){margin-top:0}.refFooterColumns>:nth-child(5){grid-column:1/-1;border:0;padding:0}.refFooterBrand b{font-size:20px}.refFooterBrand img{width:58px;height:58px}.refFooterAbout>p{font-size:12px}.refFooterList h2,.refFooterDestinations h2,.refFooterContact h2{font-size:14px;white-space:normal}.refFooterList>a{font-size:11px}.refFooterDestinations>a{grid-template-columns:66px 1fr 12px;font-size:11px}.refFooterDestinations>a img{width:66px;height:47px}.refFooterContact>a{font-size:11px;white-space:normal}.refCerts span{min-height:43px}.refTrustBar{padding:19px 16px;gap:8px}.refTrustBar>div{min-width:calc(50% - 5px);padding-right:5px;gap:7px}.refTrustBar>div>span{width:38px;height:38px;font-size:19px}.refTrustBar b{font-size:10px}.refTrustBar b small{font-size:9px}.refTrustBar .refPayments{min-width:calc(50% - 5px)}.refPayments>span{min-width:45px;height:28px;font-size:9px}.refFooterBottom{justify-content:center;padding:18px 15px;gap:12px}.refBottomBrand{flex-basis:100%;justify-content:center}.refFooterBottom>a:not(.refBottomBrand):not(.refChatButton){font-size:10px;padding:5px 7px}.refChatButton{margin-top:5px}}
@media(max-width:420px){.refFooterColumns{grid-template-columns:1fr}.refFooterColumns>section,.refFooterColumns>nav,.refFooterColumns>:nth-child(3),.refFooterColumns>:nth-child(5){grid-column:auto;padding:0 0 17px;border:0;border-bottom:1px solid #cbdce8}.refFooterColumns>:last-child{border-bottom:0}.refStatsGrid{max-width:100%}.refTrustBar>div{min-width:100%;border-right:0;border-bottom:1px solid #ffffff40;padding:6px 4px}.refTrustBar .refPayments{justify-content:flex-start}.refFooterBottom{flex-direction:column}.refFooterBottom>a:not(.refBottomBrand):not(.refChatButton){padding:3px}.refBottomBrand{flex-basis:auto}}


/* Close the excess whitespace above the mountain edge while keeping the edge. */
.refFooterMain{padding-bottom:0}
.refNewsletterBenefits{margin:37px 0 0 auto;flex:1;justify-content:flex-end}
.refNewsletterBenefits div{gap:8px;padding:4px 13px}
.refNewsletterBenefits span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;font-size:0}
.refNewsletterBenefits svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.refNewsletterBenefits div:nth-child(3) svg{fill:#fff;stroke:#fff}
.refNewsletterBenefits b{font-size:10px;line-height:1.15}
.refPayments>small{font-size:10px;font-weight:700;line-height:1.2}
.refPayments>span{width:58px;min-width:58px;height:34px;font-size:12px}
.refPayments .refPayG{font-size:11px}
.refPayments .refPayVisa{font-size:13px}
.refPayments .refPayPal{font-size:10px}
.refNewsletterBenefits{margin-top:34px}
.refNewsletterBenefits div{padding-left:8px;padding-right:8px}
.refNewsletter{background-position:right 38%}
.refNewsletter:before{background:linear-gradient(90deg,rgba(3,36,69,.8),rgba(6,59,99,.55) 55%,rgba(6,59,99,.3))}
.refNewsletterBenefits{margin:13px 0 0;flex:none}
.refNewsletterBenefits div{padding:6px 4px;gap:5px}
.refNewsletterBenefits span{flex-basis:20px;width:20px;height:20px}
.refNewsletterBenefits svg{width:20px;height:20px}
.refNewsletterBenefits b{font-size:9px}
.refNewsletter{background-position: right 34%}
.refNewsletterBenefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.refNewsletterBenefits div{justify-content:flex-start;border-right:0}
.refNewsletterBenefits b{font-size:10px}
.packageCatalogBody>.homeRefFooter{display:none!important}
.packageCatalogBody>.homeRefFooter{display:block!important}
/* Reference-matched five-column footer and segmented blue trust/contact bars. */
.refFooterColumns{grid-template-columns:minmax(255px,1.42fr) minmax(150px,.83fr) minmax(165px,.94fr) minmax(205px,1.07fr) minmax(190px,.97fr);gap:20px}
.refSocials svg{display:block;width:17px;height:17px;fill:currentColor}.refSocials a{width:29px;height:29px}
.refCerts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:center}.refCerts .refCertLogo{display:grid;place-items:center;min-height:54px;padding:0;background:transparent;border:0;border-radius:0}.refCertLogo svg{display:block;width:100%;max-width:75px;height:49px}
.refTrustBar{display:grid;grid-template-columns:1fr 1.12fr 1fr 1.18fr 1.7fr 1.2fr;gap:0;justify-content:stretch;padding-left:max(4vw,calc((100% - 1420px)/2));padding-right:max(4vw,calc((100% - 1420px)/2))}.refTrustBar>div{min-width:0!important;justify-content:center;padding:0 10px;border-right:1px solid #ffffff66}.refTrustBar>div:last-child{border-right:0}.refTrustBar .refPayments{max-width:none;display:flex;justify-content:center;align-content:center}.refTrustBar .refPartner{justify-content:center}
.refFooterBottom{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.35fr 1.1fr 1fr;gap:0;justify-content:stretch}.refFooterBottom>.refBottomBrand,.refFooterBottom>a:not(.refChatButton){min-width:0;display:flex;align-items:center;justify-content:center;padding:0 8px;border-right:1px solid #ffffff66;white-space:normal;text-align:center}.refFooterBottom>.refBottomBrand{justify-content:flex-start}.refFooterBottom>.refChatButton{justify-self:end}.refCopyright{grid-column:1/-1}
@media(max-width:1180px){.refFooterColumns{grid-template-columns:1fr 1fr;gap:24px}.refFooterColumns>:nth-child(odd){border-right:1px solid #cbdce8}.refFooterColumns>:nth-child(even){border-right:0}.refFooterColumns>:nth-child(5){grid-column:1/-1}.refFooterContact .refCerts{max-width:360px}.refTrustBar{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px;padding-top:20px;padding-bottom:20px}.refTrustBar>div:nth-child(3){border-right:0}.refTrustBar .refPayments{grid-column:1/3}.refTrustBar .refPartner{grid-column:3}.refFooterBottom{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.refFooterBottom>.refBottomBrand{justify-content:center}.refFooterBottom>.refChatButton{justify-self:center}}
@media(max-width:760px){.refFooterColumns{grid-template-columns:1fr 1fr}.refFooterColumns>:nth-child(5){grid-column:1/-1}.refTrustBar{grid-template-columns:1fr 1fr}.refTrustBar>div{min-width:0!important}.refTrustBar>div:nth-child(2){border-right:0}.refTrustBar>div:nth-child(3){border-right:1px solid #ffffff66}.refTrustBar .refPayments{grid-column:1/-1}.refTrustBar .refPartner{grid-column:1/-1}.refFooterBottom{grid-template-columns:1fr 1fr}.refFooterBottom>.refBottomBrand{grid-column:1/-1;justify-content:center}.refFooterBottom>.refChatButton{grid-column:1/-1;justify-self:center}}
@media(max-width:420px){.refFooterColumns{grid-template-columns:1fr}.refFooterColumns>:nth-child(5){grid-column:auto}.refTrustBar{grid-template-columns:1fr}.refTrustBar>div,.refTrustBar>div:nth-child(3){border-right:0}.refTrustBar .refPayments,.refTrustBar .refPartner{grid-column:1}.refFooterBottom{grid-template-columns:1fr}.refFooterBottom>.refBottomBrand,.refFooterBottom>.refChatButton{grid-column:1}.refFooterBottom>.refBottomBrand,.refFooterBottom>a:not(.refChatButton){border-right:0}}
/* Compact day-by-day itinerary redesign, scoped to this section only. */
.pkgFullItinerary .pkgSectionHeading{align-items:center;gap:12px;margin-bottom:13px}
.pkgFullItinerary .pkgItineraryCalendar{flex-basis:34px;width:34px;height:34px;border-radius:9px;font-size:17px}
.pkgFullItinerary .pkgSectionHeading h2{margin:2px 0;font-size:20px;line-height:1.2}
.pkgFullItinerary .pkgSectionHeading h2 span{color:#2878bd}
.pkgFullItinerary .pkgSectionHeading p{font-size:9px}
.pkgFullItinerary .pkgMealBadge{display:flex;align-items:center;gap:8px;margin-left:auto;padding:8px 11px;border:1px solid #dceaf6;border-radius:9px;background:#f0f7fd;color:#164d80;font-size:9px;line-height:1.3;white-space:normal}
.pkgFullItinerary .pkgMealBadge>b{font-size:18px;color:#2477b7}
.pkgFullItinerary .pkgMealBadge span{display:grid;gap:2px}
.pkgFullItinerary .pkgMealBadge small{font-size:7px;letter-spacing:.1em;color:#6282a0;font-weight:900}
.pkgFullItinerary .pkgTimelineList{gap:8px}
.pkgFullItinerary .pkgTimelineItem{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:stretch}
.pkgFullItinerary .pkgTimelineRail{position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:calc(9px + 40px);color:#fff}
.pkgFullItinerary .pkgTimelineRail:before{content:"";position:absolute;top:0;bottom:-8px;left:50%;width:2px;transform:translateX(-50%);background:#84b9e3}
.pkgFullItinerary .pkgTimelineItem:last-child .pkgTimelineRail:before{bottom:calc(100% - 40px)}
.pkgFullItinerary .pkgTimelineRail>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;background:#176fc0;box-shadow:0 0 0 1px #c3def3;color:#eaf5ff;font-size:7px;line-height:1;font-weight:800}
.pkgFullItinerary .pkgTimelineRail strong{margin-top:2px;color:#fff;font-size:13px}
.pkgFullItinerary .pkgDayCard{position:relative;grid-template-columns:minmax(150px,205px) minmax(0,1fr) 15px;gap:12px;align-items:center;padding:8px;border-color:#dfe9f2;border-radius:10px;box-shadow:0 2px 8px #183b5910}
.pkgFullItinerary .pkgDayPhotoWrap{height:116px;min-height:116px}
.pkgFullItinerary .pkgDayImage{height:116px;min-height:116px}
.pkgFullItinerary .pkgDayLabel{font-size:8px}
.pkgFullItinerary .pkgDayPhotoCaption{font-size:8px}
.pkgFullItinerary .pkgDayCopy{align-self:center;min-width:0}
.pkgFullItinerary .pkgDayTitleRow h3{color:#163f6e;font-size:12px;line-height:1.3}
.pkgFullItinerary .pkgDayCopy p{margin:4px 0 6px;font-size:9px;line-height:1.45;color:#5f7184}
.pkgFullItinerary .pkgDayPlaces{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px}
.pkgFullItinerary .pkgDayPlaces>span{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 6px;border-radius:999px;background:#eef6fd;color:#3a6489;font-size:8px;line-height:1.2}
.pkgFullItinerary .pkgDayPlaces>span>b{color:#1673b9;font-size:10px}
.pkgFullItinerary .pkgDayFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e7eef5;padding-top:5px}
.pkgFullItinerary .pkgDayFact{display:flex;align-items:center;gap:5px;min-width:0;padding:0 6px;border-right:1px solid #e4edf5}
.pkgFullItinerary .pkgDayFact:first-child{padding-left:0}
.pkgFullItinerary .pkgDayFact:last-child{border-right:0}
.pkgFullItinerary .pkgDayFact>b{flex:0 0 auto;color:#2377b9;font-size:14px}
.pkgFullItinerary .pkgDayFact>span{display:grid;min-width:0;gap:1px}
.pkgFullItinerary .pkgDayFact strong{color:#315777;font-size:8px;line-height:1.1}
.pkgFullItinerary .pkgDayFact small{overflow:hidden;color:#718397;font-size:7px;line-height:1.2;text-overflow:ellipsis}
.pkgFullItinerary .pkgDayArrow{align-self:start;display:grid;place-items:center;width:22px;height:22px;margin:3px 0 0 -4px;border:1px solid #dceaf5;border-radius:50%;color:#1874ba;font-size:18px;line-height:1}
@media(max-width:1100px){.pkgFullItinerary .pkgDayCard{grid-template-columns:minmax(130px,170px) minmax(0,1fr) 15px;gap:9px}}
@media(max-width:800px){.pkgFullItinerary .pkgTimelineItem{grid-template-columns:32px minmax(0,1fr);gap:7px}.pkgFullItinerary .pkgTimelineRail{padding-top:calc(8px + 36px)}.pkgFullItinerary .pkgTimelineRail>span{width:32px;height:32px}.pkgFullItinerary .pkgTimelineRail strong{font-size:12px}.pkgFullItinerary .pkgTimelineItem:last-child .pkgTimelineRail:before{bottom:calc(100% - 36px)}.pkgFullItinerary .pkgDayCard{grid-template-columns:minmax(125px,165px) minmax(0,1fr) 15px;gap:9px}.pkgFullItinerary .pkgDayFacts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:5px}.pkgFullItinerary .pkgDayFact:nth-child(2){border-right:0}.pkgFullItinerary .pkgDayFact:nth-child(n+3){padding-top:4px;border-top:1px solid #edf1f5}}
@media(max-width:580px){.pkgFullItinerary .pkgSectionHeading{align-items:flex-start;gap:8px}.pkgFullItinerary .pkgSectionHeading h2{font-size:18px}.pkgFullItinerary .pkgMealBadge{max-width:125px;padding:6px 7px;font-size:8px}.pkgFullItinerary .pkgTimelineItem{grid-template-columns:28px minmax(0,1fr);gap:5px}.pkgFullItinerary .pkgTimelineRail{padding-top:calc(8px + 31px)}.pkgFullItinerary .pkgTimelineRail>span{width:29px;height:29px;font-size:6px}.pkgFullItinerary .pkgTimelineRail strong{font-size:11px}.pkgFullItinerary .pkgTimelineItem:last-child .pkgTimelineRail:before{bottom:calc(100% - 31px)}.pkgFullItinerary .pkgDayCard{grid-template-columns:minmax(0,1fr) 15px;gap:8px;padding:8px}.pkgFullItinerary .pkgDayPhotoWrap{grid-column:1;grid-row:1;width:100%;height:auto;min-height:0;aspect-ratio:16/9}.pkgFullItinerary .pkgDayImage{height:100%;min-height:0;aspect-ratio:16/9}.pkgFullItinerary .pkgDayCopy{grid-column:1;grid-row:2}.pkgFullItinerary .pkgDayArrow{grid-column:2;grid-row:1}.pkgFullItinerary .pkgDayTitleRow h3{font-size:12px}.pkgFullItinerary .pkgDayCopy p{font-size:9px}.pkgFullItinerary .pkgDayFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Footer finishing pass: reference-style marks, compact blue strips, readable contacts. */
.refHotelPartnerTitle{margin:13px 0 7px;color:#10477e;font-size:13px;line-height:1.2;font-weight:800}
.refHotelPartners{display:grid;grid-template-columns:1fr;gap:4px;margin:0 0 11px;padding:0;list-style:none;color:#23496b;font:400 12px/1.22 Arial,Helvetica,sans-serif}
.refHotelPartners li{position:relative;padding-left:9px}.refHotelPartners li:before{content:"•";position:absolute;left:0;color:#1678b3;font-weight:900}
.refCertTitle{margin-top:5px}.refCerts{overflow:visible}.refCerts .refCertLogo{overflow:visible}.refCertLogo svg{max-width:100%;overflow:visible}
.refTrustBar{min-height:84px;padding-top:10px;padding-bottom:10px}
.refTrustBar>div{min-height:52px;gap:9px;padding-left:8px;padding-right:8px}
.refTrustBar>div>span{flex:0 0 43px;width:43px;height:43px;border:2px solid #b8d8f1;border-radius:50%;font-size:0}
.refTrustBar>div>span svg{width:24px;height:24px;fill:none;stroke:#eaf6ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.refTrustBar b{font-size:11px;line-height:1.18}.refTrustBar b small{font-size:10px}
.refTrustBar .refPayments{gap:5px}.refPayments>small{font-size:9px;margin-bottom:1px}
.refPayments>span{min-width:48px;height:29px;padding:0 6px;font-size:10px;border-radius:6px;box-shadow:0 0 0 1px #d9e7f2 inset}
.refPayments .refPayG{display:flex;gap:3px;color:#273d55}.refPayG i{font-style:normal;font-size:14px;font-weight:900;color:#4285f4}.refPayments .refPayVisa{font-size:13px;font-style:italic;letter-spacing:.4px}
.refPayments .refMaster{position:relative;display:flex;min-width:48px;gap:0}.refMaster i{display:block;width:17px;height:17px;border-radius:50%;background:#eb382f}.refMaster i+i{margin-left:-6px;background:#f7a928;mix-blend-mode:multiply}
.refPayments .refPayPal{font-size:9px;font-style:italic}.refPayPal b{font-size:12px;color:#1568a8;font-style:italic}
.refTrustBar .refPartner>span svg{width:35px;height:30px;fill:none;stroke:#eaf6ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.refFooterBottom{min-height:78px;padding-top:8px;padding-bottom:8px}
.refBottomBrand img{width:46px;height:43px}.refBottomBrand>b{font-size:14px;line-height:1.2}.refBottomBrand small{font-size:11px;line-height:1.25}
.refFooterBottom>a:not(.refBottomBrand):not(.refChatButton){font-size:12px;line-height:1.25;padding:0 7px}
.refFooterBottom>.refChatButton{font-size:12px;padding:10px 14px}.refCopyright{font-size:9px}
@media(max-width:1180px){.refTrustBar{min-height:0;padding-top:14px;padding-bottom:14px}.refFooterBottom{min-height:0;padding-top:12px;padding-bottom:12px}}
@media(max-width:760px){.refHotelPartners{font-size:11px;gap:6px 10px}.refTrustBar{padding:14px 16px;row-gap:8px}.refTrustBar>div{min-height:50px}.refTrustBar>div>span{flex-basis:40px;width:40px;height:40px}.refTrustBar b{font-size:12px}.refTrustBar b small{font-size:11px}.refFooterBottom{padding:13px 15px;row-gap:10px}.refFooterBottom>a:not(.refBottomBrand):not(.refChatButton){font-size:12px}.refBottomBrand>b{font-size:15px}.refBottomBrand small{font-size:12px}}
@media(max-width:420px){.refHotelPartners{grid-template-columns:1fr 1fr}.refFooterBottom>a:not(.refBottomBrand):not(.refChatButton){font-size:12px}.refFooterBottom{row-gap:9px}.refTrustBar .refPayments{min-width:100%;grid-column:1}.refTrustBar .refPartner{grid-column:1}}

