html,body{min-height:100%;overflow-x:hidden}:root{--spa-cream: #f8f0e6;--spa-paper: #fffaf1;--spa-mist: #f4e9ee;--spa-warm-beige: #efe0ca;--spa-mauve: #b79ab7;--spa-mauve-dark: #71546f;--spa-plum: #3b2346;--spa-plum-deep: #25142d;--spa-amethyst: #6d4d86;--spa-champagne: #d6b985;--spa-cocoa: #4b342f;--spa-cocoa-deep: #2f1f1a;--spa-cocoa-rich: #5c3b33;--spa-cocoa-roast: #7b5548;--spa-cocoa-cream: #f0ddc7;--spa-candle-glow: #f4d7a8;--spa-cocoa-soft: rgba(75, 52, 47, .14);--spa-cocoa-haze: rgba(75, 52, 47, .24);--spa-cocoa-veil: rgba(47, 31, 26, .18);--spa-champagne-soft: rgba(214, 185, 133, .48);--spa-plum-veil: rgba(59, 35, 70, .08);--spa-editorial-shadow: 0 18px 44px rgba(47, 31, 26, .12);--spa-soft-shadow: 0 10px 28px rgba(47, 31, 26, .08);--spa-ink: #30272a;--spa-muted: #6d615f;--spa-border: #c9ae91;--spa-shadow: rgba(47, 31, 26, .18);--spa-focus: #f2dfb7}body{margin:0;background:radial-gradient(circle at 12% 0%,rgba(214,185,133,.24),transparent 28%),radial-gradient(circle at 86% 8%,rgba(183,154,183,.14),transparent 32%),linear-gradient(135deg,#f8efe5 0%,#fffaf1 52%,#f3e8ed 100%);color:var(--spa-ink);font-family:Roboto,Helvetica Neue,sans-serif}*{box-sizing:border-box}a{color:inherit}img{height:auto;max-width:100%}iframe{max-width:100%}a:focus-visible,button:focus-visible,iframe:focus-visible,[tabindex]:focus-visible{border-radius:6px;outline:3px solid var(--spa-focus);outline-offset:3px}.button:focus-visible,.header-button:focus-visible,.main-nav a:focus-visible,.review-image-card:focus-visible,.review-source a:focus-visible,.review-card-action:focus-visible,.product-card a:focus-visible,.candle-spotlight-card:focus-visible,.social-grid a:focus-visible,.social-card-grid a:focus-visible{box-shadow:0 0 0 3px var(--spa-paper),0 0 0 6px var(--spa-cocoa-rich)}.feature-card a,.footer-details a,.text-link{text-decoration-thickness:.09em;text-underline-offset:.18em}.feature-card a{color:var(--spa-plum);font-weight:900}.product-carousel{-webkit-overflow-scrolling:touch;display:flex;gap:18px;margin:28px auto 0;max-width:980px;overflow-x:auto;padding:8px 4px 18px;scroll-snap-type:x mandatory;text-align:left}.product-card{background:linear-gradient(180deg,rgba(234,216,198,.28),rgba(255,249,239,.98) 42%),var(--spa-paper);border:1px solid var(--spa-border);border-radius:8px;box-shadow:0 16px 30px var(--spa-cocoa-soft);display:grid;flex:0 0 min(320px,84vw);grid-template-rows:auto 1fr auto;min-height:100%;min-width:0;overflow:hidden;scroll-snap-align:center;transition:box-shadow .2s ease,transform .2s ease}.product-card:hover{box-shadow:0 22px 40px var(--spa-shadow);transform:translateY(-3px)}.product-card img{aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--spa-cocoa-cream),var(--spa-warm-beige));display:block;height:100%;object-fit:cover;width:100%}.product-card div{padding:18px 20px 8px}.product-card h3{color:var(--spa-plum);font-family:Georgia,Times New Roman,serif;font-size:23px;margin:0 0 8px}.product-card p{color:var(--spa-muted);margin:0}.product-card a{align-items:center;background:linear-gradient(135deg,var(--spa-cocoa-rich),var(--spa-plum));border-radius:8px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;margin:0 20px 20px;min-height:44px;padding:10px 14px;text-align:center;text-decoration:none}.candle-page-hero{background:linear-gradient(90deg,rgba(255,250,241,.98),rgba(255,250,241,.9) 48%,rgba(255,250,241,.46)),url(https://72b1db1b6b4ca4950305.cdn6.editmysite.com/uploads/b/72b1db1b6b4ca4950305f02a8441c47ba191b2fcf4aa3ef11e69cd9aff618b0a/1000055790_1768113459.png?width=1600) right center / cover no-repeat,var(--spa-paper);min-height:420px}.candle-page-hero:before,.candle-showcase:before,.candle-carousel-section:before{background:radial-gradient(circle,rgba(244,215,168,.46),transparent 62%);content:"";height:260px;pointer-events:none;position:absolute;right:-80px;top:-90px;width:260px}.candle-showcase{background:radial-gradient(circle at 15% 10%,rgba(244,215,168,.28),transparent 30%),linear-gradient(180deg,var(--spa-paper),#f6ebdc)}.candle-spotlight-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:32px auto 0;max-width:1040px}.candle-spotlight-card{aspect-ratio:1 / 1;background:var(--spa-cocoa-deep);border:1px solid rgba(92,59,51,.3);border-radius:8px;box-shadow:0 18px 34px #2f1f1a2e;color:#fffaf1;display:block;isolation:isolate;overflow:hidden;position:relative;text-align:left;text-decoration:none;transition:box-shadow .24s ease,transform .24s ease}.candle-spotlight-card:after{background:linear-gradient(180deg,rgba(37,20,45,.04),rgba(37,20,45,.1) 38%,rgba(37,20,45,.78)),radial-gradient(circle at 22% 18%,rgba(244,215,168,.32),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.candle-spotlight-card:hover{box-shadow:0 24px 44px #2f1f1a3d;transform:translateY(-4px)}.candle-spotlight-card img{display:block;height:100%;object-fit:cover;transform:scale(1.01);transition:filter .35s ease,transform .7s ease;width:100%}.candle-spotlight-card:hover img{filter:saturate(1.08) contrast(1.05);transform:scale(1.06)}.candle-spotlight-card span{bottom:0;display:grid;gap:6px;left:0;padding:18px;position:absolute;right:0;z-index:2}.candle-spotlight-card strong{font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.1}.candle-spotlight-card small{color:#fffaf1e0;font-size:13px;font-weight:800;line-height:1.35}.service-group-grid{display:grid;gap:24px;margin-top:28px;text-align:left}.specialty-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px auto 0;max-width:940px}.specialty-grid span{background:linear-gradient(180deg,#fff9ef,var(--spa-cocoa-cream));border:1px solid var(--spa-border);border-radius:999px;box-shadow:0 10px 20px #30272a0d;color:var(--spa-plum);font-weight:800;padding:10px 14px}.service-group{background:linear-gradient(180deg,rgba(234,216,198,.2),rgba(255,249,239,.98) 42%),var(--spa-paper);border:1px solid var(--spa-border);border-radius:8px;box-shadow:0 18px 34px var(--spa-shadow);overflow:hidden}.service-group-heading{align-items:center;background:radial-gradient(circle at 12% 16%,rgba(92,59,51,.16),transparent 36%),linear-gradient(135deg,rgba(59,35,70,.09),rgba(234,216,198,.38));display:flex;gap:16px;padding:20px 22px}.service-group-heading img{border-radius:50%;height:58px;object-fit:cover;object-position:center;width:58px}.service-group-heading h3,.service-group-heading p{margin:0}.service-list{display:grid}.service-row{align-items:start;display:grid;gap:16px;grid-template-columns:1fr auto;padding:18px 22px}.service-row+.service-row{border-top:1px solid var(--spa-border)}.service-row h4,.service-row p,.addon-card h3,.addon-card p{margin:0}.service-row h4{color:var(--spa-plum);font-size:19px}.single-price,.addon-card strong{color:var(--spa-cocoa-rich);font-size:18px;white-space:nowrap}.service-footnote{color:var(--spa-muted);margin:22px auto 0;max-width:760px}.referral-step-card{display:grid;gap:12px}.step-number{align-items:center;background:linear-gradient(135deg,var(--spa-cocoa-rich),var(--spa-plum));border-radius:50%;color:#fff;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;height:52px;justify-content:center;width:52px}.referral-form{background:linear-gradient(180deg,rgba(234,216,198,.22),rgba(255,249,239,.98)),var(--spa-paper);border:1px solid var(--spa-border);border-radius:8px;box-shadow:0 18px 34px var(--spa-shadow);display:grid;gap:18px;margin:28px auto 0;max-width:720px;padding:24px;text-align:left}.referral-form label{display:grid;gap:8px}.referral-form span{color:var(--spa-plum);font-weight:900}.referral-form input{background:#fff;border:1px solid var(--spa-border);border-radius:8px;color:var(--spa-ink);font:inherit;min-height:48px;padding:12px 14px;width:100%}.referral-form input:focus{border-color:var(--spa-cocoa-rich);outline:3px solid rgba(242,223,183,.72);outline-offset:2px}.referral-result{background:linear-gradient(135deg,rgba(92,59,51,.12),rgba(255,250,242,.98)),var(--spa-paper);border:1px solid var(--spa-cocoa-roast);border-radius:8px;box-shadow:0 18px 34px var(--spa-shadow);margin:24px auto 0;max-width:720px;padding:24px;text-align:center}.referral-result h3{color:var(--spa-plum);font-family:Georgia,Times New Roman,serif;font-size:34px;margin-bottom:12px}.generated-link{background:#fffaf2;border:1px dashed var(--spa-cocoa-roast);border-radius:8px;color:var(--spa-plum);display:block;font:inherit;font-weight:900;margin:0 0 18px;padding:14px;text-align:center;width:100%}.referral-status{color:var(--spa-muted);font-weight:800;margin:14px 0 0}.faq-list{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));margin-top:28px}.terms-list{background:linear-gradient(180deg,rgba(234,216,198,.2),rgba(255,249,239,.98)),var(--spa-paper);border:1px solid var(--spa-border);border-radius:8px;display:grid;gap:10px;margin:28px auto 0;max-width:820px;padding:24px 28px;text-align:left}.site-shell{background:var(--spa-cream);box-shadow:0 0 42px #4b342f24;margin:auto;max-width:1200px;min-height:100vh;overflow:hidden;position:relative;width:100%}.site-header{background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(248,240,230,.96)),radial-gradient(circle at 12% 8%,rgba(214,185,133,.18),transparent 24%);border-bottom:1px solid rgba(201,174,145,.52);box-shadow:0 10px 30px #2f1f1a0f;overflow:hidden;padding:12px 22px 14px;position:sticky;top:0;z-index:10}.brand-row{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto 12px;max-width:980px;position:relative;z-index:1}.brand-lockup{align-items:center;display:flex;gap:14px;min-width:0;text-decoration:none}.brand-mark{border:2px solid rgba(217,191,143,.78);border-radius:50%;box-shadow:0 10px 22px #2f1f1a1f,0 0 0 5px #d6b98524;flex:0 0 auto;height:72px;object-fit:cover;object-position:center;width:72px}.brand-copy{display:block;line-height:1}.brand-name{color:var(--spa-plum);display:block;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700}.brand-subtitle{color:var(--spa-cocoa-rich);display:block;font-size:13px;font-weight:900;letter-spacing:0;margin-top:6px;text-transform:uppercase}.main-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 2px}.main-nav a{align-items:center;background:rgba(255,250,241,.54);border:1px solid rgba(201,174,145,.42);border-radius:8px;color:var(--spa-ink);display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:44px;padding:8px 11px;text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.main-nav a:hover,.main-nav a.active{background:linear-gradient(135deg,var(--spa-plum-deep),var(--spa-plum));border-color:#d6b985b8;color:#fff;transform:translateY(-1px)}.header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:0}.header-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;justify-content:center;min-height:44px;padding:9px 15px;text-align:center;text-decoration:none}.header-button.primary{background:linear-gradient(135deg,var(--spa-plum-deep),var(--spa-plum));border:1px solid rgba(214,185,133,.46);box-shadow:0 12px 24px #25142d24;color:#fff}.header-button.secondary{background:linear-gradient(135deg,var(--spa-cocoa-rich),var(--spa-cocoa-roast));color:#fff}main{background:var(--spa-cream)}.site-footer{background:var(--spa-plum-deep);color:var(--spa-cream)}.footer-cta{background:radial-gradient(circle at 50% -20%,rgba(242,223,183,.28),transparent 36%),radial-gradient(circle at 12% 18%,rgba(217,191,143,.2),transparent 34%),radial-gradient(circle at 82% 80%,rgba(59,35,70,.42),transparent 32%),linear-gradient(135deg,rgba(37,20,45,.99) 0%,rgba(59,35,70,.98) 52%,rgba(113,84,111,.94) 100%),var(--spa-plum);border-bottom:1px solid rgba(242,223,183,.28);border-top:1px solid rgba(242,223,183,.36);box-shadow:inset 0 1px #fffaf22e,inset 0 -28px 46px #25142d3d;isolation:isolate;overflow:hidden;padding:58px 28px 62px;position:relative;text-align:center}.footer-cta:before{background:linear-gradient(90deg,rgba(37,20,45,.96),rgba(37,20,45,.58) 50%,rgba(59,35,70,.9)),url(home-monstera-hero.7122ea41cd522615.jpg) center right / cover no-repeat;content:"";filter:saturate(.8) contrast(1.04);inset:0;opacity:.42;pointer-events:none;position:absolute;z-index:0}.footer-cta:after{background:linear-gradient(90deg,transparent,rgba(217,191,143,.7),transparent);content:"";height:1px;left:12%;position:absolute;right:12%;top:26px;z-index:0}.footer-cta>*{position:relative;z-index:1}.footer-cta .eyebrow{align-items:center;background:rgba(92,59,51,.42);border:1px solid rgba(242,223,183,.46);border-radius:999px;color:#fff9ef;display:inline-flex;justify-content:center;margin-bottom:16px;min-height:36px;padding:8px 15px}.footer-cta h2{color:#fff9ef;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.2;margin:0 auto 28px;max-width:840px;text-shadow:0 3px 20px rgba(0,0,0,.32)}.footer-button-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:auto;max-width:780px}.footer-cta .button.light{background:#fff9ef;border-color:#f2dfb7eb;box-shadow:0 14px 30px #12081842,inset 0 -2px #5c3b3329;color:var(--spa-cocoa-deep)}.footer-cta .button.light:hover{background:var(--spa-focus);box-shadow:0 18px 38px #12081857}.footer-map{display:grid;gap:22px;grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr);padding:34px 28px 10px}.footer-map-copy{text-align:left}.footer-map h3,.footer-details h3{color:#e8d3a9;font-size:22px;margin:0 0 10px}.map-widget{border:1px solid rgba(246,240,230,.22);border-radius:8px;min-height:260px;overflow:hidden}.map-widget iframe{border:0;display:block;height:100%;min-height:260px;width:100%}.footer-details{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:28px;text-align:left}.footer-details a,.text-link{color:var(--spa-cream);display:block;margin:0 0 9px}.social-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.social-grid a{align-items:center;background:rgba(246,240,230,.08);border:1px solid rgba(246,240,230,.18);border-radius:8px;display:flex;gap:9px;min-height:44px;padding:10px;text-decoration:none}.social-grid i{font-size:18px}.baseboard{border-top:1px solid rgba(246,240,230,.22);font-size:14px;padding:16px;text-align:center}.wellness-popover{background:radial-gradient(circle at 12% 18%,rgba(217,191,143,.3),transparent 30%),linear-gradient(135deg,rgba(37,20,45,.98),rgba(59,35,70,.96) 54%,rgba(113,84,111,.94));border:1px solid rgba(242,223,183,.44);border-radius:8px;bottom:18px;box-shadow:0 24px 54px #12081857;color:#fff9ef;display:grid;gap:12px;max-width:calc(100vw - 28px);padding:20px;position:fixed;right:max(18px,calc((100vw - 1200px)/2 + 18px));text-align:left;width:360px;z-index:30}.wellness-popover:before{background:linear-gradient(90deg,transparent,rgba(217,191,143,.72),transparent);content:"";height:1px;left:18px;position:absolute;right:18px;top:12px}.wellness-popover .eyebrow{color:var(--spa-focus);margin:0;padding-right:42px}.wellness-popover h2{color:#fff9ef;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.16;margin:0}.wellness-popover-close{align-items:center;background:rgba(255,250,242,.12);border:1px solid rgba(255,250,242,.28);border-radius:50%;color:#fff9ef;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:14px;top:14px;width:36px}.wellness-popover-actions{display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.wellness-popover-actions a{align-items:center;background:rgba(255,250,242,.92);border:1px solid rgba(242,223,183,.88);border-radius:8px;color:var(--spa-cocoa-deep);display:inline-flex;font-weight:900;justify-content:center;min-height:44px;overflow:hidden;padding:9px 10px;position:relative;text-align:center;text-decoration:none}.page{background:var(--spa-cream);color:var(--spa-ink);overflow:hidden}.hero{min-height:620px;background-position:center center;background-size:cover;display:flex;align-items:flex-end;padding:64px 54px;color:#fff;position:relative;text-align:left;transition:background-position 1s ease}.hero:before{background:linear-gradient(90deg,rgba(37,20,45,.22),rgba(37,20,45,.06) 56%,transparent),linear-gradient(180deg,rgba(37,20,45,.06),rgba(37,20,45,.18));content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.hero:after,.luxury-intro:after{color:#ffffff2e;content:"Earth's Wellness Massage";font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;position:absolute;right:28px;bottom:18px}.luxury-intro:before{background:url(flowerlogo.fb899a485ff11ee2.png) center / cover no-repeat;border-radius:50%;content:"";height:220px;opacity:.12;position:absolute;right:34px;top:24px;width:220px}.hero-content{max-width:760px;position:relative;text-shadow:0 2px 18px rgba(18,8,24,.42);z-index:1}.hero .eyebrow{background:rgba(37,20,45,.62);border:1px solid rgba(242,223,183,.56);border-radius:8px;box-shadow:0 10px 24px #25142d2e;color:#fffaf2;display:inline-flex;line-height:1.35;max-width:100%;padding:8px 12px;text-shadow:0 2px 10px rgba(0,0,0,.42)}.hero h1,.section h1{font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:700;line-height:1.05;margin:0 0 18px}.hero p,.section-lead{font-size:20px;line-height:1.65;margin:0 0 26px}.section{overflow:hidden;padding:66px 52px;position:relative;text-align:center}.section>*{position:relative;z-index:1}.section h2{color:var(--spa-plum);font-family:Georgia,Times New Roman,serif;font-size:40px;line-height:1.12;margin:0 0 16px}.section h3{color:var(--spa-mauve-dark);font-size:24px;margin:0 0 10px}.section h1,.section h2{max-width:880px;margin-left:auto;margin-right:auto}.section-lead{max-width:760px;margin-left:auto;margin-right:auto}.band{background:radial-gradient(circle at 12% 8%,rgba(214,185,133,.16),transparent 28%),linear-gradient(180deg,rgba(255,250,241,.96),rgba(248,240,230,.84)),var(--spa-paper)}.soft-band{background:radial-gradient(circle at 88% 12%,rgba(214,185,133,.16),transparent 30%),linear-gradient(180deg,rgba(244,233,238,.86),rgba(255,250,241,.86)),var(--spa-mist)}.earth-band{background:radial-gradient(circle at 18% 10%,rgba(214,185,133,.16),transparent 28%),linear-gradient(135deg,#f5eadc,#f8f0e6 56%,#f4e9ee 100%)}.deep-band{background:radial-gradient(circle at 15% 12%,rgba(217,191,143,.2),transparent 34%),linear-gradient(135deg,rgba(37,20,45,.98),rgba(59,35,70,.97) 58%,rgba(113,84,111,.88)),var(--spa-plum);color:#fff}.deep-band h2,.deep-band h3,.deep-band .eyebrow{color:#fff}.luxury-intro{background:radial-gradient(circle at 18% 12%,rgba(217,191,143,.16),transparent 32%),linear-gradient(135deg,rgba(37,20,45,.94),rgba(59,35,70,.9) 46%,rgba(113,84,111,.78)),var(--spa-plum);color:#fff;position:relative}.luxury-intro h1,.luxury-intro h2,.luxury-intro .eyebrow,.luxury-intro p,.luxury-intro .button-row{color:#fff;position:relative;z-index:1}.button-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.hero .button-row{justify-content:flex-start}.button{border:1px solid rgba(214,185,133,.58);border-radius:8px;align-items:center;display:inline-flex;font-size:18px;font-weight:900;justify-content:center;line-height:1.2;max-width:100%;min-height:44px;padding:14px 22px;text-align:center;text-decoration:none;box-shadow:0 10px 22px #2f1f1a1a;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.button:hover{box-shadow:0 16px 30px #2f1f1a29;transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--spa-plum-deep),var(--spa-plum));color:#fff}.button.secondary{background:linear-gradient(135deg,rgba(255,250,242,.98),rgba(242,223,183,.46));color:var(--spa-plum)}.button.accent{background:linear-gradient(135deg,var(--spa-cocoa-rich),var(--spa-mauve-dark));border-color:var(--spa-cocoa-rich);color:#fff}.button.light{background:var(--spa-paper);border-color:#f2dfb7eb;color:var(--spa-plum-deep)}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:26px}.feature-card{background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(248,240,230,.72)),var(--spa-paper);border:1px solid rgba(201,174,145,.56);border-radius:8px;box-shadow:var(--spa-soft-shadow);overflow-wrap:break-word;padding:24px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{box-shadow:var(--spa-editorial-shadow);transform:translateY(-3px)}.feature-card p,.section p,.section li{font-size:17px;line-height:1.6}.eyebrow{color:var(--spa-cocoa-rich);font-size:13px;font-weight:900;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.note{background:linear-gradient(135deg,#fbf3e4,rgba(234,216,198,.82));border-left:5px solid var(--spa-cocoa-roast);border-radius:0 8px 8px 0;margin-top:24px;padding:18px;text-align:left}.watermark-frame{border-radius:8px;display:inline-block;margin-left:auto;margin-right:auto;max-width:780px;overflow:hidden;position:relative;width:100%}.watermark-frame:after{background:linear-gradient(120deg,transparent 0%,rgba(255,250,242,.28) 42%,transparent 68%);content:"";height:140%;left:-85%;pointer-events:none;position:absolute;top:-20%;transform:rotate(8deg);transition:left .7s ease;width:58%}.watermark-frame:hover:after{left:120%}.watermark-frame img{backface-visibility:hidden;display:block;filter:contrast(1.05) saturate(1.08) brightness(1.02);object-position:center;transform:scale(1.01);transition:filter .35s ease,transform .7s ease;width:100%}.watermark-frame:hover img{filter:contrast(1.09) saturate(1.12) brightness(1.04);transform:scale(1.045)}.watermark-frame span{background:rgba(47,31,26,.82);border-radius:8px 0 0;bottom:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;padding:10px 14px;position:absolute;right:0}.lotus-divider{align-items:center;color:var(--spa-plum);display:flex;gap:12px;justify-content:center;margin:26px auto;max-width:420px}.lotus-divider:before,.lotus-divider:after{background:linear-gradient(90deg,transparent,var(--spa-cocoa-roast),transparent);content:"";flex:1;height:1px}.review-carousel{-webkit-overflow-scrolling:touch;display:flex;gap:18px;margin:28px auto 0;max-width:980px;overflow-x:auto;padding:8px 4px 18px;scroll-snap-type:x mandatory}.review-image-card{aspect-ratio:4 / 3;border:1px solid rgba(214,185,133,.64);border-radius:8px;box-shadow:0 18px 36px #25142d24;color:#fff;display:flex;flex:0 0 min(360px,84vw);flex-direction:column;justify-content:space-between;min-height:260px;min-width:0;overflow:hidden;padding:22px;position:relative;scroll-snap-align:center;text-align:left;text-decoration:none;transition:box-shadow .25s ease,transform .25s ease}.review-image-card:hover{box-shadow:0 24px 44px #25142d38;transform:translateY(-4px)}.google-card{background:radial-gradient(circle at 22% 18%,rgba(214,185,133,.34),transparent 26%),linear-gradient(135deg,#3b2346,#71546f 54%,#25142d)}.yelp-card{background:radial-gradient(circle at 82% 18%,rgba(255,250,242,.24),transparent 28%),linear-gradient(135deg,#4b263c,#7b445d 52%,#25142d)}.facebook-card{background:radial-gradient(circle at 20% 82%,rgba(217,191,143,.28),transparent 30%),linear-gradient(135deg,#34264d,#5d5785 54%,#25142d)}.massagebook-card{background:radial-gradient(circle at 22% 20%,rgba(217,191,143,.26),transparent 32%),linear-gradient(135deg,#463052,#71546f 52%,#25142d)}.review-platform,.review-image-card span,.review-image-card b{position:relative;z-index:1}.review-platform{align-items:center;display:flex;font-size:15px;font-weight:900;gap:10px;text-transform:uppercase}.review-platform i{font-size:22px}.review-screen{background:rgba(255,250,242,.92);border:1px solid rgba(255,255,255,.48);border-radius:8px;box-shadow:inset 0 0 0 1px #25142d0f;display:grid;gap:10px;padding:18px}.review-screen span{background:linear-gradient(90deg,rgba(59,35,70,.24),rgba(113,84,111,.2),rgba(217,191,143,.28));border-radius:999px;height:10px}.review-screen span:nth-child(2){width:82%}.review-screen span:nth-child(3){width:62%}.review-image-card strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.1;margin-bottom:8px}.review-image-card em{display:block;font-size:15px;font-style:normal;line-height:1.45}.review-image-card b{color:#f2dfb7;font-size:15px}.review-testimonial-card{aspect-ratio:auto;min-height:320px}.review-testimonial-card .review-copy,.review-testimonial-card .review-summary{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.42;margin:12px 0;overflow-wrap:break-word;position:relative;z-index:1}.review-testimonial-card .review-copy{max-height:230px;overflow-y:auto;padding-right:6px}.review-testimonial-card .review-copy-muted{font-family:Roboto,Helvetica Neue,sans-serif;font-size:17px;font-style:italic}.review-card-meta{display:grid;gap:6px}.review-card-action,.review-card-pending,.review-source-pending{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;justify-content:center;min-height:44px;padding:11px 14px;position:relative;text-decoration:none;z-index:1}.review-card-action{background:var(--spa-paper);color:var(--spa-cocoa-deep)}.review-card-pending{background:rgba(92,59,51,.36);border:1px solid rgba(255,250,242,.28);color:#fff}.review-source-pending{background:var(--spa-cocoa-cream);border:1px solid var(--spa-border);color:var(--spa-plum)}.review-widget{display:grid;gap:16px;margin-top:24px}.review-source{align-items:center;background:linear-gradient(180deg,rgba(234,216,198,.2),rgba(255,249,239,.98)),var(--spa-paper);border:1px solid var(--spa-border);border-radius:8px;box-shadow:0 14px 28px var(--spa-cocoa-soft);display:grid;gap:18px;grid-template-columns:1fr auto;padding:20px;text-align:left}.review-source h3{margin:0 0 6px}.review-source p{margin:0}.review-source a{align-items:center;background:linear-gradient(135deg,var(--spa-cocoa-rich),var(--spa-plum));border-radius:8px;color:#fff;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:11px 14px;text-decoration:none}.calendar-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);text-align:left}.calendar-panel,.calendar-detail-card{background:linear-gradient(180deg,rgba(234,216,198,.16),rgba(255,249,239,.98)),var(--spa-paper);border:1px solid var(--spa-border);border-radius:8px;box-shadow:0 16px 32px var(--spa-cocoa-soft)}.calendar-panel{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden}.calendar-toolbar{align-items:center;background:radial-gradient(circle at 12% 18%,rgba(217,191,143,.2),transparent 34%),linear-gradient(135deg,rgba(37,20,45,.98),rgba(59,35,70,.95) 52%,rgba(113,84,111,.88)),var(--spa-plum);color:#fff;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:22px;text-align:center}.calendar-heading h2,.calendar-heading p{margin:0}.calendar-heading h2{color:#fff}.calendar-heading .eyebrow{color:var(--spa-focus)}.calendar-heading p:last-child{color:#fffaf2db;font-size:15px}.calendar-nav-button{align-items:center;background:rgba(255,250,242,.14);border:1px solid rgba(255,250,242,.34);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:9px;justify-content:center;min-height:44px;padding:10px 13px}.calendar-nav-button:disabled{cursor:not-allowed;opacity:.45}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(7,minmax(0,1fr));position:relative}.calendar-week-row.has-week-special .calendar-day{padding-top:34px}.calendar-weekday{background:linear-gradient(180deg,var(--spa-cocoa-cream),var(--spa-warm-beige));border-bottom:1px solid var(--spa-border);color:var(--spa-plum);font-size:13px;font-weight:900;letter-spacing:0;padding:12px 8px;text-align:center;text-transform:uppercase}.calendar-day{background:var(--spa-paper);border:0;border-bottom:1px solid var(--spa-border);border-right:1px solid var(--spa-border);color:var(--spa-ink);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:112px;padding:10px;text-align:left}.calendar-week-row .calendar-day:last-of-type{border-right:0}.calendar-day:hover{background:#f7eddf}.calendar-day:disabled{cursor:default}.calendar-day.outside-month{background:rgba(255,250,242,.46);color:#4b342f7a}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--spa-champagne)}.calendar-day.selected{background:#f1e8ef;box-shadow:inset 0 0 0 3px var(--spa-cocoa-rich)}.calendar-day.has-holiday{background:linear-gradient(180deg,rgba(217,191,143,.16),rgba(255,250,242,0) 72%),var(--spa-paper)}.calendar-day.has-special{background:linear-gradient(180deg,rgba(113,84,111,.14),rgba(255,250,242,0) 72%),var(--spa-paper)}.calendar-day-number{color:var(--spa-plum);font-size:18px;font-weight:900}.calendar-holiday-chip{background:var(--spa-plum);border:1px solid rgba(242,223,183,.28);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;line-height:1.2;max-width:100%;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.calendar-detail-card{display:grid;gap:14px;padding:22px}.calendar-detail-card h3,.calendar-detail-card p{margin:0}.calendar-detail-card ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.calendar-detail-card li{background:#f7eddf;border:1px solid var(--spa-border);border-radius:8px;display:grid;gap:3px;padding:12px}.calendar-detail-card li span{color:var(--spa-muted);font-size:14px;font-weight:800}.calendar-detail-card li.special-detail{background:#fff4e2;border-color:var(--spa-cocoa-roast)}.calendar-week-special-strip{align-items:center;background:rgba(59,35,70,.92);border:1px solid rgba(59,35,70,.68);border-radius:4px;box-shadow:0 6px 14px #25142d24;color:#fffaf2;display:flex;font-size:12px;font-weight:700;gap:7px;justify-content:center;left:10px;min-height:23px;overflow:hidden;padding:3px 12px;pointer-events:none;position:absolute;right:10px;text-align:center;text-overflow:ellipsis;top:7px;white-space:nowrap;z-index:2}.calendar-week-special-strip i{color:#f2dfb7;font-size:11px;opacity:.92}.calendar-week-special-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-holiday-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:26px}.calendar-holiday-item{align-items:start;display:grid;gap:8px}.calendar-holiday-item strong{color:var(--spa-plum);font-size:18px}.calendar-holiday-item p{margin:0}.price-option-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.price-option{align-items:center;background:linear-gradient(180deg,#fff9ef,var(--spa-cocoa-cream));border:1px solid var(--spa-border);border-radius:999px;color:var(--spa-plum);display:inline-flex;font-weight:900;gap:8px;min-height:40px;padding:8px 12px}.price-option span{color:var(--spa-muted);font-size:14px}.price-option strong{color:var(--spa-plum);font-size:17px}.addon-carousel{-webkit-overflow-scrolling:touch;display:flex;gap:18px;margin:28px auto;max-width:980px;overflow-x:auto;padding:8px 4px 18px;scroll-padding-inline:24px;scroll-snap-type:x mandatory;text-align:left}.addon-card{align-content:start;align-items:start;background:linear-gradient(180deg,rgba(234,216,198,.22),rgba(255,249,239,.98) 44%),var(--spa-paper);border:1px solid var(--spa-border);border-radius:8px;box-shadow:0 14px 28px var(--spa-shadow);display:grid;flex:0 0 min(300px,82vw);gap:16px;grid-template-columns:1fr;min-height:255px;min-width:0;padding:18px 22px;scroll-snap-align:center;transition:box-shadow .2s ease,transform .2s ease}.addon-card:hover{box-shadow:0 20px 34px var(--spa-shadow);transform:translateY(-3px)}.addon-icon{align-items:center;background:linear-gradient(135deg,var(--spa-cocoa-rich),var(--spa-plum));border-radius:50%;color:#fff;display:inline-flex;font-size:24px;height:54px;justify-content:center;width:54px}.button,.header-button,.main-nav a,.product-card a,.review-source a,.review-card-action,.social-grid a,.social-card-grid a,.calendar-nav-button,.wellness-popover-actions a{overflow:hidden;position:relative}.button:after,.header-button:after,.main-nav a:after,.product-card a:after,.review-source a:after,.review-card-action:after,.social-grid a:after,.social-card-grid a:after,.calendar-nav-button:after,.wellness-popover-actions a:after{background:linear-gradient(115deg,transparent 0%,rgba(255,250,242,.42) 48%,transparent 72%);content:"";inset:0;opacity:.34;pointer-events:none;position:absolute;transform:translate(-130%);transition:transform .55s ease}.button:hover:after,.header-button:hover:after,.main-nav a:hover:after,.product-card a:hover:after,.review-source a:hover:after,.review-card-action:hover:after,.social-grid a:hover:after,.social-card-grid a:hover:after,.calendar-nav-button:hover:after,.wellness-popover-actions a:hover:after{transform:translate(130%)}.header-button:hover,.product-card a:hover,.review-source a:hover,.review-card-action:hover,.social-grid a:hover,.social-card-grid a:hover,.calendar-nav-button:not(:disabled):hover,.wellness-popover-actions a:hover{box-shadow:0 14px 26px var(--spa-shadow);transform:translateY(-2px)}.motion-reveal:not(.is-revealed){opacity:0;transform:translate3d(0,26px,0) scale(.975)}.motion-reveal.is-revealed{opacity:1}@keyframes heroPhotoDrift{0%{background-position:48% center}to{background-position:54% center}}@keyframes photoBreathe{0%{transform:scale(1.01)}to{transform:scale(1.035)}}@keyframes revealPop{0%{opacity:0;transform:translate3d(0,26px,0) scale(.975)}58%{opacity:1;transform:translate3d(0,-4px,0) scale(1.01)}to{opacity:1;transform:none}}@keyframes popoverFloatIn{0%{opacity:0;transform:translate3d(0,22px,0) scale(.96)}70%{opacity:1;transform:translate3d(0,-4px,0) scale(1.01)}to{opacity:1;transform:none}}@keyframes brandFloat{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-4px) rotate(1deg)}}@media (prefers-reduced-motion: no-preference){.hero{animation:heroPhotoDrift 20s ease-in-out infinite alternate}.brand-mark{animation:brandFloat 7s ease-in-out infinite alternate}.watermark-frame img{animation:photoBreathe 18s ease-in-out infinite alternate}.motion-reveal.is-revealed{animation:revealPop .72s cubic-bezier(.2,.9,.2,1) var(--reveal-delay, 0ms) backwards}.wellness-popover{animation:popoverFloatIn .58s cubic-bezier(.2,.9,.2,1) both}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.button:hover,.feature-card:hover,.main-nav a:hover,.product-card:hover,.candle-spotlight-card:hover,.review-image-card:hover,.header-button:hover,.product-card a:hover,.review-source a:hover,.review-card-action:hover,.social-grid a:hover,.social-card-grid a:hover,.calendar-nav-button:not(:disabled):hover,.wellness-popover-actions a:hover,.watermark-frame img,.watermark-frame:hover img,.candle-spotlight-card img,.candle-spotlight-card:hover img{transform:none}.motion-reveal,.motion-reveal:not(.is-revealed),.motion-reveal.is-revealed{opacity:1;transform:none}.watermark-frame:after{display:none}}@media (forced-colors: active){*{box-shadow:none!important}a{color:LinkText}.button,.header-button,.main-nav a,.feature-card,.product-card,.calendar-day,.calendar-detail-card,.calendar-nav-button,.calendar-panel,.calendar-week-special-strip,.candle-spotlight-card,.review-image-card,.review-source,.review-score-banner,.social-grid a,.social-card-grid a,.wellness-popover,.wellness-popover-close,.wellness-popover-actions a{border:1px solid CanvasText}}@media (max-width: 760px){.hero{min-height:500px;padding:34px 24px}.hero .button-row{justify-content:center}.button-row{align-items:stretch}.button-row .button{flex:1 1 220px}.hero h1,.section h1{font-size:38px}.section h2{font-size:32px}.section{padding:38px 22px}.luxury-intro:before{height:150px;opacity:.09;right:8px;top:20px;width:150px}.review-source{grid-template-columns:1fr}.review-carousel,.product-carousel{padding-left:0;padding-right:0}.candle-page-hero{background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(255,250,241,.9)),var(--spa-paper);min-height:auto}.candle-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-option-grid{justify-content:flex-start;min-width:0}.addon-carousel{padding-left:0;padding-right:0;scroll-padding-inline:0}.calendar-layout{grid-template-columns:1fr}.calendar-toolbar{grid-template-columns:1fr;text-align:center}.calendar-nav-button{width:100%}.calendar-weekday{font-size:12px;padding:10px 4px}.calendar-day{min-height:86px;padding:7px}.calendar-week-row.has-week-special .calendar-day{padding-top:30px}.calendar-holiday-chip{font-size:11px;padding:4px 6px}.calendar-week-special-strip{font-size:10.5px;left:5px;min-height:21px;padding:2px 7px;right:5px;top:5px}}@media (max-width: 620px){.service-group-heading{align-items:flex-start;padding:18px}.service-row{grid-template-columns:1fr;padding:18px}.price-option-grid{justify-content:flex-start;width:100%}.price-option{flex:1 1 128px;justify-content:space-between}}@media (max-width: 560px){.site-header{padding:12px 14px}.brand-lockup{flex-direction:column;gap:8px}.brand-name{font-size:25px}.main-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.main-nav a{flex:0 0 auto;scroll-snap-align:start}.hero{background-position:64% center;min-height:auto;padding:76px 20px 38px}.hero-content{max-width:100%}.hero h1,.section h1{font-size:32px}.hero p,.section-lead{font-size:17px;line-height:1.55}.section{padding:34px 18px}.section h2{font-size:28px}.button-row .button,.header-button{flex-basis:100%;width:100%}.hero:after,.luxury-intro:after{display:none}.watermark-frame span{font-size:14px;max-width:78%;padding:8px 10px}.review-image-card{flex-basis:min(312px,86vw);min-height:280px;padding:18px}.review-testimonial-card .review-copy,.review-testimonial-card .review-summary{font-size:18px;line-height:1.4}.product-card{flex-basis:min(300px,86vw)}.candle-spotlight-grid{grid-template-columns:1fr}.candle-spotlight-card{aspect-ratio:4 / 3}.referral-form,.referral-result,.terms-list{padding:20px}.referral-result h3{font-size:28px}.addon-card{flex-basis:min(280px,86vw)}.calendar-grid{min-width:520px}.calendar-detail-card{padding:18px}.calendar-holiday-list{grid-template-columns:1fr}.map-widget,.map-widget iframe{min-height:220px}.footer-cta{padding:34px 18px}.footer-cta h2{font-size:26px}.footer-button-grid,.social-grid{grid-template-columns:1fr}.footer-map,.footer-details{padding-left:18px;padding-right:18px}.wellness-popover{bottom:12px;left:14px;padding:18px;right:14px;width:auto}.wellness-popover h2{font-size:23px;padding-right:28px}.wellness-popover-actions{grid-template-columns:1fr}}@media (max-width: 380px){.brand-name{font-size:23px}.brand-subtitle{font-size:10px}.main-nav a{font-size:13px;padding-left:10px;padding-right:10px}.review-image-card{flex-basis:calc(100vw - 44px)}}@media (max-width: 780px){.site-header{position:static}.brand-row{gap:10px;flex-direction:column}.brand-lockup{justify-content:center;text-align:center}.brand-mark{height:58px;width:58px}.brand-name{font-size:28px}.brand-subtitle{font-size:11px}.header-actions{width:100%}.header-button{flex:1 1 145px;text-align:center}.footer-map{grid-template-columns:1fr}}@media (max-width: 560px){.brand-name{font-size:25px}.brand-subtitle{font-size:11px}.header-button{flex:1 1 100%;width:100%}}@media (max-width: 380px){.brand-name{font-size:23px}.brand-subtitle{font-size:10px}}app-review-carousel{display:block;margin:30px auto 0;max-width:1040px;width:100%}.review-score-banner{align-items:center;background:radial-gradient(circle at 12% 30%,rgba(244,215,168,.34),transparent 34%),rgba(255,250,241,.13);border:1px solid rgba(244,215,168,.44);border-radius:8px;box-shadow:0 18px 38px #12081838;color:#fffaf1;display:grid;gap:8px;margin:0 auto 24px;max-width:760px;padding:18px 22px}.review-score-banner strong{color:#fffaf1;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.18}.review-score-banner span:last-child{color:#fffaf1db;font-weight:800}.review-score-stars{color:var(--spa-focus);font-size:20px;letter-spacing:2px;line-height:1}.review-carousel-shell{display:grid;gap:16px}.review-carousel-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:44px 1fr 44px;margin:0 auto;max-width:360px;width:100%}.review-carousel-button{align-items:center;background:rgba(255,250,242,.94);border:1px solid rgba(214,185,133,.78);border-radius:50%;color:var(--spa-plum);cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;width:44px}.review-carousel-button:hover:not(:disabled){background:var(--spa-focus);box-shadow:0 12px 24px #25142d2e;transform:translateY(-1px)}.review-carousel-button:disabled{cursor:not-allowed;opacity:.45}.review-carousel-status{color:inherit;font-size:14px;font-weight:900;text-align:center;text-transform:uppercase}.review-carousel-viewport{overflow:hidden;padding:4px}.review-carousel-track{display:flex;transition:transform .55s ease;will-change:transform}.wellness-review-card{background:radial-gradient(circle at 16% 12%,rgba(214,185,133,.28),transparent 30%),linear-gradient(135deg,#3b2346,#71546f 56%,#25142d);border:1px solid rgba(214,185,133,.62);border-radius:8px;box-shadow:0 18px 36px #25142d29;color:#fff9ef;display:flex;flex:0 0 100%;flex-direction:column;gap:14px;min-height:360px;min-width:0;padding:22px;text-align:left}.wellness-review-card.is-massagebook{background:radial-gradient(circle at 22% 20%,rgba(217,191,143,.26),transparent 32%),linear-gradient(135deg,#463052,#71546f 56%,#25142d)}.review-card-topline{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.review-source-badge{align-items:center;background:rgba(255,250,242,.13);border:1px solid rgba(255,250,242,.3);border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:8px;letter-spacing:0;min-height:30px;padding:6px 10px;text-transform:uppercase}.review-date,.review-rating-note,.review-card-footer span{color:#fffaf2d1;font-size:14px;font-weight:800}.review-stars{align-items:center;color:#fffaf26b;display:flex;flex-wrap:wrap;font-size:0;gap:4px}.review-stars span:not(.sr-only){font-size:14px;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.review-stars .is-filled{color:var(--spa-focus)}.review-text{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.42;margin:0;max-height:210px;overflow-y:auto;padding-right:6px;white-space:pre-line}.review-text-muted{font-family:Roboto,Helvetica Neue,sans-serif;font-size:16px;font-style:italic}.review-card-footer{display:grid;gap:5px;margin-top:auto}.review-card-footer strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.12}.review-carousel-dots{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.review-carousel-dots button{background:rgba(59,35,70,.22);border:1px solid rgba(59,35,70,.24);border-radius:999px;cursor:pointer;height:10px;padding:0;width:26px}.review-carousel-dots button.is-active{background:var(--spa-plum);border-color:var(--spa-focus)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (min-width: 760px){.wellness-review-card{flex-basis:50%}}@media (min-width: 1080px){.wellness-review-card{flex-basis:33.333333%}}@media (max-width: 560px){app-review-carousel{margin-top:22px}.review-carousel-toolbar{grid-template-columns:42px 1fr 42px}.review-carousel-button{height:42px;width:42px}.wellness-review-card{min-height:340px;padding:18px}.review-text{font-size:18px;max-height:190px}}@media (prefers-reduced-motion: reduce){.review-carousel-track,.review-carousel-button{transition:none}}
