@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap);*,:after,:before{box-sizing:border-box}a,b,blockquote,body,canvas,caption,code,div,em,embed,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,label,li,main,nav,object,ol,p,pre,section,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-size-adjust:none}footer,header,main,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input{-webkit-appearance:none;border-radius:0}@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot?xqm9nb);src:url(../fonts/icomoon.eot?xqm9nb#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?xqm9nb) format("truetype"),url(../fonts/icomoon.woff?xqm9nb) format("woff"),url(../fonts/icomoon.svg?xqm9nb#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrow:before{content:"\e900"}body{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#312000}.h1 em,.h2 em,.h3 em,.h4 em,.h5 em,.h6 em,h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:400;font-style:italic}.h1:empty,.h2:empty,.h3:empty,.h4:empty,.h5:empty,.h6:empty,h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty{display:none}@media (min-width:769px){.h1:empty,.h2:empty,.h3:empty,.h4:empty,.h5:empty,.h6:empty,h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty{display:block}}.h1,h1{font-size:50px;line-height:1.1em;margin-bottom:40px}@media (min-width:769px){.h1,h1{font-size:60px;margin-bottom:60px}}@media (min-width:1201px){.h1,h1{font-size:65px}}.h1:last-child,h1:last-child{margin-bottom:0}.h2,h2{font-size:50px;line-height:1em;margin-bottom:30px}@media (min-width:1201px){.h2,h2{font-size:65px;margin-bottom:40px}}.h3,h3{font-size:30px;line-height:1.2em;margin-bottom:30px}@media (min-width:1201px){.h3,h3{font-size:45px;margin-bottom:45px}}.h4,h4{font-size:30px;line-height:1.2em;margin-bottom:25px}@media (min-width:1201px){.h4,h4{font-size:35px}}.h4:not(:first-child),h4:not(:first-child){margin-top:45px}.h4 a,h4 a{text-decoration:none}.body-copy{font-size:13px;line-height:1.7em}.body-copy p,.body-copy span{font-size:13px;line-height:1.7em}.body-copy p{margin-bottom:20px}.body-copy p:last-child{margin:0}.body-copy b,.body-copy strong{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:800;font-style:normal}.body-copy a{color:#312000}@media (min-width:1025px){.body-copy a:not(.button):hover{font-style:italic}}.body-copy em,.body-copy i{font-style:italic}.body-copy ul{font-size:13px;line-height:1.7em;list-style:none;margin:0;padding:0}.body-copy ul li{border-bottom:1px solid #f3e8e0;padding:10px 0}.body-copy ul li:last-child{border:0}.body-copy .accordion-content p~ul{margin-top:-10px}.body-copy .accordion-content ul li{border:0;padding:0 0 0 12px;position:relative}.body-copy .accordion-content ul li:before{background:#312000;border-radius:50%;content:"";display:block;height:3px;left:0;position:absolute;top:10px;width:3px}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}body{background:#f8f4f1}@media (max-width:480px){.hide-small{display:none}}@media (max-width:768px){.hide-medium{display:none}}@media (max-width:1024px){.hide-large{display:none}}img{max-width:100%}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.js-animate-me{opacity:0}@media (min-width:769px){.has-columns{display:flex;flex-wrap:wrap;justify-content:space-between}}.has-columns .column{margin-top:100px;width:100%}.has-columns .column:not(:first-child){margin-top:0}@media (min-width:769px){.has-columns .column:not(:first-child){margin-top:100px}}.has-columns .column:not(:first-child) h4:first-child{margin-top:100px}@media (min-width:769px){.has-columns .column:not(:first-child) h4:first-child{margin-top:0}}@media (min-width:769px){.has-columns .column.half-column{width:calc(50% - 50px)}}.button{-moz-transition:all ease-in-out .2s;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s;font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;background:#f3e8e0;border:none;color:#312000;cursor:pointer;display:inline-block;font-size:13px;min-width:111px;outline:0;padding:9px 15px 10px;text-align:center;text-decoration:none}@media (min-width:481px){.button{min-width:135px;padding:11px 20px 15px}}@media (min-width:1025px){.button:hover{background:#312000;color:#f8f4f1}}.button.button-white{background:#fff}@media (min-width:1025px){.button.button-white:hover{background:#312000;color:#f8f4f1}}.button.button-light{background:0 0;border:1px solid #f3e8e0;color:#312000}@media (min-width:1025px){.button.button-light:hover{background:#f3e8e0}}.button.button-light-white{background:0 0;border:1px solid #fff;color:#fff}@media (min-width:1025px){.button.button-light-white:hover{background:#fff;color:#312000}}.button.button-large{font-size:13px;min-width:129px;padding:12px 16px 16px}@media (min-width:481px){.button.button-large{font-size:15px;min-width:150px;padding:15px 20px 16px}}.accordion .accordion-item .accordion-title{border-bottom:1px solid #f3e8e0;display:block;cursor:pointer;position:relative;padding:10px 30px 10px 0;text-decoration:none}.accordion .accordion-item .accordion-title.accordion-active .accordion-icon:after{content:"-"}.accordion .accordion-item .accordion-icon{display:block;height:20px;margin-top:-10px;position:absolute;top:50%;right:0}.accordion .accordion-item .accordion-icon:after{content:"+"}.accordion .accordion-item .accordion-content{border-bottom:1px solid #f3e8e0;display:none;padding:15px 0}.hero{align-items:flex-end;display:flex;min-height:450px;padding:178px 20px 60px;position:relative}@media (min-width:769px){.hero{min-height:550px;padding:98px 50px 100px}}.hero.hero-large{min-height:90vh}.hero.hero-slim{background:#312000;min-height:auto;padding-top:90px}.hero.hero-slim .hero-background{display:none}.hero .hero-background{background:center no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero .hero-background.hero-background-desktop{display:none}@media (min-width:769px){.hero .hero-background.hero-background-desktop{display:block}}@media (min-width:769px){.hero .hero-background.hero-background-mobile{display:none}}.hero .container{margin-left:auto;margin-right:auto;max-width:100%;width:1400px;position:relative;z-index:3}.hero h1{color:#fff}.hero h1 br{display:none}@media (min-width:1201px){.hero h1 br{display:block}}.hero .button{min-width:140px;padding:10px 15px 12px}@media (min-width:769px){.hero .button{min-width:150px}}.content-block{padding:100px 20px 0}@media (min-width:769px){.content-block{padding:150px 50px 0}}@media (min-width:1025px){.content-block{padding:255px 100px 0}}.content-block .container{margin-left:auto;margin-right:auto;max-width:100%;width:1000px}@media (min-width:769px){.content-block .content-block-columns{display:flex;justify-content:space-between}}@media (min-width:769px){.content-block .heading{padding-right:100px}}@media (min-width:769px){.content-block .text-block{padding-top:75px}}@media (min-width:1025px){.content-block .text-block{width:60%}}.content-block .button{margin-top:30px}@media (min-width:769px){.content-block .button{margin-top:40px}}.content-block .image{flex:1;margin-top:50px;text-align:center}@media (min-width:769px){.content-block .image{margin-top:100px}}@media (min-width:769px){.content-block .image img{max-width:85%;position:relative;right:-3%}}.find-treatment{margin-top:100px;padding:0 20px}@media (min-width:769px){.find-treatment{margin-top:150px;padding:0 50px}}@media (min-width:1025px){.find-treatment{margin-top:255px;padding:0 100px}}.find-treatment .container{margin-left:auto;margin-right:auto;max-width:100%;width:1000px}@media (min-width:769px){.find-treatment .find-treatment-columns{display:flex;justify-content:space-between}}@media (min-width:769px){.find-treatment .heading{padding-right:100px}}.find-treatment .treatment-grid{display:flex;flex-wrap:wrap;margin:50px 0 0 -2px;width:calc(100% + 4px)}@media (min-width:1025px){.find-treatment .treatment-grid{width:67%}}.find-treatment .treatment-grid .treatment-category{-moz-transition:background-size ease-in-out .8s;-webkit-transition:background-size ease-in-out .8s;transition:background-size ease-in-out .8s;align-items:center;background:center no-repeat;background-size:100%;color:#312000;display:flex;flex:1 0 calc(50% - 4px);font-size:13px;justify-content:center;margin:2px;position:relative;text-decoration:none}.find-treatment .treatment-grid .treatment-category:after{content:"";display:block;padding-bottom:100%}.find-treatment .treatment-grid .treatment-category:before{-moz-transition:all ease-in-out .2s;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s;background:rgba(255,255,255,.3);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.find-treatment .treatment-grid .treatment-category .category-title{box-shadow:inset 0 0 0 0 #fff;color:#fff;font-size:13px;line-height:1.7em;margin:0 -.25rem;padding:0 .25rem;position:relative;transition:color .3s ease-in-out,box-shadow .3s ease-in-out;z-index:3}@media (min-width:1025px){.find-treatment .treatment-grid .treatment-category:hover{background-size:110%}.find-treatment .treatment-grid .treatment-category:hover:before{background:rgba(0,0,0,0)}.find-treatment .treatment-grid .treatment-category:hover .category-title{box-shadow:inset 300px 0 0 0 #fff;color:#312000;transition:color 1s ease-in-out,box-shadow 1s ease-in-out}}.find-treatment .button{margin-top:30px}@media (min-width:769px){.find-treatment .button{margin-top:40px}}.instagram-feed{margin-top:100px;padding:0 20px}@media (min-width:769px){.instagram-feed{margin-top:150px;padding:0 50px}}@media (min-width:1025px){.instagram-feed{margin-top:255px;padding:0 100px}}.instagram-feed .container{margin-left:auto;margin-right:auto;max-width:100%;width:1400px;position:relative}.instagram-feed .container .button{left:50%;position:absolute;transform:translate(-50%,-50%);top:50%;z-index:20}.cta-block{margin:100px 0;padding:0 20px;text-align:center}@media (min-width:769px){.cta-block{margin:150px 0;padding:0 50px}}@media (min-width:1025px){.cta-block{margin:255px 0;padding:0 100px}}.cta-block .container{margin-left:auto;margin-right:auto;max-width:100%;width:1000px}.cta-block br{display:none}@media (min-width:769px){.cta-block br{display:block}}@media (min-width:1025px){.cta-block .button{margin-top:25px}}.wpcf7-form{margin-top:40px}.wpcf7-form .input-form{--input_height:50px;--input_color:a.$brown;display:flex;flex-direction:column;margin-bottom:20px;position:relative}.wpcf7-form .input-field{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;background:0 0;border:1px solid #312000;border-radius:0;font-size:13px;height:var(--input_height);outline:0;padding:10px;width:100%;z-index:2}.wpcf7-form .input-field.input-textarea{height:150px}.wpcf7-form input::placeholder{color:var(--input_color);opacity:.5}.wpcf7-form .wpcf7-not-valid-tip{font-style:italic;font-size:10px;position:absolute;bottom:-33px;left:0}.wpcf7 form.sent .wpcf7-response-output{background:#312000;border:none;color:#f8f4f1}header{-moz-transition:all ease-in-out .2s;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s;height:78px;left:0;padding:20px 20px;position:fixed;right:0;top:0;z-index:50}@media (min-width:1025px){header{height:98px;padding:30px 20px}}header.nav-up{transform:translateY(-78px)}@media (min-width:1025px){header.nav-up{transform:translateY(-98px)}}header.nav-bg{background:#e1d2c7}header .container{margin-left:auto;margin-right:auto;max-width:100%;width:1700px;display:flex;justify-content:space-between}header .logo{display:block;width:50px}header .header-menu{align-items:center;display:flex;justify-content:center}header .header-menu>*{margin-left:30px}header .menu-open{cursor:pointer;display:block;height:23px;padding:4px;position:relative;width:28px}header .menu-open span{-moz-transition:all ease-in-out .2s;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s;background:#fff;display:block;height:1px;right:0;overflow:visible;position:absolute;width:90%}header .menu-open span.bar-1{top:4px;width:80%}header .menu-open span.bar-2{top:50%}header .menu-open span.bar-3{bottom:4px;width:60%}header .menu-open:hover span{width:100%}header .button.button-large{font-size:13px;min-width:111px;padding:9px 15px 10px}@media (min-width:481px){header .button.button-large{font-size:15px;min-width:135px;padding:8px 20px 9px}}.slide-menu{position:fixed;width:100vw;max-width:100%;height:100vh;top:0;right:0;display:none;overflow:hidden;background:#312000;transition:transform .5s ease-in-out;transform:translateX(100%);will-change:transform;z-index:1000}@media (min-width:769px){.slide-menu{position:absolute;transition:transform .8s ease-in-out}}.slide-menu .slider-container{width:1740px;position:relative}.slide-menu .slider{position:absolute;top:0;left:0;width:100%;transition:transform .8s ease-in-out;transform:translateX(0);will-change:transform}@media (min-width:1025px){.slide-menu .slider{margin-top:60px;width:50%}}.slide-menu ul{padding-left:0;list-style:none;position:relative;width:100vw;max-width:100%;margin:0}.slide-menu ul ul{position:absolute;top:0;left:100%;display:none}.slide-menu ul li{padding:12px 20px}@media (min-width:769px){.slide-menu ul li{padding-left:100px;padding-right:100px}}@media (min-width:1201px){.slide-menu ul li{padding-left:150px;padding-right:150px}}.slide-menu ul a{color:#fff;display:block;font-size:33px;text-decoration:none}@media (min-width:769px){.slide-menu ul a{font-size:50px}}@media (min-width:1025px){.slide-menu ul a:hover{font-style:italic}.slide-menu ul a:hover .icon-arrow{transform:translateX(15%)}}@media (min-width:1201px){.slide-menu ul a{font-size:38px}}.slide-menu ul a .icon-arrow{-moz-transition:all ease-in-out .2s;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s;display:inline-block;font-size:11px;margin-left:20px;position:relative;top:-5px}@media (min-width:769px){.slide-menu ul a .icon-arrow{font-size:13px;top:-8px}}.slide-menu ul a[data-action=back] .icon-arrow{margin:0;transform:rotate(180deg)}@media (min-width:1025px){.slide-menu ul a[data-action=back]:hover .icon-arrow{transform:rotate(180deg) translateX(15%)}}.slide-menu.no-transition,.slide-menu.no-transition *{transition:none!important}.slide-menu .controls{padding:30px 20px;position:relative;z-index:2}.slide-menu .controls .container{position:relative}.slide-menu .button-book{position:absolute;right:58px;top:4px}.slide-menu .menu-close{cursor:pointer;display:block;height:23px;padding:4px;position:absolute;top:3px;right:-1px;width:28px}.slide-menu .menu-close span{-moz-transition:all ease-in-out .2s;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s;background:#fff;display:block;height:1px;right:0;overflow:visible;position:absolute;top:15px;transform:rotate(45deg);width:90%}.slide-menu .menu-close span.line-2{transform:rotate(-45deg)}.slide-menu .slide-menu-image{background:center no-repeat;background-size:cover;height:100%;position:absolute;right:0;top:0;width:50%;z-index:1}footer{background:#f3e8e0;margin-top:100px;padding:50px 20px;text-align:center}@media (min-width:769px){footer{margin-top:150px;padding:50px 50px}}@media (min-width:1025px){footer{padding:100px 100px}}footer .container{margin-left:auto;margin-right:auto;max-width:100%;width:1000px}@media (min-width:1025px){footer .footer-main{display:flex;justify-content:space-between}}footer .logo{display:inline-block;width:40px}@media (min-width:1025px){footer .logo{width:50px}}@media (min-width:769px){footer .footer-menu{display:flex;justify-content:space-between}}@media (min-width:1025px){footer .footer-menu{text-align:left;width:70%}}@media (min-width:769px){footer .footer-menu .footer-column{padding:0 50px;width:33.33%}}@media (min-width:1025px){footer .footer-menu .footer-column{margin-left:50px;padding:0;width:auto}footer .footer-menu .footer-column:first-child{margin:0}}footer .footer-menu .wp-block-heading{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:500;font-style:italic;display:block;font-size:17px;margin:60px 0 20px}@media (min-width:1025px){footer .footer-menu .wp-block-heading{font-size:18px;margin:25px 0 30px}}footer .menu,footer .wp-block-list{font-size:14px;line-height:1.3em}footer .menu>li,footer .wp-block-list>li{margin-bottom:20px}footer .menu>li:last-child,footer .wp-block-list>li:last-child{margin-bottom:0}footer .menu>li>li,footer .wp-block-list>li>li{display:none}footer .menu a,footer .wp-block-list a{color:#312000;text-decoration:none}@media (min-width:1025px){footer .menu a:hover,footer .wp-block-list a:hover{text-decoration:underline}}footer .footer-copyright{font-size:12px;margin-top:100px}@media (min-width:1025px){footer .footer-copyright{margin-top:200px;text-align:left}}.treatment-list{margin-top:100px;padding:0 20px}@media (min-width:769px){.treatment-list{padding:0 50px}}@media (min-width:1025px){.treatment-list{padding:0 100px}}.treatment-list .container{margin-left:auto;margin-right:auto;max-width:100%;width:1000px}.treatment-list .treatment-list-item{margin-bottom:100px}@media (min-width:769px){.treatment-list .treatment-list-item{display:flex}}@media (min-width:1025px){.treatment-list .treatment-list-item{align-items:center}}@media (min-width:769px){.treatment-list .treatment-list-item .treatment-copy{flex:1;padding-left:50px}}.treatment-list .treatment-list-item .treatment-duration{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:medium;font-style:italic;display:block;font-size:15px;margin-top:15px}.treatment-list .treatment-list-item .buttons-container{display:flex;margin-top:50px}.treatment-list .treatment-list-item .buttons-container .button{margin-right:20px}@media (min-width:1025px){.treatment-list .treatment-list-item .buttons-container .button{margin-right:30px}}.treatment-list .treatment-list-item .buttons-container .button:last-child{margin:0}.treatment-list .treatment-list-item .treatment-image{display:block;margin-bottom:50px}@media (min-width:769px){.treatment-list .treatment-list-item .treatment-image{margin:0;width:45%}}.treatment-list .treatment-list-item .treatment-image img{width:100%}.treatment-grid{margin-top:100px;padding:0 20px}@media (min-width:769px){.treatment-grid{padding:0 50px}}@media (min-width:1025px){.treatment-grid{padding:0 100px}}.treatment-grid .container{margin-left:auto;margin-right:auto;max-width:100%;width:1000px}@media (min-width:769px){.treatment-grid .container{display:flex;flex-wrap:wrap;justify-content:space-between}}.treatment-grid .treatment-grid-item{margin-bottom:100px}@media (min-width:769px){.treatment-grid .treatment-grid-item{width:47%}}.treatment-grid .treatment-grid-item .treatment-duration{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:medium;font-style:italic;display:block;font-size:15px;margin-top:15px}.treatment-grid .treatment-grid-item .buttons-container{display:flex;margin-top:50px}.treatment-grid .treatment-grid-item .buttons-container .button{margin-right:20px}@media (min-width:1025px){.treatment-grid .treatment-grid-item .buttons-container .button{margin-right:30px}}.treatment-grid .treatment-grid-item .buttons-container .button:last-child{margin:0}.treatment-grid .treatment-grid-item .treatment-image{display:block;margin-bottom:50px}.treatment-grid .treatment-grid-item .treatment-image img{width:100%}.treatment-details{padding:0 20px}@media (min-width:769px){.treatment-details{padding:0 50px}}@media (min-width:1025px){.treatment-details{padding:0 100px}}.treatment-details .container{margin-left:auto;margin-right:auto;max-width:100%;width:1000px}.treatment-details .price-list-item{align-items:center;border-bottom:1px solid #f3e8e0;display:flex;justify-content:space-between;padding:15px 0}.treatment-details .price-list-item:last-child{border:0;padding-bottom:0}.treatment-details .before-after{display:flex;justify-content:space-between}.treatment-details .before-after .image{margin-bottom:5px;width:49%}.contact-page{margin-top:100px;padding:0 20px}@media (min-width:769px){.contact-page{padding:0 50px}}@media (min-width:1025px){.contact-page{padding:0 100px}}.contact-page .container{margin-left:auto;margin-right:auto;max-width:100%;width:1000px}@media (min-width:769px){.contact-page .container{display:flex;flex-wrap:wrap;justify-content:space-between}}@media (min-width:769px){.contact-page .contact-column{width:calc(50% - 50px)}}@media (min-width:1025px){.contact-page .contact-column{width:calc(50% - 100px)}}.contact-page .contact-column:not(:last-child){margin-bottom:60px}@media (min-width:769px){.contact-page .contact-column:not(:last-child){margin-bottom:0}}.contact-page .contact-column .body-copy:not(:first-child){margin-top:100px}@media (min-width:1025px){.contact-page .contact-column .body-copy h4{margin-bottom:40px}}.contact-page .contact-info{margin-bottom:10px}.contact-page .hours-list li{display:flex;justify-content:space-between}.error404{background:#e1d2c7}.error404 .body-copy{color:#fff}.blog-list{margin-top:100px;padding:0 20px}@media (min-width:769px){.blog-list{padding:0 50px}}@media (min-width:1025px){.blog-list{padding:0 100px}}.blog-list .container{margin-left:auto;margin-right:auto;max-width:100%;width:1000px}@media (min-width:769px){.blog-list .container{display:flex;flex-wrap:wrap;justify-content:space-between}}.blog-list .blog-list-item{margin-bottom:100px}@media (min-width:769px){.blog-list .blog-list-item{width:47%}}.blog-list .blog-list-item .buttons-container{display:flex;margin-top:50px}.blog-list .blog-list-item .buttons-container .button{margin-right:20px}@media (min-width:1025px){.blog-list .blog-list-item .buttons-container .button{margin-right:30px}}.blog-list .blog-list-item .buttons-container .button:last-child{margin:0}.blog-list .blog-list-item .post-image{display:block;margin-bottom:50px}.blog-list .blog-list-item .post-image img{width:100%}