.hero-local{display:block;font-family:Arial,Helvetica,sans-serif;font-size:16px;letter-spacing:.7px;line-height:1.5;color:#796755;margin-bottom:20px}.hero-title{display:block}.hero .eyebrow{margin-bottom:15px}.hero-description br{display:none}.hero-description{max-width:430px}.hero-copy{padding-top:0}.scroll-drop{position:fixed;top:0;left:0;width:190px;height:240px;pointer-events:none;z-index:25;will-change:transform}.has-3d-drop .drop-frame{visibility:hidden}.drop-landing{position:relative;width:190px;height:85px;margin:-35px auto 25px}.drop-landing i{position:absolute;inset:25px 0 5px;border:1px solid #b0927890;border-radius:50%;transform:scale(calc(.3 + var(--ripple,0)*.7));opacity:calc(.1 + var(--ripple,0)*.65)}.drop-landing i:nth-child(2){inset:31px 19px 13px}.drop-landing i:nth-child(3){inset:38px 38px 19px}.detail-promise{font-family:Georgia,serif;font-size:24px!important;color:#957664}.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px}.calendar-top p{margin:0}.calendar-toggle{border:0;border-bottom:1px solid #9d8b7c;background:none;color:#493a30;font-size:12px}.seven-days{grid-template-columns:repeat(4,1fr)}.month-calendar{padding:20px;background:#fffcf7;border:1px solid #ded6cb;margin:20px 0}.month-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.month-toolbar select{max-width:calc(100% - 115px);border:0;background:transparent;font-family:Georgia,serif;font-size:23px;color:#493a30;padding:6px}.month-arrow{width:42px;height:42px;border:1px solid #cbbcad;background:transparent;color:#493a30}.month-arrow:disabled{opacity:.3;cursor:default}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.calendar-weekdays{font-size:11px;color:#796755;margin-bottom:10px}.calendar-day{aspect-ratio:1.15;border:1px solid transparent;background:#f4eee5;color:#493a30;font-size:14px}.calendar-day:not(:disabled):hover{border-color:#957664}.calendar-day:disabled{background:transparent;color:#a99e93;cursor:default}.calendar-day.selected{background:#493a30;color:#fff}.month-calendar>.muted{margin:15px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article-hero-image{height:340px;border-radius:180px 180px 0 0;margin:30px 0}.article h2{font-size:34px;letter-spacing:-1px;line-height:1.2;margin-top:35px}.article h3{font-size:24px;margin-top:25px}.article ul{padding-left:20px;color:#6d6056}.article li{margin-bottom:10px}.article .toc{background:#efe8df;padding:25px;margin:30px 0;font-size:13px}.toc a{display:block;text-decoration:underline;text-underline-offset:4px;padding:6px 0}.article .answer-box{border-left:2px solid #a4846b;padding:20px 25px;background:#f0e8df;margin:25px 0}.article .source-link{font-size:12px;text-decoration:underline;text-underline-offset:3px}.article table{width:100%;border-collapse:collapse;font-size:13px}.article th,.article td{text-align:left;padding:12px 8px;border-bottom:1px solid #d5c9bb}.article th{font-weight:500}.article-meta{font-size:11px!important}.article-related{border-top:1px solid #d5c9bb;margin-top:35px;padding-top:25px}.article-related a{display:block;font-size:13px;margin:10px 0;text-decoration:underline}.seo-intro{max-width:720px;font-size:14px;margin-bottom:35px}.seo-facts{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:#796755;margin:20px 0}.seo-facts span{padding-right:15px;border-right:1px solid #cbbcad}@media(max-width:760px){.hero-local{font-size:14px;margin-bottom:16px}.hero h1{font-size:60px}.calendar-top{align-items:start;gap:12px}.calendar-top .eyebrow{font-size:8px;max-width:100px}.calendar-toggle{font-size:11px}.seven-days{grid-template-columns:repeat(3,1fr)}.month-calendar{padding:12px}.month-toolbar{gap:5px}.month-toolbar select{font-size:19px}.calendar-grid{gap:4px}.calendar-day{font-size:12px;min-height:36px}.drop-landing{margin-top:-20px}.article-hero-image{height:260px}.article h2{font-size:29px}.article table{font-size:11px}.article th,.article td{padding:10px 4px}}@media(prefers-reduced-motion:reduce){.scroll-drop{display:none}.has-3d-drop .drop-frame{visibility:visible}.drop-landing{display:none}}
.article-toc{background:#efe8df;padding:25px;margin:30px 0;font-size:14px}.article-toc strong{display:block;margin-bottom:12px}.article-toc a{display:block;padding:7px 0;text-decoration:underline;text-underline-offset:4px}.article section{scroll-margin-top:35px}.article section a,.related a{text-decoration:underline;text-underline-offset:4px}.article-hero-image{width:100%;object-fit:cover}.table-scroll{overflow-x:auto}.article caption{text-align:left;color:#796755;padding:12px 8px}.answer-box h2{margin-top:0}.related{border-top:1px solid #d5c9bb;margin:35px 0;padding-top:15px}.home-journal{background:#eee7de}.home-journal-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.home-journal-links a{border-top:1px solid #b9a898;padding-top:22px;font-family:Georgia,serif;font-size:23px;line-height:1.4}.home-journal-links a:hover{color:#957664}@media(max-width:760px){.home-journal-links{grid-template-columns:1fr;gap:22px}.home-journal-links a{font-size:21px}.article-toc{padding:20px}.article h1{overflow-wrap:break-word}}
@media(max-width:760px){.article h1{font-size:32px;line-height:1.18;letter-spacing:-.8px;hyphens:auto;overflow-wrap:normal}}

/* The impact changes only the decorative surface; text remains still and readable. */
.treatments{position:relative;isolation:isolate;overflow:hidden}.treatments> :not(.water-surface){position:relative;z-index:1}.drop-landing i{opacity:0}.water-surface{position:absolute;left:50%;width:100%;height:0;z-index:0;pointer-events:none}.water-glow{position:absolute;left:0;top:0;width:min(1100px,150vw);height:520px;border-radius:50%;opacity:0;background:radial-gradient(ellipse at center,#fdfbf6 0%,#e6d1bb85 24%,#c6b29d55 34%,#fffaf58c 43%,#e5d6c733 58%,transparent 72%)}.water-wave{position:absolute;left:0;top:0;width:min(1100px,150vw);height:330px;border:2px solid #ad927366;box-shadow:0 4px 12px #ab8f7022,inset 0 3px 10px #ffffffaa;border-radius:50%;opacity:0}.splash-bead{position:absolute;left:0;top:0;width:7px;height:12px;background:radial-gradient(circle at 30% 20%,#fffdf6,#dbbda3 70%);border:1px solid #cbb19588;border-radius:60% 40% 65% 45%;opacity:0}.ritual>div:first-child{position:relative;overflow:hidden;isolation:isolate}.ritual.motion-ritual>div:first-child img{transform:scale(var(--ritual-scale,1.06)) translateY(var(--ritual-y,0px));will-change:transform}.ritual-light{position:absolute;inset:-60%;pointer-events:none;z-index:1;background:linear-gradient(112deg,transparent 35%,#fff6df00 40%,#fff6df70 49%,#ffffff26 55%,transparent 63%);mix-blend-mode:soft-light;transform:translateX(var(--ritual-light,-45%)) rotate(-8deg)}
@media(prefers-reduced-motion:reduce){.water-surface,.ritual-light{display:none}.ritual.motion-ritual>div:first-child img{transform:none;will-change:auto}}
/* Refined water impact: lower, smaller, and warm rose like the glass droplet. */
.water-wave{width:min(440px,85vw);height:135px;border-color:#dfb59bd9;box-shadow:0 2px 6px #d9ad8d33,inset 0 2px 7px #fff9f0bb}.water-glow{width:min(490px,95vw);height:220px;background:radial-gradient(ellipse,#f9eee380 0%,#e2b7a059 30%,#fff7ed80 42%,transparent 70%)}.splash-bead{width:5px;height:8px}.ritual-light{background:linear-gradient(112deg,transparent 27%,#ffe3b21a 36%,#fff5dcbb 45%,#ffffffdd 49%,#ffd7a866 53%,transparent 66%);mix-blend-mode:screen;opacity:.75}.ritual.motion-ritual>div:first-child img{filter:contrast(1.025)}
.footer-credit{font-size:11px;letter-spacing:.15px;line-height:1.6}.footer-credit a{text-decoration:underline;text-underline-offset:4px}
.portal{max-width:1500px;margin:auto;padding:55px 4% 90px}.portal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.portal-heading h1{font-size:48px;margin:14px 0;letter-spacing:-1.7px}.portal-heading p{font-size:14px;color:#796755}.portal-avatar{display:grid;place-items:center;border:1px solid #c8b7a5;background:#eee2d6;border-radius:50%;width:62px;height:62px;font:24px Georgia,serif}.portal-notice{display:flex;gap:20px;padding:15px 20px;background:#eee7dc;border:1px solid #ded4c6;font-size:12px;line-height:1.7}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.portal-stats>div{padding:23px;background:#fffcf7;border:1px solid #e0d7cb;border-radius:8px}.portal-stats span,.portal-stats small{display:block;font-size:10px;letter-spacing:.6px;color:#796755}.portal-stats strong{display:block;font:30px Georgia,serif;margin:14px 0}.portal-stats small{letter-spacing:0;line-height:1.5}.portal-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 285px;gap:20px;align-items:start}.portal-sidebar{padding:20px 0;font-size:12px}.portal-sidebar>a{display:block;padding:15px 12px;border-radius:5px;margin-bottom:5px}.portal-sidebar a.active{background:#493a30;color:#fff}.portal-sidebar hr{border:0;border-top:1px solid #ddd0c0;margin:25px 0}.portal-tip{padding:18px;background:#eee7de;margin-top:25px;line-height:1.7}.portal-tip p{margin-bottom:0}.portal-workspace{background:#fffcf7;border:1px solid #e0d7cb;border-radius:8px;padding:24px;min-width:0}.portal-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:start}.portal-toolbar h2{font-size:27px;letter-spacing:-.6px;margin:0}.portal-toolbar p{font-size:11px;color:#796755}.portal-views{display:flex;border:1px solid #d8c9b9;padding:3px;border-radius:5px;flex-shrink:0}.portal-views button{border:0;padding:9px;background:transparent;color:#6d6056;font-size:11px}.portal-views button[aria-pressed=true]{background:#493a30;color:#fff;border-radius:3px}.portal-filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.portal-filters label{font-size:11px;color:#796755;flex:1;min-width:130px}.portal-filters select,.portal-filters input{display:block;width:100%;margin-top:7px;border:1px solid #d9cdbc;background:#fffdf9;padding:11px 8px;color:#493a30;border-radius:4px;font:12px Arial,sans-serif}.portal-search{flex-basis:100%!important}.portal-booking{width:100%;display:grid;grid-template-columns:60px minmax(0,1fr) 115px 12px;gap:12px;text-align:left;border:1px solid #e1d8cb;background:transparent;padding:17px 12px;margin-bottom:10px;border-radius:6px;color:#493a30;align-items:center;cursor:pointer}.portal-booking.selected{background:#f3e9dd;border-color:#a68c73;box-shadow:inset 3px 0 #a68c73}.portal-booking strong{font-size:13px}.portal-booking small{display:block;color:#796755;font-size:10px;margin-top:6px}.portal-person>span{display:block;font-size:12px;margin-top:6px;line-height:1.4}.portal-payment{text-align:right}.portal-badge{display:inline-block;font-size:10px;padding:6px 8px;background:#e8ecdf;color:#4c6243;border-radius:4px;white-space:nowrap}.portal-badge.pending{background:#f2e4ca;color:#805f29}.portal-badge.cancelled{background:#eee6e2;color:#8b625c}.portal-detail{padding:23px;background:#eee4d8;border:1px solid #d9c8b6;border-radius:8px;position:sticky;top:20px}.portal-detail h2{font-size:29px;margin:18px 0 6px;letter-spacing:-.5px}.portal-detail h3{font:16px Georgia,serif;margin:23px 0 10px}.portal-detail p,.portal-detail-service>span{font-size:12px;line-height:1.7}.portal-detail small{font-size:10px;color:#796755}.portal-detail-service{border-top:1px solid #d7c8b6;border-bottom:1px solid #d7c8b6;padding-bottom:18px}.portal-detail dl{margin:18px 0}.portal-detail dl>div{display:flex;justify-content:space-between;font-size:12px;margin:13px 0}.portal-detail dd{margin:0;font-weight:bold}.portal-email{overflow-wrap:anywhere;margin-bottom:3px}.portal-hint{font-size:11px!important;line-height:1.7;color:#796755;margin-top:22px}.portal-empty{padding:30px 15px;text-align:center}.portal-empty h3{font-size:22px}.portal-empty p{font-size:13px}.portal-empty button{border:0;background:none}.portal-timeline{border-left:1px solid #cbb59e;margin-left:25px;padding-left:20px}.portal-timeline .portal-booking{position:relative;grid-template-columns:60px minmax(0,1fr) 12px}.portal-timeline .portal-booking:before{content:'';position:absolute;left:-26px;top:28px;width:9px;height:9px;background:#a68c73;border:2px solid #fffcf7;border-radius:50%}.portal-timeline .portal-payment{grid-column:2;text-align:left;grid-row:2}.portal-timeline .portal-booking>span:last-child{grid-column:3;grid-row:1}.portal-sidebar .eyebrow,.portal-detail .eyebrow{font-size:9px;letter-spacing:1px}
@media(max-width:1200px){.portal-layout{grid-template-columns:minmax(0,1fr) 280px}.portal-sidebar{display:none}}@media(max-width:800px){.portal{padding:35px 5% 55px}.portal-heading h1{font-size:36px}.portal-avatar{display:none}.portal-notice{display:block}.portal-notice strong{display:block;margin-bottom:5px}.portal-stats{grid-template-columns:repeat(2,1fr);gap:10px}.portal-stats>div{padding:16px}.portal-stats strong{font-size:25px}.portal-layout{grid-template-columns:1fr}.portal-detail{position:static}.portal-toolbar{display:block}.portal-views{display:inline-flex;margin:8px 0}.portal-workspace{padding:16px}.portal-booking{grid-template-columns:50px minmax(0,1fr) 12px;gap:10px}.portal-payment{grid-column:2;text-align:left;grid-row:2}.portal-booking>span:last-child{grid-column:3;grid-row:1}.portal-toolbar h2{font-size:25px}.portal-heading h1{line-height:1.15}.portal-stats span{font-size:8px}.portal-detail{scroll-margin-top:20px}}
