/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--forest:#173f35;--forest-deep:#0f3028;--lake:#2e7d78;--orange:#e87524;--orange-dark:#cc5e17;--ivory:#f6f3ec;--mist:#dce5df;--charcoal:#202725;--muted:#66736f;--line:#173f3521;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--charcoal);margin:0;font-family:Microsoft JhengHei,Noto Sans TC,PingFang TC,Arial,sans-serif}body.modalOpen,body.destinationModalOpen{overflow:hidden}body,body *,button,input,select,textarea{font-family:var(--site-body-font,"Microsoft JhengHei", "Noto Sans TC", "PingFang TC", Arial, sans-serif)!important}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}.siteShell{--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;min-width:320px;overflow:clip}.siteShell :where(.serviceBenefits,.tourSection,.whySection,.contactSection,.destinationDetailDialog) :is(h1,h2,h3,h4){color:var(--site-heading-color);font-weight:var(--site-heading-weight);font-family:var(--site-heading-font)!important}.siteShell :where(.serviceBenefits,.tourSection,.whySection,.contactSection,.destinationDetailDialog) :is(p,li){color:var(--site-body-color);font-weight:var(--site-body-weight);font-family:var(--site-body-font)!important}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{align-items:center;gap:9px;display:flex}.brandGroup{background:#fffff9f7;border-radius:9px;flex:none;padding:5px 9px}.brandDivider{background:#173f3538;width:1px;height:40px}.hero{color:#fff;align-items:center;min-height:540px;padding:46px clamp(26px,7vw,112px) 150px;display:flex;position:relative}.heroImage{filter:brightness(1.16)saturate(1.18)contrast(1.04);background:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Milford_Sound_New_Zealand_%28259211419%29.jpeg?width=2200) 50% 48%/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.heroImageRotating{animation:.8s both heroImageReveal}@keyframes heroImageReveal{0%{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1.01)}}.heroQualmark{width:var(--qualmark-size,120px);z-index:3;max-width:24vw;top:var(--qualmark-y,22%);left:var(--qualmark-x,90%);box-shadow:none;transform:translate(var(--qualmark-x-offset,-50%),-50%);background:0 0;border:0;padding:0;position:absolute;overflow:visible}.heroQualmark img{object-fit:contain;filter:drop-shadow(0 0 2px #ffffffe6)drop-shadow(0 5px 14px #00000047);width:100%;height:auto;transform:rotate(var(--badge-rotation,0deg));transform-origin:50%;display:block}.heroContent{z-index:2;width:min(760px,90%);max-width:90%;top:var(--hero-y,46%);left:var(--hero-x,7%);filter:drop-shadow(0 3px 12px #051c176b);transform:translate(var(--hero-x-offset,0%),-50%);position:absolute}.eyebrow,.sectionHeading span,.customCopy>span,.whyLead>span,.contactIntro>span{color:#d9e9df;letter-spacing:.18em;font-size:12px;font-weight:900;display:block}.heroContent>.eyebrow{color:var(--hero-eyebrow-color,#d9e9df);font-size:clamp(12px,calc(var(--hero-eyebrow-font-size,12px) + var(--site-body-adjust)),32px);font-weight:var(--site-body-weight);font-family:var(--site-body-font)!important}.eyebrow:before{content:"";background:var(--orange);vertical-align:middle;width:42px;height:2px;margin-right:13px;display:inline-block}.hero h1{color:var(--hero-title-color,#fff);font-size:var(--hero-font-size,68px);font-weight:var(--site-heading-weight);letter-spacing:-.045em;margin:18px 0 22px;line-height:1.12;font-family:var(--site-heading-font)!important}.hero h1 span{display:block}.hero h1 span:nth-child(2){color:var(--hero-accent-color,#f0c990)}.heroContent>.heroSubtitle,.heroDetachedSubtitle>.heroSubtitle{z-index:1;background:var(--hero-subtitle-backdrop,#08231e57);width:fit-content;max-width:100%;color:var(--hero-subtitle-color,#fff);font-size:clamp(12px,var(--hero-subtitle-font-size,18px),48px);font-weight:var(--site-body-weight);white-space:pre-line;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:0 2px 8px #0000002e;border-radius:6px;margin:0;padding:5px 10px;line-height:1.75;display:block;position:relative;font-family:var(--site-body-font)!important}.heroDetachedSubtitle{z-index:3;width:min(760px,90%);max-width:90%;top:var(--hero-subtitle-y,62%);left:var(--hero-subtitle-x,7%);filter:drop-shadow(0 3px 12px #051c176b);transform:translate(var(--hero-subtitle-x-offset,0%),-50%);pointer-events:none;display:flex;position:absolute}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.heroDetachedActions{z-index:3;width:max-content;max-width:90%;top:var(--hero-cta-y,72%);left:var(--hero-cta-x,32%);transform:translate(var(--hero-cta-x-offset,-50%),-50%);margin:0;position:absolute}.heroArrow{z-index:4;color:#fff;cursor:pointer;background:#0e3029b8;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid;position:absolute;top:43%;transform:translateY(-50%);box-shadow:0 8px 24px #00141147}.heroArrow span{margin-top:-4px;font-family:Arial,sans-serif;font-size:43px;font-weight:400;line-height:1;display:block}.heroArrowPrevious{left:clamp(18px,2.4vw,42px)}.heroArrowNext{right:clamp(18px,2.4vw,42px)}:is(.heroArrow:hover,.heroArrow:focus-visible){background:var(--orange);outline-offset:3px;border-color:#fff;outline:3px solid #ffffffb8;transform:translateY(-50%)scale(1.06);box-shadow:0 10px 30px #5e2c0a57}.primaryButton,.secondaryButton{border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:0 23px;font-size:14px;font-weight:900;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.primaryButton{background:var(--orange);color:#fff;box-shadow:0 10px 26px #7d370a33}.primaryButton:hover{background:var(--orange-dark);transform:translateY(-2px)}.secondaryButton{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff14;border:1px solid #ffffffa3}.secondaryButton:hover{background:#ffffff29;transform:translateY(-2px)}.tripSearch{z-index:4;width:min(1040px,100% - 14vw);min-height:80px;color:var(--charcoal);background:#fff;border:1px solid #173f3514;border-radius:17px;grid-template-columns:1fr 1fr 1fr 1fr 155px;display:grid;position:absolute;bottom:-47px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 60px #0c302738}.tripSearch label{border-right:1px solid var(--line);align-content:center;gap:5px;min-width:0;padding:5px 25px;display:grid}.tripSearch label>span{color:var(--forest);letter-spacing:.025em;font-size:17px;font-weight:900}.tripSearch input,.tripSearch select{color:#6d7773;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:16px}.tripSearch button{background:var(--orange);color:#fff;border:0;font-size:17px;font-weight:900;transition:background .2s}.tripSearch button:hover{background:var(--orange-dark)}.tripSearch button span{margin-left:7px}.serviceBenefits{grid-template-columns:repeat(4,1fr);gap:0;max-width:1280px;margin:0 auto;padding:82px 30px 22px;display:grid}.serviceBenefits article{border-right:1px solid var(--line);grid-template-columns:52px 1fr;gap:15px;padding:12px 25px;display:grid}.serviceBenefits article:last-child{border-right:0}.serviceIcon{background:var(--mist);width:48px;height:48px;color:var(--forest);border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}.serviceBenefits h3{color:var(--site-heading-color);font-size:calc(17px + var(--site-heading-adjust));font-weight:var(--site-heading-weight);margin:1px 0 7px}.serviceBenefits p{color:var(--site-body-color);font-size:calc(13px + var(--site-body-adjust));margin:0;line-height:1.65}.tourSection{background:var(--ivory);padding:38px max(5vw,24px) 72px;scroll-margin-top:92px}.sectionHeading{justify-content:space-between;align-items:end;gap:35px;max-width:1280px;margin:0 auto;display:flex}.sectionHeading span{color:var(--lake)}.sectionHeading h2{color:var(--site-heading-color);font-size:calc(clamp(35px,3.6vw,52px) + var(--site-heading-adjust));font-weight:var(--site-heading-weight);letter-spacing:-.035em;margin:10px 0 0;line-height:1.2}.sectionHeading>p{color:var(--site-body-color);font-size:calc(15px + var(--site-body-adjust));margin:0;line-height:1.75}.tourFilters{flex-wrap:wrap;gap:8px;max-width:1280px;margin:24px auto 22px;display:flex}.tourFilters button{border:1px solid var(--line);color:#5f6e69;background:#ffffff94;border-radius:22px;padding:9px 17px;font-size:12px;font-weight:800}.tourFilters button.active{border-color:var(--forest);background:var(--forest);color:#fff}.tourGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1280px;margin:0 auto;display:grid}.allToursAction{text-align:center;max-width:1280px;margin:28px auto 0}.allToursAction a{border:1px solid var(--forest);color:var(--forest);border-radius:8px;padding:13px 20px;font-size:14px;font-weight:900;display:inline-flex}.allToursAction a:hover{background:var(--forest);color:#fff}.tourCard{background:#fff;border:1px solid #173f3517;border-radius:17px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 9px 26px #173f3512}.tourCard:hover{transform:translateY(-4px);box-shadow:0 18px 38px #173f3521}.tourImage{aspect-ratio:16/9;background-position:50%;background-size:cover;transition:background-size .2s;display:block;position:relative;overflow:hidden}.tourImage:after{content:"";background:linear-gradient(#0000 42%,#09292257);position:absolute;inset:0}.tourImage:hover{background-size:104%}.tourImage.tekapo{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Lake_Tekapo%2C_New_Zealand_%28Unsplash%29.jpg?width=1000)}.tourImage.hobbiton{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Hobbiton%2C_New_Zealand.jpg?width=1000)}.tourImage.milford{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Milford_Sound_New_Zealand_%28259211419%29.jpeg?width=1200)}.tourImage.queenstown{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Queenstown_1_%288168013172%29.jpg?width=1000)}.tourImage.family{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Lupinus_polyphyllus_Lake_Tekapo.jpg?width=1000)}.tourImage.rotorua{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Wai-O-Tapu_Champagne_Pool.jpg?width=1000)}.tourCategoryBadge{z-index:2;color:#fff;background:#173f35eb;border-radius:18px;padding:7px 10px;font-size:12px;font-weight:900;position:absolute;top:15px;left:15px}.tourLuxuryLogoBadge{z-index:2;background:#fffffff0;border:1px solid #ffffffb3;border-radius:12px;place-items:center;width:88px;height:88px;padding:5px;display:grid;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 8px 22px #09292233}.tourLuxuryLogoBadge img{object-fit:contain;width:100%;height:100%}.tourBody{flex-direction:column;flex:1;padding:23px;display:flex}.tourEyebrow{color:var(--lake);letter-spacing:.07em;font-size:12px;font-weight:900}.tourBody h3{color:var(--site-heading-color);font-size:calc(23px + var(--site-heading-adjust));font-weight:var(--site-heading-weight);margin:9px 0 10px;line-height:1.35}.tourBody .tourSubtitle{min-height:0;color:var(--lake);font-size:calc(14px + var(--site-body-adjust));margin:-3px 0 9px;font-weight:800;line-height:1.5}.tourBody>p{min-height:46px;color:var(--site-body-color);font-size:calc(13px + var(--site-body-adjust));margin:0;line-height:1.72}.tourMeta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tourMeta span{color:#526861;background:#eef3ef;border-radius:5px;padding:6px 9px;font-size:12px;font-weight:800}.tourMeta b{color:var(--forest)}.tourInclusion{border-top:1px solid var(--line);color:#54726a;margin-top:14px;padding-top:14px;font-size:12px;line-height:1.55}.tourBody footer{justify-content:space-between;align-items:end;gap:15px;margin-top:22px;display:flex}.tourBody footer div{gap:3px;display:grid}.tourBody footer small{color:#8a9490;font-size:12px}.tourBody footer strong{color:var(--orange);font-size:17px;font-weight:900}.tourBody footer>a{background:var(--forest);color:#fff;border-radius:7px;padding:10px 15px;font-size:14px;font-weight:900}.tourBody footer>a:hover{background:var(--lake)}.emptyTours{text-align:center;background:#fff;border:1px dashed #173f3540;border-radius:14px;max-width:1280px;margin:0 auto;padding:55px}.emptyTours strong{color:var(--forest);font-size:20px}.emptyTours p{color:var(--muted)}.emptyTours a{color:var(--orange);font-weight:900}.destinationSection{background:var(--forest-deep);color:#fff;padding:72px max(5vw,24px) 76px;scroll-margin-top:92px}.sectionHeading.inverse span{color:#92c2b8}.sectionHeading.inverse h2{color:#fff}.sectionHeading.inverse>p{color:#ffffffa8}.destinationGrid{grid-template-rows:270px 270px;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1280px;margin:28px auto 0;display:grid}.destinationAllLink{text-align:right;max-width:1280px;margin:24px auto 0}.destinationAllLink a{color:#fff;font-weight:800;text-decoration:none}.destinationAllLink a:hover{color:var(--orange)}.destinationCard{color:#fff;text-align:left;background-position:50%;background-size:cover;border:0;border-radius:14px;align-items:flex-end;padding:0;transition:background-size .24s,transform .24s;display:flex;position:relative;overflow:hidden}.destinationCard:before{content:"";background:linear-gradient(#05221c14 26%,#051f19eb);position:absolute;inset:0}.destinationCard:hover{background-size:104%;transform:translateY(-2px)}.destinationCard>div{z-index:1;padding:23px;position:relative}.destinationCard small{color:#eed49d;letter-spacing:.12em;font-size:12px;font-weight:900}.destinationCard h3{margin:5px 0 7px;font-size:23px;font-weight:900}.destinationCard p{color:#ffffffbf;margin:0;font-size:12px;line-height:1.55}.destinationCard b{color:#f1c46f;letter-spacing:.04em;margin-top:12px;font-size:12px;display:block}.destinationCard.wide{grid-column:span 2}.destinationCard.tall{grid-row:span 2}.destinationDetailBackdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081c17b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.destinationDetailDialog{background:var(--ivory);border-radius:18px;width:min(1040px,100%);max-height:calc(100vh - 48px);position:relative;overflow:auto;box-shadow:0 32px 100px #02120e6b}.destinationDetailClose{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10332ac2;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid;position:absolute;top:14px;right:14px}.destinationDetailMedia{background:#e7eee9;padding-bottom:16px}.destinationDetailContent{padding:38px clamp(24px,5vw,58px) 48px}.destinationDetailContent>small{color:var(--lake);letter-spacing:.16em;font-size:12px;font-weight:900}.destinationDetailContent h2{color:var(--site-heading-color);font-size:calc(clamp(34px,5vw,54px) + var(--site-heading-adjust));margin:8px 0 18px}.destinationDetailContent>p{max-width:860px;color:var(--site-body-color);font-size:calc(15px + var(--site-body-adjust));white-space:pre-line;margin:0;line-height:1.9}.destinationDetailContent>a{background:var(--orange);color:#fff;border-radius:7px;margin-top:28px;padding:13px 18px;font-size:13px;font-weight:900;display:inline-flex}.destinationDetailGallery{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 16px 0;display:grid}.destinationDetailGallery>div{background-position:50%;background-size:cover;border-radius:10px;min-height:190px}.destinationCard.milford{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Milford_Sound_New_Zealand_%28259211419%29.jpeg?width=1400)}.destinationCard.aoraki{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Aoraki_Mount_Cook._New_Zealand._%2815492655292%29.jpg?width=1100)}.destinationCard.tekapo{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Lake_Tekapo%2C_New_Zealand_%28Unsplash%29.jpg?width=1000)}.destinationCard.queenstown{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Queenstown_1_%288168013172%29.jpg?width=1000)}.destinationCard.rotorua{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Wai-O-Tapu_Champagne_Pool.jpg?width=1000)}.destinationCard.auckland{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Auckland_Skyline_as_seen_from_Devonport.jpg?width=1000)}.customSection{background:var(--ivory);grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,82px);min-height:560px;padding:72px max(7vw,30px);scroll-margin-top:92px;display:grid;position:relative;overflow:hidden}.customSection:before{content:"";border:1px solid #2e7d781f;border-radius:50%;width:460px;height:460px;position:absolute;top:-210px;right:-120px;box-shadow:0 0 0 55px #2e7d7806,0 0 0 110px #2e7d7805}.customCopy,.customPrinciples{z-index:1;max-width:580px;position:relative}.customCopy>span{color:var(--lake)}.customTitleRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:13px 0 22px;display:grid}.customCopy h2{color:var(--site-heading-color);font-size:calc(clamp(36px,3.8vw,52px) + var(--site-heading-adjust));font-weight:var(--site-heading-weight);letter-spacing:-.04em;margin:0;line-height:1.25}.customCopy h2 span{white-space:nowrap;display:block}.customBrandLogoFrame{transform-origin:50%;background:0 0;max-width:100%;max-height:420px;position:relative}.customBrandLogo{object-fit:contain;filter:drop-shadow(0 14px 22px #173f3529);background:0 0;width:100%;height:100%;padding:8px;display:block}.customCopy>p{color:var(--site-body-color);font-size:calc(15px + var(--site-body-adjust));line-height:1.9}.customCopy ul{flex-wrap:wrap;gap:9px;margin:21px 0 25px;padding:0;list-style:none;display:flex}.customCopy li{background:var(--mist);color:var(--forest);border-radius:20px;padding:8px 12px;font-size:12px;font-weight:900}.customPrinciples{align-content:center;gap:0;display:grid}.customPrinciples article{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:20px;padding:21px 0;display:grid}.customPrinciples article:last-child{border:0}.customPrinciples b{color:var(--orange);letter-spacing:.1em;font-size:13px}.customPrinciples h3{color:var(--site-heading-color);font-size:calc(19px + var(--site-heading-adjust));font-weight:var(--site-heading-weight);margin:0 0 8px}.customPrinciples p{color:var(--site-body-color);font-size:calc(13px + var(--site-body-adjust));margin:0;line-height:1.7}.customPrinciples small{color:#587168;font-size:calc(12px + var(--site-body-adjust));margin-top:10px;line-height:1.7;display:block}.customPrinciples small strong{color:var(--forest);font-weight:900}.customPrinciples>.customPrinciplesCta{width:max-content;margin-top:22px}.whySection{background:#fff;grid-template-columns:minmax(668px,1.2fr) minmax(0,.9fr);gap:clamp(36px,6vw,78px);padding:72px max(6vw,28px) 78px;scroll-margin-top:92px;display:grid}.whyLead{width:100%;max-width:668px}.whyCompanyLogo{background:#fff;border:1px solid #173f351a;border-radius:15px;width:min(410px,100%);padding:15px 20px;box-shadow:0 16px 38px #173f351a;margin:0 0 22px!important;display:block!important}.whyCompanyLogo .managedBrandMedia{min-height:80px}.whyLead>span{color:var(--lake);font-size:calc(12px + var(--site-body-adjust));font-weight:var(--site-body-weight);font-family:var(--site-body-font)!important}.whyLead h2{color:var(--site-heading-color);font-size:calc(clamp(37px,3.8vw,53px) + var(--site-heading-adjust));font-weight:var(--site-heading-weight);letter-spacing:-.04em;margin:12px 0 19px}.whyLead p{color:var(--site-body-color);font-size:calc(14px + var(--site-body-adjust));line-height:1.85}.whyLead a{color:var(--orange);font-size:calc(13px + var(--site-body-adjust));font-weight:var(--site-body-weight);margin-top:18px;display:inline-block;font-family:var(--site-body-font)!important}.companyCredentials{margin-top:24px}.companyCredentials>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.credentialLogo{background:#fff;border:1px solid #dce5df;border-radius:14px;justify-content:center;align-items:center;width:100%;min-width:0;height:190px;margin:0;padding:13px;display:flex;overflow:hidden;box-shadow:0 10px 26px #173f3514}.managedBrandMedia{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:visible}.managedBrandMedia img{object-fit:contain;transform-origin:50%;background:0 0;max-width:100%;height:auto;display:block}.credentialLogo .managedBrandMedia img{max-width:none}.whyCompanyLogo .managedBrandMedia img{max-width:100%;height:auto}.credentialQualmark img{max-height:104px}.whyContent{align-content:start;gap:24px;display:grid}.aboutProfile{border:1px solid var(--line);background:linear-gradient(145deg,#f7faf8 0%,#fff 58%);border-radius:18px;overflow:hidden;box-shadow:0 18px 48px #173f3514}.aboutProfileIntro{padding:28px 32px 25px}.aboutProfileIntro small,.aboutProfileDetails span{color:var(--lake);letter-spacing:.16em;font-size:12px;font-weight:900;display:block}.aboutProfile h3{font-size:calc(23px + var(--site-heading-adjust));margin:10px 0 12px;line-height:1.38}.aboutProfile p{font-size:calc(13px + var(--site-body-adjust));margin:0;line-height:1.85}.aboutProfileDetails{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aboutProfileDetails article{padding:23px 27px}.aboutProfileDetails article+article{border-left:1px solid var(--line)}.aboutProfileDetails h3{font-size:calc(18px + var(--site-heading-adjust))}.aboutProfile blockquote{border-top:1px solid var(--line);color:var(--site-heading-color);font-size:calc(18px + var(--site-heading-adjust));font-weight:var(--site-heading-weight);margin:0;padding:21px 32px 23px 58px;line-height:1.6;position:relative}.aboutProfile blockquote:before{content:"“";color:var(--orange);font-family:Georgia,serif;font-size:42px;line-height:1;position:absolute;top:13px;left:30px}.whyGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.whyGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:185px;padding:23px}.whyGrid article>span{border-bottom:2px solid var(--orange);color:var(--site-body-color);font-size:calc(16px + var(--site-body-adjust));font-weight:var(--site-body-weight);padding-bottom:7px;display:inline-block;font-family:var(--site-body-font)!important}.whyGrid h3{color:var(--site-heading-color);font-size:calc(19px + var(--site-heading-adjust));font-weight:var(--site-heading-weight);margin:17px 0 9px}.whyGrid p{color:var(--site-body-color);font-size:calc(12px + var(--site-body-adjust));margin:0;line-height:1.75}.contactSection{background:var(--mist);grid-template-columns:.78fr 1.22fr;gap:clamp(36px,6vw,76px);padding:70px max(7vw,28px) 76px;scroll-margin-top:92px;display:grid}.contactIntro>span{color:var(--planning-eyebrow-color,var(--lake));font-size:var(--planning-eyebrow-size,12px)}.contactIntro h2{color:var(--planning-title-color,var(--site-heading-color));font-size:var(--planning-title-size,54px);font-weight:var(--site-heading-weight);letter-spacing:-.04em;margin:12px 0 16px}.contactIntro>p{color:var(--planning-description-color,var(--site-body-color));font-size:var(--planning-description-size,14px);line-height:1.8}.contactIntro>.contactPlannerButton{border:1px solid var(--planning-cta-border,var(--kea));background:var(--planning-cta-background,var(--kea));width:max-content;color:var(--planning-cta-color,#fff);font-size:var(--planning-cta-size,20px);border-radius:7px;margin-top:18px;padding:15px 22px;font-weight:900;display:inline-flex}.contactIntro>div{gap:10px;margin-top:24px;display:grid}.contactIntro a{gap:4px;display:grid}.contactIntro small{color:#7b8c86;font-size:12px;font-weight:900}.contactIntro strong{overflow-wrap:anywhere}.contactIntro .planningPhone strong{color:var(--planning-phone-color,var(--forest));font-size:var(--planning-phone-size,15px)}.contactIntro .planningEmail strong{color:var(--planning-email-color,var(--forest));font-size:var(--planning-email-size,15px)}.contactForm{background:#ffffffe6;border:1px solid #173f351f;border-radius:15px;grid-template-columns:1fr 1fr;gap:16px;padding:27px;display:grid;box-shadow:0 18px 44px #173f3517}.contactForm label{gap:7px;display:grid}.contactForm label>span{color:var(--forest);font-size:12px;font-weight:900}.contactForm input,.contactForm select,.contactForm textarea{width:100%;color:var(--charcoal);background:#fff;border:1px solid #173f352b;border-radius:7px;outline:0;padding:12px 13px;font-size:13px}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--lake);box-shadow:0 0 0 3px #2e7d781a}.contactForm .wide{grid-column:1/-1}.contactForm button{background:var(--orange);color:#fff;border:0;border-radius:7px;grid-column:1/-1;justify-content:space-between;padding:14px 17px;font-size:14px;font-weight:900;display:flex}.contactForm>small{color:#7a8984;grid-column:1/-1;font-size:12px}.onlineSecretary{z-index:90;justify-items:end;gap:12px;font-family:Microsoft JhengHei,Noto Sans TC,sans-serif;display:grid;position:fixed;bottom:22px;right:22px}.secretaryToggle{background:var(--forest);color:#fff;cursor:pointer;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:7px 18px 7px 7px;display:flex;box-shadow:0 16px 40px #173f354d}.secretaryToggle span,.secretaryAvatar{background:linear-gradient(145deg,#f5a044,var(--orange));color:#fff;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:900;display:grid}.secretaryToggle b{letter-spacing:.02em;font-size:15px}.secretaryPanel{background:#fff;border:1px solid #173f3524;border-radius:18px;width:min(390px,100vw - 28px);overflow:hidden;box-shadow:0 26px 70px #0f231e47}.secretaryPanel>header{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.secretaryPanel>header>div{align-items:center;gap:11px;display:flex}.secretaryPanel>header strong{font-size:17px;display:block}.secretaryPanel>header small{color:#ffffffb8;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.secretaryPanel>header small i{background:#6fdb9a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6fdb9a24}.secretaryPanel>header>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:27px}.secretaryMessages{background:#f5f7f4;flex-direction:column;gap:10px;height:250px;padding:17px;display:flex;overflow-y:auto}.secretaryMessages p{border-radius:13px;max-width:88%;margin:0;padding:11px 13px;font-size:13px;line-height:1.65}.secretaryMessages .secretary{color:#304b42;background:#fff;border:1px solid #dce5df;border-bottom-left-radius:4px;align-self:flex-start}.secretaryMessages .visitor{background:var(--lake);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.secretaryQuickQuestions{gap:7px;padding:12px 14px 8px;display:flex;overflow-x:auto}.secretaryQuickQuestions button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cbdad3;border-radius:999px;flex:none;padding:7px 10px;font-size:14px;font-weight:700}.secretaryPanel form{padding:7px 14px 12px}.secretaryPanel form label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.secretaryPanel form>div{border:1px solid #cbd8d2;border-radius:10px;grid-template-columns:1fr 42px;display:grid;overflow:hidden}.secretaryPanel form input{min-width:0;color:var(--charcoal);border:0;outline:0;padding:12px;font-size:13px}.secretaryPanel form button{background:var(--orange);color:#fff;cursor:pointer;border:0;font-size:19px}.secretaryPanel>footer{border-top:1px solid #e1e8e4;grid-template-columns:1fr 1fr;display:grid}.secretaryPanel>footer a{color:var(--forest);text-align:center;padding:12px 8px;font-size:12px;font-weight:900}.secretaryPanel>footer a+a{color:var(--orange);border-left:1px solid #e1e8e4}.visaBackdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081814ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.visaDialog{background:var(--ivory);border-radius:20px;width:min(980px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 90px #00000061}.visaDialog>header{background:var(--forest);color:#fff;justify-content:space-between;gap:30px;padding:38px 42px 30px;display:flex}.visaDialog>header small{color:#efc783;letter-spacing:.16em;font-size:12px;font-weight:900}.visaDialog>header h2{color:#fff;margin:8px 0 10px;font-size:clamp(30px,4vw,48px)}.visaDialog>header p{color:#ffffffbf;max-width:700px;margin:0;font-size:14px;line-height:1.75}.visaDialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:32px}.visaInformationGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 42px 8px;display:grid}.visaInformationGrid article{border-bottom:1px solid #d6dfda;grid-template-columns:42px 1fr;gap:14px;padding:28px 24px;display:grid}.visaInformationGrid article:nth-child(odd){border-right:1px solid #d6dfda}.visaInformationGrid b{color:var(--orange);letter-spacing:.08em;font-size:13px}.visaInformationGrid h3{color:var(--forest);margin:0 0 9px;font-size:19px}.visaInformationGrid p{color:#52655e;margin:0;font-size:13px;line-height:1.8}.visaInformationGrid a{color:var(--lake);margin-top:13px;font-size:12px;font-weight:900;display:inline-block}.visaNotice{border-left:4px solid var(--orange);background:#fff;margin:18px 42px;padding:18px 22px}.visaNotice strong{color:var(--forest);font-size:14px}.visaNotice p{color:#60736c;margin:6px 0 0;font-size:12px;line-height:1.7}.visaDialog>footer{justify-content:flex-end;gap:10px;padding:10px 42px 32px;display:flex}.visaDialog>footer button,.visaDialog>footer a{border-radius:8px;padding:12px 19px;font-size:14px;font-weight:900}.visaDialog>footer button{color:var(--forest);background:#fff;border:1px solid #bdccc5}.visaDialog>footer a{background:var(--orange);color:#fff}.siteFooter{background:var(--forest);color:#fff;grid-template-columns:1.35fr .72fr .78fr 1fr;gap:30px;padding:40px max(5vw,28px) 18px;display:grid}.footerCompanyName{color:#fff;letter-spacing:.03em;font-size:18px;display:block}.footerBrandColumn p{color:#ffffffb3;max-width:350px;margin:13px 0 7px;font-size:12px;line-height:1.6}.footerBrandColumn>span{color:#b9d0c7;font-size:12px;display:block}.footerBrandColumn .footerBusinessHours{color:#fff;margin-top:8px;font-size:15px;font-weight:800;line-height:1.5}.footerBusinessHours small{color:#e9d3a2;letter-spacing:.1em;margin-bottom:2px;font-size:12px;font-weight:900;display:block}.footerColumn{align-content:start;gap:9px;display:grid}.footerColumn strong{color:#e9d3a2;letter-spacing:.08em;margin-bottom:4px;font-size:14px}.footerColumn a,.footerColumn button,.footerColumn address,.footerColumn>span{color:#ffffffc2;text-align:left;background:0 0;border:0;width:fit-content;margin:0;padding:0;font-family:inherit;font-size:14px;font-style:normal;line-height:1.5}.footerColumn a:hover,.footerColumn button:hover{color:#fff}.footerContact{min-width:250px}.footerContact address{color:#ffffffe0}.footerUtility{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:16px;margin-top:-5px;display:flex}.footerUtility>span{color:#d1dfd9;align-items:center;gap:9px;font-size:13px;display:flex}.footerUtility small{color:#e9d3a2;letter-spacing:.1em;font-size:12px;font-weight:900}.footerPortalLinks{align-items:center;gap:10px;display:flex}.footerPortalLinks a,.footerUtility button{color:#fff;background:#e875241a;border:1px solid #e875248f;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-width:180px;padding:11px 15px;font-size:14px;font-weight:900;display:flex}.footerPortalLinks a:hover,.footerUtility button:hover{background:var(--orange)}.footerUtility b{color:#efbd8f;font-size:17px}.footerUtility button:hover b{color:#fff}.footerBottom{border-top:1px solid #ffffff1f;grid-column:1/-1;margin-top:8px;padding-top:17px}.publicFooterNavigation{justify-content:center;align-items:center;gap:24px;margin-bottom:14px;display:flex}.publicFooterNavigation a{color:#e9d3a2;letter-spacing:.05em;font-size:13px;font-weight:900}:is(.publicFooterNavigation a:hover,.publicFooterNavigation a:focus-visible){color:#fff}.publicPageFooter{background:#102e27;padding:24px clamp(24px,7vw,112px)}.publicPageFooter .publicFooterNavigation{max-width:1440px;margin:0 auto}.footerLegal{justify-content:space-between;align-items:center;gap:20px;display:flex}.footerBottom p,.footerBottom span{color:#ffffff80;margin:0;font-size:12px}.footerLegal>div{gap:20px;display:flex}.loginBackdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07221cc7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.loginDialog{background:var(--ivory);width:min(520px,100%);color:var(--charcoal);border-radius:14px;padding:34px 36px 30px;position:relative;box-shadow:0 28px 90px #00141157}.loginClose{background:var(--mist);width:35px;height:35px;color:var(--forest);border:0;border-radius:50%;place-items:center;font-size:21px;display:grid;position:absolute;top:13px;right:13px}.loginBrands{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.loginBrands .holidayLogo{object-fit:contain;width:210px;height:78px}.loginBrands .elegantLogo{object-fit:contain;width:65px;height:65px}.loginEyebrow{color:var(--lake);letter-spacing:.16em;text-align:center;font-size:12px;font-weight:900;display:block}.loginDialog h2{color:var(--forest);text-align:center;margin:7px 0 10px;font-size:27px}.loginDialog>p{color:var(--muted);text-align:center;margin:0 auto 20px;font-size:12px;line-height:1.7}.loginChoices{gap:9px;display:grid}.loginChoices>a{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.loginChoices>a:hover{border-color:var(--lake)}.loginChoiceIcon{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.loginChoiceIcon.admin{background:var(--orange)}.loginChoiceIcon.cms{background:var(--lake)}.loginChoiceIcon.booking{background:#a67c35}.loginChoices>a>span:nth-child(2){gap:3px;display:grid}.loginChoices strong{color:var(--forest);font-size:13px}.loginChoices small{color:var(--muted);font-size:12px}.loginChoices b{color:var(--orange)}.loginNote{color:#7c8985;text-align:center;margin-top:16px;font-size:12px;display:block}@media (max-width:1240px){.serviceBenefits article{padding-inline:16px}.whySection{grid-template-columns:1fr}.whyLead{max-width:668px}}@media (max-width:1024px){.hero{min-height:520px;padding-bottom:145px}.tripSearch{grid-template-columns:repeat(2,1fr) 170px;width:calc(100% - 80px)}.tripSearch button{grid-row:span 2}.serviceBenefits{grid-template-columns:repeat(2,1fr);gap:0}.serviceBenefits article:nth-child(2){border-right:0}.serviceBenefits article:nth-child(-n+2){border-bottom:1px solid var(--line)}.tourGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.destinationGrid{grid-template-rows:250px 250px;grid-template-columns:repeat(3,1fr)}.destinationCard.wide{grid-column:span 2}.destinationCard.tall{grid-row:span 2}.customSection{gap:50px}.siteFooter{grid-template-columns:1.25fr repeat(3,1fr);gap:28px}}@media (max-width:768px){.hero{align-items:flex-start;min-height:520px;padding:68px 24px 385px}.heroContent{width:90%;max-width:90%;top:var(--hero-y,46%);right:auto;left:var(--hero-x,7%);transform:translate(var(--hero-x-offset,0%),-50%)}.heroActions{justify-content:flex-start!important}.heroArrow{width:46px;height:46px;top:48%}.heroArrow span{font-size:38px}.heroArrowPrevious{left:12px}.heroArrowNext{right:12px}.heroImage{background-position:62%}.hero h1{font-size:clamp(28px,calc(var(--hero-font-size,68px) * .72),52px)}.heroContent>.eyebrow{font-size:clamp(12px,calc(var(--hero-eyebrow-font-size,12px) * .9),28px)}.heroContent>.heroSubtitle,.heroDetachedSubtitle>.heroSubtitle{font-size:clamp(12px,calc(var(--hero-subtitle-font-size,18px) * .78),22px)}.heroDetachedSubtitle{width:90%;max-width:90%;right:auto}.heroDetachedActions{width:max-content;max-width:90%;top:var(--hero-cta-y,72%);right:auto;left:var(--hero-cta-x,32%);transform:translate(var(--hero-cta-x-offset,-50%),-50%)}.tripSearch{grid-template-columns:1fr;width:calc(100% - 48px);min-height:0;bottom:-330px;overflow:visible}.tripSearch label{border-right:0;border-bottom:1px solid var(--line);min-height:76px;padding:15px 18px}.tripSearch button{border-radius:0 0 15px 15px;grid-row:auto;min-height:64px}.serviceBenefits{grid-template-columns:1fr;padding-top:380px}.serviceBenefits article{border-right:0;border-bottom:1px solid var(--line)}.serviceBenefits article:last-child{border-bottom:0}.sectionHeading{flex-direction:column;align-items:flex-start;gap:16px}.sectionHeading>p br{display:none}.tourSection{padding-top:38px;padding-bottom:58px}.destinationSection{padding-top:56px;padding-bottom:62px}.tourGrid{grid-template-columns:1fr}.destinationGrid{grid-template-rows:250px 250px 250px;grid-template-columns:repeat(2,1fr)}.destinationCard.wide{grid-column:span 2}.destinationCard.tall{grid-row:auto}.customSection{grid-template-columns:1fr;gap:22px;padding-block:58px}.customTitleRow{grid-template-columns:minmax(0,1fr) 220px}.customBrandLogoFrame{width:min(220px,42vw)!important;height:min(220px,42vw)!important}.customCopy,.customPrinciples{max-width:none}.whySection{grid-template-columns:1fr;padding-block:58px}.whyLead{max-width:650px}.companyCredentials{max-width:440px}.contactSection{grid-template-columns:1fr;padding-block:58px}.siteFooter{grid-template-columns:repeat(2,1fr)}.footerBrandColumn{grid-column:1/-1}}@media (max-width:480px){.hero{min-height:490px;padding:52px 20px 388px}.heroContent{top:var(--hero-y,46%);right:auto;left:var(--hero-x,7%)}.heroArrow{width:42px;height:42px;top:49%}.heroArrow span{font-size:35px}.heroArrowPrevious{left:8px}.heroArrowNext{right:8px}.eyebrow{letter-spacing:.11em;font-size:12px}.heroContent>.eyebrow{font-size:clamp(12px,calc(var(--hero-eyebrow-font-size,12px) * .82),24px)}.eyebrow:before{width:24px;margin-right:8px}.hero h1{font-size:clamp(26px,calc(var(--hero-font-size,68px) * .64),46px);margin-top:14px;line-height:1.16}.heroContent>.heroSubtitle,.heroDetachedSubtitle>.heroSubtitle{font-size:clamp(12px,calc(var(--hero-subtitle-font-size,18px) * .72),20px);line-height:1.65}.heroContent>.heroSubtitle br,.heroDetachedSubtitle>.heroSubtitle br{display:none}.heroDetachedSubtitle{right:auto}.heroDetachedActions{width:190px;max-width:90%;top:var(--hero-cta-y,72%);right:auto;left:var(--hero-cta-x,32%);transform:translate(var(--hero-cta-x-offset,-50%),-50%);flex-direction:column;align-items:stretch}.heroActions{gap:9px;margin-top:25px}.primaryButton,.secondaryButton{min-height:46px;padding-inline:17px;font-size:14px}.tripSearch{bottom:-334px}.serviceBenefits{padding-inline:16px;padding-bottom:24px}.serviceBenefits article{grid-template-columns:46px 1fr;padding:17px 5px}.serviceIcon{width:43px;height:43px}.sectionHeading h2{font-size:calc(35px + var(--site-heading-adjust))}.tourFilters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.tourFilters button{flex:none}.tourBody{padding:20px}.tourBody h3{font-size:calc(21px + var(--site-heading-adjust))}.destinationGrid{grid-template-rows:none;grid-template-columns:1fr;display:grid}.destinationCard,.destinationCard.wide,.destinationCard.tall{grid-area:auto;min-height:245px}.destinationDetailBackdrop{padding:12px}.destinationDetailDialog{border-radius:13px;max-height:calc(100vh - 24px)}.destinationDetailContent{padding:27px 21px 34px}.destinationDetailContent>p{font-size:calc(14px + var(--site-body-adjust))}.destinationDetailGallery{grid-template-columns:1fr}.destinationDetailGallery>div{min-height:210px}.customCopy h2{font-size:calc(34px + var(--site-heading-adjust))}.customTitleRow{grid-template-columns:1fr;gap:14px}.customCopy h2 span{white-space:normal}.customBrandLogoFrame{justify-self:start;width:min(210px,58vw)!important;height:min(210px,58vw)!important}.customPrinciples article{grid-template-columns:43px 1fr;gap:12px}.customPrinciples>.customPrinciplesCta{text-align:center;justify-content:center;width:100%}.whyGrid,.aboutProfileDetails{grid-template-columns:1fr}.aboutProfileDetails article+article{border-top:1px solid var(--line);border-left:0}.aboutProfileIntro,.aboutProfileDetails article{padding:24px 22px}.aboutProfile blockquote{padding:22px 22px 24px 50px}.aboutProfile blockquote:before{left:20px}.contactForm{grid-template-columns:1fr;padding:23px}.contactIntro>span{font-size:min(var(--planning-eyebrow-size,12px),18px)}.contactIntro h2{font-size:min(var(--planning-title-size,54px),42px)}.contactIntro>p{font-size:min(var(--planning-description-size,14px),20px)}.contactIntro>.contactPlannerButton{font-size:min(var(--planning-cta-size,20px),20px)}.contactIntro .planningPhone strong{font-size:min(var(--planning-phone-size,15px),20px)}.contactIntro .planningEmail strong{font-size:min(var(--planning-email-size,15px),20px)}.contactForm .wide,.contactForm button,.contactForm>small{grid-column:auto}.onlineSecretary{bottom:12px;right:12px}.secretaryPanel{width:calc(100vw - 24px)}.secretaryMessages{height:225px}.secretaryToggle{min-height:50px;padding-right:14px}.visaBackdrop{padding:10px}.visaDialog{border-radius:14px;max-height:calc(100vh - 20px)}.visaDialog>header{padding:27px 21px 23px}.visaDialog>header h2{font-size:30px}.visaInformationGrid{grid-template-columns:1fr;padding:8px 21px}.visaInformationGrid article{padding:22px 4px;border-right:0!important}.visaNotice{margin:14px 21px}.visaDialog>footer{padding:8px 21px 24px}.siteFooter{grid-template-columns:1fr;padding-top:40px}.footerBrandColumn{grid-column:auto}.footerContact{min-width:0}.footerUtility{flex-direction:column;align-items:stretch;margin-top:5px}.footerUtility>span{flex-direction:column;align-items:flex-start;gap:4px}.footerPortalLinks{flex-direction:column;align-items:stretch}.footerPortalLinks a,.footerUtility button{width:100%}.companyCredentials>div{gap:8px}.credentialLogo{height:138px;padding:10px}.whyCompanyLogo{width:min(340px,100%);margin-bottom:24px!important}.footerLegal{flex-direction:column;align-items:flex-start}.footerLegal>div{flex-wrap:wrap}.publicFooterNavigation{flex-direction:column;align-items:stretch;gap:0}.publicFooterNavigation a{border-bottom:1px solid #ffffff1a;align-items:center;min-height:44px;display:flex}.publicPageFooter{padding:16px 22px}.loginDialog{padding:30px 18px 22px}.loginBrands .holidayLogo{width:170px}.loginBrands .elegantLogo{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.homepageDiscovery,.inspirationSection{background:var(--ivory);padding:72px max(5vw,28px)}.discoveryHeading{max-width:1280px;margin:0 auto 30px}.discoveryHeading>span{color:var(--teal);letter-spacing:.17em;font-size:12px;font-weight:900}.discoveryHeading h2{color:var(--forest);font-size:calc(43px + var(--site-heading-adjust));margin:10px 0 8px;line-height:1.25}.discoveryHeading p{color:#64716d;font-size:calc(14px + var(--site-body-adjust));margin:0}.regionEntranceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto;display:grid}.regionEntranceCard{background-position:50%;background-size:cover;border-radius:16px;align-items:flex-end;min-height:380px;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #173f351a}.regionEntranceCard:before{content:"";background:linear-gradient(#081e190a 30%,#081e19e0);position:absolute;inset:0}.regionEntranceCard.north{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Wai-O-Tapu_Champagne_Pool.jpg?width=1100)}.regionEntranceCard.south{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Aoraki_Mount_Cook._New_Zealand._%2815492655292%29.jpg?width=1100)}.regionEntranceCard.both{background-image:url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Milford_Sound_New_Zealand_%28259211419%29.jpeg?width=1100)}.regionEntranceCard:hover{transform:translateY(-4px);box-shadow:0 20px 42px #173f352e}.regionEntranceCard>div{color:#fff;padding:28px;position:relative}.regionEntranceCard span{color:#efc783;letter-spacing:.15em;font-size:12px;font-weight:900}.regionEntranceCard h3{margin:6px 0;font-size:31px}.regionEntranceCard p{color:#fffc;min-height:47px;margin:0 0 14px;font-size:13px;line-height:1.7}.regionEntranceCard b{font-size:14px}.travelStyleDiscovery{padding-top:34px}.travelStyleEntranceGrid{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px;margin:0 auto;display:grid;box-shadow:0 10px 30px #173f350f}.travelStyleEntranceGrid>a{border-right:1px solid var(--line);min-height:230px;padding:30px;transition:all .2s}.travelStyleEntranceGrid>a:last-child{border-right:0}.travelStyleEntranceGrid>a:hover{background:#eef3ef}.travelStyleEntranceGrid i{background:var(--mist);width:48px;height:48px;color:var(--forest);border-radius:50%;place-items:center;font-size:21px;font-style:normal;display:grid}.travelStyleEntranceGrid h3{color:var(--forest);margin:22px 0 8px;font-size:23px}.travelStyleEntranceGrid p{color:#64716d;min-height:46px;margin:0 0 16px;font-size:13px;line-height:1.7}.travelStyleEntranceGrid b{color:var(--orange);font-size:14px}.inspirationSection{background:#fff}.inspirationSection>.sectionHeading{max-width:1280px;margin-inline:auto}.inspirationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1280px;margin:30px auto 0;display:grid}.inspirationCard{border:1px solid var(--line);background:linear-gradient(135deg,#f6f3ec,#fff);border-radius:14px;grid-template-columns:48px 1fr;gap:15px;min-height:190px;padding:28px;transition:all .2s;display:grid}.inspirationCard:hover{border-color:#2e7d7873;transform:translateY(-3px);box-shadow:0 13px 28px #173f3514}.inspirationCard>span{color:var(--orange);font-size:12px;font-weight:900}.inspirationCard h3{color:var(--forest);margin:0 0 8px;font-size:23px}.inspirationCard p{color:#6a7772;margin:0 0 21px;font-size:13px}.inspirationCard b{color:var(--teal);font-size:14px}.recentDepartureSection{background:#eef3ef;padding:72px max(5vw,28px)}.recentDepartureSection>.sectionHeading{max-width:1280px;margin:0 auto 30px}.recentDepartureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto;display:grid}.recentDepartureGrid article{background:#fff;border:1px solid #173f351f;border-radius:15px;min-width:0;padding:28px;box-shadow:0 10px 28px #173f3512}.recentDepartureGrid small{color:var(--orange);letter-spacing:.08em;font-size:12px;font-weight:900}.recentDepartureGrid h3{color:var(--forest);margin:10px 0 20px;font-size:23px;line-height:1.4}.recentDepartureGrid dl{gap:10px;margin:0 0 22px;display:grid}.recentDepartureGrid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:9px;display:flex}.recentDepartureGrid dt{color:#6a7772;font-size:12px}.recentDepartureGrid dd{color:var(--forest);text-align:right;margin:0;font-size:13px;font-weight:900}.recentDepartureGrid a{color:var(--orange);font-size:14px;font-weight:900}.recentDepartureGrid a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}@media (max-width:900px){.regionEntranceGrid{grid-template-columns:repeat(2,1fr)}.regionEntranceCard:last-child{grid-column:1/-1}.travelStyleEntranceGrid{grid-template-columns:repeat(2,1fr)}.travelStyleEntranceGrid>a:nth-child(2){border-right:0}.travelStyleEntranceGrid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.inspirationGrid,.recentDepartureGrid{grid-template-columns:repeat(2,1fr)}.recentDepartureGrid article:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:560px){.homepageDiscovery,.inspirationSection,.recentDepartureSection{padding:52px 16px}.discoveryHeading h2{font-size:calc(34px + var(--site-heading-adjust))}.regionEntranceGrid,.inspirationGrid,.recentDepartureGrid{grid-template-columns:1fr}.recentDepartureGrid article:last-child:nth-child(odd){grid-column:auto}.regionEntranceCard,.regionEntranceCard:last-child{grid-column:auto;min-height:300px}.travelStyleDiscovery{padding-top:12px}.travelStyleEntranceGrid{grid-template-columns:1fr}.travelStyleEntranceGrid>a{border-right:0;min-height:0;border-bottom:1px solid var(--line)!important}.travelStyleEntranceGrid>a:last-child{border-bottom:0!important}.inspirationCard{min-height:0;padding:24px}.inspirationSection>.sectionHeading{margin-bottom:22px}}.regionEntranceCard{isolation:isolate;z-index:0;cursor:pointer}.regionEntranceCard:before{z-index:0;pointer-events:none}.regionEntranceCard>div{z-index:1;pointer-events:none}.travelStyleEntranceGrid>a>*{pointer-events:none}.regionEntranceCard:focus-visible{outline:4px solid var(--orange);outline-offset:4px}.travelStyleEntranceGrid>a{cursor:pointer}.travelStyleEntranceGrid>a:focus-visible{z-index:1;outline:4px solid var(--orange);outline-offset:-4px;position:relative}.destinationCard b,.destinationDetailContent>a{font-size:14px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.siteHeader{height:var(--site-header-height);z-index:90;color:#fff;background:#050605;border-bottom:1px solid #ffffff24;align-items:center;gap:28px;padding:0 clamp(28px,3.4vw,64px);display:flex;position:sticky;top:0}.siteHeaderLogo{z-index:2;flex:none;align-items:center;display:flex;position:relative}.siteHeaderLogo img{width:var(--site-logo-width);height:auto;max-height:var(--site-logo-max-height);object-fit:contain}.siteHeader nav{justify-content:flex-end;align-items:center;gap:clamp(14px,1.55vw,24px);min-width:0;margin-left:auto;display:flex}.siteHeader nav>a,.siteHeader summary{color:#fff;min-height:44px;font-size:var(--type-nav);white-space:nowrap;cursor:pointer;align-items:center;font-weight:600;line-height:1.3;list-style:none;display:flex;position:relative}.siteHeader summary::-webkit-details-marker{display:none}.siteHeader nav>a.active:after,.siteHeader details.active>summary:after{content:"";background:#e87524;height:3px;position:absolute;bottom:3px;left:0;right:0}.siteHeader details{position:relative}.siteHeader details>div{z-index:4;background:#fff;border-radius:10px;min-width:210px;padding:10px;display:none;position:absolute;top:45px;left:-18px;box-shadow:0 15px 40px #0000003d}.siteHeader details[open]>div{display:grid}.siteHeader details>div a{color:#173f35;border-radius:6px;padding:11px 12px;font-size:14px;font-weight:600;line-height:1.35}.siteHeaderActions{flex:none;align-items:center;gap:10px;display:flex}.siteHeaderActions>span{color:#ffffffb8;white-space:nowrap;font-size:13px;font-weight:500}.siteHeaderActions>button,.siteHeaderActions>a{color:#ffffffe0;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0 6px;font-size:14px;font-weight:600;display:inline-flex}.siteHeaderMenuToggle{background:0 0;border:1px solid #ffffff40;border-radius:8px;flex:none;width:46px;height:46px;padding:10px;display:none}.siteHeaderMenuToggle span{background:#fff;height:2px;margin:5px 0;display:block}.siteHeaderLogo:focus-visible{outline-offset:4px;outline:3px solid #e87524}.siteHeader nav a:focus-visible{outline-offset:4px;outline:3px solid #e87524}.siteHeader summary:focus-visible{outline-offset:4px;outline:3px solid #e87524}.siteHeaderActions a:focus-visible{outline-offset:4px;outline:3px solid #e87524}.siteHeaderActions button:focus-visible{outline-offset:4px;outline:3px solid #e87524}.siteHeaderMenuToggle:focus-visible{outline-offset:4px;outline:3px solid #e87524}@media (max-width:1240px){.siteHeader{gap:18px;padding-inline:24px}.siteHeader nav{gap:13px}.siteHeader nav>a,.siteHeader summary{font-size:14px}.siteHeaderActions>span{display:none}}@media (max-width:1024px){:root{--site-header-height:92px;--site-logo-width:205px;--site-logo-max-height:68px;--type-nav:14px}.siteHeader{padding-inline:20px}.siteHeaderMenuToggle{order:3;display:block}.siteHeaderActions{margin-left:auto}.siteHeader nav{top:var(--site-header-height);background:#102e27;margin:0;padding:16px 20px 24px;display:none;position:absolute;left:0;right:0;box-shadow:0 18px 30px #0003}.siteHeader nav.open{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.siteHeader nav>a,.siteHeader summary{border-radius:7px;min-height:48px;padding:11px 13px;font-size:14px}.siteHeader nav>a:hover,.siteHeader summary:hover{background:#ffffff14}.siteHeader nav>a.active:after,.siteHeader details.active>summary:after{display:none}.siteHeader details>div{box-shadow:none;position:static}.siteHeader details[open]{grid-column:1/-1}.siteHeader details[open]>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){:root{--site-header-height:78px;--site-logo-width:168px;--site-logo-max-height:58px;--type-nav:15px}.siteHeader{gap:10px;padding-inline:14px}.siteHeaderActions{display:none}.siteHeader nav.open,.siteHeader details[open]>div{grid-template-columns:1fr}.siteHeader nav{padding-inline:14px}.siteHeader nav>a,.siteHeader summary{font-size:15px}}:root{--site-header-height:108px;--site-logo-width:245px;--site-logo-max-height:76px;--type-display:clamp(48px, 4.4vw, 56px);--type-page-h1:clamp(36px, 3.35vw, 42px);--type-section-h2:clamp(28px, 2.45vw, 32px);--type-card-h3:clamp(20px, 1.8vw, 24px);--type-form-h1:clamp(30px, 3vw, 36px);--type-body:16px;--type-body-secondary:14px;--type-label:13px;--type-meta:12px;--type-nav:15px;--type-button-primary:15px;--type-button-secondary:14px;--line-display:1.1;--line-heading:1.24;--line-body:1.68;--line-meta:1.45;--line-control:1.3}.siteShell,.destinationsPage,.destinationDetailPage,.cataloguePage,.tourDetailPage,.privateToursPage,.privacyPage,.plannerShell,.plannerSuccess,.bookingPage{font-size:var(--type-body);line-height:var(--line-body)}.heroContent h1,.destinationsHero h1,.catalogueHero h1,.destinationDetailHero h1,.tourDetailHero h1,.privateHero h1{font-size:var(--type-display);font-weight:700;line-height:var(--line-display);letter-spacing:-.025em}.privacyPage h1,.plannerStepHeading h1,.bookingWizard h1,.bookingUnavailable h1{font-size:var(--type-form-h1);font-weight:700;line-height:1.2}.sectionHeading h2,.customCopy h2,.whyLead h2,.contactIntro h2,.discoveryHeading h2,.destinationCta h2,.destinationIntroduction h2,.destinationReasons h2,.destinationExperiences h2,.destinationRelatedTours h2,.destinationNearby h2,.destinationDetailCta h2,.catalogueResults h2,.catalogueCta h2,.privateIntro h2,.privateCta h2,.tourDetailPage .sectionIntro h2,.tourDetailPage .sectionHeader h2,.tourDetailPage .tourFitAndFlex h2,.tourDetailPage .productModePanel h2,.tourDetailPage .tourProductDetails h2,.plannerWorkspace .choicePanel h2,.plannerWorkspace .destinationPlanner h2,.plannerWorkspace .dailyTitle,.bookingStepPanel h2{font-size:var(--type-section-h2);font-weight:700;line-height:var(--line-heading);letter-spacing:-.02em}.serviceBenefits h3,.tourBody h3,.destinationCard h3,.aboutProfile h3,.whyGrid h3,.destinationCatalogueGrid h2,.destinationRelatedTours article h3,.catalogueCard h3,.privateBenefits h3,.tourDetailPage .highlightCard h3,.tourDetailPage .dayDetail h3,.tourDetailPage .hotelCard h3,.tourDetailPage .informationAccordion h3,.productGrid h3,.reviewPlan h2,.bookingStepPanel h3{font-size:var(--type-card-h3);letter-spacing:-.01em;font-weight:600;line-height:1.32}.heroSubtitle,.destinationsHero p,.catalogueHero p,.destinationDetailHero p,.privateHero p,.sectionHeading p,.customCopy p,.whyLead p,.contactIntro p,.discoveryHeading p,.destinationIntroduction>div>p,.destinationExperiences li,.destinationDetailCta p,.catalogueCta p,.privateIntro>p,.privateCta p,.privacyPage p,.tourDetailPage .sectionIntro p,.tourDetailPage .sectionHeader p,.tourDetailPage .highlightCard p,.tourDetailPage .dayDetail>p,.tourDetailPage .hotelCard p,.tourDetailPage .priceIncludes p,.tourDetailPage .informationContent,.plannerStepHeading p,.plannerFields,.reviewPlan p,.bookingWizard p,.bookingStepPanel p{font-size:var(--type-body);font-weight:400;line-height:var(--line-body)}.serviceBenefits p,.tourBody>p,.customPrinciples p,.aboutProfile p,.whyGrid p,.destinationCatalogueGrid p,.destinationRelatedTours article p,.catalogueCard li,.privateBenefits p,.productGrid p,.tourDetailPage .modeFacts p,.tourDetailPage .tourProductDetails p{font-size:var(--type-body-secondary);font-weight:400;line-height:1.65}.eyebrow,.sectionHeading>span,.customCopy>span,.whyLead>span,.contactIntro>span,.discoveryHeading>span,.destinationsHero>span,.catalogueHero>span,.destinationDetailHero>div>span,.destinationIntroduction>div>span,.destinationReasons header span,.destinationExperiences>div>span,.destinationRelatedTours header>span,.destinationNearby header span,.privateHero span,.privateIntro span,.privateCta span,.tourDetailPage .sectionIntro>span,.tourDetailPage .sectionHeader>span,.plannerStepHeading>span,.bookingWizard>header small,.bookingUnavailable>small{font-size:var(--type-meta);font-weight:600;line-height:var(--line-meta);letter-spacing:.14em}.tourMeta,.tourEyebrow,.destinationCatalogueGrid small,.destinationCatalogueGrid footer span,.destinationRelatedTours article small,.destinationNearby small,.catalogueCard small,.catalogueModes span,.catalogueCommerceMeta span,.tourDetailPage dt,.tourDetailPage label,.tourDetailPage .heroTags span,.tourDetailPage .dayTravelFacts small,.tripSummary dt,.plannerFields label>span,.bookingSummaryList dt,.bookingContactForm label{font-size:var(--type-label);font-weight:500;line-height:var(--line-meta)}.primaryButton,.headerCta,.tripSearch button,.contactPlannerButton,.contactForm button,.destinationDetailHero a,.destinationDetailCta a,.destinationCta>a,.catalogueCta>a,.catalogueCard footer a.catalogueEnquiry,.privateHero a,.privateCta a,.tourDetailPage .heroActions a,.tourDetailPage .detailCtas a,.tourDetailPage .productModePanel>a,.tourDetailPage .resolvePriceButton,.tourDetailPage .salesEnquiry,.tourDetailPage .bookingForm>button,.plannerControls a,.plannerControls button,.submitChoices button,.bookingActions a,.bookingActions button,.bookingPrimaryLink,.bookingUnavailable a{font-size:var(--type-button-primary);font-weight:600;line-height:var(--line-control)}.secondaryButton,.destinationCard b,.destinationCatalogueGrid footer a,.destinationRelatedTours article>div>a,.destinationNearby a>span,.catalogueCard footer a,.catalogueQuickLinks a,.tourFilters button,.islandScopeTabs button,.secretaryPanel>footer a,.visaInformationGrid a{font-size:var(--type-button-secondary);font-weight:600;line-height:var(--line-control)}.plannerFields input,.plannerFields select,.plannerFields textarea,.bookingContactForm input,.bookingContactForm select,.bookingContactForm textarea,.catalogueToolbar input,.catalogueToolbar select{font-size:16px;line-height:1.45}.tourSectionNav{top:var(--site-header-height)}.tourSectionNav a{font-size:15px;font-weight:600;line-height:1.35}.tourOverview,.tourHighlights,.dailyItinerary,.tourAccommodation,.tourPricing,.importantInformation{scroll-margin-top:calc(var(--site-header-height) + 72px)}.siteFooterLogo{align-items:center;display:inline-flex}.siteFooterLogo img{object-fit:contain;width:205px;height:auto;max-height:66px}.footerCompanyName,.footerColumn>strong{font-size:17px;font-weight:600;line-height:1.35}.footerBrandColumn p,.footerBrandColumn>span,.footerColumn a,.footerColumn button,.footerColumn address,.footerColumn>span{font-size:14px;line-height:1.6}.footerBottom p,.footerBottom span,.footerBottom a{font-size:12px;line-height:1.5}@media (max-width:1024px){:root{--site-header-height:92px;--site-logo-width:205px;--site-logo-max-height:68px;--type-display:clamp(38px, 5vw, 44px);--type-page-h1:clamp(32px, 4vw, 36px);--type-section-h2:clamp(26px, 3.5vw, 30px);--type-card-h3:clamp(19px, 2.5vw, 22px);--type-nav:14px}.tourSectionNav a{font-size:14px}}@media (max-width:680px){:root{--site-header-height:78px;--site-logo-width:168px;--site-logo-max-height:58px;--type-display:clamp(32px, 9vw, 36px);--type-page-h1:clamp(28px, 8vw, 32px);--type-section-h2:clamp(24px, 7vw, 28px);--type-card-h3:clamp(18px, 5.5vw, 22px);--type-body:15px;--type-nav:14px}.tourSectionNav{top:var(--site-header-height)}.tourSectionNav a{white-space:nowrap;flex:1 0 auto;min-width:max-content;padding-inline:14px;font-size:14px}.siteFooterLogo img{width:176px}}.destinationsPage .destinationsHero h1,.cataloguePage .catalogueHero h1,.destinationDetailPage .destinationDetailHero h1,.privateToursPage .privateHero h1,.tourDetailPage .heroCopy h1{font-size:var(--type-display);font-weight:700;line-height:var(--line-display);letter-spacing:-.025em}.destinationDetailPage :is(.destinationIntroduction,.destinationReasons,.destinationExperiences,.destinationRelatedTours,.destinationNearby,.destinationDetailCta) h2,.destinationsPage .destinationCta h2,.cataloguePage :is(.catalogueResults,.catalogueCta) h2,.privateToursPage :is(.privateIntro,.privateCta) h2,.tourDetailPage :is(.sectionIntro,.tourHighlights>header,.dailyItinerary>header,.tourAccommodation>header,.tourPricing>header,.importantInformation>header,.tourRouteOverview>header,.relatedTours>header,.productModePanel>header,.tourProductDetails>header,.tourFitAndFlex article,.midPageCta) h2{font-size:var(--type-section-h2);font-weight:700;line-height:var(--line-heading);letter-spacing:-.02em}.destinationsPage .destinationCatalogueGrid h2,.destinationDetailPage :is(.destinationRelatedTours,.destinationExperiences) h3,.cataloguePage .catalogueCard h3,.cataloguePage .catalogueFilterDrawer h2,.privateToursPage .privateBenefits h3,.tourDetailPage :is(.highlightCard,.dayDetail,.hotelCard,.relatedTours) h3{font-size:var(--type-card-h3);font-weight:600;line-height:1.32}.plannerShell .plannerStepHeading h1,.bookingPage :is(.bookingWizard,.bookingUnavailable) h1{font-size:var(--type-form-h1);font-weight:700;line-height:1.2}.destinationsPage .destinationCatalogueGrid p,.destinationDetailPage .destinationRelatedTours article p,.cataloguePage .catalogueCard :is(p,li),.privateToursPage .privateBenefits p,.tourDetailPage :is(.modeFacts,.tourProductDetails) p{font-size:var(--type-body-secondary);line-height:1.65}.destinationDetailPage :is(.destinationIntroduction,.destinationReasons,.destinationExperiences,.destinationRelatedTours,.destinationNearby,.destinationDetailCta)>:is(p,div,header) p,.privateToursPage :is(.privateIntro,.privateCta)>p,.tourDetailPage :is(.sectionIntro,.sectionHeader,.highlightCard,.dayDetail,.hotelCard,.priceIncludes,.informationContent) p{font-size:var(--type-body);line-height:var(--line-body)}:root{--forest:#24221f;--forest-deep:#151413;--lake:#8d7448;--orange:#b78d4f;--orange-dark:#8b6838;--ivory:#f7f4ed;--mist:#ece6db;--charcoal:#1d1c1a;--muted:#6d685f;--line:#2b261f24;--ht-ink:#1d1c1a;--ht-muted:#6d685f;--ht-gold:#b78d4f;--ht-gold-dark:#876638;--ht-ivory:#f7f4ed;--ht-paper:#fffdf9;--ht-charcoal:#181715;--ht-border:#342e2524;--ht-content:1280px;--ht-radius-sm:6px;--ht-radius:10px;--ht-radius-lg:14px;--ht-shadow:0 18px 48px #231e1814;--ht-shadow-hover:0 24px 58px #231e1824}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--ht-ivory);color:var(--ht-ink);font-size:16px;line-height:1.65}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #b78d4f73!important}::selection{color:var(--ht-charcoal);background:#b78d4f40}.siteShell{--site-heading-color:var(--ht-ink);--site-body-color:#5f5a52;background:var(--ht-ivory)}.siteHeader{background:#141311fa!important;border-bottom-color:#ffffff1c!important}.siteHeader nav>a.active:after,.siteHeader details.active>summary:after{background:var(--ht-gold)!important}.siteHeader details>div{border:1px solid var(--ht-border);border-radius:var(--ht-radius)!important;background:var(--ht-paper)!important;box-shadow:var(--ht-shadow)!important}.siteHeader details>div a{color:var(--ht-ink)!important}.siteHeader details>div a:hover{color:var(--ht-gold-dark)!important;background:#f0eadf!important}.siteFooter{background:var(--ht-charcoal)!important}.primaryButton,.catalogueEnquiry,.catalogueCta>a,.privateHero a,.privateCta a,.travelInformationActions a:first-child{border-radius:var(--ht-radius-sm)!important;background:var(--ht-gold)!important;color:#fff!important}.primaryButton:hover,.catalogueEnquiry:hover,.catalogueCta>a:hover{background:var(--ht-gold-dark)!important}.serviceBenefits,.sectionHeading,.tourFilters,.tourGrid,.allToursAction,.catalogueToolbar,.catalogueQuickLinks,.catalogueResults,.destinationGrid,.destinationIntro,.destinationDetailContent,.privateIntro,.privateBenefits,.travelInformationContent,.legalFramework{width:min(var(--ht-content), calc(100% - 48px));max-width:var(--ht-content)!important}.tourSection,.cataloguePage,.destinationsPage,.privateToursPage,.travelInformationPage{background:var(--ht-ivory)!important}.tourCard,.catalogueCard,.travelInformationGrid article,.privateBenefits article,.destinationCard{border:1px solid var(--ht-border)!important;border-radius:var(--ht-radius-lg)!important;background:var(--ht-paper)!important;box-shadow:var(--ht-shadow)!important}.tourCard:hover,.catalogueCard:hover,.destinationCard:hover{box-shadow:var(--ht-shadow-hover)!important}.tourEyebrow,.catalogueCard small,.sectionHeading span,.catalogueResults header span,.catalogueHero span,.privateHero span,.privateIntro span,.travelInformationHero>span{color:var(--ht-gold-dark)!important}.tourCategoryBadge,.catalogueImage span,.catalogueToolbar label:focus-within{background-color:#1d1c1ae8!important}.tourMeta span,.catalogueModes span{color:#66563f!important;background:#eee8dc!important}.catalogueHero,.privateHero,.travelInformationHero{background-color:var(--ht-charcoal)!important}.catalogueToolbar{border-color:var(--ht-border)!important;border-radius:var(--ht-radius)!important;background:var(--ht-paper)!important;box-shadow:var(--ht-shadow)!important}.catalogueToolbar label{border-color:var(--ht-border)!important;background:var(--ht-paper)!important}.catalogueQuickLinks a{color:var(--ht-ink)!important;border-color:#50433052!important;border-radius:999px!important}.catalogueQuickLinks a:last-child{border-color:var(--ht-gold)!important;background:var(--ht-gold)!important;color:#fff!important}.catalogueResultCount strong,.catalogueCard footer a{color:var(--ht-gold-dark)!important}.catalogueCta,.privateCta{background:var(--ht-charcoal)!important}.tourDetailPage{--forest:var(--ht-charcoal);--ink:var(--ht-ink);--gold:var(--ht-gold);--paper:var(--ht-paper);--cream:var(--ht-ivory);background:var(--ht-ivory)!important}.tourOverview,.dailyItinerary,.tourHighlights>header,.tourHighlights>div,.tourAccommodation>header,.tourAccommodation>div,.tourPricing>header,.availabilityPanel,.priceIncludes{width:min(var(--ht-content), calc(100% - 48px));max-width:var(--ht-content)!important}.flightOverview{border:1px solid var(--ht-border)!important;border-radius:var(--ht-radius-lg)!important;background:var(--ht-paper)!important;color:var(--ht-ink)!important;box-shadow:var(--ht-shadow)!important}.flightOverview header h3,.flightRoute{color:var(--ht-ink)!important}.flightOverview article{border-color:var(--ht-border)!important;background:#f3eee5!important}.flightIdentity{color:var(--ht-muted)!important}.flightSchedule{color:var(--ht-gold-dark)!important}.flightOverview>p,.flightOverview>p.flightNote{color:var(--ht-muted)!important}.flightSchedule em{color:var(--ht-gold-dark)!important;border-color:#8766384d!important}.flightDirection{background:var(--ht-gold)!important;color:#fff!important}.tourHighlights{background:#eae3d7!important}.highlightCard:before{background:linear-gradient(#0a09081f 22%,#0a0908f0)!important}.tourAccommodation{background:var(--ht-charcoal)!important}.overviewFacts,.itineraryMapView,.tourDays details,.availabilityPanel,.priceIncludes article{border-color:var(--ht-border)!important;background:var(--ht-paper)!important;box-shadow:var(--ht-shadow)!important}.dayNumber{background:var(--ht-charcoal)!important}.dayNumber span,.highlightCard small,.hotelNightBadge{color:#e5c488!important}.itineraryViewSwitch{border-color:var(--ht-gold)!important}.itineraryViewSwitch button.active{background:var(--ht-gold)!important}.routeMapLine,.routeMapMarkerDot{stroke:var(--ht-gold)!important}.routeMapMarkerDot{fill:var(--ht-gold)!important}.itineraryAttractionName{color:var(--ht-ink)!important}.plannerShell{--planner-ink:var(--ht-ink);--planner-green:var(--ht-charcoal);--planner-orange:var(--ht-gold);--planner-ivory:var(--ht-ivory);--planner-line:var(--ht-border);--planner-content:var(--ht-content);background:var(--ht-ivory)!important;color:var(--ht-ink)!important}.plannerHeader,.tripSummary{background:var(--ht-charcoal)!important}.plannerWorkspace,.choicePanel,.chosenDestinations article,.productGrid article,.reviewPlan>article{box-shadow:none;border-color:var(--ht-border)!important;background:var(--ht-paper)!important}.plannerWorkspace{box-shadow:var(--ht-shadow)!important}.plannerStepHeading h1,.choicePanel h2,.destinationPlanner h2,.dailyTitle,.reviewPlan h2{color:var(--ht-ink)!important}.plannerProgress button.active{border-color:var(--ht-gold)!important;color:var(--ht-ink)!important}.plannerProgress button.active span,.plannerProgress button.done span,.chosenDestinations article>b{border-color:var(--ht-charcoal)!important;background:var(--ht-charcoal)!important}.submitChoices button,.plannerControls .next,.mobileSummaryButton{background:var(--ht-gold)!important}.travelInformationHero{background-image:linear-gradient(120deg,#191816,#302a22)!important}.travelInformationGrid article>b{background:var(--ht-charcoal)!important}.travelInformationGrid a,.travelInformationNotice strong{color:var(--ht-gold-dark)!important}.travelInformationNotice{border-left-color:var(--ht-gold)!important;background:#f0e8da!important}@media (max-width:800px){.serviceBenefits,.sectionHeading,.tourFilters,.tourGrid,.allToursAction,.catalogueToolbar,.catalogueQuickLinks,.catalogueResults,.destinationGrid,.destinationIntro,.destinationDetailContent,.privateIntro,.privateBenefits,.travelInformationContent,.legalFramework,.tourOverview,.dailyItinerary,.tourHighlights>header,.tourHighlights>div,.tourAccommodation>header,.tourAccommodation>div,.tourPricing>header,.availabilityPanel,.priceIncludes{width:min(100% - 32px, var(--ht-content))}}
