.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}.tourDetailHeader{background:#fffffbfa;border-bottom:1px solid #dce4de;justify-content:space-between;align-items:center;height:96px;padding:0 clamp(20px,5vw,76px);display:flex}.tourDetailHeader a{font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.tourDetailHomeButton{color:#315d51;padding:12px 15px!important;font-size:17px!important;font-weight:900!important}.tourDetailBrand{align-items:center;gap:11px;display:flex}:is(.tourDetailBrand:focus-visible,.tourDetailHomeButton:focus-visible){outline-offset:4px;outline:3px solid #e87524}.tourDetailBrand img:first-child{object-fit:contain;width:215px;height:78px}.tourDetailBrand img:last-child{object-fit:contain;width:61px;height:61px}.tourDetailBrand>span{background:#ced9d2;width:1px;height:43px}.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:11px;font-weight:900}.heroBadge{background:var(--orange);border-radius:3px;align-items:center;gap:7px;margin-left:13px;padding:7px 11px;font-size:11px;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:10px;font-weight:900}.tourHeroImageCredit{z-index:2;color:#ffffffd1;background:#051c17b8;border-radius:4px;padding:5px 8px;font-size:9px;position:absolute;bottom:12px;right:16px}.tourSectionNav{z-index:30;background:linear-gradient(90deg,#e8a33f,#ec6f2f 60%,#e85f55);grid-auto-columns:1fr;grid-auto-flow:column;min-height:64px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #1f322b2e}.tourSectionNav a{color:#fff;text-align:center;place-items:center;padding:15px 10px;font-size:13px;font-weight:900;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: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:10px;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: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{max-width:840px}.sectionIntro p{color:var(--site-body-color);font-size:calc(14px + 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:10px;font-weight:900}.overviewFacts strong{color:var(--ink);font:600 30px Georgia,Noto Serif TC,serif}.overviewFacts span{color:#697d76;font-size:11px}.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:11px}.includedSummary b{color:#2d554a;font-size:13px}.flightOverview{background:var(--forest);color:#fff;grid-template-columns:210px 1fr;gap:30px;margin-top:45px;padding:28px;display:grid}.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:#ffffff0f;border:1px solid #ffffff26;grid-template-columns:55px 1fr;gap:5px 10px;padding:15px;display:grid}.flightOverview article>b{color:#f2bf5d;grid-row:1/3;align-self:center;font-size:11px}.flightOverview article>strong{font-size:14px}.flightOverview article>strong i{color:#ef9b55;margin:0 8px;font-style:normal}.flightOverview article>span,.flightOverview article>small{color:#ffffffad;font-size:10px}.flightOverview>p{color:#ffffffc7;line-height:1.7}.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(13px + 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:hover:before{background:linear-gradient(#04251e2e,#031f19ed)}.highlightCard>div{z-index:1;padding:23px;position:relative}.highlightCard small{color:#f0bc59;letter-spacing:.15em;font-size:9px;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:12px;line-height:1.65}.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:hover{background:#f7faf7}.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:9px;font-weight:900}.mapDayList>button>span b{font:700 17px Georgia,serif}.mapDayList h3{color:#304c44;margin:0;font:500 20px/1.35 Noto Serif TC,serif}.mapDayList p{color:#9aa6a1;margin:7px 0 0;font-size:11px;font-weight:800}.mapDayList div>small{color:#7d8f88;text-overflow:ellipsis;white-space:nowrap;max-width:330px;margin-top:6px;font-size:9px;display:block;overflow:hidden}.routeMapPanel{background:#b9dedb url(https://commons.wikimedia.org/wiki/Special:Redirect/file/New_Zealand_South_Island_%28location_map%29.svg?width=1200) 50%/contain no-repeat;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:8px;font-weight:900}.mapHeading strong{color:#244b41;font:600 17px Noto Serif TC,serif}.mapPins{z-index:2;position:absolute;inset:0}.routePin{align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-50%)}.routePin i{color:#fff;background:#e66e32;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:900;display:grid;box-shadow:0 2px 8px #00000040}.routePin b{color:#244a40;white-space:nowrap;background:#ffffffeb;max-width:140px;padding:4px 6px;font-size:9px}.routeMapLegend{display:none}.mapCredit{z-index:3;color:#506d65;background:#ffffffc2;padding:3px 5px;font-size:7px;position:absolute;bottom:9px;right:12px}.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:8px;font-weight:900}.dayNumber b{font:500 27px Georgia,serif}.tourDays summary>div:nth-child(2){padding:17px 22px}.tourDays summary h3{color:var(--site-heading-color);font-size:calc(20px + var(--site-heading-adjust));font-family:var(--site-heading-font);font-weight:var(--site-heading-weight);margin:0;line-height:1.35}.tourDays summary p{color:#819089;margin:5px 0 0;font-size:10px}.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:26px;padding:26px 30px 30px 112px;display:grid}.dayNarrative h4,.publicAttractionList h4{color:#31594e;letter-spacing:.08em;margin:0 0 10px;font-size:11px;font-weight:900}.dayNarrative p{color:var(--site-body-color);font-size:calc(13px + var(--site-body-adjust));margin:8px 0;line-height:1.76}.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:8px;font-weight:900}.publicAttractionList .paid span{color:#a84d24;background:#f8d8c5}.publicAttractionList .free span{color:#397442;background:#dcebd8}.publicAttractionList strong{color:#435c54;font-size:11px}.dayDetail footer{grid-column:1/-1;grid-template-columns:1fr 2fr;gap:12px;display:grid}.dayHotel,.publicMeals>div,.legacyMeals{border-top:3px solid var(--gold);background:#f4f6f1;padding:15px}.dayHotel{gap:4px;display:grid}.dayDetail footer span{color:#b65c2b;font-size:11px;font-weight:900}.dayDetail footer strong{color:#435b53;font-size:14px;line-height:1.55}.publicMeals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.publicMeals>div{gap:4px;display:grid}.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>header p{color:#fff9}.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(#031e1814 20%,#021914f5);position:absolute;inset:0}.hotelCard>div{z-index:1;padding:25px;position:relative}.hotelCard small{color:#efbc5a;letter-spacing:.14em;font-size:9px;font-weight:900}.hotelCard h3{margin:7px 0 9px;font:600 20px/1.35 Noto Serif TC,serif}.hotelCard p{color:#ffffffad;margin:0;font-size:11px;line-height:1.65}.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:9px;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:12px;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:9px;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:13px}.availabilityRow>div small{color:#7d8c86;font-size:10px}.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:9px;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:9px;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(12px + 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(14px + 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:11px;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(14px + 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 13px 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:9px;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:12px}.tourDetailFooter>a{background:var(--orange);color:#fff;border-radius:4px;flex:none;padding:14px 19px;font-size:13px;font-weight:900}@media (max-width:900px){.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){.tourDetailHeader{height:82px;padding-inline:13px}.tourDetailBrand img:first-child{width:142px;height:60px}.tourDetailBrand img:last-child{width:43px;height:43px}.tourDetailBrand>span{height:32px}.tourDetailHomeButton{padding:10px 8px!important;font-size:14px!important}.tourDetailHero{min-height:610px;padding:56px 20px}.heroCopy h1{white-space:nowrap;font-size:clamp(24px,7.2vw,38px)}.tourSectionNav{min-height:54px;display:flex;overflow-x:auto}.tourSectionNav a{flex:1 0 auto;min-width:105px;padding:13px 9px;font-size:11px}.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(13px + 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,.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:12px}.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}.routePin b{display:none}.routeMapLegend{z-index:3;background:#ffffffe6;flex-wrap:wrap;gap:5px;padding:10px;display:flex;position:absolute;bottom:28px;left:12px;right:12px}.routeMapLegend span{color:#3d5d54;align-items:center;gap:4px;font-size:8px;display:flex}.routeMapLegend b{color:#fff;background:#e66e32;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;display:grid}.tourDays summary>div:nth-child(2){padding:15px}.tourDays summary h3{font-size:17px}.dayDetail{padding:22px 16px}.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:10px;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:11px;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:13px;line-height:1.7}.productModePanel>a{color:#fff;background:#e87524;border-radius:8px;margin:24px auto 0;padding:13px 20px;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:10px;display:block}.dayTravelFacts b{color:#173f35;margin-top:4px;font-size:13px;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-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:10px;font-weight:900}.midPageCta h2{color:#fff;margin:8px 0;font-size:clamp(25px,3vw,38px)}.midPageCta p{color:#ffffffb3;margin:0;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-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(27px,3vw,38px)}.tourFitAndFlex ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tourFitAndFlex li{color:#4f655d;padding-left:22px;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-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:11px;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:11px}.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{text-align:center;flex:1}.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:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0c2c2429}.tourMobileCta a{color:#c8581f;text-align:center;border:1px solid #e87524;border-radius:8px;place-items:center;min-height:46px;font-size:12px;font-weight:900;display:grid}.tourMobileCta a:first-child{color:#fff;background:#e87524}.tourHeroImageCredit{font-size:8px;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}.salesVariantTabs button.active{color:#fff;background:#e87524;border-color:#e87524}.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}}
