1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8974],{2869:(e,t,i)=>{"use strict";i.d(t,{$:()=>c});var a=i(95155),s=i(12115),l=i(54624),n=i(74466),r=i(52596),o=i(39688);let d=(0,n.F)("inline-flex font-inter items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-black bg-transparent text-[#463939] hover:bg-black hover:text-white",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),c=s.forwardRef((e,t)=>{let{className:i,variant:s,size:n,asChild:c=!1,...x}=e,m=c?l.DX:"button";return(0,a.jsx)(m,{className:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return(0,o.QP)((0,r.$)(t))}(d({variant:s,size:n,className:i})),ref:t,...x})});c.displayName="Button"},8623:(e,t,i)=>{"use strict";i.d(t,{default:()=>w});var a=i(95155),s=i(12115),l=i(76604),n=i(62720),r=i(58829),o=i(64803),d=i(30532),c=i(69515);function x(e){return"number"==typeof e?e:parseFloat(e)}var m=i(51508),h=i(8619),u=i(305),p=i(41419);let f=[.22,1,.36,1],g={hidden:{opacity:0,y:-24},visible:{opacity:1,y:0,transition:{duration:.8,ease:f}}},v={hidden:{opacity:0,y:28},visible:{opacity:1,y:0,transition:{duration:.8,ease:f}}},b={hidden:{},visible:{transition:{staggerChildren:.12,delayChildren:.1}}},y={hidden:{opacity:0,y:12},visible:{opacity:1,y:0,transition:{duration:.6,ease:f,delay:.55}}},j=e=>({hidden:{opacity:0,y:44,scale:.97},visible:{opacity:1,y:0,scale:1,transition:{duration:.9,ease:f,delay:.1*e}}});function w(e){var t,i;let{content:j}=e,{section3Treatments:w,section3Title:P,section3Description:k}=j,C=(0,s.useRef)(null),B=(0,s.useRef)(null),T=(0,s.useRef)(null),z=(0,l.W)(C,{once:!0,margin:"-80px"}
1),[S,V]=(0,s.useState)(0),[A,D]=(0,s.useState)(1),[I,M]=(0,s.useState)(void 0),[E,L]=(0,s.useState)(0),R=(0,s.useCallback)(()=>{if(!B.current||!T.current)return;if(window.innerWidth<1024){V(0),M(void 0);return}let e=Math.max(0,B.current.scrollWidth-T.current.clientWidth),t=e+Math.round(.4*window.innerHeight);V(e),D(e/t),M("calc(100vh + ".concat(t,"px)"))},[]);(0,s.useEffect)(()=>{let e=setTimeout(R,80);return window.addEventListener("resize",R),()=>{clearTimeout(e),window.removeEventListener("resize",R)}},[R,w.length]);let{scrollYProgress:F}=(0,n.L)({target:C,offset:["start start","end end"]}),W=function(e,t={}){let{isStatic:i}=(0,s.useContext)(m.Q),a=()=>(0,o.S)(e)?e.get():e;if(i)return(0,r.G)(a);let l=(0,h.d)(a());return(0,s.useInsertionEffect)(()=>(function(e,t,i){let a,s=e.get(),l=null,n=s,r="string"==typeof s?s.replace(/[\d.-]/g,""):void 0,m=()=>{l&&(l.stop(),l=null)},h=()=>{m(),l=new d.s({keyframes:[x(e.get()),x(n)],velocity:e.getVelocity(),type:"spring",restDelta:.001,restSpeed:.01,...i,onUpdate:a})};if(e.attach((t,i)=>(n=t,a=e=>{var t,a;return i((t=e,(a=r)?t+a:t))},c.Gt.postRender(h),e.get()),m),(0,o.S)(t)){let i=t.on("change",t=>{var i,a;return e.set((i=t,(a=r)?i+a:i))}),a=e.on("destroy",i);return()=>{i(),a()}}return m})(l,e,t),[l,JSON.stringify(t)]),l}((0,r.G)(F,[0,A],[0,-S],{clamp:!0}),{stiffness:120,damping:35,mass:.5,restDelta:.3}),G=(0,r.G)(F,[0,1],["4%","-4%"]);return t="change",i=e=>{w.length<=1||L(Math.min(Math.round(Math.min(e/A,1)*(w.length-1)),w.length-1))},(0,s.useInsertionEffect)(()=>F.on(t,i),[F,t,i]),(0,a.jsx)("section",{ref:C,className:"relative bg-[#9B7B64]",style:{height:I},children:(0,a.jsxs)("div",{className:"relative lg:sticky top-0 lg:h-screen overflow-hidden py-16 sm:py-20 lg:py-16 flex flex-col",children:[(0,a.jsxs)(u.P.div,{className:"relative z-10 mx-auto max-w-[90%] text-center text-white sm:max-w-xl flex-shrink-0",style:{y:G},variants:b,initial:"hidden",animate:z?"visible":"hidden",children:[(0,a.jsx)(u.P.div,{variants:y,initial:"hidden",animate:z?"visible":"hidden",className:"font-playfair mb-4 text-3xl uppercase sm:absolute sm:mb-0 sm:text-4xl sm:top-8 sm:-right-20 lg:text-5xl lg:top-10 lg:-right-80",children:"â 03 â"}),(0,a.jsx)(u.P.h2,{variants:g,className:"font-playfairDisplay text-[clamp(36px,9vw,64px)] leading-[0.95]",children:(0,a.jsx)(p.A,{text:P})}),(0,a.jsx)(u.P.p,{variants:v,className:"mt-5 text-center text-[14px] leading-[1.75] text-white/90 sm:mt-7 sm:text-[15px]",children:k})]}),(0,a.jsx)("div",{ref:T,className:"mt-12 lg:mt-16 flex-1 min-h-0 overflow-hidden px-6 sm:px-8 md:px-14",children:(0,a.jsx)(u.P.div,{ref:B,className:"flex flex-col lg:flex-row gap-12 sm:gap-14 lg:gap-8 h-full",style:{x:W},children:w.map((e,t)=>(0,a.jsx)(N,{item:e,index:t,isInView:z},t))})}),(0,a.jsx)(u.P.div,{className:"mt-8 hidden lg:flex justify-center items-center gap-2 flex-shrink-0",initial:{opacity:0}
1,animate:z?{opacity:1}:{},transition:{delay:1.1,duration:.6},children:w.map((e,t)=>(0,a.jsx)(u.P.div,{className:"h-px bg-white rounded-full",animate:{width:t===E?36:12,opacity:t===E?1:.3},transition:{duration:.4,ease:f}},t))})]})})}function N(e){let{item:t,index:i,isInView:s}=e;return(0,a.jsxs)(u.P.div,{className:"group flex w-full lg:w-[calc((100vw-112px-64px)/3)] flex-shrink-0 cursor-pointer flex-col",variants:j(i),initial:"hidden",animate:s?"visible":"hidden",children:[(0,a.jsx)("div",{className:"overflow-hidden w-full aspect-[4/2.5] mb-5",children:(0,a.jsx)(u.P.img,{src:t.img,alt:t.alt,className:"w-full h-full object-cover",style:{willChange:"transform"},initial:{scale:1.06},animate:s?{scale:1}:{},transition:{duration:1.4,ease:f,delay:.1*i},whileHover:{scale:1.04,transition:{duration:.7,ease:f}}})}),(0,a.jsxs)("div",{className:"flex flex-col gap-3 text-white",children:[(0,a.jsx)("h3",{className:"font-sourceSerif4 text-3xl",children:t.title}),(0,a.jsx)("p",{className:"text-[14px] leading-relaxed text-white/85",children:t.desc}),(0,a.jsx)("div",{className:"mt-2 h-px w-0 bg-white/40 group-hover:w-full transition-all duration-700 ease-[cubic-bezier(0.22,1,0.36,1)]"})]})]})}},13526:(e,t,i)=>{"use strict";i.d(t,{default:()=>h});var a=i(95155),s=i(12115),l=i(66766),n=i(76604),r=i(305),o=i(34477);let d=(0,o.createServerReference)("4081d53149f42949f734211df4b5fba14dead97481",o.callServer,void 0,o.findSourceMapURL,"subscribeToFlodesk"),c={hidden:{},visible:{transition:{staggerChildren:.14,delayChildren:.1}}},x={hidden:{opacity:0,y:32},visible:{opacity:1,y:0,transition:{duration:.9,ease:[.22,1,.36,1]}}},m={eyebrow:"â Stay In The Know â",title:"Join Our Circle",subtitle:"Be the first to receive exclusive offers, new treatment launches and beauty rituals â thoughtfully delivered to your inbox.",backgroundImage:"/images/section5-cta-background.webp",buttonText:"Subscribe",successMessage:"Welcome to the circle. Please check your inbox to confirm your subscription.",errorMessage:"Something went wrong. Please try again.",emailPlaceholder:"Your email address",namePlaceholder:"First name"};function h(e){var t,i,o,h,u,p,f,g,v;let{content:b}=e,y=(0,s.useRef)(null),j=(0,n.W)(y,{once:!0,margin:"-80px"}),w=b.newsletter,[N,P]=(0,s.useState)(""),[k,C]=(0,s.useState)(""),[B,T]=(0,s.useState)("idle"),[z,S]=(0,s.useState)(null);if(!w||!1===w.enabled)return null;let V=null!=(t=w.eyebrow)?t:m.eyebrow,A=null!=(i=w.title)?i:m.title,D=null!=(o=w.subtitle)?o:m.subtitle,I=null!=(h=w.backgroundImage)?h:m.backgroundImage,M=null!=(u=w.buttonText)?u:m.buttonText,E=null!=(p=w.emailPlaceholder)?p:m.emailPlaceholder,L=null!=(f=w.namePlaceholder)?f:m.namePlaceholder,R=null!=(g=w.successMessage)?g:m.successMessage,F=null!=(v=w.errorMessage)?v:m.errorMessage,W=!1!==w.showNameField,G=async e=>{if(e.preventDefault(),"submitting"!==B){T("submitting"),S(null);try{let e=await d({email:N,firstName:W?k:void 0});e.ok?(T("success"),P(""),C("")):(T("error"),S(e.error||F))}catch(e){console.error(e),T("error"),S(F)}}};return(0,a.jsxs)("section",{ref:y,className:"relative flex min-h-[600px] items-center justify-center overflow-hidden py-24 sm:min-h-[640px] sm:py-28",children:[(0,a.jsxs)("div",{className:"absolute inset-0 z-0",children:[(0,a.jsx)(l.default,{src:I,alt:"",fill:!0,sizes:"100vw",quality:90,className:"object-cover"}),(0,a.jsx)("div",{className:"absolute inset-0 bg-[#463939]/70"})]}),(0,a.jsxs)(r.P.div,{variants:c,initial:"hidden",animate:j?"visible":"hidden",className:"container relative z-10 mx-auto max-w-3xl px-5 text-center sm:px-8",children:[(0,a.jsx)(r.P.p,{variants:x,className:"mb-6 text-[10px] uppercase tracking-[0.3em] text-white/80",children:V}),(0,a.jsx)(r.P.h2,{variants:x,className:"mb-6 font-playfairDisplay text-[clamp(38px,7vw,72px)] font-normal leading-[1.02] text-white",children:A}),(0,a.jsx)(r.P.p,{variants:x,className:"mx-auto mb-10 max-w-xl text-sm italic leading-[1.7] text-white/80 sm:text-base",children:D}),(0,a.jsx)(r.P.div,{variants:x,className:"mx-auto max-w-xl",children:"success"===B?(0,a.jsx)("p",{className:"text-white/90 italic text-base sm:text-lg leading-relaxed",children:R}):(0,a.jsxs)("form",{onSubmit:G,className:"flex flex-col items-stretch gap-3",children:[(0,a.jsxs)("div",{className:"grid gap-3 ".concat(W?"sm:grid-cols-2":"sm:grid-cols-1"),children:[W&&(0,a.jsx)("input",{type:"text",value:k,onChange:e=>C(e.target.value),placeholder:L,autoComplete:"given-name",className:"w-full border border-white/40 bg-white/10 px-5 py-3.5 text-sm text-white placeholder:text-white/60 backdrop-blur-sm focus:border-white focus:outline-none"}),(0,a.jsx)("input",{type:"email",required:!0,value:N,onChange:e=>P(e.target.value),placeholder:E,autoComplete:"email",className:"w-full border border-white/40 bg-white/10 px-5 py-3.5 text-sm text-white placeholder:text-white/60 backdrop-blur-sm focus:border-white focus:outline-none"})]}),(0,a.jsx)("button",{type:"submit",disabled:"submitting"===B,className:"mx-auto mt-2 inline-block bg-[#9B7B64] px-10 py-3.5 text-xs uppercase tracking-[0.22em] text-white transition-colors hover:bg-[#faf8f4] hover:text-[#463939] disabled:opacity-60 disabled:cursor-not-allowed",children:"submitting"===B?"Sendingâ¦":M}),"error"===B&&z&&(0,a.jsx)("p",{className:"mt-3 text-center text-sm italic text-white/85",children:z})]})})]})]})}},26908:(e,t,i)=>{"use strict";i.d(t,{BookingModalProvider:()=>x,s:()=>m});var a=i(95155),s=i(12115),l=i(66766),n=i(60760),r=i(305);let o=[.22,1,.36,1];function d(e){let{isOpen:t,onClose:i,content:d}=e;return(0,s.useEffect)(()=>
1{if(!t)return;let e=document.body.style.overflow;document.body.style.overflow="hidden";let a=e=>{"Escape"===e.key&&i()};return window.addEventListener("keydown",a),()=>{document.body.style.overflow=e,window.removeEventListener("keydown",a)}},[t,i]),(0,a.jsx)(n.N,{children:t&&(0,a.jsxs)(r.P.div,{className:"fixed inset-0 z-[60] flex items-center justify-center px-4 sm:px-6 py-6 sm:py-10",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.3,ease:o},children:[(0,a.jsx)("button",{type:"button","aria-label":"Close booking modal",onClick:i,className:"absolute inset-0 bg-black/60 backdrop-blur-sm"}),(0,a.jsxs)(r.P.div,{initial:{opacity:0,y:24,scale:.97},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:16,scale:.97},transition:{duration:.45,ease:o},className:"relative w-full max-w-5xl bg-[#faf8f4] shadow-2xl max-h-[90vh] overflow-y-auto",role:"dialog","aria-modal":"true","aria-label":d.title,children:[(0,a.jsx)("button",{type:"button",onClick:i,"aria-label":"Close",className:"absolute top-4 right-4 z-10 w-9 h-9 flex items-center justify-center text-[#463939]/60 hover:text-[#9B7B64] transition-colors",children:(0,a.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",children:(0,a.jsx)("path",{d:"M6 6l12 12M18 6L6 18"})})}),(0,a.jsxs)("div",{className:"text-center pt-10 pb-8 px-6 sm:px-10",children:[(0,a.jsx)("p",{className:"text-[10px] tracking-[0.3em] uppercase text-[#9B7B64] mb-3",children:"â Reserve your appointment â"}),(0,a.jsx)("h2",{className:"font-playfairDisplay text-3xl sm:text-4xl lg:text-5xl text-[#463939] leading-tight",children:d.title}),d.subtitle&&(0,a.jsx)("p",{className:"mt-3 text-sm sm:text-base text-[#463939]/60 italic font-light",children:d.subtitle}),(0,a.jsx)("div",{className:"w-12 h-px bg-[#9B7B64]/60 mx-auto mt-5"})]}),(0,a.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-px bg-[#d4c3a8]/40 border-t border-[#d4c3a8]/40",children:d.cards.map(e=>(0,a.jsxs)("div",{className:"bg-[#faf8f4] flex flex-col group",children:[(0,a.jsxs)("div",{className:"relative w-full aspect-[4/3] overflow-hidden",children:[(0,a.jsx)(l.default,{src:e.image,alt:e.imageAlt,fill:!0,sizes:"(max-width: 768px) 100vw, 50vw",quality:90,className:"object-cover transition-transform duration-700 group-hover:scale-105"}),(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/30 via-transparent to-transparent"})]}),(0,a.jsxs)("div",{className:"flex-1 flex flex-col items-center text-center px-6 sm:px-8 py-8",children:[(0,a.jsx)("h3",{className:"font-playfairDisplay text-xl sm:text-2xl text-[#463939] leading-tight",children:e.heading}),e.description&&(0,a.jsx)("p",{className:"mt-3 text-sm text-[#463939]/60 leading-relaxed font-light max-w-xs",children:e.description}),(0,a.jsx)("a",{href:e.buttonLink,target:"_blank",rel:"noopener noreferrer",onClick:i,className:"mt-6 inline-block px-8 py-3 bg-[#9B7B64] text-white text-xs uppercase tracking-[0.22em] hover:bg-[#463939] transition-colors duration-300",children:e.buttonText})]})]},e.id))})]})]})})}let c=(0,s.createContext)(null);function x(e){let{content:t,children:i}=e,[l,n]=(0,s.useState)(!1),r=(0,s.useCallback)(()=>n(!0),[]),o=(0,s.useCallback)(()=>n(!1),[]);return(0,a.jsxs)(c.Provider,{value:{isOpen:l,open:r,close:o},children:[i,(0,a.jsx)(d,{isOpen:l,onClose:o,content:t})]})}function m(){let e=(0,s.useContext)(c);return e||{isOpen:!1,open:()=>{console.warn("useBookingModal called outside BookingModalProvider")},close:()=>{}}}},28262:(e,t,i)=>{"use strict";i.d(t,{default:()=>N});var a=i(95155),s=i(41419),l=i(76604),n=i(62720),r=i(58829),o=i(305),d=i(12115),c=i(2869),x=i(26908);let m=[.22,1,.36,1],h={hidden:{},visible:{transition:{staggerChildren:.13,delayChildren:.1}}},u={hidden:{opacity:0,x:-44},visible:{opacity:1,x:0,transition:{duration:.85,ease:m}}},p={hidden:{opacity:0,y:48},visible:{opacity:1,y:0,transition:{duration:1,ease:m}}},f={hidden:{opacity:0,scale:1.06,y:30},visible:{opacity:1,scale:1,y:0,transition:{duration:1.2,ease:m}}},g={hidden:{opacity:0,x:-32,scale:.95},visible:{opacity:1,x:0,scale:1,transition:{duration:.85,ease:m,delay:.35}}},v={hidden:{opacity:0}
1,visible:{opacity:1,transition:{duration:.6,delay:1}}},b={hidden:{},visible:{transition:{staggerChildren:.15,delayChildren:.2}}},y={hidden:{opacity:0,y:40},visible:{opacity:1,y:0,transition:{duration:.85,ease:m}}};function j(e){var t,i,c;let{content:x}=e,b=(0,d.useRef)(null),y=(0,l.W)(b,{once:!0,margin:"-80px"}),{section5FounderTitleLine1:j,section5FounderTitleLine2:w,section5FounderParagraphs:N,section5FounderSmallImage:P,section5FounderSmallImageAlt:k,section5FounderMainImage:C,section5FounderMainImageAlt:B}=x,{scrollYProgress:T}=(0,n.L)({target:b,offset:["start end","end start"]}),z=(0,r.G)(T,[0,1],["-12%","12%"]),S=(0,r.G)(T,[0,1],["-8%","8%"]);return(0,a.jsxs)("section",{ref:b,className:"relative overflow-hidden bg-[#faf8f4] py-16 sm:py-20 lg:py-24",children:[(0,a.jsx)("div",{className:"absolute left-0 top-0 h-[460px] w-[460px] rounded-full bg-gradient-to-br from-[#ebded4] to-[#ebded4]/0 blur-[90px] sm:h-[620px] sm:w-[620px] lg:h-[720px] lg:w-[720px] lg:blur-[100px]"}),(0,a.jsxs)("div",{className:"container relative",children:[(0,a.jsxs)(o.P.div,{className:"relative z-30 ml-auto mb-8 w-full text-left sm:mb-12 sm:text-right lg:-mb-24 lg:pr-4",variants:h,initial:"hidden",animate:y?"visible":"hidden",children:[(0,a.jsx)(o.P.h2,{variants:p,className:"font-playfairDisplay text-[clamp(48px,11vw,140px)] leading-[0.95] tracking-[-0.02em]",children:j}),(0,a.jsx)(o.P.h2,{variants:p,className:"font-playfairDisplay text-[clamp(48px,11vw,140px)] leading-[0.95] tracking-[-0.02em]",children:w})]}),(0,a.jsx)("div",{className:"relative mb-4 mt-6 sm:mt-8 lg:min-h-[760px]",children:(0,a.jsxs)("div",{className:"relative grid grid-cols-1 items-end gap-8 sm:gap-10 lg:block",children:[(0,a.jsxs)(o.P.div,{className:"order-2 max-w-[520px] lg:absolute lg:bottom-0 lg:left-0 lg:z-20 lg:max-w-[320px]",variants:h,initial:"hidden",animate:y?"visible":"hidden",children:[(0,a.jsx)(o.P.p,{variants:u,className:"max-w-[320px]",children:(0,a.jsx)(s.A,{text:null!=(t=N[0])?t:""})}),(0,a.jsx)(o.P.p,{variants:u,className:"max-w-[320px] pt-4",children:(0,a.jsx)(s.A,{text:null!=(i=N[1])?i:""})}),(0,a.jsx)(o.P.p,{variants:u,className:"max-w-[320px] pt-4",children:(0,a.jsx)(s.A,{text:null!=(c=N[2])?c:""})}),(0,a.jsx)(o.P.div,{className:"mt-6 overflow-hidden relative aspect-[3/4] w-[170px] sm:w-[200px]",variants:g,initial:"hidden",animate:y?"visible":"hidden",children:(0,a.jsx)(o.P.div,{className:"absolute inset-0 w-full h-full",style:{y:S},children:(0,a.jsx)(o.P.img,{src:P,alt:k,className:"w-full h-[116%] -mt-[8%] object-cover object-top",whileHover:{scale:1.04},transition:{duration:.6,ease:m}})})})]}),(0,a.jsx)("div",{className:"pointer-events-none relative z-0 order-1 flex items-center justify-center",children:(0,a.jsx)(o.P.div,{className:"relative aspect-[3/4] w-full max-w-[360px] overflow-hidden sm:max-w-[480px] lg:mx-auto lg:max-w-[620px]",variants:f,initial:"hidden",animate:y?"visible":"hidden",children:(0,a.jsx)(o.P.div,{className:"absolute inset-0",style:{y:z},children:(0,a.jsx)("img",{src:C,alt:B,className:"w-full h-[124%] -mt-[12%] object-cover object-top"})})})}),(0,a.jsx)(o.P.div,{className:"hidden lg:flex items-end justify-end pb-10 z-10",variants:v,initial:"hidden",animate:y?"visible":"hidden",children:(0,a.jsx)("span",{className:"font-playfair text-5xl uppercase",children:"â 05 â"})})]})})]})]})}function w(e){let{content:t}=e,i=(0,d.useRef)(null),h=(0,l.W)(i,{once:!0,margin:"-60px"}),{open:u}=(0,x.s)(),{section5CtaBackgroundImage:p,section5CtaBackgroundImageAlt:f,section5CtaTitle:g,section5CtaDescription:v,section5CtaButton1Text:j,section5CtaButton2Text:w}=t,{scrollYProgress:N}=(0,n.L)({target:i,offset:["start end","end start"]}),P=(0,r.G)(N,[0,1],["-8%","8%"]);return(0,a.jsxs)("section",{ref:i,className:"relative flex min-h-[420px] items-center justify-center overflow-hidden sm:min-h-[480px] py-20 container mb-20",children:[(0,a.jsxs)(o.P.div,{className:"absolute inset-0 z-0",style:{y:P,scale:1.12},children:[(0,a.jsx)(o.P.img,{src:p,alt:f,className:"w-full h-full object-cover",initial:{scale:1.08},animate:h?{scale:1}:{},transition:{duration:1.6,ease:m}}),(0,a.jsx)("div",{className:"absolute inset-0 bg-black/48"})]}),(0,a.jsxs)(o.P.div,{className:"relative z-10 mx-auto max-w-3xl px-5 py-16 text-center sm:px-8 sm:py-20",variants:b,initial:"hidden",animate:h?"visible":"hidden",children:[(0,a.jsx)(o.P.h2,{variants:y,className:"m-0 mb-6 font-playfairDisplay text-7xl text-white",children:(0,a.jsx)(s.A,{text:g})}),(0,a.jsx)(o.P.p,{variants:y,className:"mx-auto mb-10 max-w-2xl text-white/75",children:(0,a.jsx)(s.A,{text:v})}),(0,a.jsxs)(o.P.div,{variants:y,className:"flex flex-col items-center justify-center gap-3 sm:flex-row sm:flex-wrap sm:gap-4",children:[(0,a.jsx)(c.$,{variant:"outline",onClick:u,className:"border-white text-white hover:bg-white/10 rounded-none uppercase px-4",children:j}),(0,a.jsx)(c.$,{onClick:u,className:"rounded-none uppercase px-4",children:w})]})]})]})}
1function N(e){let{content:t}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(j,{content:t}),(0,a.jsx)(w,{content:t})]})}},41419:(e,t,i)=>{"use strict";i.d(t,{A:()=>n,F:()=>l});var a=i(95155),s=i(12115);function l(e){let{text:t}=e;if(!t)return null;let i=t.split("\n");return(0,a.jsx)(a.Fragment,{children:i.map((e,t)=>(0,a.jsxs)(s.Fragment,{children:[function(e){let t,i=[],s=/\(([^)]+)\)/g,l=0;for(;null!==(t=s.exec(e));)t.index>l&&i.push(e.slice(l,t.index)),i.push((0,a.jsx)("em",{className:"italic",children:t[1]},t.index)),l=s.lastIndex;return l<e.length&&i.push(e.slice(l)),i.length>0?i:[e]}(e),t<i.length-1&&(0,a.jsx)("br",{})]},t))})}let n=l},69932:(e,t,i)=>{"use strict";i.d(t,{default:()=>o});var a=i(95155),s=i(66766),l=i(305);let n={hidden:{opacity:0,y:24},visible:{opacity:1,y:0,transition:{duration:.75,ease:[.22,1,.36,1]}}},r={hidden:{},visible:{transition:{staggerChildren:.12,delayChildren:.05}}};function o(e){let{content:t}=e,i=[{image:t.giftVoucherCard1Image,imageAlt:t.giftVoucherCard1ImageAlt,title:t.giftVoucherCard1Title,description:t.giftVoucherCard1Description,buttonText:t.giftVoucherCard1ButtonText,buttonHref:t.giftVoucherCard1ButtonHref},{image:t.giftVoucherCard2Image,imageAlt:t.giftVoucherCard2ImageAlt,title:t.giftVoucherCard2Title,description:t.giftVoucherCard2Description,buttonText:t.giftVoucherCard2ButtonText,buttonHref:t.giftVoucherCard2ButtonHref}];return(0,a.jsx)("section",{className:"bg-[#faf8f4] py-20 lg:py-28",children:(0,a.jsxs)("div",{className:"max-w-7xl mx-auto px-6 lg:px-14",children:[(0,a.jsxs)(l.P.div,{variants:r,initial:"hidden",whileInView:"visible",viewport:{once:!0,amount:.2},className:"text-center mb-12 lg:mb-16",children:[t.giftVouchersEyebrow&&(0,a.jsxs)(l.P.p,{variants:n,className:"text-[10px] tracking-[0.3em] uppercase text-[#9B7B64] mb-4",children:["â ",t.giftVouchersEyebrow," â"]}),(0,a.jsx)(l.P.h2,{variants:n,className:"font-playfairDisplay text-[clamp(32px,5vw,56px)] text-[#463939] leading-[1.05] tracking-tight",children:t.giftVouchersTitle}),t.giftVouchersDescription&&(0,a.jsx)(l.P.p,{variants:n,className:"mt-5 max-w-2xl mx-auto text-[#463939]/70 leading-relaxed text-sm lg:text-base",children:t.giftVouchersDescription}),(0,a.jsx)(l.P.div,{variants:n,className:"w-12 h-px bg-[#9B7B64]/40 mx-auto mt-6"})]}),(0,a.jsx)(l.P.div,{variants:r,initial:"hidden",whileInView:"visible",viewport:{once:!0,amount:.15},className:"grid grid-cols-1 md:grid-cols-2 gap-6 lg:gap-8",children:i.map((e,t)=>(0,a.jsxs)(l.P.article,{variants:n,className:"bg-white flex flex-col overflow-hidden",children:[(0,a.jsx)("div",{className:"relative w-full aspect-[4/3] bg-[#e8e0d3] overflow-hidden",children:e.image?(0,a.jsx)(s.default,{src:e.image,alt:e.imageAlt||e.title,fill:!0,sizes:"(max-width: 768px) 100vw, 50vw",className:"object-cover transition-transform duration-700 hover:scale-105"}):(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center text-[#463939]/30 text-[10px] uppercase tracking-[0.25em]",children:"No image"})}),(0,a.jsxs)("div",{className:"flex-1 flex flex-col p-8 lg:p-10",children:[(0,a.jsx)("h3",{className:"font-playfairDisplay text-2xl lg:text-3xl text-[#463939] leading-tight tracking-tight",children:e.title}),e.description&&(0,a.jsx)("p",{className:"mt-3 text-[#463939]/70 leading-relaxed text-sm lg:text-base",children:e.description}),e.buttonText&&e.buttonHref&&(0,a.jsx)("div",{className:"mt-6 lg:mt-8",children:(0,a.jsx)("a",{href:e.buttonHref,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center px-6 py-3 border border-[#9B7B64] text-[#9B7B64] text-[11px] uppercase tracking-[0.22em] hover:bg-[#9B7B64] hover:text-white transition-colors duration-300",children:e.buttonText})})]})]},t))})]})})}},70124:(e,t,i)=>{"use strict";i.d(t,{default:()=>f});var a=i(95155),s=i(12115),l=i(76604),n=i(305),r=i(2869),o=i(66766),d=i(6874),c=i.n(d),x=i(41419),m=i(26908);let h={hidden:{},visible:{transition:{staggerChildren:.13,delayChildren:.25}}},u={hidden:{opacity:0,x:-52},visible:{opacity:1,x:0,transition:{duration:.85,ease:[.22,1,.36,1]}}},p={hidden:{opacity:0,y:32},visible:{opacity:1,y:0,transition:{duration:.75,ease:[.22,1,.36,1]}}};
1function f(e){let{content:t}=e,i=(0,s.useRef)(null),d=(0,l.W)(i,{once:!0,margin:"-60px"}),{open:f}=(0,m.s)();return(0,a.jsx)("div",{className:"bg-[#faf8f4] font-serif overflow-hidden",children:(0,a.jsxs)("section",{ref:i,className:"relative min-h-screen flex flex-col lg:block overflow-hidden",children:[(0,a.jsxs)(n.P.div,{className:"relative lg:absolute z-10 lg:left-0 lg:bottom-[15%] flex flex-col justify-center px-6 md:px-14 py-12 lg:py-20 flex-1 lg:flex-none lg:w-[50%] xl:w-[50%] bg-[#faf8f4] lg:bg-transparent order-2 lg:order-none",variants:h,initial:"hidden",animate:d?"visible":"hidden",children:[(0,a.jsx)(n.P.h1,{className:"font-playfairDisplay mb-6 leading-none text-[36px] lg:text-[72px]",variants:u,children:t.heroTitle.split(" ").map((e,i)=>{let s=i===t.heroTitle.split(" ").length-1;return(0,a.jsxs)("span",{className:s?"italic":"",children:[e," "]},i)})}),(0,a.jsx)(n.P.h2,{className:"-mt-5 mb-8 leading-tight tracking-tight",variants:u,children:t.heroSubtitle}),(0,a.jsx)(n.P.p,{className:"max-w-3xl text-sm md:text-base mb-4 lg:mb-2",variants:p,children:(0,a.jsx)(x.A,{text:t.heroParagraph})})]}),(0,a.jsxs)("div",{className:"relative lg:absolute z-0 right-0 top-0 h-[55vh] lg:h-full w-full lg:w-[80%] overflow-hidden order-1 lg:order-none",children:[(0,a.jsx)(n.P.div,{className:"absolute inset-0 will-change-transform",initial:{scale:1.15},animate:{scale:1},transition:{duration:2.4,ease:[.22,1,.36,1]},children:(0,a.jsx)(o.default,{src:t.heroImage,alt:"Luxury beauty treatment at The Luxe Beauty Co.",className:"w-full h-full object-cover",fill:!0,sizes:"100vw",quality:90,priority:!0})}),(0,a.jsxs)("div",{className:"absolute bottom-6 right-6 lg:bottom-10 lg:right-10 flex flex-col items-end lg:items-center gap-4 lg:gap-10",children:[(0,a.jsx)(n.P.div,{className:"font-playfair text-4xl lg:text-5xl uppercase text-[#463939]",initial:{opacity:0,y:18},animate:d?{opacity:1,y:0}:{},transition:{delay:1.3,duration:.7,ease:"easeOut"},children:"â 01 â"}),(0,a.jsxs)(n.P.div,{className:"flex flex-col items-end lg:items-center gap-3",variants:p,children:[(0,a.jsx)(r.$,{asChild:!0,variant:"outline",className:"rounded-none w-full uppercase border-[#9B7B64] text-[#463939] hover:bg-[#9B7B64] hover:text-white hover:border-[#9B7B64] transition-colors duration-300",children:(0,a.jsx)(c(),{href:"/menu",children:t.heroButton1Text})}),(0,a.jsx)(r.$,{onClick:f,className:"rounded-none w-full uppercase",children:t.heroButton2Text})]})]})]})]})})}},74583:(e,t,i)=>{Promise.resolve().then(i.bind(i,69932)),Promise.resolve().then(i.bind(i,70124)),Promise.resolve().then(i.bind(i,13526)),Promise.resolve().then(i.bind(i,91321)),Promise.resolve().then(i.bind(i,8623)),Promise.resolve().then(i.bind(i,87107)),Promise.resolve().then(i.bind(i,28262))},87107:(e,t,i)=>{"use strict";i.d(t,{default:()=>f});var a=i(95155),s=i(41419),l=i(76604),n=i(62720),r=i(58829),o=i(305),d=i(12115);let c=[.22,1,.36,1],x={hidden:{},visible:{transition:{staggerChildren:.14,delayChildren:.1}}},m={hidden:{opacity:0,x:-56},visible:{opacity:1,x:0,transition:{duration:.9,ease:c}}},h={hidden:{opacity:0,y:30},visible:{opacity:1,y:0,transition:{duration:.75,ease:c}}},u={hidden:{opacity:0,x:60,scale:.97},visible:{opacity:1,x:0,scale:1,transition:{duration:1.1,ease:c}}},p={hidden:{opacity:0,y:14},visible:{opacity:1,y:0,transition:{duration:.6,ease:c,delay:.9}}};function f(e){let{content:t}=e,i=(0,d.useRef)(null),c=(0,l.W)(i,{once:!0,margin:"-80px"}),{section4Title:f,section4Description:g,section4Image:v,section4ImageAlt:b}=t,{scrollYProgress:y}=(0,n.L)({target:i,offset:["start end","end start"]}),j=(0,r.G)(y,[0,1],["-6%","6%"]),w=(0,r.G)(y,[0,1],[1.06,1]);return(0,a.jsxs)("section",{ref:i,className:"relative bg-[#faf8f4] overflow-hidden min-h-screen grid grid-cols-1 lg:grid-cols-5",children:[(0,a.jsxs)(o.P.div,{className:"flex flex-col justify-center px-6 sm:px-10 md:px-16 lg:px-20 py-16 md:py-20 lg:py-28 order-2 lg:order-1 lg:col-span-3",variants:x,initial:"hidden",animate:c?"visible":"hidden",children:[(0,a.jsx)("div",{className:"overflow-hidden mb-1",children:(0,a.jsx)(o.P.h2,{variants:m,className:"font-playfairDisplay text-4xl md:text-6xl lg:text-7xl xl:text-8xl text-center leading-tight",children:(0,a.jsx)(s.A,{text:f})})}),(0,a.jsx)(o.P.p,{variants:h,className:"mt-8 md:mt-12 lg:mt-16 text-sm md:text-base font-sans text-center max-w-2xl mx-auto leading-relaxed",children:(0,a.jsx)(s.A,{text:g})})]}),(0,a.jsxs)(o.P.div,{className:"relative overflow-hidden min-h-[45vh] sm:min-h-[55vw] md:h-full lg:min-h-0 order-1 lg:order-2 lg:col-span-2",variants:u,initial:"hidden",animate:c?"visible":"hidden",children:[(0,a.jsx)(o.P.div,{className:"absolute inset-0",style:{y:j,scale:w},children:(0,a.jsx)("img",{src:v,alt:b,className:"w-full h-full object-cover object-top",style:{height:"110%"}})}),(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/20 via-trans
1parent to-transparent pointer-events-none"}),(0,a.jsx)(o.P.div,{variants:p,initial:"hidden",animate:c?"visible":"hidden",className:"text-white absolute bottom-6 right-6 md:bottom-10 md:right-10 lg:bottom-20 lg:right-16 font-playfair text-3xl md:text-4xl lg:text-5xl uppercase",children:"â 04 â"})]})]})}},91321:(e,t,i)=>{"use strict";i.d(t,{default:()=>g});var a=i(95155),s=i(12115),l=i(76604),n=i(62720),r=i(58829),o=i(305),d=i(41419),c=i(66766);let x=[.22,1,.36,1],m={hidden:{},visible:{transition:{staggerChildren:.14,delayChildren:.1}}},h={hidden:{opacity:0,x:-60},visible:{opacity:1,x:0,transition:{duration:.9,ease:x}}},u={hidden:{opacity:0,x:40},visible:{opacity:1,x:0,transition:{duration:.85,ease:x}}},p=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return{hidden:{opacity:0,scale:1.06,y:24},visible:{opacity:1,scale:1,y:0,transition:{duration:1.1,ease:x,delay:e}}}},f={hidden:{opacity:0,y:16},visible:{opacity:1,y:0,transition:{duration:.7,ease:x,delay:.5}}};function g(e){let{content:t}=e,i=(0,s.useRef)(null),x=(0,l.W)(i,{once:!0,margin:"-80px"}),{scrollYProgress:g}=(0,n.L)({target:i,offset:["start end","end start"]}),v=(0,r.G)(g,[0,1],["-8%","8%"]),b=(0,r.G)(g,[0,1],["4%","-6%"]);return(0,a.jsx)("section",{ref:i,className:"relative overflow-hidden bg-[#FAF2E7] py-14 sm:py-16 lg:py-20",children:(0,a.jsxs)("div",{className:"container",children:[(0,a.jsxs)("div",{className:"flex flex-col items-start justify-between gap-4 sm:flex-row sm:items-end md:items-center sm:gap-8",children:[(0,a.jsx)(o.P.div,{variants:m,initial:"hidden",animate:x?"visible":"hidden",className:"relative z-10",children:(0,a.jsx)(o.P.h2,{variants:h,className:"font-playfairDisplay text-[clamp(38px,10vw,96px)] font-normal leading-[0.95]",children:(0,a.jsx)(d.A,{text:t.section2Title})})}),(0,a.jsx)(o.P.div,{variants:f,initial:"hidden",animate:x?"visible":"hidden",className:"font-playfair text-3xl uppercase sm:text-4xl lg:text-5xl whitespace-nowrap",children:"â 02 â"})]}),(0,a.jsxs)("div",{className:"-mt-1 grid grid-cols-1 items-start gap-8 sm:gap-10 lg:-mt-5 lg:grid-cols-2 lg:gap-16",children:[(0,a.jsxs)("div",{className:"relative h-[360px] sm:h-[420px] md:h-[520px]",children:[(0,a.jsx)(o.P.div,{className:"absolute left-0 top-0 w-[62%] overflow-hidden sm:w-[55%]",variants:p(0),initial:"hidden",animate:x?"visible":"hidden",style:{y:v},children:(0,a.jsx)(c.default,{src:t.section2Image1,alt:"Beauty treatment",className:"h-[250px] w-full object-cover sm:h-[300px] md:h-[475px]",width:500,height:600})}),(0,a.jsx)(o.P.div,{className:"absolute -bottom-4 left-[44%] w-[45%] overflow-hidden shadow-sm sm:-bottom-10 sm:left-[40%]",variants:p(.22),initial:"hidden",animate:x?"visible":"hidden",style:{y:b},children:(0,a.jsx)(c.default,{src:t.section2Image2,alt:"Facial treatment",className:"h-[280px] w-full object-cover sm:h-[280px] md:h-[350px]",width:500,height:600})})]}),(0,a.jsxs)(o.P.div,{className:"mt-4 flex flex-col justify-center sm:mt-8 lg:mt-20",variants:m,initial:"hidden",animate:x?"visible":"hidden",children:[(0,a.jsx)(o.P.p,{variants:u,className:"mb-3 text-[14px] leading-[1.8] text-[#2f2a23] sm:text-[15px]",children:(0,a.jsx)(d.A,{text:t.section2Paragraph1})}),(0,a.jsx)(o.P.p,{variants:u,className:"text-[14px] leading-[1.8] text-[#2f2a23] sm:text-[15px]",children:(0,a.jsx)(d.A,{text:t.section2Paragraph2})})]})]})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[3063,6874,305,5406,7913,8441,1684,7358],()=>t(74583)),_N_E=e.O()}]);
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.