/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}body{font-family:Open Sans,sans-serif;color:#d795b3;font-size:16px;line-height:1.5;min-width:360px}html{scroll-behavior:smooth}img{max-width:100%;height:auto}*{box-sizing:border-box}.wrapper{max-width:1200px;margin-left:auto;margin-right:auto;overflow:hidden;padding:0 18px}.prices{position:absolute;height:0;opacity:0;border-radius:10px 10px 0 0;z-index:-10}.prices__table{background-color:#d795b3;width:100%;min-width:320px;width:calc(100% - 11px);border-collapse:collapse;text-align:left;box-shadow:0 12px 27px rgba(0,0,0,.3),0 12px 9px rgba(0,0,0,.22)}.prices td{padding:.25em .75em;border:1px solid hsla(0,0%,100%,.7)}.prices td:nth-child(odd){width:65%}.prices caption{font-size:1.4em;text-align:center;color:#fff;background-color:#45386f;font-weight:900;position:sticky;top:0;border-radius:0 10px 0 0}.prices tr{padding:1em;border-top:1px solid hsla(0,0%,100%,.7)}.prices th:nth-child(odd){color:#45386f}.prices th{padding:2em 1em 1em}.prices th .internal-header{padding:1em;background-color:#45386f;color:#fff}.prices-facials,.prices-massage,.prices-pampering{opacity:0}.prices--visible{opacity:1;transition:all .9s ease-out;position:fixed;top:4rem;left:50%;transform:translate(-50%,5%);z-index:101;height:80vh;overflow:scroll;color:#fff;min-width:320px;width:calc(25rem - 11px);display:block;padding-bottom:12px}.site-header{z-index:2;width:100%;position:absolute;transition:all .3s ease-out;background-color:none;padding-bottom:1rem}@media (min-width:800px){.site-header{background-color:rgba(215,149,179,.7);position:fixed;height:3.5rem}}.site-header__menu-content{opacity:0;transform:scale(1.3);transition:all .3s ease-out;opacity:1;display:block;transform:scale(1)}@media (min-width:800px){.site-header__menu-content{opacity:1;display:block;transform:scale(1);background-color:rgba(215,149,179,.7)}}.site-header__menu-content--is-visible{display:block;transform:scale(1);opacity:1}.site-header--is-expanded{background-color:rgba(rgb(215,149,179),.9)}.site-header__logo img{position:absolute;left:50%;transform:translateX(-50%) scale(.6);transition:transform .3s ease-out;transform-origin:50% 0;z-index:10;height:120px;border-radius:0 0 10px 10px}@media (min-width:800px){.site-header__logo img{width:200px;height:120px;left:auto;transform:scale(.7)}}.primary-nav{margin-top:4.5rem;float:none;text-align:center}@media (min-width:800px){.primary-nav{float:right;margin-top:0}}.primary-nav ul{width:100%;padding:0 0 1rem;margin:0}@media (min-width:800px){.primary-nav ul{margin:1rem 0;padding:0}}.primary-nav li{display:inline-block;padding:.25rem .5rem;margin:.25rem .5rem;background-color:rgba(215,149,179,.7);border-radius:10px;box-shadow:0 6px 14px rgba(0,0,0,.3),0 6px 5px rgba(0,0,0,.22)}@media (min-width:800px){.primary-nav li{margin:.25rem .5rem;padding:0;background-color:transparent}}.primary-nav li a{padding:0 .5rem;color:#fff;text-decoration:none}.large-hero{position:relative;border-bottom:10px solid #d795b3;min-width:360px}@media (min-width:500px){.large-hero{display:block;margin-bottom:0}}.large-hero__text-content{position:absolute;top:5%;left:0;width:100%;text-align:center}@media (min-width:500px){.large-hero__text-content{background-color:transparent}}.large-hero__image{display:block}.large-hero__title{font-family:Tangerine,cursive;font-size:3.5em;font-weight:700;color:rgba(69,56,111,.7);margin:6rem 0 1rem;display:none}@media (min-width:800px){.large-hero__title{display:block;margin:8rem 0 1rem;font-size:4em;font-weight:800}}@media (min-width:1200px){.large-hero__title{margin:6rem 0 1rem;font-size:6em;font-weight:800}}.large-hero__sub-title{display:none;color:rgba(69,56,111,.7)}@media (min-width:1200px){.large-hero__sub-title{display:block;padding:.5rem;margin:0;background-color:hsla(0,0%,100%,.5);font-family:Tangerine,cursive;font-size:2.8rem;font-weight:500}}.page-section--services{background-color:#d795b3;color:#fff;padding:.5rem 0 3rem}@media (min-width:800px){.page-section__inner-services{display:flex;align-items:stretch;justify-content:center;gap:1rem}}.page-section__title--services{font-family:Tangerine,cursive;font-size:3rem;line-height:1.2}.page-section--introduction{display:flex;flex-direction:column;text-align:left;justify-content:center;align-items:center;position:relative;font-family:Tangerine,cursive;font-size:1.6rem;font-weight:600;margin-top:2rem;margin-bottom:2rem}@media (min-width:500px){.page-section--introduction{font-size:3rem;line-height:1}}@media (min-width:1030px){.page-section--introduction{flex-direction:row}}.page-section__image--introduction{display:block;flex:1;border-radius:100%;border:.5rem solid #d795b3;min-height:344px;max-height:24vw;min-width:344px;max-width:24vw;margin:1rem}@media (min-width:1030px){.page-section__image--introduction{min-height:258px;max-height:24vw;min-width:258px;max-width:24vw}}.page-section--testimonials{background-image:url(assets/images/testimonials-background-mob.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachement:fixed;background-color:#504d9e;padding-bottom:3rem}@media (min-width:800px){.page-section--testimonials{background-image:url(assets/images/testimonials-background-tab.jpg);background-image:url(assets/images/testimonials-background.jpg)}}.page-section__title--testimonials{font-family:Tangerine,cursive;font-size:3rem}@media (min-width:800px){.page-section__inner--testimonials{display:flex;align-items:stretch;justify-content:center;flex-flow:row wrap;gap:1rem}}.page-section--contact{background-color:#d795b3}@media (min-width:800px){.page-section--contact{display:flex;align-items:stretch;justify-content:center;flex-flow:row wrap;gap:1rem}}.contact__button{background-color:#7a6bb4;border-radius:10px;text-align:center;box-shadow:0 12px 27px rgba(0,0,0,.3),0 12px 9px rgba(0,0,0,.22)}.contact__button a{text-decoration:none;color:#fff}.contact__button a:visited{color:#fff}.contact__button--header{padding:.5rem;font-size:1rem;margin-top:.375rem;width:auto;float:right;display:none}@media (min-width:800px){.contact__button--header{display:inline-block}}.contact__button--hero{padding:.5rem 1rem;position:absolute;top:5em;left:50%;transform:translate(-50%);font-size:2em;width:100%;display:inline-block;font-family:Tangerine,cursive;line-height:1;font-weight:800;text-align:center}@media (min-width:500px){.contact__button--hero{display:inline-block;max-width:26rem;font-size:2em}}@media (min-width:800px){.contact__button--hero{display:inline-block;top:auto;bottom:20%;font-size:3em}}.contact__button--page-section{padding:1rem 2rem;font-size:1.6rem;max-width:26rem;display:inline-block;margin:2rem 0 0 50%;transform:translate(-50%);width:100%;text-align:center}.contact__button--prices{padding:1rem;font-size:1.2rem;display:inline-block;text-align:center;position:sticky;bottom:0;width:calc(100% - 24px);min-width:320px;border-radius:10px 10px;box-shadow:0 12px 27px rgba(0,0,0,.3),0 12px 9px rgba(0,0,0,.22);margin-left:6px}.contact__container{text-align:center;box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22);margin:1rem 2vw;background-color:hsla(0,0%,100%,.7);color:#45386f;border-radius:.5em;padding:1rem 0}@media (min-width:800px){.contact__container{padding:1rem;margin:1rem 3rem}}.contact__container:hover{background-color:#d795b3;color:#45386f;box-shadow:0 12px 27px rgba(0,0,0,.3),0 12px 9px rgba(0,0,0,.22)}.contact__container:hover a{color:#fff}.contact__container a{text-decoration:none;color:#45386f}.contact__container:active{transform:scale(1.1)}.contact__container--email:before{display:inline-block;content:"\2709  ";transform:translate(-5px,-2px) scale(1.6)}.contact__container--phone:before{content:"\260F  ";transform:scale(1.2)}.contact__outer--modal{transition:all .9s ease-out;position:fixed;background-color:#d795b3;top:4rem;left:50%;transform:translate(-50%,5%);z-index:101;overflow:scroll;color:#fff;min-width:320px;max-width:80%;width:25rem}.testimonial{background-color:hsla(0,0%,100%,.7);padding:.5rem 2rem 2rem;margin-top:.5rem;margin-bottom:.5rem;flex-basis:48%;border-radius:10px;position:relative;box-shadow:0 12px 27px rgba(0,0,0,.3),0 12px 9px rgba(0,0,0,.22)}@media (min-width:1030px){.testimonial{flex-basis:30%}}.testimonial__title{padding:2rem;margin-top:1rem;border-radius:100%;background-color:#fff;font-size:1.7rem;text-align:center;color:rgba(69,56,111,.7)}@media (min-width:800px){.testimonial__title{height:10rem;border-radius:25px}}@media (min-width:1030px){.testimonial__title{height:12rem;border-radius:100%}}@media (min-width:1200px){.testimonial__title{height:auto}}.testimonial__text{font-style:italic;color:rgba(69,56,111,.7)}.testimonial__quote-mark{font-size:300%;line-height:.2em;position:relative;top:1.5rem;left:-.5rem;color:rgba(69,56,111,.7)}.testimonial__author{font-weight:700;color:#45386f}.testimonial blockquote{padding:.5rem;margin:0}.testimonial footer{position:absolute;bottom:0;right:0;padding:1rem}.service-item{position:relative;margin-top:.5rem;margin-bottom:.5rem;background-color:hsla(0,0%,100%,.7);color:rgba(69,56,111,.7);flex-basis:30%;border-radius:10px;box-shadow:0 12px 27px rgba(0,0,0,.3),0 12px 9px rgba(0,0,0,.22)}.service-item--inner{padding:0 2rem 3rem}.service-item--inner h3{margin:0;padding-top:1rem}.service-item img{display:block;border-radius:10px 10px 0 0}.service-item__link-wrapper{position:absolute;bottom:0;right:2rem;border-radius:10px}.service-item__link{color:#d795b3;display:none}.service-item__link:hover{color:rgba(rgb(215,149,179),.5)}.service-item__link--visible{display:block}.modal{position:fixed;top:0;left:0;width:100%;height:0%;background-color:hsla(0,0%,100%,0);z-index:100;opacity:0}.modal,.modal--visible{transition:all .9s ease-out}.modal--visible{background-color:hsla(0,0%,100%,.6);opacity:1;height:100%}.modal__close{position:fixed;top:2.5rem;left:50%;transform:translateX(-50%);padding:0 2rem;background-color:#45386f;border:1px solid #fff;color:#fff;font-weight:800;display:block;z-index:102;border-radius:10px}