html body main .therapist-schedule-note{margin:16px 0 0;color:var(--page-ink);font:400 13px/1.5 "Inter",sans-serif}html body{--lightPrimary: #f7fbf9;--lightSecondary: #eaf2ee;--darkPrimary: #082326;--darkSecondary: #051c20;--page-background: #f7fbf9;--page-alternate: #eaf2ee;--page-card: #f0f7f3;--page-inset: #e3eee8;--page-field: #fcfefc;--page-ink: #23413d;background-color:var(--page-background)}html body.dark{--page-background: #082326;--page-alternate: #051c20;--page-card: #0d2c2f;--page-inset: #092629;--page-field: #061e21;--page-ink: white;background-color:var(--page-background)}html body:is(.dark,:not(.dark)) main{background-color:var(--page-background)}html body:is(.dark,:not(.dark)) main :is(#secondary-services,#booking-2){background-color:var(--page-alternate)}html body:not(.dark) main .booking-navigation{background-color:var(--lightPrimary)}html body.dark main .booking-navigation{background-color:var(--page-alternate)}html body.dark main :is(#booking,#add-ons-section){background-color:var(--darkSecondary)}html body.dark main #booking-2{background-color:var(--darkPrimary)}html body:is(.dark,:not(.dark)) main :is(.booking-box,.review,.reviews-section,.contact-container){background-color:var(--page-card)}html body:is(.dark,:not(.dark)) main #reviews .review.selected{background:rgba(0,0,0,0)}html body:is(.dark,:not(.dark)) main .form-info{background-color:var(--page-inset)}html body:is(.dark,:not(.dark)) main .form-info :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select){background-color:var(--page-field);color:var(--page-ink)}html body:is(.dark,:not(.dark)) main .form-info :is(input,textarea)::placeholder{color:var(--page-ink);opacity:.65}html body:is(.dark,:not(.dark)) main .booking-box>p a,html body:is(.dark,:not(.dark)) main .booking-box>p a span,html body:is(.dark,:not(.dark)) main .booking-box .note>span:not(.small-text){color:var(--section-heading-color)}html body.dark main .booking-box .note .small-text{color:#f2b8ac;font-weight:600}html body main .booking-box .tidycal-btn{background:#fff;border:1px solid #b7d0c9}html body main .booking-box .tidycal-btn:hover{background:#e7f3ee;border-color:#17646a}html body.dark main .tidycal-btn{background:#173e40;color:#d8f4eb;border:1px solid #3f6866;box-shadow:none;-webkit-text-fill-color:currentColor;transition:background-color 160ms ease,border-color 160ms ease}html body.dark main .booking-box .tidycal-btn{background:#173e40;border-color:#3f6866}html body.dark main .booking-box .tidycal-btn:hover{background:#235052;color:#d8f4eb;border-color:#5ceaf1;box-shadow:none}html body.dark main .tidycal-btn:focus-visible{outline:2px solid #55c5c8;outline-offset:3px}@media(prefers-reduced-motion: reduce){html body.dark main .tidycal-btn{transition:none}}html body.dark :is(site-header .navbar .header-book-now,site-header .nav-panel .mobile-menu-actions .header-book-now,site-footer footer .footer-invitation .footer-book:not(.footer-gift),#hero .hero-text .spacer a.hero-book-button,main .about-availability .about-book,main #pages-hero .service-hero-book){background:#fff;color:#183b3b;-webkit-text-fill-color:currentColor;box-shadow:none;transition:box-shadow 180ms ease}html body.dark :is(site-header .navbar .header-book-now,site-header .nav-panel .mobile-menu-actions .header-book-now,site-footer footer .footer-invitation .footer-book:not(.footer-gift),#hero .hero-text .spacer a.hero-book-button,main .about-availability .about-book,main #pages-hero .service-hero-book):hover{background:#fff;color:#183b3b;box-shadow:0 0 8px rgba(101,204,207,.3333333333),0 0 22px rgba(101,204,207,.2509803922)}@media(prefers-reduced-motion: reduce){html body.dark :is(.header-book-now,.footer-book:not(.footer-gift),.hero-book-button,.about-book,.service-hero-book){transition:none}}body main .facility-card .facility-photo img[src$="edina-location.webp"]{box-shadow:0 8px 24px rgba(6,45,48,.2)}body.dark main .facility-card .facility-photo img[src$="edina-location.webp"]{box-shadow:0 8px 24px rgba(0,0,0,.4)}body main #pages-hero.service-hero{display:flex;height:auto;min-height:350px}body main #pages-hero.service-hero .service-hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;width:80%;height:auto;margin:0 auto;padding:40px 0}body main #pages-hero.service-hero h1{display:block;height:auto;margin:0}body main #pages-hero .service-hero-book{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:250px;max-width:100%;min-height:50px;padding:12px 16px;border:1px solid #245456;border-radius:100px;background:#f7fbf9;color:#245456;-webkit-text-fill-color:currentColor;font:400 18px/1.4 "Alice",serif;letter-spacing:0;white-space:nowrap;text-decoration:none;text-shadow:none;box-shadow:none}body main #pages-hero .service-hero-book:hover{background:#e3eee8}body.dark main #pages-hero .service-hero-book{border:1px solid #245456}body main #pages-hero .service-hero-book:focus-visible{outline:2px solid #55c5c8;outline-offset:4px}@media(max-width: 500px){body main #pages-hero.service-hero{min-height:260px}body main #pages-hero.service-hero .service-hero-content{width:90%;gap:20px;padding:32px 0}}.booking-subheading,#faq .faq-divider h3{font-family:"Raleway",sans-serif}html body:is(.dark,:not(.dark)) :is(site-header .navbar .header-book-now,site-header .nav-panel .mobile-menu-actions .header-book-now,site-footer footer .footer-invitation .footer-book:not(.footer-gift)){filter:drop-shadow(0 0 0 transparent);box-shadow:none;transition:background-color 160ms ease,filter 180ms ease}@media(hover: hover){html body:is(.dark,:not(.dark)) :is(site-header .navbar .header-book-now,site-header .nav-panel .mobile-menu-actions .header-book-now,site-footer footer .footer-invitation .footer-book:not(.footer-gift)):hover{filter:drop-shadow(0 0 5px rgba(101, 204, 207, 0.6666666667)) drop-shadow(0 0 12px rgba(101, 204, 207, 0.4))}}html body:is(.dark,:not(.dark)) :is(site-header .navbar .header-book-now,site-header .nav-panel .mobile-menu-actions .header-book-now,site-footer footer .footer-invitation .footer-book:not(.footer-gift)):focus-visible{filter:drop-shadow(0 0 5px rgba(101, 204, 207, 0.6666666667)) drop-shadow(0 0 12px rgba(101, 204, 207, 0.4))}@media(prefers-reduced-motion: reduce){html body:is(.dark,:not(.dark)) :is(site-header .navbar .header-book-now,site-header .nav-panel .mobile-menu-actions .header-book-now,site-footer footer .footer-invitation .footer-book:not(.footer-gift)){transition:none}}html body:not(.dark) :is(.header-book-now,.hero-book-button,.about-book,.massage-cards-action a,.home-about-link,.massage-oils .oils-upgrade a){filter:drop-shadow(0 0 0 transparent);transition:background-color 160ms ease,border-color 160ms ease,filter 180ms ease}@media(hover: hover){html body:not(.dark) :is(.header-book-now,.hero-book-button,.about-book,.massage-cards-action a,.home-about-link,.massage-oils .oils-upgrade a):hover{filter:drop-shadow(0 0 5px rgba(101, 204, 207, 0.6666666667)) drop-shadow(0 0 12px rgba(101, 204, 207, 0.4));box-shadow:none}}html body:not(.dark) :is(.header-book-now,.hero-book-button,.about-book,.massage-cards-action a,.home-about-link,.massage-oils .oils-upgrade a):focus-visible{filter:drop-shadow(0 0 5px rgba(101, 204, 207, 0.6666666667)) drop-shadow(0 0 12px rgba(101, 204, 207, 0.4));box-shadow:none}@media(prefers-reduced-motion: reduce){html body:not(.dark) :is(.header-book-now,.hero-book-button,.about-book,.massage-cards-action a,.home-about-link,.massage-oils .oils-upgrade a){transition:none}}html body.dark site-header .navbar{background-color:#02181a}html body.dark site-header .nav-panel{background-color:var(--page-background)}html body.dark site-header .services-menu{--menu-surface: #021e22;--menu-tint: #082c2f}html body.dark site-footer footer{background-color:#02181a !important}html body.dark main .trust-bar{background-color:#041619}html body.dark main .massage-oils{background-color:#03171a}html body.dark #services .massage-cards-note{background-color:var(--page-card)}html body.dark .massage-card-details[open]{background:linear-gradient(135deg, rgba(6, 46, 45, 0.86), rgba(4, 48, 51, 0.82))}html body main #call-to-action .booking-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:fit-content;min-height:0;padding:16px 20px;gap:16px;max-width:100%;border:1px solid #245456;border-radius:100px;background:#245456;color:#fff;font:400 20px/1.4 "Alice",serif;letter-spacing:0;text-decoration:none;text-shadow:none;-webkit-text-fill-color:currentColor;box-shadow:none;filter:drop-shadow(0 0 0 transparent);transition:background-color 160ms ease,filter 180ms ease}html body main #call-to-action .booking-button:hover{background:#086a71;border-color:#065e64}html body.dark main #call-to-action .booking-button,html body.dark main #call-to-action .booking-button:hover{background:#fff;border-color:#245456;color:#183b3b}html body main #call-to-action .booking-button:is(:hover,:focus-visible){filter:drop-shadow(0 0 5px rgba(101, 204, 207, 0.6666666667)) drop-shadow(0 0 12px rgba(101, 204, 207, 0.4));text-shadow:none}html body main #call-to-action .booking-button:focus-visible{outline:2px solid #087f86;outline-offset:3px}html body.dark main #call-to-action .booking-button:focus-visible{outline-color:#55c5c8}@media(prefers-reduced-motion: reduce){html body main #call-to-action .booking-button{transition:none}}html body main :is(#what-we-specialize-in .cta-left,#reviews .cta,#call-to-action .booking-button){gap:16px}html body main :is(#what-we-specialize-in .cta-left,#reviews .cta,#call-to-action .booking-button) span{color:inherit}html body main #call-to-action .closing-actions{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:16px;margin:25px auto}html body main #call-to-action .closing-actions>a{width:225px;min-height:50px;padding:12px 16px;font-size:18px;white-space:nowrap;max-width:100%;margin:0}html body main #call-to-action .closing-text-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:10px;padding:16px 20px;border:1px solid #245456;border-radius:100px;background:#f7fbf9;color:#245456;-webkit-text-fill-color:currentColor;font:400 20px/1.4 "Alice",serif;letter-spacing:0;text-decoration:none;text-shadow:none;box-shadow:none}html body main #call-to-action .closing-text-button svg{flex:0 0 22px}html body main #call-to-action .closing-text-button:hover{background:#e3eee8}html body.dark main #call-to-action .closing-text-button{background:#08292b;color:#d6e5df;border-color:#a1b8b1}html body.dark main #call-to-action .closing-text-button:hover{background:#193b3b;color:#fff}html body main #call-to-action .closing-text-button:focus-visible{outline:2px solid #55c5c8;outline-offset:4px}html body main #call-to-action .closing-actions>a:is(.booking-button,.closing-text-button){width:225px;max-width:100%;min-height:50px;padding:12px 16px;font-size:18px}html body main #call-to-action .closing-actions .closing-text-button{height:auto;flex-direction:row;flex-wrap:nowrap}html body main #call-to-action .closing-actions .closing-text-button svg{display:block;width:22px;height:22px;margin:0;flex:0 0 22px}html body main #call-to-action .closing-actions .closing-text-button span{flex:0 0 auto;white-space:nowrap}html body main :is(.massage-page-padding .cta,#pages-hero .service-hero-book,.service-item .buttons a){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:fit-content;max-width:100%;min-height:0;padding:16px 20px;margin-top:0;margin-bottom:0;gap:16px;border:1px solid #245456;border-radius:100px;background:#245456;color:#fff;font:400 20px/1.4 "Alice",serif;letter-spacing:0;text-decoration:none;text-shadow:none;-webkit-text-fill-color:currentColor;box-shadow:none;filter:drop-shadow(0 0 0 transparent);transition:background-color 160ms ease,filter 180ms ease}html body main :is(.massage-page-padding .cta,#pages-hero .service-hero-book,.service-item .buttons a):hover{background:#065e64;border-color:#065e64;text-shadow:none;box-shadow:none;filter:drop-shadow(0 0 5px rgba(101, 204, 207, 0.6666666667)) drop-shadow(0 0 12px rgba(101, 204, 207, 0.4))}html body.dark main :is(.massage-page-padding .cta,#pages-hero .service-hero-book,.service-item .buttons a),html body.dark main :is(.massage-page-padding .cta,#pages-hero .service-hero-book,.service-item .buttons a):hover{background:#fff;border-color:#245456;color:#183b3b}html body main :is(.massage-page-padding .cta,#pages-hero .service-hero-book,.service-item .buttons a):focus-visible{outline:2px solid #55c5c8;outline-offset:4px}@media(prefers-reduced-motion: reduce){html body main :is(.massage-page-padding .cta,#pages-hero .service-hero-book,.service-item .buttons a){transition:none}}html body main :is(#services,#secondary-services) .service-item .buttons{gap:12px}html body main :is(#services,#secondary-services) .service-item .buttons a{height:44px;min-height:44px;padding:10px 16px;font-size:16px;margin:0}html body main :is(#services,#secondary-services) .service-item .buttons .learn-btn{background:rgba(0,0,0,0);color:#245456;border:1px solid rgba(8,127,134,.3019607843);filter:none;box-shadow:none}html body main :is(#services,#secondary-services) .service-item .buttons .learn-btn:hover{background:#e8efec;color:#173b3d;border-color:#245456}html body.dark main :is(#services,#secondary-services) .service-item .buttons .learn-btn{background:rgba(0,0,0,0);color:#fff;border-color:#73918b}html body.dark main :is(#services,#secondary-services) .service-item .buttons .learn-btn:hover{background:#193b3b;color:#fff;border-color:#a1b8b1}html body main #pages-hero .service-hero-book,html body main #pages-hero .service-hero-book:hover{background:#fff;border-color:#245456;color:#183b3b}html body main #short-notice{height:auto;min-height:400px;padding:80px 20px}html body main #short-notice .short-notice>p{font:900 16px/1.4 "Raleway",sans-serif;color:#fff !important;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:0 1px 2px #000;margin:16px 0 25px}html body main #short-notice .short-notice-contact{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;width:225px;max-width:100%;min-height:50px;padding:12px 16px;border:1px solid #245456;border-radius:100px;background:#f7fbf9;color:#245456;font:400 18px/1.4 "Alice",serif;text-decoration:none;text-shadow:none;-webkit-text-fill-color:currentColor}html body main #short-notice .short-notice-contact:hover{background:#e3eee8}html body.dark main #short-notice .short-notice-contact{background:#08292b;color:#d6e5df;border-color:#a1b8b1}html body.dark main #short-notice .short-notice-contact:hover{background:#193b3b;color:#fff}html body main #short-notice .short-notice-contact:focus-visible{outline:2px solid #55c5c8;outline-offset:4px}@media(max-width: 450px){html body main #short-notice{background-attachment:scroll}}html body main .booking-box{box-sizing:border-box;width:100%;max-width:800px;padding:clamp(24px,4vw,40px);border:1px solid #cbded6;border-radius:16px;box-shadow:0 6px 22px rgba(23,65,61,.06)}html body.dark main .booking-box{border-color:#28494a;box-shadow:0 6px 22px rgba(0,0,0,.12)}html body main :is(#booking,#booking-2,#add-ons-section) .booking-box h2.section-title{margin-top:0 !important;margin-bottom:16px !important;padding-top:0;line-height:1.2}html body main .booking-box>p:not(.note){max-width:65ch;margin:0 auto 24px;line-height:1.7;letter-spacing:normal}html body main .booking-box .booking-subheading{width:auto;margin:24px 0 12px;padding-top:0;font-size:17px;line-height:1.5}html body main .booking-box .note{max-width:560px;margin:26px auto 0;padding-top:18px;border-top:1px solid #cbded6;font-size:14px;line-height:1.6;letter-spacing:normal}html body.dark main .booking-box .note{border-color:#28494a}html body.dark main .booking-box .note .couples-room-note{color:#fff}html body main .booking-box .note>span{white-space:normal;text-decoration:none}html body main .booking-box .note .small-text{display:block;max-width:48ch;margin:8px auto 0;font-size:12px;line-height:1.6}html body main #add-ons-section .booking-box{width:calc(100% - 32px);margin:0 auto}html body main #massage-add-ons p{margin-left:0;margin-bottom:75px}html body main #massage-add-ons>p:first-of-type a{text-decoration:underline;text-underline-offset:3px}html body main #massage-add-ons p:has(.add-on-booking-note):has(+.add-on-image,+.video){position:relative}html body main #massage-add-ons p:has(.add-on-booking-note):has(+.add-on-image,+.video)::after{content:"";position:absolute;left:0;right:0;bottom:-38px;height:1px;background-color:rgba(36,84,86,.1882352941)}html body.dark main #massage-add-ons p:has(.add-on-booking-note)::after{background-color:rgba(169,216,210,.2509803922)}html body main #massage-add-ons .add-on-booking-note{display:block;margin-top:14px;padding:12px 16px;border-left:3px solid var(--section-heading-color);border-radius:0 6px 6px 0;background-color:var(--page-inset);color:var(--page-ink);font-size:14px;font-weight:700;line-height:1.6}html body main #massage-add-ons .add-on-booking-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}html body.dark main #massage-add-ons .add-on-booking-note{background-color:#19464a;color:#fff;border:1px solid #5ceaf1;border-left-width:4px}html body.dark main #massage-add-ons .add-on-booking-note a{color:#8ff7ef}html body main #add-ons-section .add-on-image{display:block;border-radius:10px;margin-bottom:12px}@media(max-width: 450px){html body main .booking-box{padding:24px 18px;border-radius:12px}html body main .booking-box .note{font-size:13px}}html body main #contact .contact-info .header a{color:#17646a;-webkit-text-fill-color:currentColor;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}html body main #contact .contact-info .header a strong{color:inherit}html body main #contact .contact-info .header a:hover{color:#093f44}html body.dark main #contact .contact-info .header a{color:#5ceaf1}html body.dark main #contact .contact-info .header a:hover{color:#b9f7fa}html body main #contact .contact-info .header a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
