.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:2;display:none}.overlay.active{display:block}@media only screen and (min-width: 0px){#pages-hero{background-image:url(/index/images/edina-location.webp)}}@media only screen and (min-width: 0px){#booking,#booking-2{padding:clamp(25px,8vw,75px) 0}.booking-inner{padding:0 1em;display:flex;flex-direction:column;gap:50px}}@media only screen and (min-width: 0px)and (min-width: 0px)and (max-width: 450px){.booking-inner{gap:20px;padding:0 10px}}@media only screen and (min-width: 0px){body.dark .booking-box{background-color:#212121;box-shadow:0px 0px 10px rgba(0,0,0,.75)}body .booking-box{max-width:800px;padding:0 clamp(5px,5vw + 1rem,50px) clamp(5px,3vw + 1rem,100px);margin:0 auto;text-align:center;background-color:#f4faf9;border-radius:14px;box-shadow:0px 0px 10px rgba(0,0,0,.25)}}@media only screen and (min-width: 0px)and (min-width: 0px)and (max-width: 450px){body .booking-box{padding:15px 15px}}@media only screen and (min-width: 0px){body .booking-box :is(h1,.section-title){margin-top:clamp(10px,2.5vw + 1rem,50px);margin-bottom:20px;font-size:clamp(1.125em,3vw + 1rem,2.25em)}body .booking-box p{margin:0 auto;line-height:1.75;margin-bottom:35px;letter-spacing:.5px}}@media only screen and (min-width: 0px)and (min-width: 0px)and (max-width: 450px){body .booking-box p{font-size:.9em}}@media only screen and (min-width: 0px){body .booking-box p span{text-decoration:underline;text-underline-offset:4px;white-space:nowrap;font-weight:400;transition:.3s}body .booking-box p span:hover{text-decoration:2px underline;filter:brightness(1.15);transition:.3s}body .booking-box .buttons-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(5px,5vw + 1rem,15px);justify-content:space-around;margin:0 auto;align-self:stretch;max-width:400px;margin-bottom:10px}body .booking-box .buttons-wrapper .button-item{align-self:stretch}body .booking-box .buttons-wrapper .button-item .tidycal-btn{max-width:200px;width:100%;height:60px;padding:0;margin:0}body .booking-box .hot-stone-buttons-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:clamp(5px,5vw + 1rem,15px);justify-content:space-around;margin:0 auto;align-self:stretch;max-width:400px;margin-bottom:10px}body .booking-box .hot-stone-buttons-wrapper .button-item{align-self:stretch}body .booking-box .hot-stone-buttons-wrapper .button-item .tidycal-btn{max-width:200px;width:100%;height:60px;padding:0;margin:0}body .booking-box .note{padding:0;margin:0;margin-top:35px;margin-bottom:10px;font-size:.95em;letter-spacing:.5px}body .booking-box .note span{font-weight:400;white-space:nowrap}body .booking-box .note .small-text{font-size:.85em;max-width:375px;margin-top:35px;color:#aa5656;text-decoration:none;white-space:wrap;line-height:1.125}body .booking-box .note .small-text span{white-space:wrap;color:var(primaryColor)}}@media only screen and (min-width: 0px)and (min-width: 0px)and (max-width: 450px){body .booking-box .note .small-text{margin-top:25px;font-size:.8em}}@media only screen and (min-width: 0px){body .booking-box .red{font-family:"Raleway",sans-serif;font-size:.95em;color:tomato;line-height:1.5}body .booking-box .red a{color:var(--primaryColor)}}@media only screen and (min-width: 0px){.side-panel{display:none;position:fixed;top:0;right:-100%;width:30%;height:100%;background:#fff;box-shadow:-2px 0 5px rgba(0,0,0,.5);transition:right .3s ease-in-out;z-index:99}.side-panel iframe{width:100%;height:100%}.side-panel.open{display:block;right:0}.close-btn{background:rgba(0,0,0,0);border:none;font-size:35px;cursor:pointer;position:absolute;top:10px;right:25px}body.dark .tidycal-btn{background:#2b2b2b;color:#fff;border:1px solid #000;transition:.3s}body.dark .tidycal-btn:hover{color:#000;background:var(--borderColorSecondary);transition:.3s}body .tidycal-btn{color:#000;background:#fbfcfc;box-shadow:0 0 5px rgba(0,0,0,.5);transition:.3s}body .tidycal-btn:hover{transition:.3s;box-shadow:0 0 10px rgba(0,0,0,.75)}.tidycal-btn{display:inline-block;margin:10px 0;padding:10px 15px;color:#fff;border:none;border-radius:5px;cursor:pointer;text-align:center;text-decoration:none}}@media only screen and (min-width: 0px)and (max-width: 1000px){.side-panel{width:80%}}@media only screen and (min-width: 0px)and (max-width: 600px){.side-panel{width:100%}.close-btn{color:#000;font-size:40px}.tidycal-btn{font-size:14px;padding:8px 12px}}@media only screen and (min-width: 0px){#tidycal-panel-deep-30{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-deep-30.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-deep-60{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-deep-60.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-deep-90{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-deep-90.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-deep-120{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-deep-120.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-swedish-30{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-swedish-30.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-swedish-60{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-swedish-60.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-swedish-90{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-swedish-90.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-swedish-120{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-swedish-120.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-relaxation-30{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-relaxation-30.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-relaxation-60{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-relaxation-60.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-relaxation-90{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-relaxation-90.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-relaxation-120{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-relaxation-120.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-hot-stone-30{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-hot-stone-30.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-hot-stone-60{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-hot-stone-60.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-hot-stone-90{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-hot-stone-90.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-hot-stone-120{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-hot-stone-120.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-couples-deep-60{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-couples-deep-60.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-couples-deep-90{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-couples-deep-90.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-couples-deep-120{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-couples-deep-120.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-couples-swedish-60{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-couples-swedish-60.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-couples-swedish-90{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-couples-swedish-90.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-couples-swedish-120{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-couples-swedish-120.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-cupping-30{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-cupping-30.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-cupping-60{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-cupping-60.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-cupping-90{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-cupping-90.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-cupping-120{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-cupping-120.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-prenatal-30{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-prenatal-30.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-prenatal-60{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-prenatal-60.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-prenatal-90{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-prenatal-90.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}#tidycal-panel-prenatal-120{border:5px solid #0c0c0c;border-radius:7.5px}#tidycal-panel-prenatal-120.open{position:fixed;display:flex;justify-content:center;align-items:center;left:0;top:115px;z-index:50;height:84vh;width:94%;max-width:1400px;margin:0 auto;box-shadow:0px 0px 5px #000}}@media only screen and (min-width: 0px){.booking-inner{position:relative;overflow:hidden}#deep-tissue-massage{margin-top:5px}#swedish-massage{display:block;position:relative;z-index:2}#swedish-massage::before{content:"";background-image:url("/booking/images/booking-leaves.webp");background-repeat:no-repeat;background-size:contain;position:absolute;left:-415px;top:-285px;width:450px;height:600px;z-index:-1;transform:rotate(-5deg)}}@media only screen and (min-width: 0px)and (min-width: 0px)and (max-width: 450px){#swedish-massage::before{display:none}}@media only screen and (min-width: 0px){#hot-stone-massage{display:block;position:relative;margin-bottom:15px}#hot-stone-massage::before{content:"";background-image:url("/booking/images/booking-leaves-2.webp");background-repeat:no-repeat;background-size:contain;position:absolute;right:-415px;top:-400px;width:450px;height:600px;z-index:0}}@media only screen and (min-width: 0px)and (min-width: 0px)and (max-width: 450px){#hot-stone-massage::before{display:none}}@media only screen and (min-width: 0px){.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{color:#000;background-color:#56efdd;border-color:#56efdd !important}}.booking-navigation{padding:28px 24px}.booking-navigation-inner{max-width:800px;margin:0 auto}html body main .booking-navigation h2:not(.section-title){font:700 20px/1.3 "Raleway",sans-serif !important;margin:0 0 6px !important;text-align:center}.booking-navigation p{margin:0 0 18px;color:#526863;font:400 13px/1.5 "Raleway",sans-serif;text-align:center}.booking-navigation ul{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0 24px;padding:0;margin:0;list-style:none}.booking-navigation li{min-width:0}body .booking-navigation a{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 0;border-bottom:1px solid rgba(36,84,86,.1490196078);color:#245456;background:none;-webkit-text-fill-color:currentColor;font:500 13px/1.4 "Raleway",sans-serif;text-decoration:none}.booking-nav-icon{display:block;width:32px;height:43px;flex:0 0 32px;background:url("/assets/icons/services/service-icons.png") no-repeat;background-size:256px auto;background-position:calc(var(--icon-column)*-32px) -30px}body.dark .booking-nav-icon{background-position-y:-75.333px}.booking-navigation a[href="#hot-stone-massage"] .booking-nav-icon{clip-path:inset(0 0 0 2.667px)}body .booking-navigation a:hover{color:#063e43;border-bottom-color:currentColor}.booking-navigation a span{margin-left:auto;flex-shrink:0;opacity:.45;font-size:12px}.booking-navigation a:focus-visible{outline:2px solid #087f86;outline-offset:4px;border-radius:2px}body.dark .booking-navigation p{color:#a9bebb}body.dark .booking-navigation a{color:#d6e5df;border-color:rgba(185,238,228,.1490196078)}body.dark .booking-navigation a:hover{color:#5ceaf1;border-color:currentColor}body.dark .booking-navigation a:focus-visible{outline-color:#b9eee4}@media(max-width: 900px){.booking-navigation ul{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 500px){.booking-navigation{padding:24px 20px}.booking-navigation ul{gap:0 16px}body .booking-navigation a{gap:8px;font-size:12px}}html body main :is(#booking,#booking-2,#add-ons-section){position:relative}html body main .booking-botanical-accents{position:absolute;inset:0;overflow:clip;pointer-events:none}html body main .booking-botanical-accents::before,html body main .booking-botanical-accents::after{content:"";display:block;position:absolute;pointer-events:none;width:clamp(180px,25vw,360px);height:clamp(280px,38vw,550px);background:var(--booking-botanical-left) center/contain no-repeat;left:-75px;right:auto;top:12%;z-index:0;opacity:.16;transform:rotate(18deg)}html body main .booking-botanical-accents::after{background-image:var(--booking-botanical-right);left:auto;right:-65px;top:65%;transform:rotate(-20deg)}html body main #booking{padding-top:25px;--booking-botanical-left: url('/index/images/botanical-fern.webp');--booking-botanical-right: url('/index/images/botanical-eucalyptus.webp')}html body main #booking-2{--booking-botanical-left: url('/index/images/botanical-bamboo.webp');--booking-botanical-right: url('/index/images/botanical-olive.webp')}html body main #add-ons-section{--booking-botanical-left: url('/index/images/botanical-ginkgo.webp');--booking-botanical-right: url('/index/images/botanical-fern.webp')}html body.dark main .booking-botanical-accents::before,html body.dark main .booking-botanical-accents::after{filter:brightness(0) invert(1);opacity:.12}@media(min-width: 901px){html body main #booking .booking-botanical-accents::before{top:68%}html body main #booking .booking-botanical-accents::after{top:5%}}@media(max-width: 900px){html body main .booking-botanical-accents::before,html body main .booking-botanical-accents::after{width:160px;height:240px;top:0;opacity:.1}html body main .booking-botanical-accents::after{top:auto;bottom:0}}body #couples-massage .side-panel{border:5px solid #0c0c0c;border-radius:7.5px}body #couples-massage .side-panel.open{position:fixed;display:flex;align-items:center;justify-content:center;top:55%;left:50%;right:auto;transform:translate(-50%, -50%);width:94vw;max-width:1400px;height:84vh;height:84dvh;margin:0;box-sizing:border-box;box-shadow:0 0 5px #000}
