@font-face{font-family:Open Sans;src:url(/fonts/open-sans-latin.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Allura;src:url(/fonts/allura-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--pink:#a80b63;--pink-dark:#83054c;--cream:#f1e7e1;--cream-light:#f8f3f0;--brown:#72594c;--ink:#241f1d;--border:#d678ad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Open Sans,Arial,sans-serif;font-size:18px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.2}:focus-visible{outline-offset:3px;outline:3px solid #d84d99}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:100;color:#fff;background:var(--pink);border-radius:0 0 8px 8px;padding:12px 18px;transition:top .2s;position:fixed;top:-70px;left:16px}.skipLink:focus{top:0}.siteHeader{background:var(--cream);z-index:20;height:128px;position:relative}.nav{grid-template-columns:1fr 96px 1fr;align-items:center;gap:30px;max-width:1080px;height:100%;margin:auto;display:grid}.navLinks{color:var(--pink);align-items:center;gap:38px;font-size:15px;font-weight:700;display:flex}.navLinks.left{justify-content:flex-end}.navLinks.right{justify-content:flex-start}.navLinks a{border-bottom:2px solid #0000;padding:48px 0 12px}.navLinks a:hover,.navLinks a.active{border-color:var(--pink)}.logo{align-self:center;width:90px;height:100px;display:block}.logo img{object-fit:contain;width:100%;height:100%}.navButton,.mobileMenu{display:none}.hero{background:url(/gallery/2-2.jpg) 50%/cover no-repeat;height:700px;position:relative}.heroShade{background:linear-gradient(90deg,#14080605,#1408061f 48%,#0a0305a6);position:absolute;inset:0}.heroCopy{color:#fff;text-align:center;width:664px;position:absolute;top:138px;right:11.6%}.scriptTitle{text-wrap:balance;margin-bottom:30px;font-family:Allura,cursive;font-size:125px;line-height:1}.heroCopy>p:not(.scriptTitle){margin-bottom:30px;font-size:36px;line-height:1.4}.outlineButton{border:2px solid #fff;border-radius:30px;padding:12px 28px;font-size:15px;font-weight:600;transition:color .2s,background .2s;display:inline-block}.outlineButton:hover{color:var(--pink);background:#fff}.section{text-align:center;max-width:1200px;margin:auto;padding:90px 40px;scroll-margin-top:24px}.intro{max-width:1200px}.introVideo{aspect-ratio:16/9;background:#000;width:min(1120px,100%)}.intro h1{margin:30px 0 24px;font-size:40px}.intro p{max-width:1060px;margin:0 auto 16px;font-size:18px;line-height:1.72}.venueStrip,.photoBand{grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.venueStrip img,.photoBand img{object-fit:cover;width:100%;height:315px;display:block}.team{background:var(--cream-light);max-width:none}.team h2,.services h2,.gift h2{font-size:40px}.team>p{max-width:880px;margin:0 auto 38px;font-size:18px;line-height:1.65}.teamGrid{justify-content:center;gap:26px;display:flex}.teamGrid figure{width:235px;margin:0}.teamGrid img{object-fit:cover;width:235px;height:325px}.teamGrid figcaption{margin:10px;font-size:17px;font-weight:700}.team h3{margin:46px 0 24px;font-size:28px}.reviews{text-align:left;grid-template-columns:170px repeat(3,1fr);align-items:stretch;gap:20px;max-width:1140px;margin:auto;display:grid}.reviews article{background:#fff;border:1px solid #ddd;border-radius:7px;padding:20px;font-size:15px;box-shadow:0 2px 12px #0000000a}.reviews strong{display:block}.reviews span{color:#f5a500;letter-spacing:2px}.reviews p{margin:9px 0 0;line-height:1.55}.reviewSummary{text-align:center;flex-direction:column;justify-content:center;padding:16px 8px;display:flex}.reviewSummary strong{font-size:17px}.reviewSummary span{letter-spacing:1px;font-size:21px}.reviewSummary p{margin:4px 0 10px;font-size:12px}.reviewSummary svg{color:#4285f4;align-self:center;width:58px;height:24px}.photoBand a{display:block;overflow:hidden}.photoBand img{height:320px;transition:transform .45s}.photoBand a:hover img{transform:scale(1.04)}.services{max-width:1220px}.services h2{margin-bottom:42px}.serviceMosaic{grid-template-columns:repeat(4,1fr);max-width:1140px;margin:auto;display:grid;overflow:hidden}.serviceImage{min-height:285px;position:relative;overflow:hidden}.serviceImage img{object-fit:cover}.serviceTextCell{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:285px;padding:38px 34px;display:flex}.serviceTextCell h3{margin-bottom:15px;font-size:24px;line-height:1.17}.serviceTextCell p{font-size:15px;line-height:1.55}.serviceTextCell a,.button{color:#59483f;background:#fff;border-radius:22px;padding:11px 22px;font-size:13px;font-weight:700;display:inline-block}.serviceBrown{color:#fff;background:#785e51}.serviceLight{color:#3b312d;background:var(--cream)}.serviceMassageImage,.serviceMassageText,.serviceVeganText,.serviceVeganImage{grid-column:span 2;min-height:380px}.serviceMassageText,.serviceVeganText{padding:62px 70px}.gift{background:var(--cream-light);max-width:none}.giftContent{text-align:center;grid-template-columns:1fr 1.15fr;align-items:center;gap:76px;max-width:960px;margin:auto;display:grid}.giftContent img{border-radius:34px}.giftContent h3{font-size:25px}.giftContent p{font-size:17px;line-height:1.7}.button{color:#fff;background:#655249;margin-top:12px}.giftTerms{text-align:left;margin:26px auto 0;font-size:12px!important}.giftCarousel{width:100%;padding-bottom:28px;position:relative}.giftSlide{aspect-ratio:1;background:#e8dcd5;border-radius:34px;position:relative;overflow:hidden}.giftSlide img{object-fit:cover;width:100%;height:100%}.carouselArrow{z-index:2;color:#fff;cursor:pointer;background:#4a3834aa;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:9px;display:grid;position:absolute;top:calc(50% - 14px);transform:translateY(-50%)}.carouselArrow:hover{background:#4a3834e6}.carouselArrow svg{width:24px}.carouselArrow.previous{left:12px}.carouselArrow.next{right:12px}.carouselDots{justify-content:center;gap:8px;display:flex;position:absolute;bottom:2px;left:0;right:0}.carouselDots button{cursor:pointer;background:0 0;border:1px solid #6d5750;border-radius:50%;width:8px;height:8px;padding:0}.carouselDots button.active{background:#6d5750}.contact{text-align:left;color:#fff;grid-template-columns:1fr 2fr;gap:0;max-width:1140px;min-height:510px;margin-top:76px;padding:0;display:grid}.contactHours{background:#795f53;padding:54px 48px}.contactImage{background:url(/images/WhatsApp-Image-2021-04-13-at-23.19.50-1.jpeg) 50%/cover no-repeat;min-height:510px}.contact h2{font-size:30px}.contact svg,.footer svg{vertical-align:middle;width:20px;height:20px;margin-right:7px}.hours{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,1fr);grid-auto-flow:column;gap:20px 28px;margin:0;font-size:15px;display:grid}.hours div{margin:0;display:block}.hours dt{font-weight:700}.hours dd{margin:0}.footer{background:var(--cream)}.footerMain{color:#5a4840;grid-template-columns:170px 1fr 1.3fr;align-items:center;gap:44px;max-width:900px;min-height:230px;margin:auto;font-size:15px;display:grid}.footerMain>img{object-fit:contain;width:130px;height:140px}.socials{gap:12px;display:flex}.socials>*{color:#fff;background:#7a6255;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.socials svg{width:21px;height:21px;margin:0}.footerContact p{align-items:flex-start;line-height:1.5;display:flex}.footerContact svg{flex:none;margin-top:2px}.legalLinks{color:#fff;background:#80695d;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 78px;min-height:72px;padding:10px 25px;font-size:12px;display:flex}.footerCredit{text-align:center;flex-basis:100%}.legalLinkButton{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.legalLinks a:hover,.legalLinkButton:hover{text-decoration:underline}.whatsapp{color:#fff;z-index:25;background:#25d366;border-radius:50%;place-items:center;width:54px;height:54px;font-size:30px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 15px #0003}.treatmentsPage{max-width:1140px;margin:auto;padding:84px 30px}.treatmentsHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.treatmentsHead h1{margin-bottom:0;font-size:44px}.download{background:var(--pink);color:#fff;border-radius:28px;padding:14px 30px;font-size:15px}.treatmentLayout{grid-template-columns:270px 1fr;align-items:start;display:grid}.treatmentAccordion{display:none}.categoryNav{border:1px solid var(--border);border-right:0}.categoryNav button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;padding:17px 18px;font-size:15px;font-weight:700;display:block}.categoryNav button:hover,.categoryNav button.active{color:var(--pink);background:var(--cream)}.priceSections{border:1px solid var(--border);background:var(--cream);min-height:680px;padding:28px 32px 40px}.treatmentEmpty{color:#75635a;place-items:start center;padding-top:80px;display:grid}.priceSections>h2{color:var(--pink);margin-bottom:24px;font-size:19px}.priceList{gap:20px;display:grid}.treatmentItem{border-bottom:1px solid #d8c4ba;padding-bottom:18px}.treatmentItem:last-child{border-bottom:0}.priceRow{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.priceRow h3{margin:0;font-size:17px;line-height:1.35}.priceRow strong{white-space:nowrap;font-size:17px}.treatmentNote{color:#5e5049;margin:10px 0 0;font-size:14px;line-height:1.58}.treatmentGallery{text-align:center;padding-top:82px}.treatmentGallery h2{margin-bottom:30px;font-size:38px}.treatmentGallery>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.treatmentGallery a{aspect-ratio:4/3;background:#eee;display:block;overflow:hidden}.treatmentGallery img{object-fit:cover;width:100%;height:100%;transition:transform .4s,filter .4s}.treatmentGallery a:hover img{filter:brightness(.86);transform:scale(1.035)}.legalPage{max-width:980px;margin:auto;padding:82px 35px 100px;line-height:1.72}.legalPage h1{font-size:42px}.legalPage h2{margin-top:42px;font-size:26px}.legalPage h2:first-of-type{margin-top:30px}.legalPage p,.legalPage li,.legalPage dd,.legalPage td,.legalPage th{font-size:16px}.legalPage a{color:var(--pink-dark);text-decoration:underline}.legalUpdated{color:#74635b;font-size:14px!important}.legalWarning{border-left:5px solid var(--pink);background:#fff3f8;margin:30px 0;padding:20px 22px;font-size:15px}.pendingData{color:#8e174f;font-weight:700}.legalData{border-top:1px solid #dacbc4}.legalData div{border-bottom:1px solid #dacbc4;grid-template-columns:220px 1fr;gap:25px;padding:12px 0;display:grid}.legalData dt{font-size:15px;font-weight:700}.legalData dd{margin:0}.legalTableWrap{overflow-x:auto}.legalTable{border-collapse:collapse;width:100%}.legalTable th,.legalTable td{text-align:left;vertical-align:top;border:1px solid #d5c6bf;padding:13px}.legalTable th{background:var(--cream)}.inlineSettings .legalLinkButton{color:#fff;background:var(--pink);border-radius:22px;padding:11px 20px;font-weight:700;display:inline-block}.notFoundPage{text-align:center;background:var(--cream-light);flex-direction:column;justify-content:center;align-items:center;min-height:650px;padding:70px 24px;display:flex}.notFoundPage img{object-fit:contain;width:100px;height:106px}.notFoundCode{color:var(--pink);margin:18px 0 0;font-size:82px;font-weight:800;line-height:1}.notFoundPage h1{margin:8px 0 15px;font-size:42px}.notFoundActions{align-items:center;gap:24px;margin-top:12px;display:flex}.textLink{color:var(--pink);font-weight:700}.cookieBanner{z-index:80;color:#fff;background:#1c1c1c;justify-content:center;align-items:center;gap:28px;min-height:64px;padding:11px 85px 11px 25px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0003}.cookieBanner p{max-width:800px;margin:0;font-size:12px;line-height:1.45}.cookieBanner a{text-decoration:underline}.cookieActions{white-space:nowrap;align-items:center;gap:10px;display:flex}.cookieButton{border:2px solid var(--pink);color:#fff;background:var(--pink);cursor:pointer;border-radius:20px;min-width:92px;padding:9px 18px;font-size:12px;font-weight:700}.cookieButton:hover{background:#d73892;border-color:#d73892}.cookieSettingsLink{color:#fff;cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;text-decoration:underline}.cookieModalBackdrop{z-index:90;background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cookieModal{background:#fff;border-radius:12px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:38px;position:relative;overflow-y:auto;box-shadow:0 22px 70px #0006}.cookieModal h2{font-size:30px}.cookieModal>p{font-size:15px;line-height:1.6}.cookieClose{width:40px;height:40px;color:var(--ink);background:var(--cream);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.cookieClose svg{width:24px}.cookiePreference{border:1px solid #ddcec7;border-radius:8px;justify-content:space-between;gap:25px;margin-top:18px;padding:18px;display:flex}.cookiePreference p{margin:6px 0 0;font-size:13px;line-height:1.5}.cookiePreference>span{color:var(--pink);flex:none;align-self:center;font-size:13px;font-weight:700}.cookiePreference.disabled{opacity:.72}.cookieModalActions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}@media (max-width:900px){.nav{gap:18px}.navLinks{gap:22px;font-size:14px}.heroCopy{width:600px;right:3%}.scriptTitle{font-size:108px}.heroCopy>p:not(.scriptTitle){font-size:30px}.legalLinks{gap:35px}}@media (max-width:760px){body{font-size:16px}.siteHeader{height:64px}.nav{max-width:none;display:block}.logo{width:40px;height:43px;position:absolute;top:10px;left:20px}.navLinks{display:none}.navButton{width:36px;height:36px;color:var(--pink);cursor:pointer;background:#eee2dc;border:0;place-items:center;padding:7px;display:grid;position:absolute;top:14px;right:10px}.navButton svg{width:22px;height:22px}.mobileMenu{background:var(--cream);padding:18px 22px 24px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 10px 20px #0002}.mobileMenu.open{display:block}.mobileMenuLinks a{color:var(--pink);padding:10px;font-weight:700;display:block}.hero{background-image:url(/gallery/2.jpg);background-position:45%;height:405px}.heroShade{background:linear-gradient(90deg,#0000 18%,#0a030580)}.heroCopy{width:260px;min-width:0;top:76px;left:50%;right:auto;transform:translate(-50%)}.scriptTitle{margin-bottom:19px;font-size:69px;line-height:.87}.heroCopy>p:not(.scriptTitle){margin-bottom:18px;font-size:17px;line-height:1.3}.outlineButton{border-width:1px;padding:8px 17px;font-size:11px}.section{padding:54px 20px}.intro h1{font-size:36px;line-height:1.12}.intro p{font-size:15px;line-height:1.65}.venueStrip,.photoBand{grid-template-columns:repeat(2,1fr)}.venueStrip img,.photoBand img{height:165px}.team h2,.services h2,.gift h2{font-size:30px}.teamGrid{gap:12px}.teamGrid figure,.teamGrid img{width:145px}.teamGrid img{height:210px}.reviews{grid-template-columns:1fr}.reviewSummary{min-height:150px}.services{padding-left:12px;padding-right:12px}.serviceMosaic{grid-template-columns:repeat(2,1fr)}.serviceImage,.serviceTextCell{min-height:210px}.serviceTextCell{padding:25px 20px}.serviceTextCell h3{font-size:19px}.serviceTextCell p{font-size:13px}.serviceMassageImage,.serviceMassageText,.serviceVeganText,.serviceVeganImage{grid-column:span 2;min-height:250px}.serviceMassageText,.serviceVeganText{padding:38px 30px}.giftContent{grid-template-columns:1fr;gap:28px}.giftCarousel{width:270px;margin:auto}.contact{grid-template-columns:1fr;gap:0;max-width:none;min-height:0;margin:55px 20px 0;padding:0}.contactHours{padding:42px 28px}.contactImage{min-height:260px}.hours{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row;gap:10px}.footerMain{text-align:center;grid-template-columns:1fr;justify-items:center;gap:15px;padding:35px 20px}.footerMain>img{width:100px;height:108px}.footerContact p{justify-content:center}.legalLinks{flex-direction:column;gap:8px;padding:18px}.footerCredit{flex-basis:auto}.whatsapp{width:50px;height:50px;font-size:27px}.treatmentsPage{padding:70px 10px}.treatmentsHead{margin-bottom:20px;display:block}.treatmentsHead h1{text-align:center;margin-bottom:18px;font-size:40px}.download{width:max-content;margin:0 auto;padding:12px 22px;font-size:13px;display:block}.treatmentDesktop{display:none}.treatmentAccordion{border:1px solid var(--border);border-bottom:0;display:block}.treatmentAccordionSection{scroll-margin-top:74px}.treatmentAccordionSection>h2{margin:0}.treatmentAccordionSection>h2>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:17px 16px;font-size:15px;font-weight:700;display:flex}.treatmentAccordionSection>h2>button[aria-expanded=true]{color:var(--pink);background:var(--cream)}.treatmentAccordionSection>h2 svg{flex:none;width:20px}.treatmentAccordion .priceSections{border-width:0 0 1px;min-height:0;padding:22px 18px 28px}.priceSections>h2{font-size:23px}.priceRow{gap:15px}.priceRow h3,.priceRow strong{font-size:15px}.treatmentNote{font-size:13px}.treatmentGallery{padding-top:55px}.treatmentGallery h2{font-size:30px}.treatmentGallery>div{grid-template-columns:repeat(2,1fr);gap:2px}.legalPage{padding:50px 20px 70px}.legalPage h1{font-size:34px}.legalPage h2{font-size:23px}.legalWarning{padding:17px}.legalData div{grid-template-columns:1fr;gap:4px}.legalTable{min-width:680px}.notFoundPage{min-height:520px}.notFoundCode{font-size:70px}.notFoundPage h1{font-size:32px}.notFoundActions{flex-direction:column;gap:15px}.cookieBanner{padding:16px 18px 18px;display:block}.cookieBanner p{font-size:11px}.cookieActions{flex-wrap:wrap;justify-content:center;margin-top:12px}.cookieButton{min-width:94px}.cookieModal{padding:34px 20px 24px}.cookieModal h2{padding-right:38px;font-size:25px}.cookiePreference{display:block}.cookiePreference>span{margin-top:12px;display:block}.cookieModalActions{justify-content:stretch}.cookieModalActions .cookieButton{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
