.tourDetailPage{--ink:#183b32;--forest:#0c3b32;--orange:#ec6f2f;--gold:#d9a548;--paper:#fffdf8;--site-heading-font:"Microsoft JhengHei","Noto Sans TC",sans-serif;--site-heading-weight:700;--site-heading-adjust:0px;--site-heading-color:#173f35;--site-body-font:"Microsoft JhengHei","Noto Sans TC",sans-serif;--site-body-weight:400;--site-body-adjust:0px;--site-body-color:#425b53;color:#263d36;min-height:100vh;font-family:var(--site-body-font);background:#f7f8f3}.tourDetailPage *{box-sizing:border-box}.tourDetailPage :where(.tourOverview,.tourHighlights,.dailyItinerary,.tourAccommodation,.tourPricing,.importantInformation) :is(h1,h2,h3,h4){color:var(--site-heading-color);font-weight:var(--site-heading-weight);font-family:var(--site-heading-font)!important}.tourDetailPage :where(.tourOverview,.tourHighlights,.dailyItinerary,.tourAccommodation,.tourPricing,.importantInformation) p{color:var(--site-body-color);font-weight:var(--site-body-weight);font-family:var(--site-body-font)!important}.tourDetailHero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:610px;padding:78px clamp(24px,7vw,110px);display:flex;position:relative}.tourDetailHero:before{content:"";background:linear-gradient(90deg,#04221ce6 0%,#05282094 48%,#05221c38 100%),linear-gradient(#0000 44%,#0217139e);position:absolute;inset:0}.tourDetailHero.tekapo,.highlightImage0,.hotelImage0{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Lake_Tekapo%2C_New_Zealand_%28Unsplash%29.jpg?width=1800)}.tourDetailHero.hobbiton,.highlightImage1,.hotelImage1{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Hobbiton%2C_New_Zealand.jpg?width=1800)}.tourDetailHero.milford,.highlightImage2,.hotelImage2{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Milford_Sound_New_Zealand_%28259211419%29.jpeg?width=1800)}.tourDetailHero.queenstown,.highlightImage3,.hotelImage3{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Queenstown_1_%288168013172%29.jpg?width=1800)}.tourDetailHero.family,.highlightImage4,.hotelImage4{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Lupinus_polyphyllus_Lake_Tekapo.jpg?width=1800)}.tourDetailHero.rotorua,.highlightImage5,.hotelImage5{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Wai-O-Tapu_Champagne_Pool.jpg?width=1800)}.heroGrid{z-index:1;width:min(1240px,100%);margin:0 auto;position:relative}.heroCopy small{color:#f4c96d;letter-spacing:.2em;font-size:12px;font-weight:900}.heroBadge{background:var(--orange);border-radius:3px;align-items:center;gap:7px;margin-left:13px;padding:7px 11px;font-size:12px;display:inline-flex}.heroBadgeRecommended{color:#fffdf1;background:linear-gradient(135deg,#8d5b0d,#d7a52d 52%,#f2ce6e);padding:6px 13px 6px 8px;font-size:15px;font-weight:900;box-shadow:0 7px 18px #2e1d0340}.heroBadgeRecommended i{color:#fff8cf;background:radial-gradient(circle at 35% 30%,#fff2a7,#d69616 68%,#8a5708);border:2px solid #fff0a7;border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;font-style:normal;display:grid;position:relative;box-shadow:0 2px 7px #2f1d0040}.heroBadgeRecommended i:before,.heroBadgeRecommended i:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,82% 100%,50% 72%,18% 100%);background:#bc6e12;width:7px;height:12px;position:absolute;bottom:-8px}.heroBadgeRecommended i:before{left:4px;transform:rotate(8deg)}.heroBadgeRecommended i:after{right:4px;transform:rotate(-8deg)}.heroLuxuryBadgeLogo{vertical-align:middle;background:#fffffff0;border:1px solid #ffffffb8;border-radius:12px;place-items:center;width:94px;height:94px;margin-left:13px;padding:5px;display:inline-grid;overflow:hidden;box-shadow:0 8px 24px #00000038}.heroLuxuryBadgeLogo img{object-fit:contain;width:100%;height:100%}.heroCopy h1{max-width:none;font-size:calc(clamp(34px,4.35vw,64px) + var(--site-heading-adjust));font-weight:var(--site-heading-weight);letter-spacing:-.045em;white-space:nowrap;text-shadow:0 3px 28px #00000038;margin:15px 0 14px;line-height:1.1;font-family:var(--site-heading-font)!important}.heroCopy>p{color:#ffffffd4;font-size:calc(15px + var(--site-body-adjust));font-weight:var(--site-body-weight);margin:0;line-height:1.65;font-family:var(--site-body-font)!important}.heroTags{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.heroTags span{background:#00000029;border:1px solid #ffffff52;border-radius:20px;padding:8px 11px;font-size:12px;font-weight:900}.tourHeroImageCredit{z-index:2;color:#ffffffd1;background:#051c17b8;border-radius:4px;padding:5px 8px;font-size:12px;position:absolute;bottom:12px;right:16px}.tourSectionNav{z-index:30;min-height:64px;top:var(--site-header-height);background:linear-gradient(90deg,#e8a33f,#ec6f2f 60%,#e85f55);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:sticky;box-shadow:0 5px 18px #1f322b2e}.tourSectionNav a{color:#fff;text-align:center;place-items:center;padding:15px 10px;font-size:15px;font-weight:600;line-height:1.35;transition:all .2s;display:grid}:is(.tourSectionNav a:hover,.tourSectionNav a:focus-visible){background:#ffffff2e;outline:0}.tourOverview,.tourHighlights,.dailyItinerary,.tourAccommodation,.tourPricing,.importantInformation{scroll-margin-top:calc(var(--site-header-height) + 72px)}.sectionIntro>span,.tourHighlights>header>span,.dailyItinerary>header>span,.tourAccommodation>header>span,.tourPricing>header>span,.importantInformation>header>span,.flightOverview header>span{color:#d66c30;letter-spacing:.18em;font-size:12px;font-weight:900}.sectionIntro h2,.tourHighlights>header h2,.dailyItinerary>header h2,.tourAccommodation>header h2,.tourPricing>header h2,.importantInformation>header h2{color:var(--site-heading-color);font-size:max(28px,calc(clamp(31px,3.4vw,43px) + var(--site-heading-adjust)));font-family:var(--site-heading-font);font-weight:var(--site-heading-weight);margin:9px 0 16px;line-height:1.2}.tourOverview{max-width:1220px;margin:0 auto;padding:82px 30px 92px}.sectionIntro p{color:var(--site-body-color);font-size:calc(15px + var(--site-body-adjust));margin:8px 0;line-height:1.85}.overviewFacts{background:var(--paper);border:1px solid #dce4de;grid-template-columns:repeat(4,1fr);margin-top:38px;display:grid;box-shadow:0 12px 38px #1a3d330f}.overviewFacts article{border-right:1px solid #e1e7e2;gap:3px;padding:24px;display:grid}.overviewFacts article:last-child{border:0}.overviewFacts small{color:#8a9a94;font-size:12px;font-weight:900}.overviewFacts strong{color:var(--ink);font:600 30px Georgia,Noto Serif TC,serif}.overviewFacts span{color:#697d76;font-size:12px}.includedSummary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.includedSummary article{border-left:3px solid var(--gold);background:#edf3ed;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.includedSummary span{color:#6d7e78;font-size:12px}.includedSummary b{color:#2d554a;font-size:14px}.flightOverview{color:#fff;background:linear-gradient(135deg,#0b352d,#174b40);border-radius:14px;grid-template-columns:210px 1fr;gap:30px;margin-top:45px;padding:30px;display:grid;box-shadow:0 18px 44px #0f342b29}.flightOverview header h3{margin:8px 0 0;font:500 25px Noto Serif TC,serif}.flightOverview>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.flightOverview article{background:#ffffff13;border:1px solid #ffffff2e;border-radius:10px;grid-template-columns:auto 1fr;grid-template-areas:"direction identity""route route""schedule schedule";gap:8px 12px;min-width:0;padding:19px 20px;display:grid}.flightDirection{color:#173f35;background:#f2bf5d;border-radius:999px;grid-area:direction;align-self:center;padding:5px 9px;font-size:12px;font-weight:900}.flightRoute{color:#fff;overflow-wrap:anywhere;grid-area:route;font-size:20px;font-weight:900;line-height:1.4}.flightIdentity{color:#ffffffb8;text-align:right;grid-area:identity;align-self:center;font-size:13px}.flightSchedule{color:#ffd596;grid-area:schedule;font-size:16px;font-weight:800}.flightSchedule em{color:#fff;border:1px solid #ffffff52;border-radius:999px;place-items:center;min-width:28px;margin-left:8px;padding:2px 6px;font-size:12px;font-style:normal;display:inline-grid}.flightOverview>p{color:#ffffffc7;line-height:1.7}.flightOverview>p.flightNote{grid-column:2;margin:0;padding-top:2px;font-size:12px}.tourHighlights{background:#eaf0e9;padding:84px max(5vw,28px) 94px}.tourHighlights>header,.tourHighlights>div{max-width:1220px;margin-inline:auto}.tourHighlights>header p,.dailyItinerary>header p,.tourAccommodation>header p,.tourPricing>header p{color:var(--site-body-color);font-size:calc(15px + var(--site-body-adjust));margin:0;line-height:1.7}.tourHighlights>div{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.highlightCard{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;height:300px;display:flex;position:relative;overflow:hidden}.highlightCard:before{content:"";background:linear-gradient(#04251e14 25%,#031f19e0);transition:all .3s;position:absolute;inset:0}.highlightCard>div{z-index:1;padding:23px;position:relative}.highlightCard small{color:#f0bc59;letter-spacing:.15em;font-size:12px;font-weight:900}.highlightCard small,.highlightCard h3,.highlightCard p{font-family:Microsoft JhengHei,Noto Sans TC,sans-serif!important}.highlightCard h3{margin:7px 0 0;font-size:20px;font-weight:700;line-height:1.35}.highlightCard p{color:#ffffffdb;margin:8px 0 0;font-size:15px;line-height:1.65}.highlightCard.pending{color:#173f35;background:#dfe8e2;flex-direction:column;justify-content:space-between}.highlightPendingImage{color:#5e776e;letter-spacing:.08em;align-self:center;margin:auto;font-size:14px;font-weight:900}.highlightCard.pending h3{color:#173f35}.highlightCard.pending p{color:#4f655d}.dailyItinerary{max-width:1280px;margin:0 auto;padding:90px 30px 105px}.dailyItinerary>header{max-width:730px;margin-bottom:34px}.itineraryViewSwitch{border:1px solid #109b91;border-radius:10px;grid-template-columns:1fr 1fr;width:min(500px,100%);margin:0 auto 40px;display:grid;overflow:hidden}.itineraryViewSwitch button{color:#24483f;cursor:pointer;background:#fff;border:0;min-height:54px;font-size:15px;font-weight:900}.itineraryViewSwitch button+button{border-left:1px solid #109b91}.itineraryViewSwitch button.active{color:#fff;background:#119f94}.itineraryViewSwitch button b{margin-right:8px;font-size:18px}.itineraryMapView{background:#fff;border:1px solid #d9e2dc;grid-template-columns:minmax(350px,.82fr) minmax(520px,1.35fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 14px 42px #1c413614}.mapDayList{scrollbar-color:#78928a #edf1ed;scrollbar-width:thin;max-height:620px;padding:25px 30px;overflow-y:auto}.mapDayList>button{width:100%;min-height:115px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7ebe8;grid-template-columns:70px 1fr;align-items:center;gap:20px;padding:18px 0;display:grid}.mapDayList>button>span{color:#099d92;border:1px dashed #0aa79b;border-radius:50%;place-content:center;justify-items:center;width:68px;height:68px;display:grid}.mapDayList>button>span small{font-size:12px;font-weight:900}.mapDayList h3{color:#173f35;margin:0;font:800 21px/1.4 Noto Serif TC,serif}.mapDayList p{color:#9aa6a1;margin:7px 0 0;font-size:12px;font-weight:800}.mapDayList div>small{color:#7d8f88;text-overflow:ellipsis;white-space:nowrap;max-width:330px;margin-top:6px;font-size:12px;display:block;overflow:hidden}.routeMapPanel{background:#b9dedb;min-height:620px;position:relative;overflow:hidden}.routeMapPanel:before{content:"";background:linear-gradient(90deg,#b9dedb1a,#b9dedb29);position:absolute;inset:0}.mapHeading{z-index:3;background:#ffffffe6;border-left:3px solid #e56f31;gap:3px;padding:12px 14px;display:grid;position:absolute;top:25px;left:27px}.mapHeading small{color:#d5682f;letter-spacing:.15em;font-size:12px;font-weight:900}.mapHeading span{color:#506d65;font-size:12px;font-weight:700;line-height:1.4}.routeMapSvg{z-index:1;width:100%;height:100%;min-height:620px;display:block;position:absolute;inset:0}.routeMapLine{fill:none;stroke:#e66e32;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24 18;opacity:.82}.routeMapMarkerHalo{fill:#fff;opacity:.92}.routeMapMarkerDot{fill:#e66e32;stroke:#fff;stroke-width:5px}.routeMapMarkerNumber{fill:#fff;pointer-events:none;font:900 19px Microsoft JhengHei,Noto Sans TC,sans-serif}.routeMapLabelCallout{stroke:#31594e;stroke-width:4px;stroke-linecap:round;opacity:.7}.routeMapMarkerLabel rect{fill:#fffffff0;stroke:#173f3533;stroke-width:2px}.routeMapEmpty{z-index:2;color:#31594e;text-align:center;align-self:center;max-width:360px;margin:auto;padding:24px;position:absolute;inset:0}.routeMapLegend{display:none}.mapCredit{z-index:3;color:#506d65;text-align:right;background:#ffffffdb;border-radius:3px;gap:1px;max-width:calc(100% - 24px);padding:4px 6px;font-size:12px;line-height:1.35;display:grid;position:absolute;bottom:9px;right:12px}.mapCredit a{color:#31594e;text-underline-offset:2px;text-decoration:underline}.mapCredit a:focus-visible{outline-offset:2px;outline:2px solid #e87524}.tourDays{gap:12px;display:grid}.tourDays details{background:var(--paper);border:1px solid #d7e0da;box-shadow:0 8px 25px #1b43370b}.tourDays summary{cursor:pointer;grid-template-columns:82px 1fr 36px;align-items:center;min-height:88px;list-style:none;display:grid}.tourDays summary::-webkit-details-marker{display:none}.dayNumber{background:var(--forest);color:#fff;align-content:center;align-self:stretch;justify-items:center;display:grid}.dayNumber span{color:#e7c06b;letter-spacing:.16em;font-size:12px;font-weight:900}.tourDays summary h3{color:#173f35;font-size:calc(21px + var(--site-heading-adjust));font-family:var(--site-heading-font);margin:0;font-weight:800;line-height:1.4}.tourDays summary>i{color:var(--orange);font:400 25px serif;transition:all .2s}.tourDays details[open] summary>i{transform:rotate(45deg)}.dayDetail{border-top:1px solid #e1e7e2;grid-template-columns:minmax(0,1.45fr) minmax(230px,.75fr);gap:30px;padding:32px 36px 38px 112px;display:grid}.dayNarrative h4,.publicAttractionList h4{color:#31594e;letter-spacing:.08em;margin:0 0 10px;font-size:12px;font-weight:900}.dayNarrative p{color:var(--site-body-color);font-size:calc(15px + var(--site-body-adjust));margin:0;line-height:1.85}.itineraryAttractionBlocks{display:grid}.itineraryAttractionBlocks p{border-bottom:1px solid #dfe7e2;padding:15px 0}.itineraryAttractionBlocks p:first-child{padding-top:0}.itineraryAttractionBlocks p:last-child{border-bottom:0;padding-bottom:0}.dayNarrative .itineraryBulletSeparator,.dayNarrative .itineraryAttractionDescription{font-weight:400}.publicAttractionList{background:#f0f4ee;align-content:start;gap:7px;padding:16px;display:grid}.publicAttractionList>div{grid-template-columns:45px 1fr;align-items:center;gap:9px;display:grid}.publicAttractionList>div span{text-align:center;border-radius:3px;padding:4px;font-size:12px;font-weight:900}.publicAttractionList .paid span{color:#a84d24;background:#f8d8c5}.publicAttractionList .free span{color:#397442;background:#dcebd8}.publicAttractionList strong{color:#435c54;font-size:12px}.dayDetail footer{grid-column:1/-1;grid-template-columns:2fr 1fr;gap:12px;display:grid}.itineraryMealsSection,.itineraryAccommodationSection{border:1px solid #dce5df;border-top:3px solid var(--gold);background:#f8faf6;border-radius:8px;min-width:0;padding:18px}.itineraryMealsSection h4,.itineraryAccommodationSection h4{color:#173f35;letter-spacing:.08em;margin:0 0 11px;font-size:13px;font-weight:900}.dayDetail footer span{color:#b65c2b;font-size:12px;font-weight:900}.dayDetail footer strong{color:#435b53;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.publicMeals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.publicMeals>div{background:#fff;border:1px solid #e1e8e3;border-radius:6px;gap:4px;min-width:0;padding:10px 11px;display:grid}.legacyMeals{margin-top:8px}.noDays{color:#6c7f78;text-align:center;border:1px dashed #c7d4cd;padding:48px}.tourAccommodation{color:#fff;background:#102f28;padding:88px max(5vw,28px) 98px}.tourAccommodation>header,.tourAccommodation>div{max-width:1220px;margin-inline:auto}.tourAccommodation>header h2{color:#fff}.tourAccommodation>div{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.hotelCard{background-position:50%;background-size:cover;align-items:flex-end;min-height:320px;display:flex;position:relative;overflow:hidden}.hotelCard:before{content:"";background:linear-gradient(#031e1833 22%,#031b16e6 60%,#021411fc 100%);position:absolute;inset:0}.hotelCard>div{z-index:1;padding:25px;position:relative}.hotelNightBadge{background:#efbc5a2e;border:1px solid #ffffff5c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex;color:#ffd986!important;letter-spacing:.08em!important}.hotelCard h3{text-shadow:0 2px 12px #0000008c;margin:11px 0 8px;color:#fff!important;font:800 21px/1.4 Microsoft JhengHei,Noto Sans TC,sans-serif!important}.hotelCard p{margin:0;font-size:14px;line-height:1.65;color:#ffffffc7!important}.tourPricing{background:#fffdf8;padding:90px max(5vw,28px) 105px}.tourPricing>header,.availabilityPanel,.priceIncludes{max-width:1180px;margin-inline:auto}.availabilityPanel{background:#fff;border:1px solid #d8e1db;margin-top:32px;overflow:hidden;box-shadow:0 15px 45px #1b443812}.availabilityFilters{background:#fff;border-bottom:1px solid #dce4de;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px;display:grid}.availabilityFilters label{gap:7px;display:grid}.availabilityFilters label>span{color:#667a72;letter-spacing:.08em;font-size:12px;font-weight:900}.availabilityFilters select{color:#294c42;background:#fff;border:1px solid #14a79b;border-radius:7px;outline:0;width:100%;padding:13px 14px;font-family:inherit;font-size:14px;font-weight:800}.availabilityFilters select:focus{box-shadow:0 0 0 3px #14a79b21}.availabilityHead,.availabilityRow{grid-template-columns:1.1fr 1.1fr .65fr .8fr 160px;align-items:center;gap:18px;display:grid}.availabilityHead{color:#6a7d76;background:#edf2ed;border-bottom:1px solid #dce4de;padding:12px 22px;font-size:12px;font-weight:900}.availabilityRow{border-bottom:1px solid #e1e7e2;padding:20px 22px}.availabilityRow>div{gap:4px;display:grid}.availabilityRow>div strong{color:var(--ink);font-size:14px}.availabilityRow>div small{color:#7d8c86;font-size:12px}.availabilityPrice strong{color:#a95427!important}.availabilityStatus{align-items:center;gap:8px;display:flex!important}.availabilityStatus em{color:#397342;text-align:center;background:#dfeedd;border-radius:20px;flex:auto;padding:7px 8px;font-size:12px;font-style:normal;font-weight:900}.availabilityStatus a{background:var(--orange);color:#fff;text-align:center;border-radius:20px;flex:none;padding:8px 11px;font-size:14px;font-weight:900}.availabilityEmpty{color:#6c7d77;text-align:center;padding:38px 24px;font-size:12px}.priceIncludes{border-left:4px solid var(--gold);background:#eef3ed;margin-top:28px;padding:25px 28px}.priceIncludes h3{color:var(--site-heading-color);font-size:calc(21px + var(--site-heading-adjust));font-family:var(--site-heading-font);font-weight:var(--site-heading-weight);margin:0 0 12px}.priceIncludes>div{grid-template-columns:repeat(2,1fr);gap:7px 20px;display:grid}.priceIncludes p{color:var(--site-body-color);font-size:calc(15px + var(--site-body-adjust));margin:0;line-height:1.65}.priceIncludes p:before{content:"✓";color:#d56d31;margin-right:8px;font-weight:900}.importantInformation{background:#edf2ed;padding:86px max(5vw,28px) 100px}.importantInformation>header,.importantInformation>div{max-width:1180px;margin-inline:auto}.importantInformation>header h2{color:var(--site-heading-color);font-weight:var(--site-heading-weight);font-family:var(--site-heading-font)!important}.importantInformation>header>p{max-width:760px;color:var(--site-body-color);font-size:calc(15px + var(--site-body-adjust));margin:0;line-height:1.8}.importantInformation>div{grid-template-columns:1fr;gap:22px;margin-top:34px;display:grid}.informationAccordion{border:1px solid #d7e0da;border-top:4px solid var(--gold);background:var(--paper);border-radius:8px;width:100%;overflow:hidden;box-shadow:0 10px 26px #173f350e}.informationAccordion summary{cursor:pointer;grid-template-columns:76px minmax(0,1fr) auto 34px;align-items:center;min-height:82px;list-style:none;display:grid}.informationAccordion summary::-webkit-details-marker{display:none}.informationAccordion summary small{color:#efc469;background:#173f35;align-self:stretch;place-items:center;font:700 19px Georgia,serif;display:grid}.informationAccordion summary h3{color:var(--site-heading-color);font-size:calc(21px + var(--site-heading-adjust));font-weight:var(--site-heading-weight);letter-spacing:.03em;margin:0;padding:18px 22px;font-family:var(--site-heading-font)!important}.informationAccordion summary>span{color:#7b8d86;font-size:12px;font-weight:700}.informationAccordion summary>i{color:var(--orange);font:400 26px serif;transition:transform .2s}.informationAccordion[open] summary>i{transform:rotate(45deg)}.informationAccordion[open] summary{background:#f8faf7}.informationContent{border-top:1px solid #dfe7e1;gap:0;padding:25px 30px 29px;display:grid}.importantInformation .informationLine{color:var(--site-body-color);font-size:calc(15px + var(--site-body-adjust));font-weight:var(--site-body-weight);margin:0;padding:7px 0;line-height:1.85;font-family:var(--site-body-font)!important}.importantInformation .informationLine.heading{color:var(--site-heading-color);font-size:calc(15px + var(--site-heading-adjust));font-weight:var(--site-heading-weight);border-top:1px solid #e0e7e2;margin-top:10px;padding:14px 0 8px;font-family:var(--site-heading-font)!important}.importantInformation .informationLine.heading:first-child{border-top:0;margin-top:0;padding-top:0}.importantInformation .informationLine.bullet{color:var(--site-body-color);padding-left:20px;position:relative}.importantInformation .informationLine.bullet:before{content:"";background:#e87524;border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:2px}.informationCollapse{color:#173f35;cursor:pointer;background:#f3f7f3;border:1px solid #b9cdc2;border-radius:999px;justify-self:center;min-width:150px;margin-top:24px;padding:11px 20px;font:800 14px Microsoft JhengHei,Noto Sans TC,sans-serif;transition:all .2s}:is(.informationCollapse:hover,.informationCollapse:focus-visible){color:#b9541b;background:#fff4eb;border-color:#e87524;outline:0}.tourDetailFooter{color:#fff;background:#081f1a;justify-content:space-between;align-items:center;gap:32px;padding:62px max(6vw,30px);display:flex}.tourDetailFooter span{color:#e6bc61;letter-spacing:.18em;font-size:12px;font-weight:900}.tourDetailFooter h2{margin:8px 0;font:500 clamp(28px,3.5vw,45px) Noto Serif TC,serif}.tourDetailFooter p{color:#ffffff94;margin:0;font-size:15px}.tourDetailFooter>a{background:var(--orange);color:#fff;border-radius:4px;flex:none;padding:14px 19px;font-size:14px;font-weight:900}@media (max-width:900px){.tourSectionNav a{font-size:14px}.overviewFacts{grid-template-columns:repeat(2,1fr)}.overviewFacts article:nth-child(2){border-right:0}.overviewFacts article:nth-child(-n+2){border-bottom:1px solid #e1e7e2}.tourHighlights>div,.tourAccommodation>div{grid-template-columns:repeat(2,1fr)}.dayDetail{grid-template-columns:1fr}.dayDetail footer{grid-column:auto}.itineraryMapView{grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);overflow-x:auto}.availabilityHead,.availabilityRow{grid-template-columns:1fr 1fr .6fr .75fr 125px;gap:10px}}@media (max-width:680px){.tourDetailHero{min-height:610px;padding:56px 20px}.heroCopy h1{white-space:normal;overflow-wrap:anywhere}.tourSectionNav{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;min-height:0;display:grid;overflow:visible}.tourSectionNav a{white-space:normal;text-wrap:balance;min-width:0;padding:10px 6px;font-size:14px;font-weight:600;line-height:1.35}.tourOverview,.dailyItinerary,.tourHighlights,.tourAccommodation,.tourPricing,.importantInformation{padding:60px 16px 70px}.informationAccordion summary{grid-template-columns:58px minmax(0,1fr) 30px;min-height:72px}.informationAccordion summary h3{font-size:calc(18px + var(--site-heading-adjust));padding:16px}.informationAccordion summary>span{display:none}.informationContent{padding:20px}.importantInformation .informationLine{font-size:calc(15px + var(--site-body-adjust));line-height:1.8}.overviewFacts{grid-template-columns:1fr 1fr}.overviewFacts article{padding:18px}.includedSummary{grid-template-columns:1fr 1fr}.flightOverview{grid-template-columns:1fr;padding:20px}.flightOverview>div{grid-template-columns:1fr}.flightOverview>p.flightNote{grid-column:1}.tourHighlights>div,.tourAccommodation>div{grid-template-columns:1fr}.highlightCard{height:260px}.tourDays summary{grid-template-columns:62px 1fr 28px}.itineraryViewSwitch{margin-bottom:25px}.itineraryViewSwitch button{min-height:48px;font-size:14px}.itineraryMapView{min-height:0;display:block;overflow:visible}.mapDayList{max-height:420px;padding:14px 18px}.mapDayList>button{grid-template-columns:58px 1fr;gap:14px;min-height:94px}.mapDayList>button>span{width:54px;height:54px}.mapDayList h3{font-size:16px}.routeMapPanel{min-height:480px}.routeMapMarkerLabel{display:none}.routeMapLegend{z-index:3;background:#ffffffe6;flex-wrap:wrap;gap:5px;padding:10px;display:flex;position:absolute;bottom:61px;left:12px;right:12px}.routeMapLegend span{color:#3d5d54;align-items:center;gap:4px;font-size:12px;display:flex}.routeMapLegend b{color:#fff;background:#e66e32;border-radius:50%;place-items:center;width:15px;height:15px;font-size:12px;display:grid}.tourDays summary>div:nth-child(2){padding:15px}.tourDays summary h3{font-size:17px}.dayDetail{padding:24px 20px}.dayDetail footer,.publicMeals{grid-template-columns:1fr}.availabilityFilters{grid-template-columns:1fr;padding:18px}.availabilityHead{display:none}.availabilityRow{grid-template-columns:1fr;gap:13px}.availabilityStatus{justify-content:flex-start}.availabilityStatus em{flex:none}.priceIncludes>div{grid-template-columns:1fr}.tourDetailFooter{flex-direction:column;align-items:flex-start}}.tourQuickFacts{background:#173f351f;border:1px solid #173f351f;grid-template-columns:repeat(3,1fr);gap:1px;margin:26px 0;display:grid}.tourQuickFacts article{background:#fff;min-width:0;padding:18px}.tourQuickFacts small{color:#789087;letter-spacing:.08em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.tourQuickFacts strong{color:#173f35;font-size:14px;line-height:1.5}.productModePanel,.tourProductDetails{background:#eef3ef;padding:70px max(7vw,28px)}.productModePanel header,.tourProductDetails header{max-width:1280px;margin:0 auto 24px}.productModePanel header span,.tourProductDetails header span{color:#2e7d78;letter-spacing:.16em;font-size:12px;font-weight:900}.productModePanel h2,.tourProductDetails h2{color:#173f35;margin:9px 0;font-size:36px}.modeFacts,.tourProductDetails>div{background:#173f3521;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1280px;margin:0 auto;display:grid}.modeFacts article,.tourProductDetails article{background:#fff;padding:23px}.modeFacts b,.tourProductDetails h3{color:#173f35}.modeFacts p,.tourProductDetails p{color:#5f6f69;font-size:15px;line-height:1.7}.productModePanel>a{color:#fff;background:#e87524;border-radius:8px;margin:24px auto 0;padding:13px 20px;font-size:14px;font-weight:900;display:table}.dayTravelFacts{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.dayTravelFacts span{background:#eef3ef;border-radius:7px;padding:12px}.dayTravelFacts small{color:#71827c;font-size:12px;display:block}.dayTravelFacts b{color:#173f35;margin-top:4px;font-size:14px;display:block}.dayNote{background:#fff7ef;border-left:3px solid #e87524;margin:12px 0;padding:14px 16px}.dayNote p{margin:5px 0 0}.detailCtas{flex-wrap:wrap;gap:10px;display:flex}.detailCtas a{color:#fff;background:#e87524;border-radius:8px;padding:14px 20px;font-size:14px;font-weight:900}.detailCtas a+a{background:0 0;border:1px solid #ffffff8c}.midPageCta{color:#fff;background:#173f35;justify-content:space-between;align-items:center;gap:30px;padding:46px max(7vw,28px);display:flex}.midPageCta>div:first-child{max-width:760px}.midPageCta span,.tourFitAndFlex span{color:#efbd62;letter-spacing:.16em;font-size:12px;font-weight:900}.midPageCta h2{color:#fff;margin:8px 0;font-size:clamp(28px,3vw,38px)}.midPageCta p{color:#ffffffb3;margin:0;font-size:15px;line-height:1.7}.midPageCta>div:last-child{flex:none;gap:10px;display:flex}.midPageCta a{color:#fff;background:#e87524;border-radius:8px;padding:13px 18px;font-size:14px;font-weight:900}.midPageCta a+a{background:0 0;border:1px solid #ffffff8c}.tourFitAndFlex{background:#dce5df;grid-template-columns:1fr 1fr;gap:1px;padding:78px max(7vw,28px);display:grid}.tourFitAndFlex article{background:#fff;padding:34px}.tourFitAndFlex h2{color:#173f35;margin:9px 0 18px;font-size:clamp(28px,3vw,38px)}.tourFitAndFlex ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tourFitAndFlex li{color:#4f655d;padding-left:22px;font-size:15px;line-height:1.65;position:relative}.tourFitAndFlex li:before{content:"✓";color:#e87524;font-weight:900;position:absolute;left:0}.tourFitAndFlex a{color:#d45f20;margin-top:22px;font-size:14px;font-weight:900;display:inline-block}.tourMobileCta{display:none}@media (max-width:800px){.tourQuickFacts,.modeFacts,.tourProductDetails>div{grid-template-columns:repeat(2,1fr)}.dayTravelFacts{grid-template-columns:1fr}.detailCtas{width:100%}.detailCtas a{text-align:center;flex:1}.midPageCta{flex-direction:column;align-items:flex-start}.midPageCta>div:last-child{width:100%}.midPageCta a{text-align:center;flex:1}.tourFitAndFlex{grid-template-columns:1fr;padding:54px 16px}}.heroEnglishTitle{letter-spacing:.04em;color:#ffffffd1!important;margin:6px 0 14px!important;font-size:15px!important;font-weight:600!important}.heroActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.heroActions a{color:#fff;background:#e87524;border-radius:8px;padding:13px 20px;font-weight:900}.heroActions a+a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08191638;border:1px solid #ffffffb8}.tourRouteOverview,.relatedTours{background:#f6f3ec;padding:70px max(7vw,28px)}.tourRouteOverview header,.relatedTours header{max-width:1280px;margin:0 auto 26px}.tourRouteOverview header span,.relatedTours header span{color:#2e7d78;letter-spacing:.16em;font-size:12px;font-weight:900}.tourRouteOverview h2,.relatedTours h2{color:#173f35;margin:8px 0;font-size:36px}.tourRouteOverview ol{flex-wrap:wrap;gap:10px;max-width:1280px;margin:0 auto;padding:0;list-style:none;display:flex}.tourRouteOverview li{color:#173f35;background:#fff;border:1px solid #173f3521;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;display:flex}.tourRouteOverview li b{color:#e87524;font-size:12px}.tourRouteOverview li span{font-weight:800}.relatedTours{background:#fff}.relatedTours>div{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1280px;margin:0 auto;display:grid}.relatedTours article{background:#fff;border:1px solid #173f351c;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 12px 30px #173f3512}.relatedTours article:hover{transform:translateY(-4px);box-shadow:0 18px 38px #173f351f}.relatedTours article a{color:inherit;padding:0 22px 24px;display:block}.relatedTourImage{background-position:50%;background-size:cover;height:190px;margin:0 -22px 20px}.relatedTours small{color:#2e7d78;letter-spacing:.08em;font-weight:900}.relatedTours h3{color:#173f35;margin:8px 0;font-size:22px}.relatedTours p{color:#687873;min-height:3.5em;line-height:1.7}.relatedTours article>a>b{color:#e87524}@media (max-width:800px){.relatedTours>div{grid-template-columns:1fr}.tourRouteOverview,.relatedTours{padding:54px 16px}.tourRouteOverview h2,.relatedTours h2{font-size:30px}.heroActions{width:100%}.heroActions a{white-space:normal;text-align:center;flex:1 1 0;min-width:0;padding-inline:10px}.relatedTours p{min-height:0}}.tourRouteOverview li a{color:#173f35;font-weight:800;text-decoration:none}.tourRouteOverview li a:hover{color:#e87524}@media (max-width:680px){.tourDetailPage{padding-bottom:70px}.tourQuickFacts{grid-template-columns:1fr 1fr}.tourMobileCta{z-index:80;padding:9px 12px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;border-top:1px solid #173f352e;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0c2c2429}.tourMobileCta a{color:#c8581f;white-space:normal;text-align:center;border:1px solid #e87524;border-radius:8px;place-items:center;min-width:0;min-height:46px;padding-inline:6px;font-size:14px;font-weight:900;display:grid}.tourMobileCta a:first-child{color:#fff;background:#e87524}.tourHeroImageCredit{font-size:12px;bottom:8px;right:10px}}.publicSalesPanel{gap:24px;display:grid}.salesVariantTabs{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.salesVariantTabs button{color:#173f35;cursor:pointer;background:#fff;border:1px solid #aac1b8;border-radius:999px;min-height:46px;padding:10px 20px;font-weight:800}.salesConfiguration{text-align:left;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;display:grid}.salesOptions,.salesSummary,.bookingForm{background:#fff;border:1px solid #d9e3df;border-radius:16px;padding:24px}.salesOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.salesOptions h3,.departureChoices,.resolvePriceButton{grid-column:1/-1}.salesOptions h3,.salesSummary h3,.bookingForm h3{color:#173f35;margin:0}.salesOptions label,.bookingForm label{color:#31544b;gap:7px;font-size:13px;font-weight:800;display:grid}.salesOptions input,.salesOptions select,.bookingForm input,.bookingForm textarea{color:#173f35;background:#fff;border:1px solid #bfcec8;border-radius:9px;width:100%;min-height:46px;padding:10px 12px}.salesGuestGrid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.departureChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.departureChoices button{text-align:left;color:#173f35;background:#f8faf9;border:1px solid #cedbd6;border-radius:11px;gap:4px;padding:15px;display:grid}.departureChoices button.active{background:#fff8f2;border:2px solid #e87524}.departureChoices button:disabled{opacity:.5}.departureChoices span,.departureChoices small{color:#6d7d77;font-size:12px}.resolvePriceButton,.bookingForm>button,.salesEnquiry,.bookingError a{color:#fff;text-align:center;cursor:pointer;background:#e87524;border:0;border-radius:9px;min-height:48px;padding:12px 18px;font-weight:900;text-decoration:none}.salesSummary{color:#fff;background:#173f35;flex-direction:column;align-items:flex-start;gap:9px;display:flex}.salesSummary>small{color:#efb16f;letter-spacing:.14em;font-weight:900}.salesSummary h3{color:#fff}.salesSummary>strong{color:#ffd099;font-size:30px}.salesSummary em{color:#fff;font-size:13px;font-style:normal}.salesSummary p{color:#d8e3df;margin:0}.salesEnquiry{align-items:center;margin-top:auto;display:inline-flex}.bookingForm{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bookingForm header,.bookingForm .wide,.bookingForm>button{grid-column:1/-1}.bookingForm header p{color:#6b7c75;margin-bottom:0}.bookingSuccess,.bookingError{text-align:left;border-radius:12px;padding:18px 20px}.bookingSuccess{color:#175b46;background:#edf8f3;border:1px solid #9bc7b5}.bookingError{color:#9a3d18;background:#fff5f1;border:1px solid #e9b9a7}.bookingSuccess p,.bookingError p{margin:5px 0}.salesEmpty{color:#6c7a75;grid-column:1/-1}@media (max-width:800px){.salesConfiguration,.departureChoices,.salesOptions{grid-template-columns:1fr}.salesOptions h3,.departureChoices,.resolvePriceButton,.salesGuestGrid{grid-column:auto}.bookingForm{grid-template-columns:1fr}.bookingForm header,.bookingForm .wide,.bookingForm>button{grid-column:auto}}.salesPanelIntro{text-align:center}.salesPanelIntro small,.salesOptionsHeader small{color:#2e7d78;letter-spacing:.14em;font-size:12px;font-weight:900}.salesPanelIntro h3{color:#173f35;margin:7px 0 0;font-size:clamp(28px,3vw,38px)}.salesVariantTabs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:12px;display:grid}.salesVariantTabs button{color:#173f35;text-align:left;background:#fff;border:1px solid #c9d8d2;border-radius:14px;align-content:center;gap:7px;min-height:108px;padding:18px;display:grid;box-shadow:0 8px 22px #173f350d}.salesVariantTabs button strong{font-size:19px}.salesVariantTabs button span{color:#687873;font-size:14px;line-height:1.55}:is(.salesVariantTabs button:hover,.salesVariantTabs button:focus-visible){outline-offset:2px;border-color:#e87524;outline:3px solid #e8752433}.salesVariantTabs button.active{color:#fff;background:#173f35;border-color:#173f35}.salesVariantTabs button.active span{color:#dce5df}.salesOptions{align-content:start}.salesOptionsHeader{grid-column:1/-1}.salesOptionsHeader h3{margin-top:5px}.salesOptions label>small{color:#71817b;font-size:12px;font-weight:600}.salesOptions input:focus,.salesOptions select:focus{outline-offset:2px;border-color:#e87524;outline:3px solid #e8752442}.resolvePriceButton:focus-visible{outline-offset:2px;border-color:#e87524;outline:3px solid #e8752442}.salesEnquiry:focus-visible{outline-offset:2px;border-color:#e87524;outline:3px solid #e8752442}.departureChoices article>a:focus-visible{outline-offset:2px;border-color:#e87524;outline:3px solid #e8752442}.departureChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.departureChoices article{background:#f8faf9;border:1px solid #cedbd6;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.departureChoices article.active{border-color:#e87524;box-shadow:0 0 0 1px #e87524}.departureChoices article>button{cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-content:start;gap:6px;min-height:205px;display:grid}.departureChoices article>button:hover:not(:disabled){background:#fff8f2}.departureChoices article>button:focus-visible{outline-offset:-3px;outline:3px solid #e8752442}.departureChoices article>button:disabled{cursor:not-allowed}.departureChoices article>button small{color:#2e7d78;font-weight:900}.departureChoices article>button strong{line-height:1.45}.departureChoices article>button b{color:#c8581f;font-size:20px}.departureChoices article>button em{color:#31544b;margin-top:auto;font-size:12px;font-style:normal;font-weight:900}.departureChoices article>a,.unavailableDeparture{color:#fff;background:#e87524;place-items:center;min-height:46px;font-weight:900;text-decoration:none;display:grid}.unavailableDeparture{color:#fff;background:#899690}.salesSummary>b{color:#ffd099;font-size:18px}.salesSummary .salesEnquiry{margin-top:auto}@media (max-width:800px){.salesVariantTabs{grid-template-columns:1fr 1fr}.salesVariantTabs button{min-height:98px}.departureChoices{grid-template-columns:1fr}.salesConfiguration{gap:14px}.salesOptions,.salesSummary{padding:18px}}@media (max-width:520px){.salesVariantTabs{grid-template-columns:1fr}.salesVariantTabs button{min-height:88px}.salesOptions{grid-template-columns:1fr}.salesOptionsHeader,.resolvePriceButton{grid-column:auto}.publicSalesPanel,.salesOptions,.salesSummary,.departureChoices article{min-width:0}.departureChoices article>button strong{overflow-wrap:anywhere}}.dayFeatureImage{aspect-ratio:16/9;background:#dce5df;border-radius:14px;margin:0 0 22px;position:relative;overflow:hidden}.dayFeatureImage img{object-fit:cover}.tourDetailPage{--tour-content:1280px;--tour-reading:820px;--tour-radius:15px;--tour-section-space:clamp(76px,7vw,96px);--tour-shadow:0 18px 50px #133f3312;color:#263d36;background:#f8f6f0;font-size:17px;line-height:1.72}.tourDetailPage :where(.tourOverview,.tourHighlights,.dailyItinerary,.tourAccommodation,.tourPricing,.importantInformation,.productModePanel,.tourProductDetails,.tourFitAndFlex,.tourRouteOverview,.relatedTours)>header{width:min(var(--tour-content),100%);margin-inline:auto}.tourDetailPage :where(.sectionIntro,.tourHighlights>header,.dailyItinerary>header,.tourAccommodation>header,.tourPricing>header,.importantInformation>header,.productModePanel>header,.tourProductDetails>header,.tourRouteOverview>header,.relatedTours>header)>span{color:#d76d2f;letter-spacing:.19em;text-transform:uppercase;font-size:12px;font-weight:800}.tourDetailPage :where(.sectionIntro,.tourHighlights>header,.dailyItinerary>header,.tourAccommodation>header,.tourPricing>header,.importantInformation>header,.productModePanel>header,.tourProductDetails>header,.tourFitAndFlex article,.tourRouteOverview>header,.relatedTours>header)>h2{color:#123d33;letter-spacing:-.025em;margin:10px 0 16px;font-size:clamp(32px,3.1vw,40px);font-weight:750;line-height:1.22;font-family:var(--site-heading-font)!important}.tourDetailPage :where(.sectionIntro,.tourHighlights>header,.dailyItinerary>header,.tourAccommodation>header,.tourPricing>header,.importantInformation>header)>p{max-width:var(--tour-reading);color:#536a62;margin:0;font-size:17px;line-height:1.78}.tourDetailHero{min-height:650px;padding-inline:max(24px,calc((100vw - var(--tour-content))/2))}.heroGrid{width:min(var(--tour-content),100%)}.heroCopy{max-width:1040px}.heroCopy h1{white-space:normal;text-wrap:balance}.tourSectionNav{min-height:58px;padding-inline:max(12px,calc((100vw - var(--tour-content))/2));background:linear-gradient(90deg,#dc7d2e,#ed6b2d 58%,#dc6540);grid-auto-columns:minmax(120px,1fr);box-shadow:0 7px 24px #1f322b29}.tourSectionNav a{padding:14px 9px;font-size:14px;font-weight:700}.tourSectionNav a:focus-visible{box-shadow:inset 0 -4px #fff6dd}.tourOverview{width:min(var(--tour-content),calc(100% - 48px));max-width:none;padding:var(--tour-section-space) 0;background:0 0}.sectionIntro{max-width:var(--tour-reading)}.sectionIntro p{font-size:17px;line-height:1.8}.overviewFacts{border-radius:var(--tour-radius);box-shadow:var(--tour-shadow);background:#fffdf8;border:1px solid #14463921;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px;overflow:hidden}.overviewFacts article{border-bottom:1px solid #e2e7e2;border-right:1px solid #e2e7e2;align-content:center;gap:7px;min-height:142px;padding:24px 26px}.overviewFacts article:nth-child(4n){border-right:0}.overviewFacts article:nth-last-child(-n+4){border-bottom:0}.overviewFacts small{color:#758981;letter-spacing:.08em;font-size:12px}.overviewFacts strong{color:#153f35;font:750 clamp(20px,1.8vw,28px)/1.3 var(--site-heading-font);overflow-wrap:anywhere}.overviewFacts span{color:#687b74;font-size:13px;line-height:1.55}.flightOverview{border-radius:var(--tour-radius);background:linear-gradient(135deg,#0a3028,#12493d);grid-template-columns:190px minmax(0,1fr);gap:28px;margin-top:48px;padding:30px;box-shadow:0 24px 58px #092e2626}.flightOverview header h3{font:750 24px/1.3 var(--site-heading-font)}.flightOverview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.flightOverview article{background:#ffffff12;border:1px solid #ffffff26;border-radius:13px;gap:18px;padding:21px 22px;display:grid}.flightCardMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.flightDirection{color:#173f35;background:#efbd62;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.flightIdentity{color:#ffffffad;text-align:right;font-size:13px}.flightLeg{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.flightLeg>span{gap:3px;min-width:0;display:grid}.flightLeg>span:last-child{text-align:right}.flightLeg strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(16px,1.45vw,21px);font-weight:800;line-height:1.35}.flightLeg small{color:#ffd596;font-size:18px;font-weight:800}.flightLeg i{color:#f1bd62;text-align:center;font-size:22px;font-style:normal}.flightLeg em{color:#fff;border:1px solid #ffffff59;border-radius:999px;place-items:center;min-width:28px;margin-left:7px;padding:2px 6px;font-size:12px;font-style:normal;display:inline-grid}.flightOverview>p.flightNote{font-size:13px;line-height:1.7}.dailyItinerary{width:min(var(--tour-content),calc(100% - 48px));max-width:none;padding:var(--tour-section-space) 0}.dailyItinerary>header{max-width:var(--tour-reading);margin:0 0 38px}.itineraryViewSwitch{border-radius:12px;margin-bottom:42px}.itineraryMapView{border-radius:var(--tour-radius);box-shadow:var(--tour-shadow);overflow:hidden}.routeMapPanel{background:linear-gradient(145deg,#d8ece8,#b9dcd8);padding:24px;box-shadow:inset 0 0 0 1px #19524514}.mapHeading{border-radius:0 10px 10px 0;top:30px;left:32px;box-shadow:0 14px 32px #0d372e24}.routeMapMarkerLabel rect{fill:#fffffff7;stroke:#173f353d}.routeMapLabelCallout{fill:none;stroke:#234f43;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.routeMapCalloutAnchor{fill:#234f43;stroke:#fff;stroke-width:3px}.tourDays{gap:16px}.tourDays details{border-radius:var(--tour-radius);background:#fffdf8;border:1px solid #16443824;overflow:hidden;box-shadow:0 12px 36px #133f330e}.tourDays summary{grid-template-columns:96px minmax(0,1fr) 44px;min-height:100px}.dayNumber b{font:650 26px/1.2 var(--site-heading-font)}.tourDays summary>div:nth-child(2){padding:20px 26px}.tourDays summary h3{font-size:clamp(20px,2vw,25px);font-weight:800}.dayDetail{grid-template-columns:minmax(0,1.5fr) minmax(245px,.65fr);gap:34px;padding:38px 42px 42px 120px}.dayNarrative h4,.publicAttractionList h4,.itineraryMealsSection h4,.itineraryAccommodationSection h4{letter-spacing:0;font-size:20px}.dayNarrative p{font-size:17px;line-height:1.82}.itineraryAttractionBlocks p{padding:21px 0}.itineraryAttractionBlocks p+p{border-top:0}.dayNarrative .itineraryAttractionName{color:#0f4a3b;font-weight:850}.publicAttractionList{background:#eef3ed;border-radius:12px;gap:9px;padding:20px}.publicAttractionList strong{font-size:14px;line-height:1.55}.dayDetail footer{border-top:1px solid #e1e7e2;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);align-items:start;gap:12px;margin-top:4px;padding-top:16px}.itineraryMealsSection,.itineraryAccommodationSection{background:#f5f7f2;border:1px solid #dce5df;border-top:0;border-radius:10px;align-self:start;padding:11px 14px}.itineraryMealsSection h4,.itineraryAccommodationSection h4{margin-bottom:6px;font-size:13px}.publicMeals{gap:0}.publicMeals>div{background:0 0;border:0;border-right:1px solid #dce4de;border-radius:0;gap:1px;padding:3px 10px}.publicMeals>div:last-child{border-right:0}.publicMeals span{font-size:12px;line-height:1.3}.dayDetail footer strong{font-size:14px;line-height:1.45}.tourHighlights{padding:var(--tour-section-space) max(24px,calc((100vw - var(--tour-content))/2));background:#e9eee7}.tourHighlights>header,.tourHighlights>div{max-width:var(--tour-content)}.tourHighlights>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.highlightCard{border-radius:var(--tour-radius);height:330px;box-shadow:0 16px 38px #10392f1a}.highlightCard:first-child{grid-column:span 2}.highlightCard>div{max-width:620px;padding:28px}.highlightCard h3{text-shadow:0 3px 16px #000000d1;font-size:23px;font-weight:850;color:#fff!important}.highlightCard p{text-shadow:0 2px 10px #000000b8;font-size:16px;line-height:1.7;color:#fffffff0!important}.tourAccommodation{padding:var(--tour-section-space) max(24px,calc((100vw - var(--tour-content))/2));background:#0c332a}.tourAccommodation>header,.tourAccommodation>div{max-width:var(--tour-content)}.tourAccommodation>header p{color:#ffffffb8}.tourAccommodation>div{gap:20px;margin-top:38px}.hotelCard{border-radius:var(--tour-radius);min-height:360px;box-shadow:0 20px 42px #0000002e}.hotelCard:before{background:linear-gradient(#031c1729 0%,#031c1761 23%,#021411f5 56%,#010e0c 100%)}.hotelCard>div{padding:28px}.hotelNightBadge{background:#08231dbd;border-color:#ffe1a6b3;box-shadow:0 4px 14px #00000038;color:#ffdc91!important}.hotelCard h3{text-shadow:0 3px 18px #000000eb;color:#fff!important;font-size:23px!important;font-weight:900!important}.hotelCard p{text-shadow:0 2px 10px #0009;color:#ffffffd1!important;font-size:15px!important;line-height:1.7!important}.hotelCard.hotelImageUnavailable{background:linear-gradient(135deg,#173f35,#0b2721);min-height:220px}.hotelCard.hotelImageUnavailable:before{background:linear-gradient(#082b239e,#010e0cfa)}.tourPricing,.importantInformation{padding:var(--tour-section-space) max(24px,calc((100vw - var(--tour-content))/2))}.tourPricing>header,.availabilityPanel,.priceIncludes,.importantInformation>header,.importantInformation>div{max-width:var(--tour-content)}.availabilityPanel,.informationAccordion{border-radius:var(--tour-radius);box-shadow:var(--tour-shadow)}.importantInformation>div{gap:18px}.importantInformation .informationLine{font-size:16px;line-height:1.8}.productModePanel,.tourProductDetails,.tourRouteOverview,.relatedTours{padding:var(--tour-section-space) max(24px,calc((100vw - var(--tour-content))/2))}.productModePanel header,.tourProductDetails header,.modeFacts,.tourProductDetails>div,.tourRouteOverview header,.tourRouteOverview ol,.relatedTours header,.relatedTours>div{max-width:var(--tour-content)}.modeFacts,.tourProductDetails>div{border-radius:var(--tour-radius);background:#fff;border:1px solid #173f351f;overflow:hidden}.tourProductDetails .productDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1px;display:grid}.tourProductDetails .productDetailsGrid1{grid-template-columns:1fr}.tourProductDetails .productDetailsGrid3{grid-template-columns:repeat(3,minmax(0,1fr))}.modeFacts article,.tourProductDetails article{padding:27px}.tourProductDetails article{background:#fffdf9;height:100%}.tourProductDetails article+article{border-left:1px solid #e2e7e2}.productDetailItems{columns:2 220px;column-rule:1px solid #e5ebe6;column-gap:28px}.productDetailItems p{break-inside:avoid;margin:0 0 9px;padding-right:8px}.modeFacts p,.tourProductDetails p,.tourFitAndFlex li,.relatedTours p{font-size:16px;line-height:1.72}.tourFitAndFlex{padding:var(--tour-section-space) max(24px,calc((100vw - var(--tour-content))/2));background:#dfe7e1;gap:20px}.tourFitAndFlex article{border-radius:var(--tour-radius);padding:36px;box-shadow:0 10px 30px #133f330d}.relatedTours article{border-radius:var(--tour-radius)}@media (max-width:1000px){.overviewFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewFacts article:nth-child(4n){border-right:1px solid #e2e7e2}.overviewFacts article:nth-child(2n){border-right:0}.overviewFacts article:nth-last-child(-n+4){border-bottom:1px solid #e2e7e2}.overviewFacts article:nth-last-child(-n+2){border-bottom:0}.flightOverview{grid-template-columns:1fr}.flightOverview>p.flightNote{grid-column:1}.tourHighlights>div,.tourAccommodation>div{grid-template-columns:repeat(2,minmax(0,1fr))}.highlightCard:first-child{grid-column:span 2}.dayDetail{padding-left:42px}}@media (max-width:780px){.tourDetailPage{--tour-section-space:60px;font-size:16px}.tourDetailHero{min-height:560px;padding-inline:20px}.tourSectionNav{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:0}.tourSectionNav a{font-size:13px}.tourOverview,.dailyItinerary{width:calc(100% - 32px)}.tourDetailPage :where(.sectionIntro,.tourHighlights>header,.dailyItinerary>header,.tourAccommodation>header,.tourPricing>header,.importantInformation>header,.productModePanel>header,.tourProductDetails>header,.tourFitAndFlex article,.tourRouteOverview>header,.relatedTours>header)>h2{font-size:30px}.tourDetailPage :where(.sectionIntro,.tourHighlights>header,.dailyItinerary>header,.tourAccommodation>header,.tourPricing>header,.importantInformation>header)>p{font-size:16px}.flightOverview>div{grid-template-columns:1fr}.itineraryMapView{border-radius:12px}.tourDays summary{grid-template-columns:72px minmax(0,1fr) 32px}.dayDetail{grid-template-columns:1fr;padding:28px 22px}.dayDetail footer{grid-template-columns:1fr}.publicMeals{grid-template-columns:repeat(3,minmax(0,1fr))}.tourProductDetails .productDetailsGrid,.tourProductDetails .productDetailsGrid3{grid-template-columns:1fr}.tourProductDetails article+article{border-top:1px solid #e2e7e2;border-left:0}.tourHighlights>div,.tourAccommodation>div{grid-template-columns:1fr}.highlightCard:first-child{grid-column:auto}.highlightCard{height:320px}.hotelCard{min-height:340px}}@media (max-width:480px){.tourDetailPage{--tour-section-space:52px}.tourOverview,.dailyItinerary{width:calc(100% - 28px)}.overviewFacts{grid-template-columns:1fr}.overviewFacts article,.overviewFacts article:nth-child(4n),.overviewFacts article:nth-child(2n),.overviewFacts article:nth-last-child(-n+2){border-bottom:1px solid #e2e7e2;border-right:0;min-height:112px}.overviewFacts article:last-child{border-bottom:0}.flightOverview{padding:22px 17px}.flightLeg strong{font-size:15px}.flightLeg small{font-size:16px}.publicMeals{grid-template-columns:repeat(3,minmax(0,1fr))}.publicMeals>div{padding-inline:5px}.productDetailItems{columns:1}}.flightOverview>.flightOptionList{grid-template-columns:1fr;gap:18px;min-width:0;display:grid}.flightOption{gap:9px;min-width:0;display:grid}.flightOption>h4{color:#315d50;letter-spacing:.04em;margin:0;font-size:14px;font-weight:900}.flightOptionCards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.flightOptionCards>.referenceFlightCard{height:100%}@media (max-width:780px){.flightOptionCards{grid-template-columns:1fr}}.flightOverview{color:#173f35;background:#f4f6f2;border:1px solid #dfe6e1;grid-template-columns:175px minmax(0,1fr);gap:22px;padding:22px;box-shadow:0 18px 46px #11392f17}.flightOverview header{border-right:1px solid #d7dfda;align-content:center;padding:4px 8px 4px 4px;display:grid}.flightOverview header h3{color:#173f35;margin:7px 0 0;font-size:24px}.flightOverview>div{gap:12px}.flightOverview article{background:#fff;border:1px solid #e0e5e1;border-radius:12px;grid-template-columns:64px minmax(0,.78fr) minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:10px;height:136px;padding:17px 18px;display:grid;overflow:hidden;box-shadow:0 8px 22px #183d330e}.flightDirection{color:#fff;text-align:center;background:linear-gradient(135deg,#e86d25,#f09039);border-radius:999px;place-items:center;width:64px;min-height:38px;padding:8px 10px;font-size:14px;display:grid}.flightCarrier{color:#1b4338;text-align:left;align-content:center;justify-items:start;gap:4px;min-width:0;display:grid}.flightCarrier small{color:#70837c;font-size:12px;font-weight:700}.flightCarrier strong{letter-spacing:.02em;font-size:19px;font-weight:900}.flightPoint{align-content:center;gap:7px;min-width:0;display:grid}.flightPoint strong{color:#38544b;overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.25}.flightPoint small{color:#112f27;letter-spacing:-.025em;width:max-content;max-width:100%;font-size:clamp(25px,2.05vw,34px);font-weight:900;line-height:1;position:relative}.flightArrival{text-align:right;justify-items:end}.flightPlane{color:#c7d3cd;justify-items:center;gap:6px;min-width:0;font-style:normal;display:grid}.flightPlane:before,.flightPlane:after{content:"";background:#ccd8d2;grid-area:1/1;align-self:center;width:100%;height:1px}.flightPlane b{z-index:1;color:#0d796d;background:#fff;grid-area:1/1;padding:0 7px;font-size:20px;line-height:1}.flightPlane span{color:#8a9994;white-space:nowrap;font-size:12px;font-weight:800}.flightPoint em{color:#de6e2e;background:#fff4ec;border:1px solid #f1a36f;border-radius:999px;place-items:center;min-width:27px;margin-top:2px;padding:2px 6px;font-size:12px;font-style:normal;line-height:1.2;display:inline-grid;position:absolute;top:100%;right:0}.flightOverview>p.flightNote{color:#6d7f78;margin-top:22px;font-size:12px}@media (max-width:1120px){.flightOverview article{grid-template-columns:64px minmax(88px,.75fr) minmax(108px,1fr) 42px minmax(108px,1fr);gap:10px;padding-inline:15px}.flightPlane span{display:none}}.routeMapPanel{background:#f7f1e5;grid-template-columns:minmax(0,3.15fr) minmax(180px,1fr);padding:0;display:grid;overflow:hidden}.routeMapCanvas{background:radial-gradient(circle at 48% 44%,#fbf8ef 0,#f1ead9 55%,#e9dfcc 100%);flex-direction:column;min-width:0;min-height:650px;display:flex;position:relative;overflow:hidden}.routeMapCanvas:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(125deg,#ffffff52,#cdb58114 55%,#12332d0f);position:absolute;inset:0}.routeMapSvg{z-index:1;flex:auto;width:100%;height:auto;min-height:530px;position:relative;inset:auto}.routeMapSea{fill:#f8f2e7}.routeMapBase{opacity:.78;filter:saturate(.36)sepia(.22)hue-rotate(358deg)brightness(1.08)contrast(.88)drop-shadow(0 15px 18px #0f2f2821)}.routeMapTexture{stroke:none;opacity:.09;pointer-events:none}.routeMapIslandLabel{fill:#173f35;opacity:.26;letter-spacing:.2em;pointer-events:none;font:700 30px Georgia,Noto Serif TC,serif}.routeMapHalo,.routeMapLine{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.routeMapHalo{stroke:#fffdf7f5;stroke-width:7px;opacity:.96}.routeMapHalo.ferry{stroke-dasharray:12 8}.routeMapHalo.domestic-flight,.routeMapHalo.international-inbound,.routeMapHalo.international-outbound{stroke-dasharray:14 10}.routeMapLine{stroke-width:4px;opacity:1;filter:drop-shadow(0 2px 3px #1b36302e)}.routeMapLine.road{stroke:#31564d;stroke-dasharray:none}.routeMapLine.domestic-flight,.routeMapLine.international-inbound,.routeMapLine.international-outbound{stroke:#70415e;stroke-dasharray:14 10}.routeMapLine.ferry{stroke:#2f7180;stroke-dasharray:12 8}.routeMapDirectionArrow path{fill:#c77e27;stroke:#fffdf7;stroke-width:1.2px;paint-order:stroke;filter:drop-shadow(0 2px 2px #173f3533);transform-box:fill-box;transform-origin:50%}.routeMapDirectionArrow.ferry path{fill:#2f7180}.routeMapDirectionArrow.domestic-flight path,.routeMapDirectionArrow.international-inbound path,.routeMapDirectionArrow.international-outbound path{fill:#70415e}.routeMapTransportGlyph circle{r:13px;fill:#fffdf7fa;stroke:#d2b06b;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 4px #0c2e272e)}.routeMapTransportGlyph text{paint-order:stroke;stroke:#fff;stroke-width:2px;fill:#173f57;font:900 17px Segoe UI Symbol,Microsoft JhengHei,sans-serif}.routeMapSegment.ferry .routeMapTransportGlyph circle{stroke:#3a7684}.routeMapSegment.ferry .routeMapTransportGlyph text{fill:#2e6c78;font-size:17px}.routeMapMarkerHalo{r:10px;fill:#fffdf7;opacity:.98;filter:drop-shadow(0 3px 4px #14362d33)}.routeMapMarkerDot{r:6px;fill:#c98a32;stroke:#fffdf7;stroke-width:2px;vector-effect:non-scaling-stroke}.routeMapSequenceBadge circle{r:11px;fill:#c98a32;stroke:#fffdf7;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 5px #714b1933)}.routeMapSequenceBadge text{fill:#fff;pointer-events:none;font:900 12px Microsoft JhengHei,Noto Sans TC,sans-serif}.routeMapLabelCallout{fill:none;stroke:#31564d;stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.64}.routeMapCalloutAnchor{r:3px;fill:#c98a32;stroke:#fffdf7;stroke-width:1.5px;vector-effect:non-scaling-stroke}.routeMapMarkerLabel rect{rx:7px;fill:#fffdf8f7;stroke:#d5b26f;stroke-width:1.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 5px 8px #1c3c3421)}.routeMapMarkerLabel text{fill:#173f35;pointer-events:none;font:700 15px Microsoft JhengHei,Noto Sans TC,sans-serif}.routeMapLegend{z-index:2;background:linear-gradient(#fffdf8f5,#f8f2e6f0);border-left:1px solid #96753733;flex-direction:column;gap:9px;padding:30px 20px 24px;display:flex;position:relative}.routeMapLegend>strong{color:#173f35;letter-spacing:.06em;border-bottom:1px solid #96753733;margin-bottom:5px;padding-bottom:12px;font:800 16px/1.3 Noto Serif TC,serif}.routeMapLegend span{color:#38564d;grid-template-columns:minmax(27px,auto) minmax(0,1fr);align-items:center;gap:9px;font-size:13px;font-weight:850;line-height:1.35;display:grid}.routeMapLegend b{color:#fff;background:#c98a32;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.routeMapLegend b.routeDayBadges{background:0 0;border-radius:0;flex-wrap:wrap;gap:3px;width:auto;height:auto;display:flex}.routeDayBadges i{color:#fff;background:#c98a32;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;display:grid;box-shadow:0 3px 8px #714b1929}.oneDayRouteTimeline{flex-direction:column;gap:0;padding:2px 0 8px;display:flex}.oneDayRouteStep{flex-direction:column;gap:0;display:flex}.routeMapLegend .oneDayRouteLocation{color:#173f35;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;line-height:1.4;display:grid}.routeMapLegend .oneDayRouteLocation b{background:#c98a32;border:1px solid #ffffffe6;width:28px;height:28px;box-shadow:0 4px 10px #714b1933}.routeMapLegend .oneDayRouteLocation strong{font-weight:900}.routeMapLegend .oneDayRouteTransport{color:#4f6a62;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;margin:2px 0;font-size:12px;font-weight:800;display:grid}.routeMapLegend .oneDayRouteTransport i{color:#3a7684;text-align:center;font-size:18px;font-style:normal}.routeMapLegend .oneDayRouteTransport em{font-style:normal}.routeMapLegend .oneDayRouteTransport.road i{color:#cf8733}.routeMapLegend .oneDayRouteTransport.domestic-flight i,.routeMapLegend .oneDayRouteTransport.international-inbound i,.routeMapLegend .oneDayRouteTransport.international-outbound i{color:#173f57}.routeTransportLegend{background:#ffffff9e;border:1px solid #9675372e;border-radius:10px;grid-template-columns:1fr;gap:7px;margin-top:auto;padding:15px 13px;display:grid}.routeTransportLegend>strong{color:#173f35;letter-spacing:.1em;margin-bottom:3px;font-size:12px}.routeTransportLegend small{color:#385a50;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;font-size:12px;line-height:1.35;display:grid}.routeTransportLegend i{color:#173f57;text-align:center;white-space:nowrap;font-size:13px;font-style:normal}.routeTransportLegend i.road{color:#cf8733;font-size:18px}.routeTransportLegend i.ferry{color:#3a7684}.routeTransportLegend i.stay{color:#c98a32;font-size:16px}.routeTransportLegend em{color:#556c64;font-size:12px;font-style:normal;font-weight:750}.mapHeading{z-index:2;box-shadow:none;background:#fffdf8db;border:0;border-bottom:1px solid #96753729;border-radius:0;gap:3px;padding:16px 20px 13px;position:relative;inset:auto}.mapHeading small{color:#9f6c26;letter-spacing:.18em;font-size:12px}.mapHeading strong{color:#173f35;font:800 19px/1.3 Noto Serif TC,serif}.mapHeading span{color:#536960;font-size:12px}.mapCredit{z-index:2;color:#5f716a;text-align:left;background:#fffdf8d1;border:0;border-top:1px solid #96753724;border-radius:0;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;max-width:none;padding:7px 12px;font-size:12px;display:flex;position:relative;inset:auto}.itineraryMapView{background:#fffdf8;grid-template-columns:minmax(270px,27%) minmax(0,73%)}.mapDayList{scrollbar-color:#c8ad79 #f3ecdf;background:linear-gradient(#fffdf9,#faf5eb);padding:22px 24px}.mapDayList>button{grid-template-columns:56px minmax(0,1fr);gap:14px;min-height:92px;padding:12px 2px}.mapDayList>button:hover{background:#c98a320f}.mapDayList>button>span{color:#9e6b25;background:#fffdf8;border:1px solid #d0ad68;width:52px;height:52px;box-shadow:0 6px 15px #5b411c14}.mapDayList>button>span small{font-size:12px}.mapDayList>button>span b{font:800 15px/1.2 Noto Serif TC,serif}.mapDayList h3{color:#173f35;font:800 17px/1.4 Noto Serif TC,serif}.mapDayList>button{min-height:103px;padding:14px 0}.mapDayList>button>span{width:62px;height:62px}.mapDayList div>small{margin-top:8px}.dayDetail footer{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:stretch;gap:10px;min-height:96px;padding-top:12px}.itineraryMealsSection,.itineraryAccommodationSection{background:#f8f8f4;border:1px solid #dce5df;border-left:4px solid #d99a31;border-radius:9px;align-self:stretch;min-height:82px;padding:10px 14px}.itineraryMealsSection{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;display:grid}.itineraryMealsSection h4,.itineraryAccommodationSection h4{color:#b65c2b;margin:0;font-size:12px}.publicMeals{align-items:center;height:100%}.publicMeals>div{align-content:center;min-height:48px;padding:3px 12px}.publicMeals span{color:#b65c2b;font-size:12px}.publicMeals strong{font-size:13px!important;line-height:1.35!important}.legacyMeals{grid-column:2;margin:0}.itineraryAccommodationSection{grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);align-content:center;column-gap:10px;display:grid}.itineraryAccommodationSection h4{grid-row:1/3;align-self:center}.itineraryAccommodationSection .accommodationCity{color:#b65c2b;font-size:12px;font-weight:900}.itineraryAccommodationSection strong{color:#294b42!important;font-size:14px!important;line-height:1.35!important}.highlightCard:before{background:linear-gradient(#04251e2e 0%,#031f199e 38%,#021814f0 64%,#01120ffc 100%)}.highlightCard:hover:before{background:linear-gradient(#04251e38 0%,#031f19a8 32%,#021814f5 58%,#01110e 100%)}.highlightCard>div{width:100%;padding:30px}.highlightCard h3{text-shadow:0 3px 18px #000000f2;margin-top:8px;font-size:24px;font-weight:900;color:#fff!important}.highlightCard p{text-shadow:0 2px 12px #000000e6;max-width:680px;font-size:15px;line-height:1.68;color:#fff8eb!important}.highlightCard.pending:before{background:linear-gradient(#ffffff05,#143e332e)}.highlightCard.pending h3{text-shadow:none;color:#173f35!important}.highlightCard.pending p{text-shadow:none;color:#4f655d!important}.tourProductDetails .productDetailsGrid2{background:0 0;border:0;gap:18px;overflow:visible}.tourProductDetails .productDetailsGrid2 article{border:1px solid #dce5df;border-radius:12px;min-height:100%;padding:28px 30px;box-shadow:0 12px 32px #143d330f}.tourProductDetails .productDetailsGrid2 article+article{border-left:1px solid #dce5df}.tourProductDetails .includedDetails{background:linear-gradient(145deg,#f1f7f1,#fbfdf9)}.tourProductDetails .excludedDetails{background:linear-gradient(145deg,#fff7ef,#fffdf9)}.tourProductDetails .productDetailsGrid2 h3{align-items:center;gap:10px;margin:0 0 20px;font-size:23px;display:flex}.tourProductDetails .includedDetails h3:before,.tourProductDetails .excludedDetails h3:before{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.tourProductDetails .includedDetails h3:before{content:"✓";background:#178063}.tourProductDetails .excludedDetails h3:before{content:"×";background:#e36f27}.productDetailsGrid2 .productDetailItems{columns:2 190px;column-rule:1px solid #dfe7e1;column-gap:30px}.productDetailsGrid2 .includedDetails .productDetailItems{columns:2 190px}.productDetailsGrid2 .productDetailItems p{margin-bottom:10px;padding:0 10px 0 0;font-size:15px;line-height:1.6}.includedDetails .productDetailItems p{color:#266b56}.excludedDetails .productDetailItems p{color:#99502b}@media (max-width:1100px){.flightOverview{grid-template-columns:1fr}.flightOverview header{border-bottom:1px solid #d7dfda;border-right:0;padding:0 0 12px}.routeMapPanel{grid-template-columns:minmax(0,2.8fr) minmax(170px,.9fr)}.routeMapLegend{padding-inline:13px}}@media (max-width:780px){.flightOverview{padding:18px}.flightOverview>div{grid-template-columns:1fr}.flightOverview article{grid-template-columns:64px minmax(0,1fr) 40px minmax(0,1fr);grid-template-areas:"direction carrier carrier carrier""direction departure plane arrival";height:auto;min-height:142px;padding:16px}.flightDirection{border-radius:10px;grid-area:direction;align-self:stretch;height:100%}.flightCarrier{grid-area:carrier}.flightDeparture{grid-area:departure}.flightPlane{grid-area:plane}.flightArrival{grid-area:arrival}.flightPoint small{font-size:26px}.flightOverview>p.flightNote{margin-top:20px}.itineraryMapView{display:block;overflow:visible}.mapDayList{max-height:370px}.routeMapPanel{min-height:0;display:block}.routeMapCanvas{min-height:560px}.routeMapSvg{min-height:450px}.routeMapLegend{background:linear-gradient(#fffdf8,#f8f2e6);border-top:1px solid #96753733;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:18px;display:grid;position:relative;inset:auto}.routeMapLegend>strong{grid-column:1/-1}.routeMapLegend span{grid-template-columns:minmax(27px,auto) minmax(0,1fr);gap:9px;display:grid}.routeMapLegend .oneDayRouteTimeline{grid-column:1/-1}.routeMapLegend .oneDayRouteLocation,.routeMapLegend .oneDayRouteTransport{grid-template-columns:30px minmax(0,1fr)}.routeTransportLegend{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.routeTransportLegend>strong{grid-column:1/-1}.routeMapMarkerLabel{display:block}.dayDetail footer{grid-template-columns:1fr;min-height:0}.itineraryMealsSection,.itineraryAccommodationSection{min-height:82px}.tourProductDetails .productDetailsGrid2{grid-template-columns:1fr}.tourProductDetails .productDetailsGrid2 article+article{border-top:1px solid #dce5df;border-left:1px solid #dce5df}}@media (max-width:480px){.flightOverview{padding:16px 12px}.flightOverview article{grid-template-columns:58px minmax(0,1fr) 34px minmax(0,1fr);gap:8px;padding:14px 12px}.flightDirection{width:54px;padding:8px}.flightCarrier strong{font-size:17px}.flightPoint strong{font-size:12px}.flightPoint small{font-size:23px}.routeMapCanvas{min-height:500px}.routeMapSvg{min-height:390px}.routeMapHalo{stroke-width:6px}.routeMapLine{stroke-width:3px}.routeMapDirectionArrow path{transform:scale(1.45)}.routeMapTransportGlyph circle{r:14px}.routeMapTransportGlyph text,.routeMapSegment.ferry .routeMapTransportGlyph text{font-size:18px}.routeMapMarkerHalo{r:11px}.routeMapMarkerDot{r:7px}.routeMapSequenceBadge circle{r:12px}.routeMapSequenceBadge text{font-size:12px}.routeMapMarkerLabel text{font-size:16px;font-weight:700}.routeMapLegend{grid-template-columns:1fr 1fr}.routeTransportLegend{grid-template-columns:1fr}.mapHeading{max-width:none;padding:12px 14px 10px;inset:auto}.mapHeading strong{font-size:16px}.mapHeading span{font-size:12px}.mapCredit{max-width:none;padding:7px 10px;font-size:12px;inset:auto}.itineraryMealsSection{grid-template-columns:1fr;gap:5px}.itineraryMealsSection h4{margin-bottom:2px}.publicMeals>div{padding-inline:5px}.itineraryAccommodationSection{grid-template-columns:50px minmax(0,1fr)}.productDetailsGrid2 .productDetailItems,.productDetailsGrid2 .includedDetails .productDetailItems{columns:1}.highlightCard>div{padding:23px}}.tourHighlights>div{grid-template-columns:repeat(3,minmax(0,1fr))}.highlightCard,.highlightCard:first-child{grid-column:auto;height:285px}.highlightCard h3{font-weight:900!important}@media (max-width:1000px){.tourHighlights>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.tourHighlights>div{grid-template-columns:1fr}.highlightCard,.highlightCard:first-child{height:320px}}.tourGallery{max-width:1280px;margin:0 auto;padding:10px 28px 86px}.tourGallery header>span{color:#2e7d78;letter-spacing:.17em;font-size:12px;font-weight:900}.tourGallery h2{color:#173f35;margin:10px 0 8px;font-size:clamp(34px,4vw,50px)}.tourGallery header p{color:#667972;margin:0 0 24px}.tourGalleryMain{aspect-ratio:16/10;touch-action:pan-y;background:#dce5df;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 45px #173f351f}.tourGalleryMain>img{object-fit:cover;width:100%;height:100%;display:block}.tourGalleryMain>button{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a2720ad;border:1px solid #ffffffb8;border-radius:50%;width:48px;height:48px;font:400 36px/1 Georgia,serif;position:absolute;top:50%;transform:translateY(-50%)}:is(.tourGalleryMain>button:hover,.tourGalleryMain>button:focus-visible){outline-offset:2px;background:#e87524;outline:3px solid #ffffffbf}.tourGalleryMain>button.previous{left:18px}.tourGalleryMain>button.next{right:18px}.tourGalleryMain>small{color:#fff;background:#081f19b8;border-radius:99px;padding:7px 11px;font-weight:800;position:absolute;bottom:16px;right:18px}.tourGalleryThumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.tourGalleryThumbnails button{aspect-ratio:16/10;cursor:pointer;opacity:.72;background:#dce5df;border:3px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}:is(.tourGalleryThumbnails button:hover,.tourGalleryThumbnails button:focus-visible,.tourGalleryThumbnails button.active){opacity:1;border-color:#e87524;outline:0}.tourGalleryThumbnails img{object-fit:cover}@media (max-width:900px){.tourGalleryThumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.tourGallery{padding:0 16px 54px}.tourGalleryMain{aspect-ratio:4/3;border-radius:13px}.tourGalleryMain>button{width:42px;height:42px}.tourGalleryMain>button.previous{left:10px}.tourGalleryMain>button.next{right:10px}.tourGalleryMain>small{bottom:10px;right:10px}.tourGalleryThumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}}
