.Button-module__xDwtkW__button{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:999px;padding:.9rem 2rem;font-size:.85rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.Button-module__xDwtkW__fullWidth{text-align:center;width:100%;display:block}.Button-module__xDwtkW__primary{background-color:var(--color-text-main);color:#fff;border:1px solid var(--color-text-main)}.Button-module__xDwtkW__primary:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.Button-module__xDwtkW__outline{color:var(--color-text-main);border:1px solid var(--color-text-main);background-color:#0000}.Button-module__xDwtkW__outline:hover{background-color:var(--color-text-main);color:#fff}
.HeroBlock-module___ZyQkq__hero{text-align:center;color:#fff;justify-content:center;align-items:center;min-height:85vh;display:flex;position:relative;overflow:hidden}.HeroBlock-module___ZyQkq__hero.HeroBlock-module___ZyQkq__condensed{min-height:42.5vh}@media (max-width:768px){.HeroBlock-module___ZyQkq__hero.HeroBlock-module___ZyQkq__condensed{min-height:35vh}}.HeroBlock-module___ZyQkq__backgroundImage{object-fit:cover;object-position:center;z-index:0}.HeroBlock-module___ZyQkq__overlay{z-index:1;background:linear-gradient(#00000040 0%,#0006 100%);position:absolute;inset:0}.HeroBlock-module___ZyQkq__content{z-index:2;max-width:720px;padding:2rem;position:relative}.HeroBlock-module___ZyQkq__title{font-family:var(--font-heading);text-shadow:0 2px 12px #00000026;margin-bottom:1.25rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.15}.HeroBlock-module___ZyQkq__title em{font-style:italic}.HeroBlock-module___ZyQkq__intro{font-family:var(--font-sans);opacity:.92;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.HeroBlock-module___ZyQkq__intro p{margin:0}.HeroBlock-module___ZyQkq__spacingMargin{margin-bottom:4rem}.HeroBlock-module___ZyQkq__spacingPadding{padding-bottom:4rem}@media (max-width:768px){.HeroBlock-module___ZyQkq__hero{min-height:70vh}.HeroBlock-module___ZyQkq__content{padding:1.5rem}.HeroBlock-module___ZyQkq__intro{font-size:1rem}}
.TreatmentCategories-module__1ZNivG__section{background-color:var(--background);padding:6rem 2rem}.TreatmentCategories-module__1ZNivG__container{max-width:1200px;margin:0 auto}.TreatmentCategories-module__1ZNivG__containerFlush{max-width:1200px;margin:0 auto;padding:0 2rem}.TreatmentCategories-module__1ZNivG__heading{font-family:var(--font-heading);text-align:center;color:var(--foreground);margin-bottom:3rem;font-size:2.5rem}.TreatmentCategories-module__1ZNivG__grid{grid-template-columns:repeat(1,1fr);grid-auto-rows:250px;gap:1.5rem;display:grid}@media (min-width:768px){.TreatmentCategories-module__1ZNivG__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.TreatmentCategories-module__1ZNivG__grid{grid-template-rows:repeat(2,250px);grid-template-columns:repeat(4,1fr)}}.TreatmentCategories-module__1ZNivG__card{color:#fff;group:true;border-radius:4px;text-decoration:none;transition:transform .3s;position:relative;overflow:hidden}.TreatmentCategories-module__1ZNivG__card:hover{transform:translateY(-4px)}.TreatmentCategories-module__1ZNivG__card:first-child{grid-area:span 1/span 1}@media (min-width:1024px){.TreatmentCategories-module__1ZNivG__card:first-child{grid-area:span 2/span 2}.TreatmentCategories-module__1ZNivG__card:nth-child(2){grid-area:span 1/span 1}.TreatmentCategories-module__1ZNivG__card:nth-child(3){grid-area:span 2/span 1}.TreatmentCategories-module__1ZNivG__card:nth-child(4),.TreatmentCategories-module__1ZNivG__card:nth-child(5){grid-area:span 1/span 1}}.TreatmentCategories-module__1ZNivG__imageWrapper{z-index:1;border-radius:4px;position:absolute;inset:0;overflow:hidden}.TreatmentCategories-module__1ZNivG__image{object-fit:cover;border-radius:4px;width:100%;height:100%;transition:transform .5s}.TreatmentCategories-module__1ZNivG__card:hover .TreatmentCategories-module__1ZNivG__image{transform:scale(1.05)}.TreatmentCategories-module__1ZNivG__overlay{z-index:2;background:linear-gradient(#0003,#000000b3);position:absolute;inset:0}.TreatmentCategories-module__1ZNivG__content{z-index:3;width:100%;padding:1.5rem;position:absolute;bottom:0;left:0}.TreatmentCategories-module__1ZNivG__categoryName{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.5rem;font-weight:500}.TreatmentCategories-module__1ZNivG__description{opacity:.9;margin:0;font-size:.9rem}
.CategoryDisplayBlock-module__uQmYHG__section{background-color:var(--color-cream)}.CategoryDisplayBlock-module__uQmYHG__container{max-width:1200px;margin:0 auto;padding:0 2rem}.CategoryDisplayBlock-module__uQmYHG__header{text-align:center;margin-bottom:3rem}.CategoryDisplayBlock-module__uQmYHG__heading{font-family:var(--font-heading);color:var(--color-text-main);margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.CategoryDisplayBlock-module__uQmYHG__intro{font-family:var(--font-sans);color:var(--color-text-light);max-width:600px;margin:0 auto 1.5rem;font-size:1rem;line-height:1.7}.CategoryDisplayBlock-module__uQmYHG__intro p{margin:0}.CategoryDisplayBlock-module__uQmYHG__spacingMargin{margin-bottom:4rem}.CategoryDisplayBlock-module__uQmYHG__spacingPadding{padding:4rem 0}@media (max-width:768px){.CategoryDisplayBlock-module__uQmYHG__container{padding:0 1.5rem}.CategoryDisplayBlock-module__uQmYHG__header{margin-bottom:2rem}}
.ReviewsBlock-module__r2Yd1a__section{background-color:var(--color-cream);padding:6rem 2rem}.ReviewsBlock-module__r2Yd1a__container{max-width:800px;margin:0 auto}.ReviewsBlock-module__r2Yd1a__heading{font-family:var(--font-heading);text-align:center;color:var(--color-text-main);margin-bottom:4rem;font-size:2.5rem}.ReviewsBlock-module__r2Yd1a__carousel{align-items:center;gap:1.5rem;display:flex}.ReviewsBlock-module__r2Yd1a__cardWrapper{flex:1;height:380px;overflow:hidden}.ReviewsBlock-module__r2Yd1a__card{text-align:center;background-color:#fff;border-radius:4px;flex-direction:column;align-items:center;height:100%;padding:3rem;display:flex;box-shadow:0 4px 20px #0000000d}.ReviewsBlock-module__r2Yd1a__navButton{cursor:pointer;width:48px;height:48px;color:var(--color-text-main);background-color:#fff;border:1px solid #00000026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0 0 2px;font-size:1.5rem;line-height:1;transition:all .2s;display:flex}.ReviewsBlock-module__r2Yd1a__navButton:hover{background-color:var(--color-text-main);color:#fff;border-color:#0006}.ReviewsBlock-module__r2Yd1a__stars{color:var(--color-accent);margin-bottom:1.5rem;font-size:1.2rem}.ReviewsBlock-module__r2Yd1a__text{font-family:var(--font-sans);color:#555;flex:1;font-size:1.1rem;font-style:italic;line-height:1.7}.ReviewsBlock-module__r2Yd1a__author{margin-top:auto;padding-top:1.5rem}.ReviewsBlock-module__r2Yd1a__name{font-family:var(--font-heading);margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.ReviewsBlock-module__r2Yd1a__treatment{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:#555;font-size:.8rem}.ReviewsBlock-module__r2Yd1a__dots{justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.ReviewsBlock-module__r2Yd1a__dot{cursor:pointer;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .2s;display:flex;position:relative}.ReviewsBlock-module__r2Yd1a__dot:after{content:"";background-color:#0003;border-radius:50%;width:12px;height:12px;transition:background-color .2s}.ReviewsBlock-module__r2Yd1a__dot:hover:after{background-color:#0006}.ReviewsBlock-module__r2Yd1a__dotActive:after{background-color:var(--color-text-main)}.ReviewsBlock-module__r2Yd1a__spacingMargin{margin-bottom:4rem}.ReviewsBlock-module__r2Yd1a__spacingPadding{padding:6rem 2rem}@media (max-width:768px){.ReviewsBlock-module__r2Yd1a__section{padding:4rem 1rem}.ReviewsBlock-module__r2Yd1a__heading{margin-bottom:3rem;font-size:2rem}.ReviewsBlock-module__r2Yd1a__navButton{width:40px;height:40px;font-size:1.25rem}.ReviewsBlock-module__r2Yd1a__cardWrapper{min-height:420px}.ReviewsBlock-module__r2Yd1a__card{padding:2rem 1.5rem}.ReviewsBlock-module__r2Yd1a__text{font-size:.9rem;line-height:1.6}.ReviewsBlock-module__r2Yd1a__navButton{display:none}.ReviewsBlock-module__r2Yd1a__carousel{gap:0}.ReviewsBlock-module__r2Yd1a__text{font-size:1rem}}.ReviewsBlock-module__r2Yd1a__mobileNav{display:none}@media (max-width:768px){.ReviewsBlock-module__r2Yd1a__mobileNav{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.ReviewsBlock-module__r2Yd1a__mobileNavButton{cursor:pointer;width:44px;height:44px;color:var(--color-text-main);background-color:#fff;border:1px solid #00000026;border-radius:50%;justify-content:center;align-items:center;padding:0 0 2px;font-size:1.25rem;line-height:1;transition:all .2s;display:flex}.ReviewsBlock-module__r2Yd1a__mobileNavButton:hover{background-color:var(--color-text-main);color:#fff;border-color:#0006}}
.ColumnedLayoutBlock-module__9PL1Wa__section{padding:4rem 2rem}.ColumnedLayoutBlock-module__9PL1Wa__container{max-width:1200px;margin:0 auto}.ColumnedLayoutBlock-module__9PL1Wa__heading{font-family:var(--font-heading);text-align:center;margin-bottom:3rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.ColumnedLayoutBlock-module__9PL1Wa__grid{grid-template-columns:repeat(var(--columns,3),1fr);gap:2rem;display:grid}.ColumnedLayoutBlock-module__9PL1Wa__column{flex-direction:column;display:flex}.ColumnedLayoutBlock-module__9PL1Wa__imageWrapper{aspect-ratio:4/5;border-radius:4px;width:100%;margin-bottom:1.5rem;position:relative;overflow:hidden}.ColumnedLayoutBlock-module__9PL1Wa__image{object-fit:cover;border-radius:4px;transition:transform .4s}.ColumnedLayoutBlock-module__9PL1Wa__column:hover .ColumnedLayoutBlock-module__9PL1Wa__image{transform:scale(1.03)}.ColumnedLayoutBlock-module__9PL1Wa__columnHeading{font-family:var(--font-heading);margin-bottom:.75rem;font-size:1.25rem;font-weight:400}.ColumnedLayoutBlock-module__9PL1Wa__content{font-family:var(--font-sans);color:var(--color-text-light);margin-bottom:1rem;font-size:.95rem;line-height:1.7}.ColumnedLayoutBlock-module__9PL1Wa__content p{margin:0 0 .75rem}.ColumnedLayoutBlock-module__9PL1Wa__content p:last-child{margin-bottom:0}.ColumnedLayoutBlock-module__9PL1Wa__columnLink{font-family:var(--font-sans);color:var(--color-text-main);text-underline-offset:3px;margin-top:auto;font-size:.9rem;text-decoration:underline;transition:opacity .2s}.ColumnedLayoutBlock-module__9PL1Wa__columnLink:hover{opacity:.7}.ColumnedLayoutBlock-module__9PL1Wa__buttonWrapper{text-align:center;margin-top:3rem}.ColumnedLayoutBlock-module__9PL1Wa__spacingMargin{margin-bottom:4rem}.ColumnedLayoutBlock-module__9PL1Wa__spacingPadding{padding-bottom:4rem}@media (max-width:768px){.ColumnedLayoutBlock-module__9PL1Wa__grid{grid-template-columns:1fr;gap:2.5rem}.ColumnedLayoutBlock-module__9PL1Wa__imageWrapper{aspect-ratio:3/4}}
.MarqueeBlock-module__2nIQ1W__section{color:#fff;background-color:#000;width:100%;padding:1.25rem 0;overflow:hidden}.MarqueeBlock-module__2nIQ1W__link{color:inherit;text-decoration:none;display:block}.MarqueeBlock-module__2nIQ1W__track{width:max-content;animation:30s linear infinite MarqueeBlock-module__2nIQ1W__scroll;display:flex}.MarqueeBlock-module__2nIQ1W__text{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;margin:0;padding-right:3rem;font-size:.85rem;font-weight:500}@keyframes MarqueeBlock-module__2nIQ1W__scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.MarqueeBlock-module__2nIQ1W__section:hover .MarqueeBlock-module__2nIQ1W__track{animation-play-state:paused}.MarqueeBlock-module__2nIQ1W__spacingMargin{margin-bottom:4rem}.MarqueeBlock-module__2nIQ1W__spacingPadding{padding:1.25rem 0}@media (max-width:768px){.MarqueeBlock-module__2nIQ1W__text{font-size:.65rem}.MarqueeBlock-module__2nIQ1W__track{animation-duration:40s}}
.ContactSectionBlock-module__RvRD7W__section{background-color:var(--color-cream);padding:6rem 2rem}.ContactSectionBlock-module__RvRD7W__container{max-width:1200px;margin:0 auto}.ContactSectionBlock-module__RvRD7W__heading{font-family:var(--font-heading);text-align:center;color:var(--color-text-main);margin-bottom:5rem;font-size:2.5rem;font-weight:400}.ContactSectionBlock-module__RvRD7W__splitLayout{border-radius:0;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}@media (min-width:900px){.ContactSectionBlock-module__RvRD7W__splitLayout{border-radius:0;grid-template-columns:1.1fr .9fr}}.ContactSectionBlock-module__RvRD7W__formSection{color:#fff;background-color:#000;flex-direction:column;justify-content:center;padding:4rem 3rem;display:flex}.ContactSectionBlock-module__RvRD7W__formWrapper{width:100%;max-width:500px;margin:0 auto}.ContactSectionBlock-module__RvRD7W__formTitle{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;margin-bottom:2.5rem;font-size:2rem;font-weight:400}.ContactSectionBlock-module__RvRD7W__form{flex-direction:column;gap:1.5rem;display:flex}.ContactSectionBlock-module__RvRD7W__formRow{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:600px){.ContactSectionBlock-module__RvRD7W__formRow{grid-template-columns:1fr 1fr}}.ContactSectionBlock-module__RvRD7W__formGroup{flex-direction:column;gap:.5rem;display:flex}.ContactSectionBlock-module__RvRD7W__label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:#ffffffb3;font-size:.75rem;font-weight:500}.ContactSectionBlock-module__RvRD7W__input,.ContactSectionBlock-module__RvRD7W__textarea{font-family:var(--font-sans);color:#fff;background-color:#0000;border:none;border-bottom:2px solid #fff3;border-radius:0;width:100%;padding:.875rem 1rem;font-size:1rem;transition:border-color .2s}.ContactSectionBlock-module__RvRD7W__input::placeholder,.ContactSectionBlock-module__RvRD7W__textarea::placeholder{color:#fff6}.ContactSectionBlock-module__RvRD7W__input:focus,.ContactSectionBlock-module__RvRD7W__textarea:focus{border-bottom-color:var(--color-accent);outline:none}.ContactSectionBlock-module__RvRD7W__textarea{resize:vertical;min-height:120px;font-family:var(--font-sans);line-height:1.6}.ContactSectionBlock-module__RvRD7W__checkboxGroup{align-items:flex-start;gap:.75rem;margin-top:.5rem;display:flex}.ContactSectionBlock-module__RvRD7W__checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.ContactSectionBlock-module__RvRD7W__checkboxLabel{font-family:var(--font-sans);color:#fffc;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem;line-height:1.5}.ContactSectionBlock-module__RvRD7W__submitButton{background-color:var(--color-accent);color:#fff;border:1px solid var(--color-accent);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;width:100%;font-family:var(--font-sans);border-radius:999px;margin-top:.5rem;padding:.9rem 2rem;font-size:.85rem;transition:background-color .2s,color .2s,border-color .2s}.ContactSectionBlock-module__RvRD7W__submitButton:disabled{opacity:.5;cursor:not-allowed}.ContactSectionBlock-module__RvRD7W__submitButton:hover:not(:disabled){background-color:#ffffff1a;border-color:#ffffff4d}.ContactSectionBlock-module__RvRD7W__successMessage{text-align:center;background-color:#ffffff1a;border:2px solid #fff3;padding:2rem}.ContactSectionBlock-module__RvRD7W__successMessage h3{font-family:var(--font-heading);color:var(--color-accent);margin-bottom:1rem;font-size:1.5rem}.ContactSectionBlock-module__RvRD7W__successMessage p{font-family:var(--font-sans);color:#fff;font-size:1rem;line-height:1.7}.ContactSectionBlock-module__RvRD7W__errorMessage{color:#fff;text-align:center;font-size:.9rem;font-family:var(--font-sans);background-color:#dc262633;border:2px solid #dc262666;margin-bottom:.5rem;padding:1rem 1.25rem}.ContactSectionBlock-module__RvRD7W__detailsSection{background-color:#fff;flex-direction:column;justify-content:center;padding:4rem 3rem;display:flex}.ContactSectionBlock-module__RvRD7W__detailsWrapper{width:100%;max-width:400px;margin:0 auto}.ContactSectionBlock-module__RvRD7W__detailsTitle{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.01em;margin-bottom:3rem;font-size:2rem;font-weight:400}.ContactSectionBlock-module__RvRD7W__details{flex-direction:column;gap:2.5rem;display:flex}.ContactSectionBlock-module__RvRD7W__detailItem{border-bottom:1px solid #00000014;flex-direction:column;gap:.75rem;padding-bottom:2.5rem;display:flex}.ContactSectionBlock-module__RvRD7W__detailItem:last-child{border-bottom:none;padding-bottom:0}.ContactSectionBlock-module__RvRD7W__detailHeader{align-items:center;gap:1rem;display:flex}.ContactSectionBlock-module__RvRD7W__detailIcon{width:24px;height:24px;color:var(--color-accent);flex-shrink:0}.ContactSectionBlock-module__RvRD7W__detailLabel{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-light);font-size:.75rem;font-weight:500}.ContactSectionBlock-module__RvRD7W__detailContent{padding-left:2.5rem}.ContactSectionBlock-module__RvRD7W__detailText{font-family:var(--font-sans);color:var(--color-text-main);margin:0;font-size:1rem;line-height:1.7}.ContactSectionBlock-module__RvRD7W__detailLink{font-family:var(--font-sans);color:var(--color-text-main);font-size:1rem;line-height:1.7;text-decoration:none;transition:color .2s;display:inline-block}.ContactSectionBlock-module__RvRD7W__detailLink:hover{color:var(--color-accent)}.ContactSectionBlock-module__RvRD7W__linkWrapper{text-align:center;margin-top:3rem}.ContactSectionBlock-module__RvRD7W__spacingMargin{margin-bottom:4rem}.ContactSectionBlock-module__RvRD7W__spacingPadding{padding:6rem 2rem}@media (max-width:900px){.ContactSectionBlock-module__RvRD7W__splitLayout{grid-template-columns:1fr}.ContactSectionBlock-module__RvRD7W__formSection,.ContactSectionBlock-module__RvRD7W__detailsSection{padding:3rem 2rem}}@media (max-width:768px){.ContactSectionBlock-module__RvRD7W__section,.ContactSectionBlock-module__RvRD7W__spacingPadding{padding:4rem 1.5rem}.ContactSectionBlock-module__RvRD7W__heading{margin-bottom:3rem;font-size:2rem}.ContactSectionBlock-module__RvRD7W__formSection,.ContactSectionBlock-module__RvRD7W__detailsSection{padding:2.5rem 1.5rem}.ContactSectionBlock-module__RvRD7W__formTitle,.ContactSectionBlock-module__RvRD7W__detailsTitle{margin-bottom:2rem;font-size:1.5rem}.ContactSectionBlock-module__RvRD7W__form{gap:1.25rem}.ContactSectionBlock-module__RvRD7W__formRow{grid-template-columns:1fr;gap:1.25rem}.ContactSectionBlock-module__RvRD7W__details{gap:2rem}.ContactSectionBlock-module__RvRD7W__detailItem{padding-bottom:2rem}.ContactSectionBlock-module__RvRD7W__detailContent{padding-left:0}}
.TextBlock-module__4x50Dq__section{background-color:var(--color-cream);padding:6rem 2rem}.TextBlock-module__4x50Dq__container{max-width:800px;margin:0 auto}.TextBlock-module__4x50Dq__heading{font-family:var(--font-heading);text-align:center;color:var(--color-text-main);margin-bottom:2rem;font-size:2.5rem;font-weight:400;line-height:1.2}.TextBlock-module__4x50Dq__content{font-family:var(--font-sans);color:var(--color-text-main);font-size:1.1rem;line-height:1.8}.TextBlock-module__4x50Dq__content p{margin:0 0 1.5rem}.TextBlock-module__4x50Dq__content p:last-child{margin-bottom:0}.TextBlock-module__4x50Dq__content h1,.TextBlock-module__4x50Dq__content h2,.TextBlock-module__4x50Dq__content h3,.TextBlock-module__4x50Dq__content h4,.TextBlock-module__4x50Dq__content h5,.TextBlock-module__4x50Dq__content h6{font-family:var(--font-heading);color:var(--color-text-main);margin:2rem 0 1rem}.TextBlock-module__4x50Dq__content h2{font-size:2rem}.TextBlock-module__4x50Dq__content h3{font-size:1.5rem}.TextBlock-module__4x50Dq__content ul,.TextBlock-module__4x50Dq__content ol{margin:1.5rem 0;padding-left:2rem}.TextBlock-module__4x50Dq__content li{margin-bottom:.75rem}.TextBlock-module__4x50Dq__content a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;transition:opacity .2s}.TextBlock-module__4x50Dq__content a:hover{opacity:.8}.TextBlock-module__4x50Dq__content strong{font-weight:700}.TextBlock-module__4x50Dq__content em{font-style:italic}.TextBlock-module__4x50Dq__linkWrapper{justify-content:center;margin-top:2.5rem;display:flex}.TextBlock-module__4x50Dq__spacingMargin{margin-bottom:4rem}.TextBlock-module__4x50Dq__spacingPadding{padding:6rem 2rem}@media (max-width:768px){.TextBlock-module__4x50Dq__section,.TextBlock-module__4x50Dq__spacingPadding{padding:4rem 2rem}.TextBlock-module__4x50Dq__heading{margin-bottom:1.5rem;font-size:2rem}.TextBlock-module__4x50Dq__content{font-size:1rem}.TextBlock-module__4x50Dq__content h2{font-size:1.75rem}.TextBlock-module__4x50Dq__content h3{font-size:1.25rem}.TextBlock-module__4x50Dq__linkWrapper{margin-top:2rem}}
.page-module___8aEwW__main{flex-direction:column;min-height:100vh;display:flex}
.Newsletter-module__kOPfpa__section{color:#fff;text-align:center;background-color:#000;padding:6rem 2rem}.Newsletter-module__kOPfpa__container{max-width:600px;margin:0 auto}.Newsletter-module__kOPfpa__title{font-family:var(--font-heading);margin-bottom:1.5rem;font-size:2.5rem}.Newsletter-module__kOPfpa__description{font-family:var(--font-sans);color:#fffc;margin-bottom:3rem;font-size:1rem;line-height:1.6}.Newsletter-module__kOPfpa__form{gap:1rem;display:flex}.Newsletter-module__kOPfpa__input{color:#fff;font-family:var(--font-sans);background:0 0;border:1px solid #ffffff4d;flex:1;padding:1rem;font-size:1rem}.Newsletter-module__kOPfpa__input::placeholder{color:#ffffff80}.Newsletter-module__kOPfpa__input:focus{border-color:#fff;outline:none}.Newsletter-module__kOPfpa__button{color:#000;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#fff;border:none;padding:1rem 2rem;font-weight:500;transition:background-color .3s}.Newsletter-module__kOPfpa__button:hover{background-color:var(--color-accent);color:#fff}@media (max-width:600px){.Newsletter-module__kOPfpa__form{flex-direction:column}}
.page-module__NfDiEG__main{min-height:100vh}
.page-module__GRUUvW__page{flex-direction:column;min-height:100vh;display:flex}.page-module__GRUUvW__hero{background-color:var(--color-cream);border-bottom:1px solid #0000000f;padding:6rem 2rem 4rem}.page-module__GRUUvW__heroInner{max-width:1100px;margin:0 auto}.page-module__GRUUvW__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:#00000080;margin-bottom:.75rem;font-size:.75rem}.page-module__GRUUvW__heroTitle{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:2.7rem}.page-module__GRUUvW__heroSubtitle{max-width:560px;font-family:var(--font-sans);color:#000000b8;font-size:1rem;line-height:1.7}.page-module__GRUUvW__content{flex-direction:column;display:flex}@media (max-width:900px){.page-module__GRUUvW__hero{padding:4.5rem 1.5rem 3rem}.page-module__GRUUvW__heroTitle{font-size:2.1rem}}
.TreatmentCard-module__qV0Hhq__card{color:var(--color-text-main);opacity:0;text-decoration:none;transition:opacity .3s;animation:.7s ease-out forwards TreatmentCard-module__qV0Hhq__fadeUp;display:block;transform:translateY(18px)}.TreatmentCard-module__qV0Hhq__card:hover{opacity:.9}.TreatmentCard-module__qV0Hhq__imageContainer{background-color:#eae8e4;border-radius:4px;width:100%;height:500px;margin-bottom:1rem;overflow:hidden}.TreatmentCard-module__qV0Hhq__imagePlaceholder{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .5s}.TreatmentCard-module__qV0Hhq__card:hover .TreatmentCard-module__qV0Hhq__imagePlaceholder{transform:scale(1.05)}.TreatmentCard-module__qV0Hhq__details{text-align:center}.TreatmentCard-module__qV0Hhq__category{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:.5rem;font-size:.75rem;display:block}.TreatmentCard-module__qV0Hhq__title{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.1rem;font-weight:400}.TreatmentCard-module__qV0Hhq__price{font-family:var(--font-sans);color:var(--color-text-main);font-size:.9rem}@keyframes TreatmentCard-module__qV0Hhq__fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.TreatmentCard-module__qV0Hhq__imageContainer{height:400px}}@media (prefers-reduced-motion:reduce){.TreatmentCard-module__qV0Hhq__card{opacity:1;animation:none;transform:none}}
.page-module__Qm4pJW__container{max-width:1200px;min-height:80vh;margin:0 auto;padding:4rem 2rem}.page-module__Qm4pJW__grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.page-module__Qm4pJW__imageContainer{aspect-ratio:3/4;background-color:#eae8e4;border-radius:4px;width:100%;position:sticky;top:6rem;overflow:hidden}.page-module__Qm4pJW__image{background-position:50%;background-size:cover;border-radius:4px;width:100%;height:100%}.page-module__Qm4pJW__content{padding-top:2rem}.page-module__Qm4pJW__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:#00000080;margin-bottom:.5rem;font-size:.75rem}.page-module__Qm4pJW__title{font-family:var(--font-heading);color:var(--color-text-main);margin-bottom:1rem;font-size:3rem}.page-module__Qm4pJW__meta{font-family:var(--font-sans);color:var(--color-text-light);border-bottom:1px solid #eee;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;font-size:1.1rem;display:flex}.page-module__Qm4pJW__description{font-family:var(--font-sans);color:var(--color-text-main);margin-bottom:2rem;line-height:1.8}.page-module__Qm4pJW__variantSelector{margin-bottom:1.25rem}.page-module__Qm4pJW__variantSelectLabel{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-light);margin-bottom:.5rem;font-size:.8rem;display:block}.page-module__Qm4pJW__variantSelect{width:100%;font-family:var(--font-sans);color:var(--color-text-main);cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;border:1px solid #ddd;border-radius:999px;padding:.8rem 2.5rem .8rem 1rem;font-size:.95rem}.page-module__Qm4pJW__variantSelect:focus{border-color:var(--color-text-main);outline:none}.page-module__Qm4pJW__variantSelect::-ms-expand{display:none}.page-module__Qm4pJW__variantsSection{background-color:#fff;width:100%;margin:0;padding:4rem 0}.page-module__Qm4pJW__variantsContainer{text-align:center;background-color:var(--color-cream);border-radius:.75rem;max-width:800px;margin:0 auto;padding:0 2.5rem 3rem}.page-module__Qm4pJW__variantsHeading{font-family:var(--font-heading);color:#fff;background-color:var(--color-text-main);text-align:center;letter-spacing:.02em;border-radius:.75rem .75rem 0 0;width:calc(100% + 5rem);margin:0 -2.5rem 2.5rem;padding:1.25rem 2.5rem;font-size:2rem}.page-module__Qm4pJW__variant{text-align:left;margin-bottom:3rem}.page-module__Qm4pJW__variant:last-child{margin-bottom:0}.page-module__Qm4pJW__variantName{font-family:var(--font-heading);color:var(--color-text-main);margin-bottom:.75rem;font-size:1.25rem}.page-module__Qm4pJW__variantDescription{font-family:var(--font-sans);color:var(--color-text-light);margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.page-module__Qm4pJW__variantDescription p{margin:0 0 .75rem}.page-module__Qm4pJW__variantDescription p:last-child{margin-bottom:0}.page-module__Qm4pJW__variantOptions{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.page-module__Qm4pJW__variantOptionRow{font-family:var(--font-sans);color:var(--color-text-main);border-bottom:1px solid #00000014;justify-content:space-between;align-items:baseline;padding:.5rem 0;font-size:.95rem;display:flex}.page-module__Qm4pJW__variantOptionRow:last-child{border-bottom:none}.page-module__Qm4pJW__variantOptionLabel{font-size:1.05rem;font-weight:500}.page-module__Qm4pJW__variantOptionMeta{color:var(--color-text-main);gap:1rem;font-size:.9rem;display:flex}.page-module__Qm4pJW__variantOptionMeta span:last-child{font-weight:700}.page-module__Qm4pJW__accordion{margin-bottom:2.75rem}.page-module__Qm4pJW__details{border-bottom:1px solid #eee;padding:1rem 0}.page-module__Qm4pJW__summary{font-family:var(--font-heading);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:1.1rem;list-style:none;display:flex}.page-module__Qm4pJW__summary::-webkit-details-marker{display:none}.page-module__Qm4pJW__summary:after{content:"›";color:var(--color-text-light);flex-shrink:0;font-size:1.5rem;transition:transform .2s}.page-module__Qm4pJW__details[open] .page-module__Qm4pJW__summary:after{transform:rotate(90deg)}.page-module__Qm4pJW__detailsText{font-family:var(--font-sans);color:var(--color-text-light);margin-top:1rem;font-size:.9rem;line-height:1.7}.page-module__Qm4pJW__detailsText p{margin:0 0 1.5rem}.page-module__Qm4pJW__detailsText p:last-child{margin-bottom:0}.page-module__Qm4pJW__detailsText ul,.page-module__Qm4pJW__detailsText ol{margin:0 0 1.5rem;padding-left:1.5rem}.page-module__Qm4pJW__detailsText li{margin-bottom:.5rem}.page-module__Qm4pJW__detailsText h2,.page-module__Qm4pJW__detailsText h3,.page-module__Qm4pJW__detailsText h4{font-family:var(--font-heading);color:var(--color-text-main);margin:2rem 0 1rem}.page-module__Qm4pJW__detailsText h2:first-child,.page-module__Qm4pJW__detailsText h3:first-child,.page-module__Qm4pJW__detailsText h4:first-child{margin-top:0}.page-module__Qm4pJW__bookButton{background-color:var(--color-text-main);color:#fff;border:1px solid var(--color-text-main);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;width:100%;font-size:.85rem;font-family:var(--font-sans);text-align:center;border-radius:999px;padding:.9rem 2rem;transition:background-color .2s,border-color .2s}.page-module__Qm4pJW__bookButton:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.page-module__Qm4pJW__otherSection{border-top:1px solid #eee;margin-top:2.5rem;padding-top:2rem}.page-module__Qm4pJW__sectionHeading{font-family:var(--font-heading);color:var(--color-text-main);margin-bottom:1.5rem;font-size:1.5rem}.page-module__Qm4pJW__otherGrid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.page-module__Qm4pJW__sliderWrapper{flex-direction:column;gap:1.5rem;display:flex;position:relative}.page-module__Qm4pJW__treatmentsSlider{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;gap:2rem;display:flex;overflow-x:auto}.page-module__Qm4pJW__treatmentsSlider::-webkit-scrollbar{display:none}.page-module__Qm4pJW__treatmentCard{scroll-snap-align:start;flex:0 0 calc(33.333% - 1.33rem);min-width:280px}@media (max-width:1024px){.page-module__Qm4pJW__treatmentCard{flex:0 0 calc(50% - 1rem)}}@media (max-width:768px){.page-module__Qm4pJW__treatmentCard{flex:0 0 100%}}.page-module__Qm4pJW__sliderNavButtons{justify-content:center;gap:1rem;display:flex}.page-module__Qm4pJW__sliderNavButton{width:44px;height:44px;color:var(--color-text-main);cursor:pointer;background-color:#fff;border:1px solid #0003;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;transition:background-color .2s,border-color .2s,opacity .2s;display:flex}.page-module__Qm4pJW__sliderNavButton:hover:not(:disabled){background-color:var(--color-cream);border-color:#0000004d}.page-module__Qm4pJW__sliderNavButton:disabled{opacity:.3;cursor:not-allowed}@media (max-width:1024px){.page-module__Qm4pJW__otherGrid,.page-module__Qm4pJW__treatmentsSlider{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-module__Qm4pJW__otherGrid,.page-module__Qm4pJW__treatmentsSlider{grid-template-columns:1fr}.page-module__Qm4pJW__sliderNavButton{display:none}.page-module__Qm4pJW__grid{grid-template-columns:1fr;gap:2rem}.page-module__Qm4pJW__imageContainer{position:static}.page-module__Qm4pJW__title{font-size:2.5rem}.page-module__Qm4pJW__variantsSection{padding:2rem 1.5rem}.page-module__Qm4pJW__variantsContainer{padding:0 1.5rem 2rem}.page-module__Qm4pJW__variantsHeading{width:calc(100% + 3rem);margin-bottom:2rem;margin-left:-1.5rem;margin-right:-1.5rem;padding:1rem 1.5rem;font-size:1.5rem}.page-module__Qm4pJW__variant{margin-bottom:2.5rem}.page-module__Qm4pJW__variantName{margin-bottom:.75rem;font-size:1rem}.page-module__Qm4pJW__variantDescription{margin-bottom:1rem;font-size:.95rem}.page-module__Qm4pJW__variantOptions{gap:.5rem;margin-top:1.25rem}.page-module__Qm4pJW__variantOptionRow{padding:.75rem 0}.page-module__Qm4pJW__variantOptionLabel{font-size:1rem}}
.BookingCalendar-module__7dNryW__overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.BookingCalendar-module__7dNryW__modal{background-color:var(--color-cream);border-radius:8px;width:90%;max-width:620px;padding:1.75rem;position:relative;box-shadow:0 10px 30px #0003}.BookingCalendar-module__7dNryW__closeButton{cursor:pointer;color:var(--color-text-light);background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.BookingCalendar-module__7dNryW__modalTitle{font-family:var(--font-heading);text-align:center;margin-bottom:1.75rem;font-size:1.5rem}.BookingCalendar-module__7dNryW__modalLayout{margin-top:.5rem}.BookingCalendar-module__7dNryW__stepHeader{justify-content:center;gap:.75rem;margin-bottom:1rem;display:flex}.BookingCalendar-module__7dNryW__stepPill{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:#0000008c;border:1px solid #0000001f;border-radius:999px;padding:.3rem .85rem;font-size:.75rem}.BookingCalendar-module__7dNryW__stepPillActive{color:#000000e6;background-color:#fff;border-color:#0006}.BookingCalendar-module__7dNryW__dateTimePanel,.BookingCalendar-module__7dNryW__detailsPanel{background-color:#fff;border:1px solid #00000014;border-radius:10px;padding:1.25rem 1.5rem 1.5rem}.BookingCalendar-module__7dNryW__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.BookingCalendar-module__7dNryW__monthTitle{font-family:var(--font-serif);font-weight:700}.BookingCalendar-module__7dNryW__navButton{cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.2rem}.BookingCalendar-module__7dNryW__daysRow{border-bottom:1px solid #ddd;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.BookingCalendar-module__7dNryW__dayName{text-align:center;width:14.28%;color:var(--color-text-light);font-size:.8rem}.BookingCalendar-module__7dNryW__row{justify-content:space-between;display:flex}.BookingCalendar-module__7dNryW__cell{cursor:pointer;justify-content:center;align-items:center;width:14.28%;height:2.5rem;font-size:.9rem;transition:background-color .2s;display:flex}.BookingCalendar-module__7dNryW__cell:hover:not(.BookingCalendar-module__7dNryW__disabled){background-color:#eee}.BookingCalendar-module__7dNryW__selected{color:#fff}.BookingCalendar-module__7dNryW__number{border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.BookingCalendar-module__7dNryW__selected .BookingCalendar-module__7dNryW__number{background-color:var(--color-accent)}.BookingCalendar-module__7dNryW__disabled{color:#ccc;pointer-events:none}.BookingCalendar-module__7dNryW__timeSlots{margin-top:1.25rem}.BookingCalendar-module__7dNryW__timeTitle{font-family:var(--font-heading);margin-bottom:.8rem;font-size:1rem}.BookingCalendar-module__7dNryW__timeGrid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.BookingCalendar-module__7dNryW__timeButton{font-family:var(--font-sans);cursor:pointer;color:var(--color-text-main,#1a1a1a);background:0 0;border:1px solid #ddd;padding:.5rem;font-size:.8rem;transition:all .2s}.BookingCalendar-module__7dNryW__timeButton:hover{border-color:var(--color-accent)}.BookingCalendar-module__7dNryW__timeSelected{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.BookingCalendar-module__7dNryW__timeUnavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.BookingCalendar-module__7dNryW__timeUnavailable:hover{border-color:#ddd}.BookingCalendar-module__7dNryW__noSlots{font-family:var(--font-sans);color:var(--color-text-light);font-size:.85rem}.BookingCalendar-module__7dNryW__errorMessage{color:#dc2626;text-align:center;background-color:#fee2e2;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.BookingCalendar-module__7dNryW__successMessage{text-align:center;padding:2rem 1rem}.BookingCalendar-module__7dNryW__successMessage h3{font-family:var(--font-heading);color:var(--color-accent);margin-bottom:1rem;font-size:1.5rem}.BookingCalendar-module__7dNryW__successMessage p{font-family:var(--font-sans);margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.BookingCalendar-module__7dNryW__contactSection{margin-top:.25rem}.BookingCalendar-module__7dNryW__contactTitle{font-family:var(--font-heading);margin-bottom:.8rem;font-size:1rem}.BookingCalendar-module__7dNryW__formGrid{flex-direction:column;gap:.75rem;display:flex}.BookingCalendar-module__7dNryW__field{flex-direction:column;gap:.25rem;display:flex}.BookingCalendar-module__7dNryW__fieldLabel{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-light);font-size:.8rem}.BookingCalendar-module__7dNryW__input{font-family:var(--font-sans);background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:.7rem .95rem;font-size:1rem}.BookingCalendar-module__7dNryW__input:focus{border-color:var(--color-accent);outline:none}.BookingCalendar-module__7dNryW__confirmButton{background-color:var(--color-text-main);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;width:100%;margin-top:1.5rem;padding:1rem;transition:opacity .2s}.BookingCalendar-module__7dNryW__confirmButton:disabled{opacity:.5;cursor:not-allowed}.BookingCalendar-module__7dNryW__termsNote{font-family:var(--font-sans);color:#0009;margin-top:1.25rem;font-size:.75rem;line-height:1.6}.BookingCalendar-module__7dNryW__termsLink{color:#000000d9;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.BookingCalendar-module__7dNryW__termsLink:hover{color:#000}.BookingCalendar-module__7dNryW__nextButton{background-color:var(--color-text-main);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;width:100%;margin-top:1.5rem;padding:.9rem;transition:opacity .2s}.BookingCalendar-module__7dNryW__nextButton:disabled{opacity:.5;cursor:not-allowed}.BookingCalendar-module__7dNryW__backButton{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:#0009;cursor:pointer;background:0 0;border:none;margin-bottom:.75rem;font-size:.8rem}.BookingCalendar-module__7dNryW__backButton:hover{color:#000000e6}@media (max-width:720px){.BookingCalendar-module__7dNryW__modal{max-width:100%;margin:0 1rem}}
