@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&display=swap";.spa-page{--spa-bg:var(--surface-bg,#f6f1e9);--spa-bg-2:#efe8dc;--spa-ink:var(--ink-primary,#2c2620);--spa-text:#5c5347;--spa-muted:#8c8275;--spa-border:#e7decf;--spa-sage:var(--brand-primary,#6f7f63);--spa-sage-d:color-mix(in srgb,var(--spa-sage) 84%,#000);--spa-sage-mint:color-mix(in srgb,var(--spa-sage) 15%,#fff);--spa-terra:var(--brand-container,#c2774e);--spa-terra-d:color-mix(in srgb,var(--spa-terra) 83%,#000);--spa-terra-soft:color-mix(in srgb,var(--spa-terra) 18%,#fff);--spa-surface:#fff;--spa-radius:16px;--spa-radius-lg:20px;--spa-serif:var(--font-display,"Cormorant Garamond",Georgia,serif);background:var(--spa-bg);color:var(--spa-text);font-family:var(--xq-font-sans,"Inter",system-ui,sans-serif);min-height:100vh}.spa-page *,.spa-page :after,.spa-page :before{box-sizing:border-box}.spa-page h1,.spa-page h2,.spa-page h3,.spa-page h4{color:var(--spa-ink);margin:0}.spa-page p{margin:0}.spa-page a{color:inherit;text-decoration:none}.spa-page svg{height:1em;width:1em}.spa-page .swrap{margin:0 auto;max-width:1180px;padding:0 28px}.spa-page .sbtn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:600 14px/1 var(--xq-font-sans,"Inter",sans-serif);gap:8px;padding:11px 22px;transition:all .18s ease;white-space:nowrap}.spa-page .sbtn svg{height:16px;width:16px}.spa-page .sbtn.sage{background:var(--spa-sage);color:#fff}.spa-page .sbtn.sage:hover{background:var(--spa-sage-d)}.spa-page .sbtn.terra{background:var(--spa-terra);color:#fff}.spa-page .sbtn.terra:hover{background:var(--spa-terra-d)}.spa-page .sbtn.ghost{background:transparent;border-color:#ffffff6b;color:#fff}.spa-page .sbtn.ghost:hover{background:#ffffff1f}.spa-page .sbtn.outline{background:#fff;border-color:var(--spa-border);color:var(--spa-ink)}.spa-page .sbtn.outline:hover{background:var(--spa-bg)}.spa-page .sbtn.outline-sage{background:transparent;border-color:var(--spa-sage);color:var(--spa-sage-d)}.spa-page .sbtn.outline-sage:hover{background:var(--spa-sage-mint)}.spa-page .sbtn.icon-only{padding:10px 12px}.spa-page .sbtn.lg{font-size:15px;padding:14px 26px}.spa-page .sbtn.block,.spa-page .sbtn.full{justify-content:center;width:100%}.spa-page .sbtn.full{border-radius:14px;font-size:15px;font-weight:700;padding:16px}.spa-page .snav{background:transparent;position:sticky;top:0;transition:background .25s ease,box-shadow .25s ease;z-index:50}.spa-page .snav.scrolled{background:#fffffff7;box-shadow:0 1px #2c262012,0 4px 14px #2c26200d}.spa-page .snav .row{align-items:center;display:flex;gap:16px;height:64px}.spa-page .snav .brand{align-items:center;display:flex;gap:10px;text-decoration:none}.spa-page .snav .brand .mark{background:var(--spa-sage);border-radius:9px;color:#fff;display:grid;font-size:15px;font-weight:800;height:30px;place-items:center;width:30px}.spa-page .snav .brand .wm{color:#fff;font:800 19px/1 var(--xq-font-sans,"Inter",sans-serif);letter-spacing:-.02em}.spa-page .snav.scrolled .brand .wm{color:var(--spa-ink)}.spa-page .snav .crumb{align-items:center;color:#ffffffc7;display:flex;font-size:13px;gap:6px}.spa-page .snav.scrolled .crumb{color:var(--spa-muted)}.spa-page .snav .crumb svg{height:14px;width:14px}.spa-page .snav .grow{flex:1}.spa-page .snav .acts{align-items:center;display:flex;gap:10px}.spa-page .snav .signin{background:#ffffff2e;border:1px solid hsla(0,0%,100%,.3);border-radius:999px;color:#fff;font:600 13px/1 var(--xq-font-sans,"Inter",sans-serif);padding:8px 16px;text-decoration:none;transition:all .18s ease}.spa-page .snav.scrolled .signin{background:var(--spa-sage);border-color:var(--spa-sage);color:#fff}.spa-page .shero,.spa-page .shero-img{overflow:hidden;position:relative}.spa-page .shero-img{background:#2c2620;height:440px}.spa-page .shero-img .cover{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.spa-page .shero-img .ov1{background:linear-gradient(135deg,#6f7f6385,#2c26201f 40%,#c2774e6b);inset:0;position:absolute}.spa-page .shero-img .ov2{background:linear-gradient(0deg,rgba(30,22,18,.9) 0,rgba(30,22,18,.18) 55%,transparent);inset:0;position:absolute}.spa-page .shero-img .inner{bottom:0;left:0;padding:0 0 32px;position:absolute;right:0}.spa-page .shero-cat{align-items:center;background:#ffffff1f;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:#ffffffe6;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.14em;margin-bottom:14px;padding:5px 12px;text-transform:uppercase}.spa-page .shero-cat svg{height:12px;width:12px}.spa-page .shero-h1{color:#fff;font-family:var(--spa-serif);font-size:52px;font-weight:600;letter-spacing:-.01em;line-height:1.05;margin:0 0 16px;text-shadow:0 2px 12px rgba(0,0,0,.22)}.spa-page .shero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.spa-page .shero-meta .rating{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;gap:6px}.spa-page .shero-meta .rating svg{color:#f59e0b;fill:#f59e0b;height:14px;width:14px}.spa-page .shero-meta .dot{background:#fff6;border-radius:50%;height:3px;width:3px}.spa-page .shero-meta .open-pill{align-items:center;background:#16a34a;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:4px 12px}.spa-page .shero-meta .open-pill.closed{background:#9b1c1c}.spa-page .shero-meta .open-pill .dot2{background:#fffc;border-radius:50%;height:6px;width:6px}.spa-page .shero-meta .loc{align-items:center;color:#ffffffbf;display:inline-flex;font-size:13px;gap:5px}.spa-page .shero-meta .loc svg{height:13px;width:13px}.spa-page .shero-bar{background:#fff;border-bottom:1px solid var(--spa-border)}.spa-page .shero-bar .inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}.spa-page .shero-bar .price-range{color:var(--spa-muted);font-size:13px}.spa-page .shero-bar .acts{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.spa-page .stabs{background:#fff;border-bottom:1px solid var(--spa-border);position:sticky;top:64px;z-index:40}.spa-page .stabs .bar{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.spa-page .stabs .bar::-webkit-scrollbar{display:none}.spa-page .stab{align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:var(--spa-muted);cursor:pointer;display:inline-flex;font:500 14px/1 var(--xq-font-sans,"Inter",sans-serif);gap:7px;padding:16px 20px;transition:all .15s ease;white-space:nowrap}.spa-page .stab svg{height:16px;width:16px}.spa-page .stab.on,.spa-page .stab:hover{color:var(--spa-ink)}.spa-page .stab.on{border-bottom-color:var(--spa-terra);font-weight:600}.spa-page .soutlets{background:var(--spa-bg-2);padding:24px 0}.spa-page .soutlets .label{color:var(--spa-muted);font-size:12px;font-weight:600;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.spa-page .soutlets .row{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.spa-page .soutlets .row::-webkit-scrollbar{display:none}.spa-page .outlet-card{background:#fff;border:1px solid var(--spa-border);border-radius:var(--spa-radius);box-shadow:0 1px 3px #2c26200d;cursor:pointer;flex:0 0 280px;padding:20px;transition:all .18s ease}.spa-page .outlet-card.active{border-color:var(--spa-sage);box-shadow:0 0 0 2px var(--spa-sage)}.spa-page .outlet-card .oname{color:var(--spa-ink);font-size:15px;font-weight:700;margin-bottom:4px}.spa-page .outlet-card .oaddr{color:var(--spa-muted);font-size:13px;margin-bottom:10px}.spa-page .outlet-card .ometa{align-items:center;display:flex;gap:8px}.spa-page .outlet-card .ostatus{background:#dcfce7;border-radius:999px;color:#15803d;font-size:12px;font-weight:600;padding:3px 10px}.spa-page .outlet-card .ostatus.closed{background:#fee2e2;color:#dc2626}.spa-page .outlet-card .ohours{color:var(--spa-muted);font-size:12px}.spa-page .ssec{padding:72px 0}.spa-page .ssec.alt{background:var(--spa-bg-2)}.spa-page .sec-eyebrow{color:var(--spa-sage);font-size:12px;font-weight:600;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.spa-page .sec-h2{color:var(--spa-ink);font-family:var(--spa-serif);font-size:42px;font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:0 0 32px}.spa-page .scard{background:var(--spa-surface);border:1px solid var(--spa-border);border-radius:var(--spa-radius-lg);overflow:hidden}.spa-page .about-grid{align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1fr;margin-bottom:64px}.spa-page .about-eyebrow{color:var(--spa-sage);font-size:12px;font-weight:600;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.spa-page .about-h2{color:var(--spa-ink);font-family:var(--spa-serif);font-size:42px;font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:0 0 20px}.spa-page .about-p{color:var(--spa-text);font-size:15px;line-height:1.75;margin-bottom:16px}.spa-page .stat-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.spa-page .stat-card{background:var(--spa-surface);border:1px solid var(--spa-border);border-radius:18px;padding:22px}.spa-page .stat-card .ico{align-items:center;background:var(--spa-sage-mint);border-radius:12px;color:var(--spa-sage);display:flex;height:40px;justify-content:center;margin-bottom:14px;width:40px}.spa-page .stat-card .ico.terra{background:var(--spa-terra-soft);color:var(--spa-terra)}.spa-page .stat-card .ico svg{height:20px;width:20px}.spa-page .stat-card .slabel{color:var(--spa-muted);font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.spa-page .stat-card .svalue{color:var(--spa-ink);font-size:14px;font-weight:600;line-height:1.5}.spa-page .sig-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.spa-page .sig-card{background:var(--spa-surface);border:1px solid var(--spa-border);border-radius:var(--spa-radius-lg);overflow:hidden}.spa-page .sig-card .sig-img{align-items:flex-end;display:flex;height:200px;padding:20px;position:relative}.spa-page .sig-card .sig-img .scrim{background:linear-gradient(0deg,rgba(30,22,18,.52),transparent 65%);inset:0;position:absolute}.spa-page .sig-card .sig-img .meta{color:#fff;position:relative}.spa-page .sig-card .sig-img .meta .cat{font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:4px;opacity:.8;text-transform:uppercase}.spa-page .sig-card .sig-img .meta .name{font-family:var(--spa-serif);font-size:24px;font-weight:600;line-height:1.1}.spa-page .sig-card .sig-body{padding:20px 24px 24px}.spa-page .sig-card .sig-desc{color:var(--spa-text);font-size:14px;line-height:1.65;margin:0 0 18px}.spa-page .sig-card .sig-foot{align-items:center;display:flex;justify-content:space-between}.spa-page .sig-card .sig-price-label{color:var(--spa-muted);font-size:12px;margin-bottom:2px}.spa-page .sig-card .sig-price{color:var(--spa-ink);font-family:var(--spa-serif);font-size:26px;font-weight:600}.spa-page .gallery-grid{display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px}.spa-page .gal-main{grid-column:1;grid-row:1/3}.spa-page .gal-main,.spa-page .gal-thumb{border-radius:var(--spa-radius);cursor:pointer;overflow:hidden;position:relative}.spa-page .gal-thumb{min-height:0}.spa-page .gal-main .gcap{background:linear-gradient(0deg,rgba(30,22,18,.55),transparent 55%);bottom:0;color:#fff;left:0;padding:20px;position:absolute;right:0}.spa-page .gal-main .gcap .gsub{font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:4px;opacity:.75;text-transform:uppercase}.spa-page .gal-main .gcap .gtitle{font-family:var(--spa-serif);font-size:20px;font-weight:600}.spa-page .gal-thumb .gtlabel{bottom:14px;color:#fff;font-size:14px;font-weight:600;left:16px;position:absolute;text-shadow:0 1px 4px rgba(0,0,0,.4)}.spa-page .gal-thumb:after{background:linear-gradient(0deg,rgba(30,22,18,.4),transparent 65%);content:"";inset:0;position:absolute}.spa-page .amenity-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.spa-page .amenity-item{align-items:center;background:var(--spa-surface);border:1px solid var(--spa-border);border-radius:var(--spa-radius);display:flex;gap:14px;padding:20px}.spa-page .amenity-item .aico{align-items:center;background:var(--spa-sage-mint);border-radius:12px;color:var(--spa-sage);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.spa-page .amenity-item .aico svg{height:22px;width:22px}.spa-page .amenity-item .aname{color:var(--spa-ink);font-size:15px;font-weight:700}.spa-page .amenity-item .adetail{color:var(--spa-muted);font-size:12px;margin-top:2px}.spa-page .cat-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.spa-page .cat-pill{background:transparent;border:1px solid var(--spa-border);border-radius:999px;color:var(--spa-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 18px;transition:all .18s ease}.spa-page .cat-pill.on{background:var(--spa-sage);border-color:var(--spa-sage);color:#fff;font-weight:600}.spa-page .treat-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:72px}.spa-page .treat-card{background:var(--spa-surface);border:1px solid var(--spa-border);border-radius:18px;display:flex;flex-direction:column;padding:24px}.spa-page .treat-card .tcat{color:var(--spa-muted);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.spa-page .treat-card .tname{color:var(--spa-ink);font-family:var(--spa-serif);font-size:22px;font-weight:600;line-height:1.2;margin-bottom:8px}.spa-page .treat-card .tdesc{color:var(--spa-text);flex:1;font-size:13.5px;line-height:1.65;margin-bottom:16px}.spa-page .treat-card .tfoot{align-items:center;display:flex;justify-content:space-between}.spa-page .treat-card .tprice{color:var(--spa-ink);font-family:var(--spa-serif);font-size:22px;font-weight:600}.spa-page .reserve-grid{align-items:start;display:grid;gap:36px;grid-template-columns:1.4fr 1fr}.spa-page .form-steps{display:flex;flex-direction:column;gap:24px}.spa-page .form-step-card{background:var(--spa-surface);border:1px solid var(--spa-border);border-radius:18px;padding:24px}.spa-page .form-step-head{align-items:center;display:flex;gap:8px;margin-bottom:16px}.spa-page .form-step-num{align-items:center;background:var(--spa-sage);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.spa-page .form-step-title{color:var(--spa-sage);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.spa-page .radio-list{display:flex;flex-direction:column;gap:8px}.spa-page .radio-row{align-items:center;background:#fff;border:1.5px solid var(--spa-border);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .18s ease}.spa-page .radio-row.on{background:var(--spa-sage-mint);border-color:var(--spa-sage)}.spa-page .radio-dot{align-items:center;background:#fff;border:2px solid var(--spa-border);border-radius:50%;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .18s ease;width:16px}.spa-page .radio-row.on .radio-dot{background:var(--spa-sage);border-color:var(--spa-sage)}.spa-page .radio-dot .dot-inner{background:#fff;border-radius:50%;height:6px;width:6px}.spa-page .radio-label .rn{color:var(--spa-ink);font-size:14px;font-weight:600}.spa-page .radio-label .rs{color:var(--spa-muted);font-size:12px;margin-top:1px}.spa-page .selected-banner{align-items:center;background:var(--spa-bg);border-radius:12px;display:flex;gap:10px;margin-bottom:14px;padding:12px 16px}.spa-page .selected-banner svg{color:var(--spa-sage);flex-shrink:0;height:16px;width:16px}.spa-page .selected-banner .sbname{color:var(--spa-ink);font-size:14px;font-weight:700}.spa-page .selected-banner .sbhint{color:var(--spa-muted);font-size:12px;margin-top:2px}.spa-page .dur-chips{display:flex;flex-wrap:wrap;gap:8px}.spa-page .dur-chip{background:transparent;border:1.5px solid var(--spa-border);border-radius:999px;color:var(--spa-ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:9px 16px;transition:all .18s ease}.spa-page .dur-chip.on{background:var(--spa-terra);border-color:var(--spa-terra);color:#fff;font-weight:700}.spa-page .gender-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.spa-page .gender-chip{background:transparent;border:1.5px solid var(--spa-border);border-radius:999px;color:var(--spa-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;padding:8px 16px;transition:all .18s ease}.spa-page .gender-chip.on{background:var(--spa-sage);border-color:var(--spa-sage);color:#fff;font-weight:600}.spa-page .therapist-list{display:flex;flex-direction:column;gap:8px}.spa-page .therapist-btn{align-items:center;background:transparent;border:1.5px solid var(--spa-border);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;text-align:left;transition:all .18s ease;width:100%}.spa-page .therapist-btn.on{background:var(--spa-sage-mint);border-color:var(--spa-sage)}.spa-page .therapist-btn .tav{align-items:center;background:linear-gradient(135deg,#8b9e7c,#6b8063);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.spa-page .therapist-btn .tn{color:var(--spa-ink);font-size:14px;font-weight:600}.spa-page .therapist-btn .ts{color:var(--spa-muted);font-size:12px;margin-top:1px}.spa-page .cal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.spa-page .cal-head .cal-month{color:var(--spa-ink);font-family:var(--spa-serif);font-size:20px;font-weight:600}.spa-page .cal-nav{display:flex;gap:4px}.spa-page .cal-nav button{align-items:center;background:transparent;border:1px solid var(--spa-border);border-radius:50%;color:var(--spa-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s ease;width:32px}.spa-page .cal-nav button:hover{background:var(--spa-bg)}.spa-page .cal-nav button svg{height:14px;width:14px}.spa-page .cal-day-labels{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.spa-page .cal-day-label{color:var(--spa-muted);font-size:11px;font-weight:700;padding:4px 0;text-align:center}.spa-page .cal-cells{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.spa-page .cal-btn,.spa-page .cal-cell{display:flex;justify-content:center}.spa-page .cal-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--spa-ink);cursor:pointer;font-size:14px;height:36px;transition:all .15s ease;width:36px}.spa-page .cal-btn.past{color:#d4c8bc;cursor:default}.spa-page .cal-btn.today{background:var(--spa-sage-mint);color:var(--spa-sage)}.spa-page .cal-btn.selected{background:var(--spa-terra);color:#fff;font-weight:700}.spa-page .time-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.spa-page .time-btn{background:#fff;border:1.5px solid var(--spa-border);border-radius:10px;color:var(--spa-ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:9px 0;text-align:center;transition:all .15s ease}.spa-page .time-btn.on{background:var(--spa-sage);border-color:var(--spa-sage);color:#fff;font-weight:700}.spa-page .time-btn.full{background:var(--spa-bg);color:#c8bdb4;cursor:default;text-decoration:line-through}.spa-page .time-hint{align-items:center;color:var(--spa-muted);display:flex;font-size:12px;gap:5px;margin-top:10px}.spa-page .time-hint svg{height:12px;width:12px}.spa-page .guest-ctrl{align-items:center;display:flex;gap:20px}.spa-page .guest-btn{align-items:center;background:transparent;border:1.5px solid var(--spa-border);border-radius:50%;color:var(--spa-ink);cursor:pointer;display:flex;font-size:22px;font-weight:300;height:40px;justify-content:center;transition:background .15s ease;width:40px}.spa-page .guest-btn:hover{background:var(--spa-bg)}.spa-page .guest-count{color:var(--spa-ink);font-family:var(--spa-serif);font-size:36px;font-weight:600;min-width:32px;text-align:center}.spa-page .guest-label{color:var(--spa-muted);font-size:14px}.spa-page .bsummary{position:sticky;top:92px}.spa-page .bsum-card{background:var(--spa-surface);border:1px solid var(--spa-border);border-radius:var(--spa-radius-lg);box-shadow:0 4px 16px #2c262014;padding:28px}.spa-page .bsum-title{color:var(--spa-ink);font-family:var(--spa-serif);font-size:24px;font-weight:600;margin-bottom:20px}.spa-page .bsum-treat{background:var(--spa-bg);border-radius:12px;margin-bottom:20px;padding:16px}.spa-page .bsum-treat .btl{color:var(--spa-sage);font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.spa-page .bsum-treat .btn{color:var(--spa-ink);font-size:15px;font-weight:700;margin-bottom:3px}.spa-page .bsum-treat .btd{color:var(--spa-muted);font-size:13px}.spa-page .bsum-rows{border-bottom:1px solid var(--spa-border);display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding-bottom:20px}.spa-page .bsum-row{color:var(--spa-text);display:flex;font-size:14px;justify-content:space-between}.spa-page .bsum-row .val{color:var(--spa-ink);font-weight:600}.spa-page .bsum-row .deposit{color:var(--spa-terra);font-weight:700}.spa-page .bsum-row .remain{color:var(--spa-muted);font-size:13px}.spa-page .bsum-note{background:var(--spa-terra-soft);border-radius:10px;display:flex;gap:8px;margin-bottom:18px;padding:12px 14px}.spa-page .bsum-note svg{color:var(--spa-terra);flex-shrink:0;height:16px;margin-top:1px;width:16px}.spa-page .bsum-note p{color:#8c5a3a;font-size:12.5px;line-height:1.55}.spa-page .bsum-wallet{align-items:center;background:var(--spa-sage-mint);border-radius:10px;display:flex;gap:10px;margin-bottom:20px;padding:14px}.spa-page .bsum-wallet svg{color:var(--spa-sage);flex-shrink:0;height:18px;width:18px}.spa-page .bsum-wallet p{color:var(--spa-text);flex:1;font-size:13px}.spa-page .bsum-wallet .pts{color:var(--spa-sage);font-size:14px;font-weight:700}.spa-page .bsum-cta-hint{color:var(--spa-muted);font-size:12px;margin-top:10px;text-align:center}.spa-page .voucher-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.spa-page .vcrd{border-radius:var(--spa-radius-lg);display:flex;flex-direction:column;overflow:hidden}.spa-page .vcrd.light{background:var(--spa-surface);border:1px solid var(--spa-border)}.spa-page .vcrd.dark{background:var(--spa-ink)}.spa-page .vcrd .vtop-strip{height:6px}.spa-page .vcrd .vtop-strip.sage{background:linear-gradient(90deg,var(--spa-sage),var(--spa-sage-d))}.spa-page .vcrd .vtop-strip.terra{background:linear-gradient(90deg,var(--spa-terra),var(--spa-terra-d))}.spa-page .vcrd .vbody{display:flex;flex:1;flex-direction:column;padding:28px}.spa-page .vcrd.dark .vbody{padding-top:52px;position:relative}.spa-page .vcrd .vtag{align-items:center;align-self:flex-start;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.12em;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.spa-page .vcrd .vtag svg{height:12px;width:12px}.spa-page .vcrd .vtag.sage{background:var(--spa-sage-mint);color:var(--spa-sage)}.spa-page .vcrd .vtag.dark{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.15);color:#ffffffb3}.spa-page .vcrd .vtag.terra{background:var(--spa-terra-soft);color:var(--spa-terra)}.spa-page .vcrd .vdiscount-badge{background:var(--spa-terra);border-bottom-left-radius:12px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;padding:6px 16px;position:absolute;right:0;text-transform:uppercase;top:0}.spa-page .vcrd .vtitle{color:var(--spa-ink);font-family:var(--spa-serif);font-size:30px;font-weight:600;margin-bottom:8px}.spa-page .vcrd.dark .vtitle{color:#fff;font-size:26px}.spa-page .vcrd .vorig{color:#fff6;font-size:13px;margin-bottom:4px;text-decoration:line-through}.spa-page .vcrd .vprice{color:var(--spa-terra);font-family:var(--spa-serif);font-size:32px;font-weight:600;margin-bottom:16px}.spa-page .vcrd .vmem-title{font-size:22px;margin-bottom:4px}.spa-page .vcrd .vmem-price,.spa-page .vcrd .vmem-title{color:var(--spa-ink);font-family:var(--spa-serif);font-weight:600}.spa-page .vcrd .vmem-price{font-size:30px;margin-bottom:16px}.spa-page .vcrd .vmem-price span{color:var(--spa-muted);font-size:15px;font-weight:400}.spa-page .vcrd .vdesc{color:var(--spa-text);flex:1;font-size:14px;line-height:1.65;margin-bottom:20px}.spa-page .vcrd.dark .vdesc{color:#ffffffa6}.spa-page .vcrd .vperks{color:var(--spa-muted);display:flex;flex-direction:column;font-size:13px;gap:8px;margin-bottom:22px}.spa-page .vcrd.dark .vperks{color:#ffffff80}.spa-page .vcrd .vperk{align-items:center;display:flex;gap:8px}.spa-page .vcrd .vperk svg{color:var(--spa-sage);flex-shrink:0;height:14px;width:14px}.spa-page .vcrd.dark .vperk svg{color:#8b9e7c}.spa-page .vcrd .vterra .vperk svg{color:var(--spa-terra)}.spa-page .reviews-grid{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.spa-page .rev-left .big-num{color:var(--spa-ink);font-family:var(--spa-serif);font-size:72px;font-weight:600;line-height:1}.spa-page .rev-left .stars{display:flex;gap:3px;margin-bottom:6px}.spa-page .rev-left .stars svg{color:#f59e0b;fill:#f59e0b;height:18px;width:18px}.spa-page .rev-left .rtotal{color:var(--spa-muted);font-size:14px;margin-bottom:28px}.spa-page .rev-dist{display:flex;flex-direction:column;gap:8px}.spa-page .rev-dist-row{align-items:center;display:flex;font-size:13px;gap:10px}.spa-page .rev-dist-row .dlbl{color:var(--spa-ink);font-weight:600;text-align:right;width:20px}.spa-page .rev-dist-row .track{background:#d4c8bc;border-radius:999px;flex:1;height:6px;overflow:hidden}.spa-page .rev-dist-row .fill{background:var(--spa-sage);border-radius:999px;height:100%}.spa-page .rev-dist-row .pct{color:var(--spa-muted);font-size:12px;text-align:right;width:28px}.spa-page .rev-cards{display:flex;flex-direction:column;gap:14px}.spa-page .rev-card{background:var(--spa-surface);border:1px solid var(--spa-border);border-radius:var(--spa-radius);padding:22px}.spa-page .rev-card .rh{align-items:center;display:flex;gap:10px;margin-bottom:12px}.spa-page .rev-card .rav{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:38px;justify-content:center;width:38px}.spa-page .rev-card .rn{color:var(--spa-ink);font-size:14px;font-weight:700}.spa-page .rev-card .rmeta{color:var(--spa-muted);font-size:12px}.spa-page .rev-card .rstars{display:flex;gap:2px;margin-left:auto}.spa-page .rev-card .rstars svg{color:#f59e0b;fill:#f59e0b;height:12px;width:12px}.spa-page .rev-card .rbody{color:var(--spa-text);font-size:14px;line-height:1.65}.spa-page .location-grid{align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr}.spa-page .loc-card{align-items:flex-start;background:var(--spa-surface);border:1px solid var(--spa-border);border-radius:var(--spa-radius);display:flex;gap:14px;padding:20px}.spa-page .loc-card .lico{align-items:center;background:var(--spa-sage-mint);border-radius:12px;color:var(--spa-sage);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.spa-page .loc-card .lico svg{height:20px;width:20px}.spa-page .loc-card .lname{color:var(--spa-ink);font-size:15px;font-weight:700;margin-bottom:3px}.spa-page .loc-card .laddr{color:var(--spa-muted);font-size:13px;margin-bottom:8px}.spa-page .loc-card .lmeta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.spa-page .loc-card .lstatus{background:#dcfce7;border-radius:999px;color:#15803d;font-size:12px;font-weight:600;padding:3px 10px}.spa-page .loc-card .lstatus.closed{background:#fee2e2;color:#dc2626}.spa-page .loc-card .lhours{color:var(--spa-muted);font-size:12px}.spa-page .loc-card .lmaps{color:var(--spa-sage);cursor:pointer;font-size:12px;font-weight:600;margin-left:auto}.spa-page .map-placeholder{align-items:center;background:linear-gradient(135deg,#c8d4bf,#a0b090);border-radius:18px;display:flex;justify-content:center;min-height:320px;overflow:hidden;position:relative}.spa-page .map-placeholder .mtext{color:#2c262073;text-align:center}.spa-page .map-placeholder .mtext svg{display:block;height:48px;margin:0 auto 12px;width:48px}.spa-page .map-placeholder .mtext .mtitle{font-size:14px;font-weight:600}.spa-page .map-placeholder .mtext .msub{font-size:12px;margin-top:4px}.spa-page .map-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;height:12px;position:absolute;width:12px}.spa-page .map-dot.terra{background:var(--spa-terra)}.spa-page .map-dot.sage{background:var(--spa-sage)}.spa-page .spa-toast{align-items:center;background:var(--spa-ink);border-radius:999px;bottom:28px;box-shadow:0 14px 36px #2c262059;color:#fff;display:flex;font-size:14px;font-weight:600;gap:9px;left:50%;padding:12px 18px;position:fixed;transform:translate(-50%);white-space:nowrap;z-index:90}.spa-page .spa-toast svg{color:#a8c8a0;height:17px;width:17px}.spa-toast-enter-active,.spa-toast-leave-active{transition:opacity .22s ease,transform .22s ease}.spa-toast-enter-from,.spa-toast-leave-to{opacity:0;transform:translate(-50%) translateY(10px)}.spa-page .splash{padding:120px 28px}.spa-page .splash .bar{animation:spash 1.3s infinite;background:linear-gradient(90deg,#ece7de,#f6f1e9,#ece7de);background-size:200% 100%;border-radius:8px;height:14px;margin-bottom:12px}.spa-page .splash .bar.w1{width:40%}.spa-page .splash .bar.w2{width:70%}.spa-page .splash .bar.w3{width:55%}@keyframes spash{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:960px){.spa-page .about-grid{gap:32px;grid-template-columns:1fr}.spa-page .gallery-grid,.spa-page .sig-grid{grid-template-columns:1fr 1fr}.spa-page .gallery-grid{grid-template-rows:auto}.spa-page .gal-main{grid-column:auto;grid-row:auto}.spa-page .amenity-grid{grid-template-columns:repeat(2,1fr)}.spa-page .reserve-grid,.spa-page .treat-grid{grid-template-columns:1fr}.spa-page .bsummary{position:static}.spa-page .location-grid,.spa-page .reviews-grid,.spa-page .voucher-grid{grid-template-columns:1fr}}@media(max-width:640px){.spa-page .swrap{padding:0 16px}.spa-page .shero-h1{font-size:38px}.spa-page .sig-grid,.spa-page .stat-grid{grid-template-columns:1fr}.spa-page .amenity-grid{grid-template-columns:1fr 1fr}.spa-page .gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.spa-page .time-grid{grid-template-columns:repeat(3,1fr)}}.creator-space[data-v-45a8a141]{--xq-brand:#4f46e5;--xq-brand-hover:#4338ca;--xq-brand-press:#3730a3;--xq-brand-soft:#eef2ff;--xq-indigo-100:#e0e7ff;--xq-indigo-400:#818cf8;--xq-indigo-500:#6366f1;background:#fff;min-height:100vh}.wrap[data-v-45a8a141]{margin:0 auto;max-width:960px;padding:24px 16px 64px}
