1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="f430858e-a294-416f-816d-bb8fdc840efa")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,156918,890881,e=>{"use strict";let t={ebony:"SASS-EL",boulders:"SASS-BL",castleton:"SASS-C",lebombo:"SAKNP-LL",sweni:"SAKNP-SL",pamushana:"ZM-PL","malilangwe-house":"ZM-MH",sasakwa:"TZG-SL","faru-faru":"TZG-FFL",sabora:"TZG-STC",kilima:"TZG-SK",milele:"TZG-SM","serengeti-house":"TZG-SH","mara-river":"TZL-MRTC",kwitonda:"RWK-KL","kataza-house":"RWK-KH",explore:"TZG-E",elela:"BSOD-EL"},n={"sabi-sand":"SASS",kruger:"SAKNP",malilangwe:"ZM",grumeti:"TZG",lamai:"TZL",volcanoes:"RWK","okavango-delta":"BSOD"};function a(e){return e.map(e=>t[e.toLowerCase()]??e)}function r(e){return e.map(e=>n[e.toLowerCase()]??e)}e.s(["toBackendLodgeCodes",0,a,"toBacken
2dRegionCodes",0,r],890881);let i=/^\d{4}-\d{2}-\d{2}$/,l=new Intl.DateTimeFormat("en-CA",{timeZone:"Africa/Johannesburg"});function o(e,t){let[n,a,r]=e.split("-").map(Number);return new Date(Date.UTC(n,a-1,r+t)).toISOString().slice(0,10)}function s(e,t){let[n,a,r]=e.split("-").map(Number),[i,l,o]=t.split("-").map(Number);return Math.max(1,Math.round((Date.UTC(i,l-1,o)-Date.UTC(n,a-1,r))/864e5))}function d(e=new Date){return l.format(e)}function c(e,t,n){let a=e=>e.toISOString().slice(0,10),r=a(new Date(Date.UTC(e,t,1))),i=a(new Date(Date.UTC(e,t+1,0))),l=n??d();return{startDate:l>r&&l<=i?l:r,endDate:i}}function u(e,t){let[n,a]=e.split("-").map(Number),[r,i,l]=t.split("-").map(Number);return n===r&&a===i&&l===new Date(Date.UTC(n,a,0)).getUTCDate()}function f(e,t){return[...new Set(t.flatMap(t=>e.getAll(t)).map(e=>e.trim()).filter(Boolean))]}function m(e,t){let n=e.get(t);if(null===n)return null;let a=Number.parseInt(n,10);return Number.isFinite(a)&&a>=0?a:null}function g(e,t){let n=e.get(t)?.trim();if(!n||!i.test(n))return null;let[a,r,l]=n.split("-").map(Number),o=new Date(Date.UTC(a,r-1,l));return o.getUTCMonth()!==r-1||o.getUTCDate()!==l?null:n}function h(e){let t=new URLSearchParams;for(let n of e.regions??[])t.append("region",n);for(let n of e.lodges??[])t.append("lodge",n);return e.startDate&&t.set("startDate",e.startDate),e.endDate&&t.set("endDate",e.endDate),e.guests&&(t.set("adults",String(e.guests.adults)),e.guests.children>0&&t.set("children",String(e.guests.children)),e.guests.toddler>0&&t.set("toddler",String(e.guests.toddler)),e.guests.baby>0&&t.set("baby",String(e.guests.baby))),t}e.s(["addDays",0,o,"buildAvailabilityHref",0,function(e,t="/availability"){let n=`${t}/`,a=h(e).toString();return a?`${n}?${a}`:n},"buildLegacyBookingHref",0,function(e,t="/booking/search"){let n=new URLSearchParams;for(let t of r(e.regions??[]))n.append("regions[]",t);for(let t of a(e.lodges??[]))n.append("lodges[]",t);e.startDate&&n.set("startDate",e.startDate),e.endDate&&n.set("endDate",e.endDate),e.guests&&(n.set("adults",String(e.guests.adults)),n.set("children",String(e.guests.children)),n.set("toddler",String(e.guests.toddler)),n.set("baby",String(e.guests.baby)));let i=n.toString();return i?`${t}?${i}`:t},"calendarToday",0,d,"isPastMonth",0,function(e,t,n){let[a,r]=n.split("-").map(Number);return e<a||e===a&&t<r-1},"isWholeMonth",0,u,"monthWindow",0,c,"nightsBetween",0,s,"parseSearchParams",0,function(e,t){let n=function(e){if(e instanceof URLSearchParams)return e;let t=new URLSearchParams;for(let[n,a]of Object.entries(e))if(void 0!==a)for(let e of Array.isArray(a)?a:[a])t.append(n,e);return t}(e),a=t.now??new Date,r="calendar"===t.view?l.format(a):a.toISOString().slice(0,10),i="calendar"===t.view?r:o(r,10),s=g(n,"startDate")??i,d="calendar"===t.view?function(e){let[t,n,a]=e.split("-").map(Number),r=n-1+1,i=new Date(Date.UTC(t,r+1,0)).getUTCDate();return new Date(Date.UTC(t,r,Math.min(a,i))).toISOString().slice(0,10)}(s):o(r,15),c=g(n,"endDate")??d,u={adults:m(n,"adults")??m(n,"guests")??2,children:m(n,"children")??0,toddler:m(n,"toddler")??0,baby:m(n,"baby")??0};return{regions:f(n,["region","regions[]","regions"]),lodges:f(n,["lodge","lodges[]","lodges"]),startDate:s,endDate:c,guests:u}},"stepWindow",0,function(e,t,n,a){if(u(e,t)){let[t,r]=e.split("-").map(Number);return c(t,r-1+n,a)}let r=s(e,t);return 1===n?{startDate:t,endDate:o(t,r)}:{startDate:o(e,-r),endDate:e}},"toSearchParams",0,function(e){return h(e)},"totalChildren",0,function(e){return e.children+e.toddler+e.baby}],156918)},264540,e=>{"use strict";let t=[{id:"sabi-sand",label:"Sabi Sand",country:"South Africa"},{id:"kruger",label:"Kruger National Park",country:"South Africa"},{id:"malilangwe",label:"Malilangwe",country:"Zimbabwe"},{id:"grumeti",label:"Grumeti",country:"Tanzania"},{id:"lamai",label:"Lamai",country:"Tanzania"},{id:"volcanoes",label:"Volcanoes National Park",country:"Rwanda"},{id:"okavango-delta",label:"Okavango Delta",country:"Botswana"}];e.s(["ALL_LODGES",0,[{id:"ebony",label:"Ebony",regionId:"sabi-sand"}
2,{id:"boulders",label:"Boulders",regionId:"sabi-sand"},{id:"castleton",label:"Castleton",regionId:"sabi-sand"},{id:"lebombo",label:"Lebombo",regionId:"kruger"},{id:"sweni",label:"Sweni",regionId:"kruger"},{id:"pamushana",label:"Pamushana",regionId:"malilangwe"},{id:"malilangwe-house",label:"Malilangwe House",regionId:"malilangwe"},{id:"sasakwa",label:"Sasakwa",regionId:"grumeti"},{id:"faru-faru",label:"Faru Faru",regionId:"grumeti"},{id:"sabora",label:"Sabora",regionId:"grumeti"},{id:"milele",label:"Milele",regionId:"grumeti"},{id:"kilima",label:"Kilima",regionId:"grumeti"},{id:"serengeti-house",label:"Serengeti House",regionId:"grumeti"},{id:"mara-river",label:"Mara River",regionId:"lamai"},{id:"kwitonda",label:"Kwitonda",regionId:"volcanoes"},{id:"kataza-house",label:"Kataza House",regionId:"volcanoes"},{id:"explore",label:"Explore",regionId:"grumeti"},{id:"elela",label:"Elela",regionId:"okavango-delta"}],"ALL_REGIONS",0,t,"regionsByCountry",0,function(){let e=new Map;for(let n of t)e.has(n.country)||e.set(n.country,[]),e.get(n.country).push(n);return Array.from(e.entries()).map(([e,t])=>({country:e,regions:t}))},"toggleId",0,function(e,t){return e.includes(t)?e.filter(e=>e!==t):[...e,t]}])},717067,e=>{"use strict";var t=e.i(681099),n=e.i(514499),a=e.i(697791),r=e.i(623856);e.s(["DatesField",0,function({startDate:e,endDate:i,onSelect:l,onClose:o,months:s=1,withDropdowns:d=!1,hideHeading:c=!1,commitOn:u="change"}){let f="apply"===u,m={from:e,to:i},g=e.getTime(),[h,p]=(0,n.useState)(e),[b,x]=(0,n.useState)(g);b!==g&&(x(g),p(new Date(g)));let[v,y]=(0,n.useState)(m);f&&b!==g&&y({from:e,to:i});let w=f?v:m,S=new Date;S.setHours(0,0,0,0);let j=e=>new Intl.DateTimeFormat(void 0,{day:"numeric",month:"short"}).format(e);return(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[c?null:(0,t.jsx)("h3",{className:"font-sans text-tiny font-bold uppercase text-text-dark",children:"Select dates"}),(0,t.jsx)(a.DayPicker,{mode:"range",selected:w,onSelect:(t,n)=>{if(!f){if(!t?.from)return;l(t.from,t.to??t.from);return}v.from&&v.to&&n?y({from:n,to:void 0}):y(t??{from:n??e,to:void 0})},month:h,onMonthChange:p,disabled:{before:S},numberOfMonths:s,captionLayout:d?"dropdown":void 0,startMonth:d?new Date(S.getFullYear()-1,0):void 0,endMonth:d?new Date(S.getFullYear()+5,11):void 0,className:"singita-daypicker text-tiny"}),f?(0,t.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,t.jsx)("span",{className:"font-sans text-tiny text-text-light",children:v.from&&v.to?`${j(v.from)} â ${j(v.to)}`:v.from?`${j(v.from)} â select an end date`:"Select a start date"}),(0,t.jsx)(r.Button,{type:"button",variant:"primary",tone:"brand",size:"small",disabled:!v.from,onClick:()=>{v.from&&(l(v.from,v.to??v.from),o?.())},children:"Apply"})]}):o?(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(r.Button,{type:"button",variant:"primary",tone:"brand",size:"small",onClick:o,children:"Done"})}):null]})}])},977022,e=>{"use strict";var t=e.i(681099),n=e.i(514499);e.s(["FadeInOnScroll",0,function({children:e,offsetClass:a="translate-y-4",visibleClass:r="translate-y-0",durationMs:i=700,delayMs:l=0,rootMargin:o="0px 0px -10% 0px",className:s="",as:d="div",playOnMount:c=!1,staggerChildren:u=!1}){let f=(0,n.useRef)(null),[m,g]=(0,n.useState)(!1),[h,p]=(0,n.useState)(!1),[b,x]=(0,n.useState)(!1);(0,n.useEffect)(()=>{let e=f.current;if(!e)return;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches){g(!0),p(!0);return}g(!0);let t=e.getBoundingClientRect();if(t.top<(window.innerHeight||document.documentElement.clientHeight)&&t.bottom>0)return void(c&&0===window.scrollY?x(!0):p(!0));let n=new IntersectionObserver(e=>{for(let t of e)if(t.isIntersecting){p(!0),n.disconnect();break}},{rootMargin:o,threshold:.05});return n.observe(e),()=>n.disconnect()},[o,c]),(0,n.useEffect)(()=>{if(!b)return;let e=f.current;if(!e)return;e.getBoundingClientRect();let t=window.requestAnimationFrame(()=>p(!0));return()=>window.cancelAnimationFrame(t)},[b]);let v=m&&!h;if(u)return(0,t.jsx)(d,{ref:f,className:`group/motion ${s}`,"data-motion":m?v?"pending":"visible":void 0,children:e});let y={transitionDuration:`${i}ms`,transitionDelay:`${l}ms`},w=v?`transition-none opacity-0 ${a}`:`transition-[opacity,transform] ease-out opacity-100 ${r}`;
2return(0,t.jsx)(d,{ref:f,style:y,className:`will-change-[opacity,transform] motion-reduce:transition-none ${w} ${s}`,children:e})}])},347831,e=>{"use strict";var t=e.i(681099),n=e.i(514499),a=e.i(623856),r=e.i(58605),i=e.i(357655),l=e.i(160422);e.s(["CardHeroCta",0,function({cta:e,formSchema:o=null}){let{openEnquiry:s,available:d}=(0,r.useEnquiryModal)(),{openContact:c,available:u}=(0,i.useContactModal)(),[f,m]=(0,n.useState)(!1),g="primary"===e.variant?"primary":"outline",h=e.href.replace(/\/$/,""),p=e.form&&o?{heading:e.form.heading??e.label,schema:o}:null,b=h.endsWith("/plan-your-trip")&&d,x=!p&&h.endsWith("/contact")&&u,v=null;return(b?v=()=>s():p?v=()=>m(!0):x&&(v=()=>c()),v)?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.Button,{type:"button",variant:g,tone:"brand",onClick:v,children:e.label}),p?(0,t.jsx)(l.FormModal,{open:f,onClose:()=>m(!1),heading:p.heading,schema:p.schema}):null]}):(0,t.jsx)(a.Button,{href:e.href,variant:g,tone:"brand",...e.external?{target:"_blank",rel:"noopener noreferrer"}:{},children:e.label})}])},680089,e=>{"use strict";var t=e.i(681099),n=e.i(514499);e.s(["CardHeroParallax",0,function({children:e,className:a=""}){let r=(0,n.useRef)(null),i=(0,n.useRef)(null);return(0,n.useEffect)(()=>{if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let e=r.current,t=i.current;if(!e||!t)return;let n=!1,a=()=>{n=!1;let a=e.getBoundingClientRect(),r=window.innerHeight;if(a.bottom<0||a.top>r)return;let i=r+a.height,l=r-a.top,o=.15*a.height;t.style.transform=`translate3d(0, ${((l/i*2-1)*o).toFixed(2)}px, 0) scale(1.35)`},l=()=>{n||(n=!0,window.requestAnimationFrame(a))};return a(),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",l),()=>{window.removeEventListener("scroll",l),window.removeEventListener("resize",l)}},[]),(0,t.jsx)("div",{ref:r,className:`absolute inset-0 overflow-hidden ${a}`,children:(0,t.jsx)("div",{ref:i,style:{transform:"scale(1.35)"},className:"relative h-full w-full will-change-transform motion-reduce:!transform-none",children:e})})}])},812850,e=>{"use strict";var t=e.i(681099),n=e.i(514499);e.s(["HeroVideoPlayer",0,function({src:e,poster:a,posterUrl:r,className:i=""}){let l=(0,n.useRef)(null),[o,s]=(0,n.useState)(!1),[d,c]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{window.matchMedia("(min-width: 768px) and (prefers-reduced-motion: no-preference)").matches&&s(!0)},[]),(0,n.useEffect)(()=>{if(!o)return;let e=l.current;if(!e)return;let t=()=>{let t=e.play();t&&"function"==typeof t.catch&&t.catch(()=>void 0)};e.readyState>=3&&(c(!0),t());let n=()=>{c(!0),t()};return e.addEventListener("canplay",n),()=>e.removeEventListener("canplay",n)},[o]),(0,t.jsxs)("div",{className:`absolute inset-0 ${i}`,children:[(0,t.jsx)("div",{className:`absolute inset-0 transition-opacity duration-700 ${d?"opacity-0":"opacity-100"}`,children:a}),o?(0,t.jsx)("video",{ref:l,src:e,poster:r??void 0,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"metadata","aria-hidden":"true",className:`absolute inset-0 h-full w-full object-cover transition-opacity duration-700 ${d?"opacity-100":"opacity-0"}`}):null]})}])},49019,e=>{"use strict";var t=e.i(681099),n=e.i(514499),a=e.i(372280),r=e.i(52971),i=e.i(266757),l=e.i(881892);let o={"flag-south-africa-image":"/flags/flagZA.png","flag-usa-image":"/flags/flagUSA.png","flag-uk-image":"/flags/flagUK.png","flag-brazil-image":"/flags/flagBrazil.png","flag-singapore-image":"/flags/flagSingapore.png"};function s({name:e}){if(!e)return null;let n=o[e];return n?(0,t.jsx)("img",{src:n,alt:"",className:"h-4 w-auto shrink-0"}):(0,t.jsx)(i.SingitaIcon,{name:e,size:32,className:"shrink-0 text-brand-primary"})}function d({icon:e,label:n,interactive:a}){return(0,t.jsxs)("span",{className:["flex w-full items-center gap-3 text-left",a?"border-b border-border-subtle py-3 transition-colors group-hover:border-text-dark":"py-1"].join(" "),children:[(0,t.jsx)(s,{name:e}),(0,t.jsx)(l.Text,{as:"span",size:"body",weight:"bold",className:"flex-1",children:n}),a?(0,t.jsx)(i.SingitaIcon,{name:"chevron-right",size:16,className:"shrink-0 text-text-muted"}):null]})}
2let c='a[href],button:not([disabled]),input:not([disabled]):not([type="hidden"]),textarea:not([disabled]),[tabindex]:not([tabindex="-1"])';e.s(["ListContentModal",0,function({label:e,icon:l,children:o,trigger:s,titleSize:u="h5"}){let[f,m]=(0,n.useState)(!1),g=(0,n.useId)(),h=(0,n.useRef)(null),p=(0,n.useRef)(null),b=(0,n.useCallback)(()=>m(!1),[]);return(0,n.useEffect)(()=>{if(!f)return;let{body:e}=document,t=e.style.overflow;e.style.overflow="hidden";let n=h.current,a=n?.querySelector(c);(a??n)?.focus();let r=e=>{if("Escape"===e.key){e.preventDefault(),b();return}if("Tab"!==e.key)return;let t=h.current;if(!t)return;let n=Array.from(t.querySelectorAll(c));if(0===n.length){e.preventDefault(),t.focus();return}let a=n[0],r=n[n.length-1],i=document.activeElement;e.shiftKey?i!==a&&t.contains(i)||(e.preventDefault(),r.focus()):i===r&&(e.preventDefault(),a.focus())};return document.addEventListener("keydown",r),()=>{document.removeEventListener("keydown",r),e.style.overflow=t,p.current?.focus()}},[f,b]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{ref:p,type:"button",onClick:()=>m(!0),className:"group block w-full text-left focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-primary",children:s??(0,t.jsx)(d,{icon:l,label:e,interactive:!0})}),f&&"u">typeof document?(0,a.createPortal)((0,t.jsx)("div",{className:"fixed inset-0 z-50 flex items-stretch justify-center overflow-y-auto overscroll-contain bg-text-black/80 lg:items-center lg:p-4",onClick:e=>{e.target===e.currentTarget&&b()},children:(0,t.jsxs)("div",{ref:h,role:"dialog","aria-modal":"true","aria-labelledby":g,tabIndex:-1,className:"relative flex min-h-full w-full flex-col bg-bg-default shadow-2xl outline-none lg:min-h-0 lg:max-h-[80vh] lg:w-3/5 lg:max-w-5xl lg:rounded-sm",children:[(0,t.jsxs)("header",{className:"flex shrink-0 items-center justify-between gap-4 border-b border-border-subtle px-6 py-3",children:[(0,t.jsx)(r.Heading,{id:g,as:"h2",size:u,className:"font-serif",children:e}),(0,t.jsx)("button",{type:"button",onClick:b,"aria-label":"Close",className:"inline-flex h-6 w-6 shrink-0 items-center justify-center rounded-full text-text-black transition-colors hover:bg-bg-dark/5 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-primary",children:(0,t.jsx)(i.SingitaIcon,{name:"close",size:16})})]}),(0,t.jsx)("div",{className:"flex-1 overflow-y-auto px-6 py-5",children:o})]})}),document.body):null]})}],49019)},749641,e=>{"use strict";var t=e.i(681099),n=e.i(972299),a=e.i(514499),r=e.i(881892),i=e.i(977022),l=e.i(911428),o=e.i(442367);e.s(["ProjectsGridClient",0,function({filter:e,cards:s}){let d=(0,a.useMemo)(()=>s.map(t=>({card:t,...function(e,t){if("Area"===t)return{description:e.area,key:e.area};let n=e.region;return{description:n?.name?n.country?`${n.name}, ${n.country}`:n.name:null,key:n?.country??null}}(t,e)})),[s,e]),c=(0,a.useMemo)(()=>{let e=new Set,t=[];for(let n of d){let a=n.key?.trim();a&&!e.has(a)&&(e.add(a),t.push(a))}return t},[d]),[u,f]=(0,a.useState)("All"),m=(0,a.useMemo)(()=>"All"===u?d:d.filter(e=>e.key?.trim()===u),[u,d]);return(0,t.jsxs)(t.Fragment,{children:[c.length>1?(0,t.jsx)(l.ScrollTabs,{"aria-label":"Filter projects",wrapperClassName:"mb-6",children:["All",...c].map(e=>{let n=e===u;return(0,t.jsx)("button",{type:"button",onClick:()=>f(e),"aria-current":n?"page":void 0,className:`relative cursor-pointer py-1 text-body font-bold leading-snug no-underline transition-colors duration-300 after:absolute after:inset-x-0 after:bottom-0 after:h-[3px] after:bg-brand-primary after:transition-opacity after:duration-500 after:content-[''] ${n?"text-text-dark after:opacity-100":"text-text-light after:opacity-0 hover:text-text-dark"}`,children:e},e)})}):null,(0,t.jsx)("div",{className:"grid grid-cols-1 gap-x-4 gap-y-8 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:m.map(({card:e,description:a},l)=>(0,t.jsx)(i.FadeInOnScroll,{delayMs:l%4*120,durationMs:900,offsetClass:"translate-y-3",children:(0,t.jsxs)(o.Link,{href:`/conservation/projects/${e.slug}`,className:"group block text-text-black no-underline",children:[(0,t.jsx)("div",{className:"relative mb-2 aspect-[400/260] w-full overflow-hidden bg-bg-lighter",children:e.image?(0,t.jsx)(n.default,{src:e.image.url,alt:e.image.alt??e.title,fill:!0,sizes:"(min-width: 1280px) 25vw, (min-width: 640px) 50vw, 100vw",className:"object-cover transition-transform duration-700 group-hover:scale-105"}):null}),(0,t.jsx)(r.Text,{size:"small",weight:"bold",className:"text-text-dark",children:e.title}),a?(0,t.jsx)(r.Text,{size:"small",tone:"muted",className:"mt-1",children:a}):null]})},e.id))})]})}])},471517,e=>{"use strict";var t=e.i(681099),n=e.i(514499),a=e.i(225913),r=e.i(864618);let i=(0,a.cva)("mx-auto w-full",{variants:{size:{narrow:"max-w-90 px-3 md:px-10",default:"max-w-150 px-3 md:px-10",wide:"max-w-160 px-3 md:px-6",full:"max-w-none px-3 md:px-10"}},defaultVariants:{size:"default"}}),l=(0,n.forwardRef)(({className:e,size:n,...a},l)=>(0,t.jsx)("div",{ref:l,className:(0,r.cn)(i({size:n}),e),...a}));l.displayName="Container",e.s(["Container",0,l])},754005,e=>{"use strict";var t=e.i(2828);function n(e){return{region:e.region??null,lodge:e.lodge??null,start_date:e.startDate??null,end_date:e.endDate??null,party:function(e){if(null==e)return null;if("number"==typeof e){let t=Math.max(0,Math.floor(e));return{adults:t,children:0,total:t}}let t=Math.max(0,Math.floor(e.adults??0)),n=Math.max(0,Math.floor(e.children??0));return{adults:t,children:n,total:t+n}}(e.party)}}function a(e){return{region:e.region??null,lodge:e.lodge??null,start_date:e.startDate??null,end_date:e.endDate??null}}async function r(e,n,a){await (0,t.postCollect)({event:e,transaction_id:a.transactionId,lead_hash:a.leadHash??null,consent_state:a.consent,props:n})}async function i(e,t,n){await r("speak_to_expert",{...a(e),...t},n)}async function l(e,t,n){await r("availability_handoff",{...a(e),...t},n)}e.s(["availabilitySearchedProps",0,function(e,t){return{...n(e),results_count:Math.max(0,Math.floor(e.resultsCount)),has_availability:e.hasAvailability,...t}},"breadthEventProps",0,function(e,t){return{lodge:e.lodge??null,region:e.region??null,...t}},"emitAvailabilityCollectEvent",0,r,"emitAvailabilityHandoff",0,l,"emitSpeakToExpert",0,i,"noAvailabilityShownProps",0,function(e,t){return{...n(e),has_availability:!1,...t}},"toEventDimensions",0,function(e){return{content_vertical:e.content_vertical,audience_segment:e.audience_segment}}])},647882,214525,e=>{"use strict";var t=e.i(2828),n=e.i(375373);e.i(748237);var a=e.i(387586);function r(e={},t=1800){if("u"<typeof document||"granted"!==(0,a.getConsentSnapshot)().analytics)return;let n=function(e={}){return encodeURIComponent(JSON.stringify({touched:!0,context:{regi
2on:e.region??null,lodge:e.lodge??null,startDate:e.startDate??null,endDate:e.endDate??null}}))}(e);document.cookie=`availability_touched=${n}; path=/; max-age=${t}; SameSite=Lax`}e.s(["markAvailabilityTouched",0,r],214525);var i=e.i(754005);function l(e){let r=function(){let e;if("u"<typeof document)return null;var t,n=(t=document.cookie,t.split("; ").find(e=>e.startsWith("singita_idbridge="))?.split("=").slice(1).join("=")??null);if(!n)return null;try{e=JSON.parse(decodeURIComponent(n))}catch{return null}if(!e||"object"!=typeof e)return null;let a=e;return"string"==typeof a.distinctId&&0!==a.distinctId.length&&"string"==typeof a.transactionId&&0!==a.transactionId.length&&a.consent&&"object"==typeof a.consent?{distinctId:a.distinctId,transactionId:a.transactionId,consent:a.consent,writtenAt:"string"==typeof a.writtenAt?a.writtenAt:""}:null}()?.transactionId??(0,t.newTransactionId)(),l=e??window.location.pathname;return{dims:(0,i.toEventDimensions)((0,n.buildDimensions)({path:l,transactionId:r})),identity:{transactionId:r,consent:(0,a.getConsentSnapshot)()}}}async function o(e){try{let{dims:t,identity:n}=l();await (0,i.emitAvailabilityCollectEvent)("availability_searched",(0,i.availabilitySearchedProps)(e,t),n)}catch{}}async function s(e){try{let{dims:t,identity:n}=l();await (0,i.emitAvailabilityCollectEvent)("no_availability_shown",(0,i.noAvailabilityShownProps)(e,t),n)}catch{}}async function d(e){try{r(e);let{dims:t,identity:n}=l();await (0,i.emitSpeakToExpert)(e,t,n)}catch{}}e.s(["eventContext",0,l,"recordAvailabilitySearched",0,o,"recordNoAvailabilityShown",0,s,"recordSpeakToExpert",0,d],647882)},55776,e=>{"use strict";var t=e.i(681099),n=e.i(514499),a=e.i(225913),r=e.i(864618);let i=(0,a.cva)("w-full",{variants:{tone:{transparent:"bg-transparent",light:"bg-bg-light text-text-black",lighter:"bg-bg-lighter text-text-black",dark:"bg-text-black text-text-white",brand:"bg-brand-primary text-text-white"},spacing:{none:"py-0",compact:"py-2 md:py-3",default:"py-3 md:py-5",generous:"py-5 md:py-8"},offset:{none:"",header:"pt-28 md:pt-32"}},defaultVariants:{tone:"transparent",spacing:"default",offset:"none"}}),l=(0,n.forwardRef)(({className:e,tone:n,spacing:a,offset:l,...o},s)=>(0,t.jsx)("section",{ref:s,"data-section-tone":"dark"===n||"brand"===n?"inverse":void 0,className:(0,r.cn)(i({tone:n,spacing:a,offset:l}),e),...o}));l.displayName="Section",e.s(["Section",0,l])},924864,e=>{"use strict";var t=e.i(214525),n=e.i(754005),a=e.i(647882);async function r(e){try{let r={region:e.region??null,lodge:e.lodge??null,startDate:e.startDate??null,endD
2ate:e.endDate??null};(0,t.markAvailabilityTouched)(r);let{dims:i,identity:l}=(0,a.eventContext)(e.path);await (0,n.emitAvailabilityHandoff)(r,i,l)}catch{}}e.s(["recordAvailabilityHandoff",0,r])},879674,e=>{"use strict";var t=e.i(681099),n=e.i(861745),a=e.i(514499),r=e.i(502419);e.s(["AlertSectionTrigger",0,function({alert:e}){let i=(0,n.useLocale)(),l=(0,r.useAlertsStore)(e=>e.addAlert),o=(0,a.useRef)(null),s=(0,a.useRef)(!1);return(0,a.useEffect)(()=>{if(i!==r.ALERT_LOCALE)return;let t=()=>{s.current||(s.current=!0,l(e))};if(window.matchMedia("(max-width: 767px)").matches&&!(0,r.isBannerAlert)(e))return void t();let n=o.current;if(!n)return void t();let a=new IntersectionObserver(e=>{for(let n of e)n.isIntersecting&&(t(),a.disconnect())},{threshold:0});return a.observe(n),()=>a.disconnect()},[e,i,l]),(0,t.jsx)("div",{ref:o,"aria-hidden":!0,className:"h-0 w-0"})}])},261684,e=>{"use strict";var t=e.i(681099),n=e.i(130013),a=e.i(972299),r=e.i(307575),i=e.i(514499),l=e.i(864618),o=e.i(52971),s=e.i(881892),d=e.i(331146);let c={loop:!1,align:"center",slidesToScroll:1,duration:68,containScroll:!1,dragFree:!1};function u({children:e,active:n}){return(0,t.jsx)("div",{className:(0,l.cn)("min-w-0 shrink-0 grow-0 basis-[70%] transition-transform duration-500 ease-out",n?"scale-100":"scale-100 lg:scale-90"),children:e})}function f({poster:e}){let n=(0,t.jsxs)("div",{className:"relative h-[250px] w-full overflow-hidden bg-bg-dark sm:h-[400px] lg:h-auto lg:aspect-[1008/532]",children:[e.image?(0,t.jsx)(a.default,{src:e.image.url,alt:e.image.alt??e.headline??"",fill:!0,sizes:"70vw",className:"object-cover"}):null,e.headline?(0,t.jsx)(o.Heading,{as:"h3",size:"h2",weight:"normal",className:"absolute left-6 top-6 font-serif leading-tight text-text-white drop-shadow md:left-19 md:top-19",children:e.headline}):null]});return e.href?(0,t.jsx)(r.default,{href:e.href,className:"block",children:n}):n}function m({index:e,total:n,caption:a}){return(0,t.jsxs)("div",{className:"mt-2 flex sm:mt-3",children:[(0,t.jsx)("div",{className:"hidden basis-[15%] sm:block","aria-hidden":"true"}),(0,t.jsx)("div",{className:"mx-auto w-[70%] sm:mx-0 sm:w-auto sm:flex-1 sm:pr-6 md:pr-10",children:(0,t.jsxs)(s.Text,{as:"p",size:"tiny",className:"flex flex-col items-center gap-2 font-serif font-normal text-text-dark tabular-nums sm:flex-row sm:items-baseline","aria-live":"polite",children:[(0,t.jsxs)("span",{className:"sr-only sm:not-sr-only sm:inline",children:[e+1,"/",n]}),a?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{"aria-hidden":!0,className:"hidden text-text-muted sm:inline",children:"·"}),(0,t.jsx)("span",{className:"min-w-0 text-center not-tabular-nums sm:text-left",children:a})]}):null]})})]})}e.s(["GalleryTripticCarousel",0,function({posters:e,options:a}){let[r,l]=(0,n.default)({...c,...a}),[o,s]=(0,i.useState)(0),[g,h]=(0,i.useState)(!1),[p,b]=(0,i.useState)(!1),x=(0,i.useCallback)(()=>{l&&(s(l.selectedScrollSnap()),h(l.canScrollPrev()),b(l.canScrollNext()))},[l]);(0,i.useEffect)(()=>{l&&(x(),l.on("select",x),l.on("reInit",x))},[l,x]);let v=(0,i.useCallback)(()=>l?.scrollPrev(),[l]),y=(0,i.useCallback)(()=>l?.scrollNext(),[l]),w=e[o]??null;return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{ref:r,className:"overflow-hidden",children:(0,t.jsx)("div",{className:"flex gap-[5vw] lg:gap-6",children:e.map((e,n)=>(0,t.jsx)(u,{active:n===o,children:(0,t.jsx)(f,{poster:e})},e.id))})}),(0,t.jsx)(d.CarouselArrow,{direction:"prev",onClick:v,disabled:!g}),(0,t.jsx)(d.CarouselArrow,{direction:"next",onClick:y,disabled:!p})]}),(0,t.jsx)(m,{index:o,total:e.length,caption:w?.caption})]})}])},587035,e=>{"use strict";var t=e.i(681099),n=e.i(514499);e.s(["HeroParallax",0,function({children:e,strength:a=.3,className:r=""}){let i=(0,n.useRef)(null),l=(0,n.useRef)(null);return(0,n.useEffect)(()=>{if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let e=i.current,t=l.current;if(!e||!t)return;let n=!1,r=()=>{n=!1;let r=e.getBoundingClientRect();if(r.bottom<-200||r.top>window.innerHeight+200)return;let i=-r.top*a;t.style.transform=`translate3d(0, ${i.toFixed(2)}
2px, 0)`},o=()=>{n||(n=!0,window.requestAnimationFrame(r))};return r(),window.addEventListener("scroll",o,{passive:!0}),window.addEventListener("resize",o),()=>{window.removeEventListener("scroll",o),window.removeEventListener("resize",o)}},[a]),(0,t.jsx)("div",{ref:i,className:`absolute inset-0 overflow-hidden ${r}`,children:(0,t.jsx)("div",{ref:l,className:"absolute inset-0 will-change-transform motion-reduce:!transform-none",children:e})})}])},274390,e=>{"use strict";var t=e.i(681099),n=e.i(514499),a=e.i(623856),r=e.i(266757),i=e.i(372280);function l({open:e,onClose:a,src:o,poster:s,title:d="Hero video"}){let c=(0,n.useRef)(null),u=(0,n.useRef)(null),f=(0,n.useCallback)(()=>{let e=c.current;e&&e.pause(),a()},[a]);return((0,n.useEffect)(()=>{if(!e)return;let t=e=>{"Escape"===e.key&&f()};document.addEventListener("keydown",t);let n=document.body.style.overflow;document.body.style.overflow="hidden";let a=c.current;if(a){a.currentTime=0;let e=a.play();e&&"function"==typeof e.catch&&e.catch(()=>void 0)}return u.current?.focus(),()=>{document.removeEventListener("keydown",t),document.body.style.overflow=n}},[e,f]),!e||"u"<typeof document)?null:(0,i.createPortal)((0,t.jsx)("div",{ref:u,role:"dialog","aria-modal":"true","aria-label":d,tabIndex:-1,onClick:f,className:"fixed inset-0 z-[1000] flex items-center justify-center bg-black/90 px-4 outline-none",children:(0,t.jsxs)("div",{onClick:e=>e.stopPropagation(),className:"relative w-full max-w-[1280px] aspect-video",children:[(0,t.jsx)("video",{ref:c,src:o,poster:s??void 0,controls:!0,autoPlay:!0,playsInline:!0,className:"h-full w-full object-contain"}),(0,t.jsxs)("button",{type:"button",onClick:f,"aria-label":"Close video",className:"absolute -right-2 -top-12 flex h-10 w-10 items-center justify-center text-text-white transition-opacity hover:opacity-70 md:-right-8 md:-top-2",children:[(0,t.jsx)(r.SingitaIcon,{name:"close",size:24}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})]})}),document.body)}e.s(["HeroPlayButton",0,function({src:e,posterUrl:i}){let[o,s]=(0,n.useState)(!1);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(a.Button,{variant:"outline",tone:"light",onClick:()=>s(!0),className:"gap-3",children:["Play video",(0,t.jsx)(r.SingitaIcon,{name:"play",size:12})]}),(0,t.jsx)(l,{open:o,onClose:()=>s(!1),src:e,poster:i??null})]})}],274390)}]); 3 4//# debugId=f430858e-a294-416f-816d-bb8fdc840efa
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.