:root{--ink:#2d241b;--ink-soft:#3b2e23;--ink-muted:#5f4938;--ink-subtle:#765b45;--night:#fbf7ef;--night-2:#fffaf3;--night-3:#eadcc7;--gold:#b98245;--gold-2:#d8aa62;--bronze:#8a5a2c;--sage:#7d8973;--petal:#fff2df;--stone:#84644d;--line:#5b402629;--line-strong:#b982456b;--shadow:0 24px 70px #5f401f24;--shell-max:1640px;--heading:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--body);color:var(--ink);background:var(--night);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 70% 8%,#d8aa6233,#0000 32%),radial-gradient(circle at 10% 26%,#7d897324,#0000 30%),linear-gradient(135deg,#fffaf3 0%,#f7efe4 48%,#eadcc7 100%);width:100%;min-width:320px;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}svg{display:block}img{max-width:100%;display:block}section[id]{scroll-margin-top:108px}::selection{color:#fffaf3;background:var(--bronze)}[hidden]{display:none!important}html.theme-night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff0da;--ink-soft:#ead7bd;--ink-muted:#ccb18c;--ink-subtle:#b99670;--night:#17110d;--night-2:#211711;--night-3:#372419;--gold:#d49a54;--gold-2:#f0c77d;--bronze:#c58a49;--sage:#9aa68b;--petal:#2b1e16;--stone:#d2b18b;--line:#f0c77d2e;--line-strong:#f0c77d61;--shadow:0 30px 86px #00000070}html.theme-night body{background:radial-gradient(circle at 78% 4%,#d49a542e,#0000 30%),radial-gradient(circle at 8% 28%,#9aa68b1f,#0000 26%),linear-gradient(135deg,#17110d 0%,#241810 52%,#0f0b09 100%)}html.theme-night .site-header,html.theme-night .mobile-menu__panel{background:#1c130ed6;border-color:#f0c77d2e;box-shadow:0 22px 70px #00000061}html.theme-night .mobile-menu{background:#080605a3}html.theme-night .brand__mark{border-color:#f0c77d80}html.theme-night .main-nav a:hover,html.theme-night .main-nav a:focus-visible,html.theme-night .main-nav a.is-active{background:#f0c77d1f}html.theme-night .icon-button,html.theme-night .secondary-cta{color:var(--ink);background:#fff0da14;border-color:#f0c77d2e}html.theme-night .theme-toggle{color:var(--gold-2)}html.theme-night .book-button,html.theme-night .primary-cta,html.theme-night .final-cta,html.theme-night .booking-submit,html.theme-night .booking-summary-call{color:#fff7ea;background:linear-gradient(135deg,#d49a54,#875020);border-color:#f0c77d47;box-shadow:0 18px 48px #00000047}html.theme-night .hero-section,html.theme-night .page-hero,html.theme-night .studio-hero{background:radial-gradient(circle at 74% 46%,#d49a5429,#0000 28%),linear-gradient(135deg,#1a130f 0%,#2a1b12 52%,#100c09 100%)}html.theme-night .intro-section,html.theme-night .services-section,html.theme-night .gallery-section,html.theme-night .contact-section,html.theme-night .location-section,html.theme-night .reservation-overview-section,html.theme-night .reservation-process-section,html.theme-night .payment-section,html.theme-night .booking-engine-section,html.theme-night .not-found-section,html.theme-night .manifesto-section,html.theme-night .journey-section,html.theme-night .signature-strip,html.theme-night .chooser-section,html.theme-night .sensory-section{background:radial-gradient(circle at 14% 12%,#f0c77d17,#0000 28%),linear-gradient(#1a130f 0%,#241810 100%)}html.theme-night .section-fade{--fade-color:#1e150fdb}html.theme-night .section-fade--light{--fade-color:#18110de6}html.theme-night .section-fade--deep{--fade-color:#130e0bd1}html.theme-night .hero-section:before{background:linear-gradient(90deg,#17110dfa 0%,#17110db8 45%,#17110d24 100%),linear-gradient(#120d0a00 66%,#120d0afa 100%)}html.theme-night .page-hero:before{background:linear-gradient(90deg,#17110dfa 0%,#17110ddb 34%,#17110d7a 58%,#17110d1f 100%),linear-gradient(#120d0a00 66%,#120d0afa 100%)}html.theme-night .studio-hero:before{background:linear-gradient(90deg,#17110dfa,#17110d94,#17110d1a)}html.theme-night .hero-noise,html.theme-night .page-hero:after{opacity:.34;background-image:linear-gradient(#f0c77d0b 1px,#0000 1px),linear-gradient(90deg,#f0c77d0b 1px,#0000 1px)}html.theme-night .hero-art__photo,html.theme-night .page-hero__backdrop,html.theme-night .studio-hero__photo,html.theme-night .visual-stage__photo,html.theme-night .ambient-card__image,html.theme-night .studio-tile__image,html.theme-night .gallery-tile__image{opacity:.82;filter:saturate(.86)contrast(1.08)brightness(.72)}html.theme-night .hero-panel,html.theme-night .metric,html.theme-night .premium-card,html.theme-night .service-card,html.theme-night .choice-card,html.theme-night .sensory-card,html.theme-night .booking-step,html.theme-night .contact-card,html.theme-night .location-copy,html.theme-night .map-card,html.theme-night .therapy-prices,html.theme-night .payment-method-card,html.theme-night .booking-panel,html.theme-night .booking-summary-card,html.theme-night .booking-mobile-summary,html.theme-night .not-found-code,html.theme-night .not-found-point,html.theme-night .visual-stage,html.theme-night .ambient-card,html.theme-night .studio-tile,html.theme-night .gallery-tile{box-shadow:var(--shadow);background:linear-gradient(#2f2016e6,#1b130ed1),#1c130ec7;border-color:#f0c77d2e}html.theme-night .contact-details a,html.theme-night .contact-details div,html.theme-night .therapy-price-row,html.theme-night .payment-details-list div,html.theme-night .deposit-reason-list li,html.theme-night .booking-service-option,html.theme-night .booking-choice-pill,html.theme-night .booking-date-option,html.theme-night .booking-time-slot,html.theme-night .booking-calendar,html.theme-night .booking-calendar__context,html.theme-night .booking-calendar__toggle,html.theme-night .booking-mobile-progress span,html.theme-night .booking-mobile-summary__body,html.theme-night .location-address,html.theme-night .parking-card,html.theme-night .booking-summary-card__note,html.theme-night .booking-confirmation{background:#fff0da0f;border-color:#f0c77d29}html.theme-night .booking-field input,html.theme-night .booking-field textarea{color:var(--ink);background:#fff0da12;border-color:#f0c77d2e}html.theme-night .booking-field input::placeholder,html.theme-night .booking-field textarea::placeholder{color:#ead7bd8a}html.theme-night .booking-field input:focus,html.theme-night .booking-field textarea:focus{background:#fff0da1a;border-color:#f0c77d7a;box-shadow:0 0 0 4px #f0c77d1f}html.theme-night .deposit-card{background:linear-gradient(145deg,#9b5d26f5,#4d2a13fa),#4d2a13}html.theme-night .deposit-card .final-cta{color:#2a1b12;background:#fff0da;box-shadow:0 18px 44px #00000047}html.theme-night .not-found-code{-webkit-text-stroke-color:#f0c77d6b;text-shadow:0 28px 70px #f0c77d29}html.theme-night .mobile-sticky-cta{box-shadow:0 -16px 40px #00000057}html.theme-night .mobile-menu-fab{color:var(--ink);background:#1c130edb;border-color:#f0c77d33;box-shadow:0 16px 44px #00000057}.site-header{z-index:20;width:min(var(--shell-max), calc(100% - 36px));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffaf3db;border:1px solid #5b402629;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;height:76px;margin:16px auto 0;padding:0 14px 0 18px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 18px 60px #5f401f21}.brand{align-items:center;gap:12px;min-width:180px;text-decoration:none;display:inline-flex}.brand__mark{border:1px solid #d6b46f80;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.brand__mark span{border:1px solid var(--gold);transform-origin:50% 90%;border-radius:100% 100% 70% 70%;width:13px;height:25px;position:absolute}.brand__mark span:first-child{transform:translateY(-3px)}.brand__mark span:nth-child(2){transform:translateY(1px)rotate(42deg)}.brand__mark span:nth-child(3){transform:translateY(1px)rotate(-42deg)}.brand strong{font-family:var(--heading);letter-spacing:0;font-size:24px;font-weight:850;line-height:1;display:block}.brand small{color:var(--bronze);text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:11px;font-weight:850;line-height:1;display:block}.main-nav{justify-content:center;gap:5px;display:inline-flex}.main-nav a{min-height:40px;color:var(--ink-soft);border-radius:7px;align-items:center;padding:0 13px;font-size:14px;font-weight:800;text-decoration:none;transition:color .18s,background .18s;display:inline-flex}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.is-active{color:var(--ink);background:#b9824517;outline:none}.header-actions,.hero-actions{align-items:center;gap:10px;display:inline-flex}.icon-button,.book-button,.primary-cta,.secondary-cta,.final-cta{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.icon-button svg,.book-button svg,.primary-cta svg,.secondary-cta svg,.final-cta svg{flex:none;width:18px;height:18px}.icon-button{width:44px;color:var(--ink-soft);background:#ffffffc2;border-color:#5b402621;padding:0}.icon-button span{font-size:12px;font-weight:700}.language-toggle{width:72px}.book-button,.primary-cta,.final-cta{color:#fffaf3;background:linear-gradient(135deg,#d4a15a,#875628);border-color:#8a5a2c47;box-shadow:0 14px 35px #8a5a2c33}.book-button{padding:0 17px;font-size:14px;font-weight:700}.primary-cta,.secondary-cta,.final-cta{min-width:174px;padding:0 22px;font-weight:800}.secondary-cta{color:var(--bronze);background:#ffffffc7;border-color:#8a5a2c38}.icon-button:hover,.book-button:hover,.primary-cta:hover,.secondary-cta:hover,.final-cta:hover{transform:translateY(-2px)}.icon-button:focus-visible,.book-button:focus-visible,.primary-cta:focus-visible,.secondary-cta:focus-visible,.final-cta:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.menu-toggle{display:none}.mobile-menu-fab{display:none!important}.mobile-menu{z-index:30;opacity:0;pointer-events:none;background:#2d241b57;justify-content:flex-end;transition:opacity .18s;display:none;position:fixed;inset:0}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu__panel{border-left:1px solid var(--line);background:#fffaf3;width:min(360px,88vw);min-height:100%;padding:22px;transition:transform .22s;transform:translate(24px);box-shadow:-24px 0 70px #5f401f2e}.mobile-menu.is-open .mobile-menu__panel{transform:translate(0)}.mobile-menu__top{color:var(--gold);font-family:var(--heading);justify-content:space-between;align-items:center;margin-bottom:28px;font-size:24px;font-weight:850;display:flex}.mobile-menu__controls{grid-template-columns:44px minmax(0,1fr);gap:10px;margin-bottom:16px;display:none}.mobile-menu__controls .icon-button{width:100%}.mobile-menu a{border-bottom:1px solid var(--line);min-height:54px;color:var(--ink);align-items:center;font-weight:800;text-decoration:none;display:flex}.mobile-menu a.is-active{color:var(--bronze);font-weight:850}.page-shell{min-height:100svh}.premium-card{position:relative;overflow:hidden}.premium-card:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(120deg,#ffffff6b,#0000 34%),radial-gradient(circle at 82% 12%,#d8aa6224,#0000 24%);transition:opacity .22s;position:absolute;inset:0}.premium-card:hover:before{opacity:1}.round-icon{width:54px;height:54px;color:var(--bronze);border:1px solid var(--line-strong);background:#ffffffc2;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.round-icon svg{width:23px;height:23px}.premium-card p,.payment-method-card li,.deposit-reason-list li,.check-list li,.contact-details strong,.booking-field input,.booking-field textarea,.booking-summary-list strong,.therapy-price-row p,.studio-tile p,.service-card p{color:var(--ink)}.payment-method-card span,.booking-step-header span,.booking-field span,.booking-summary-list span,.therapy-price-row span,.contact-details span,.service-card__top,.service-card__meta span,.metric span{color:#6f3f1e}.mobile-menu__cta{width:100%;margin-top:24px;color:#fffaf3!important;border-bottom:0!important}.hero-section{border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 48%,#d8aa6238,#0000 28%),linear-gradient(135deg,#fffaf3 0%,#f7efe4 48%,#eadcc7 100%);align-items:center;min-height:96svh;padding:128px 24px 42px;display:grid;position:relative;overflow:hidden}.hero-section--home{min-height:98svh}.hero-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-art:before{content:"";aspect-ratio:1.6;filter:blur(2px);opacity:.78;z-index:1;background:radial-gradient(circle at 50% 34%,#d8aa626b,#0000 32%),radial-gradient(circle at 28% 64%,#4631222e,#0000 18%),linear-gradient(#ffffff59,#d8aa6226);border-radius:50%;width:min(760px,64vw);position:absolute;bottom:-14%;right:4%}.hero-art__photo{z-index:0;object-fit:cover;object-position:center;opacity:.78;filter:saturate(.92)contrast(.98)brightness(1.04);width:min(980px,72vw);height:100%;position:absolute;inset:0 0 0 auto;transform:scale(1.01);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 88%,#0000 100%)}.hero-art__ring,.hero-art__lotus,.hero-art__stones span,.hero-art__steam span{display:none}.hero-art__ring{aspect-ratio:1;border:1px solid #8a5a2c38;border-radius:50%;width:min(420px,34vw);animation:11s ease-in-out infinite slow-drift;position:absolute;bottom:7%;right:8%}.hero-art__lotus{width:270px;height:190px;animation:7s ease-in-out infinite lotus-float;position:absolute;bottom:9%;right:18%;transform:rotate(-7deg)}.hero-art__lotus span{transform-origin:50% 92%;background:linear-gradient(145deg,#fff7eaf2,#d8aa62d1);border:1px solid #8a5a2c29;border-radius:100% 100% 72% 72%;width:74px;height:162px;position:absolute;bottom:18px;left:50%;box-shadow:0 16px 42px #b982451f}.hero-art__lotus span:first-child{transform:translate(-50%)}.hero-art__lotus span:nth-child(2){transform:translate(-50%)rotate(32deg)scale(.92)}.hero-art__lotus span:nth-child(3){transform:translate(-50%)rotate(-32deg)scale(.92)}.hero-art__lotus span:nth-child(4){transform:translate(-50%)rotate(58deg)scale(.78)}.hero-art__lotus span:nth-child(5){transform:translate(-50%)rotate(-58deg)scale(.78)}.hero-art__stones span{background:linear-gradient(#8f7156,#463122);border-radius:50%;position:absolute;bottom:8%;left:58%;box-shadow:0 22px 42px #4631222e}.hero-art__stones span:first-child{width:174px;height:58px}.hero-art__stones span:nth-child(2){width:132px;height:44px;bottom:15%;left:64%}.hero-art__stones span:nth-child(3){opacity:.86;width:104px;height:34px;bottom:15%;left:54%}.hero-art__steam span,.studio-hero__steam span{transform-origin:50% 100%;background:linear-gradient(#8a5a2c00,#8a5a2c52,#8a5a2c00);border-radius:999px;width:1px;height:190px;animation:5.8s ease-in-out infinite steam-wave;position:absolute;bottom:28%}.hero-art__steam span:first-child{right:38%}.hero-art__steam span:nth-child(2){height:230px;animation-delay:-1.4s;right:32%}.hero-art__steam span:nth-child(3){animation-delay:-2.8s;right:25%}.hero-art__steam span:nth-child(4){height:220px;animation-delay:-3.6s;right:19%}@keyframes lotus-float{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-9px)rotate(-5deg)}}@keyframes slow-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-10px,-8px)scale(1.02)}}@keyframes steam-wave{0%,to{opacity:.48;transform:translate(0)rotate(-6deg)}50%{opacity:.26;transform:translate(14px)rotate(7deg)}}.hero-noise{pointer-events:none;opacity:.24;background-image:linear-gradient(#8a5a2c0d 1px,#0000 1px),linear-gradient(90deg,#8a5a2c0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 76%);mask-image:linear-gradient(90deg,#000 0%,#0000 76%)}.hero-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fffaf3fa 0%,#fffaf3b8 45%,#fffaf314 100%),linear-gradient(#fffaf300 66%,#fffaf3f5 100%);position:absolute;inset:0}.hero-content{z-index:1;width:min(var(--shell-max), 100%);grid-template-columns:minmax(0,620px) minmax(220px,320px);justify-content:space-between;align-items:end;gap:42px;margin:0 auto;display:grid;position:relative}.hero-copy{padding-top:74px}.kicker{color:#7a461f;text-transform:uppercase;letter-spacing:.16em;margin:0 0 18px;font-size:12px;font-weight:950;line-height:1.35}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--heading);letter-spacing:0;font-weight:850}h1{max-width:680px;margin-bottom:24px;font-size:66px;line-height:.96}h2{margin-bottom:18px;font-size:42px;line-height:1.08}h3{margin-bottom:14px;font-size:23px;line-height:1.16}p{color:var(--ink-soft);font-weight:600;line-height:1.72}.premium-card p,.service-card p,.choice-card p,.sensory-card p,.booking-step p,.studio-tile p,.contact-card p,.payment-method-card p,.therapy-price-row p,.booking-panel__header p:not(.kicker),.booking-summary-card__note,.section-heading p:not(.kicker),.page-hero__copy p:not(.kicker),.studio-hero__copy p:not(.kicker),.hero-copy__lead{color:var(--ink-soft);font-weight:650}.hero-copy__lead{max-width:590px;color:var(--ink-soft);margin-bottom:30px;font-size:19px;font-weight:650}.hero-panel{min-height:364px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffd1,#f4dfc27a),#fffaf3bd;border:1px solid #d6b46f59;border-radius:8px;padding:34px 28px;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;border:1px solid #8a5a2c24;border-radius:6px;position:absolute;inset:12px}.hero-panel p{color:var(--bronze);font-family:var(--heading);text-align:center;margin:150px 0 8px;font-size:40px;font-weight:850;line-height:1}.hero-panel>span{color:var(--ink-soft);text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;display:block}.hero-panel strong{color:var(--ink);font-family:var(--heading);text-align:center;margin-top:32px;font-size:28px;font-weight:850;line-height:1;display:block}.hero-panel__lotus{width:112px;height:112px;position:absolute;top:38px;left:50%;transform:translate(-50%)}.hero-panel__lotus span{border:1px solid var(--gold);transform-origin:50% 88%;border-radius:100% 100% 72% 72%;width:28px;height:74px;position:absolute;bottom:22px;left:50%}.hero-panel__lotus span:first-child{transform:translate(-50%)}.hero-panel__lotus span:nth-child(2){transform:translate(-50%)rotate(32deg)}.hero-panel__lotus span:nth-child(3){transform:translate(-50%)rotate(-32deg)}.hero-panel__lotus span:nth-child(4){transform:translate(-50%)rotate(58deg)scale(.8)}.hero-panel__lotus span:nth-child(5){transform:translate(-50%)rotate(-58deg)scale(.8)}.hero-metrics{z-index:1;width:min(var(--shell-max), 100%);border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin:54px auto 0;display:grid;position:relative;overflow:hidden}.metric{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;min-height:104px;padding:22px}.metric strong{color:var(--bronze);font-family:var(--heading);margin-bottom:8px;font-size:30px;font-weight:850;line-height:1;display:block}.metric span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:850;line-height:1.4}.section-pad{padding:104px 24px}.section-fade{--fade-color:#f5ebdcc7;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 50% 50%, var(--fade-color), #fffaf300 68%), linear-gradient(180deg, #fffaf300, var(--fade-color) 50%, #fffaf300);height:96px;margin:-48px 0;position:relative}.section-fade--light{--fade-color:#fffaf3d1}.section-fade--warm{--fade-color:#f5ebdcd1}.section-fade--deep{--fade-color:#eadcc7b3}.wide-grid,.split-feature,.feature-route-grid,.studio-gallery,.sensory-grid,.booking-steps{width:min(var(--shell-max), 100%);margin:0 auto}.wide-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:54px;display:grid}.pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pillar-card{border:1px solid var(--line);background:#ffffffbd;border-radius:8px;min-height:300px;padding:28px;box-shadow:0 18px 48px #5f401f12}.pillar-card h3,.choice-card h3,.sensory-card h3,.booking-step h3{position:relative}.manifesto-section,.journey-section,.chooser-section,.sensory-section,.booking-steps-section{background:radial-gradient(circle at 14% 10%,#7d89731a,#0000 26%),linear-gradient(#fbf7ef,#fffaf3)}.feature-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-route-card{border:1px solid var(--line);min-height:355px;color:inherit;background:linear-gradient(#ffffffd1,#f4dfc25c),#ffffffb3;border-radius:8px;flex-direction:column;padding:28px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:0 22px 60px #5f401f14}.feature-route-card:hover{border-color:var(--line-strong);transform:translateY(-8px);box-shadow:0 28px 80px #5f401f24}.feature-route-card>span,.sensory-card>span,.booking-step>span,.choice-card>span{color:var(--bronze);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:850}.feature-route-card h3{margin-top:80px;font-size:28px}.feature-route-card strong,.text-link{color:var(--bronze);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.feature-route-card strong svg,.text-link svg{width:18px;height:18px}.signature-strip{border-top:1px solid var(--line);background:linear-gradient(120deg,#d8aa621f,#7d897314),#fffaf3}.split-feature{grid-template-columns:minmax(280px,500px) minmax(0,560px);align-items:center;gap:72px;display:grid}.split-feature--reverse{grid-template-columns:minmax(0,520px) minmax(320px,1fr)}.visual-stage{aspect-ratio:1.22;border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:radial-gradient(circle at 64% 34%,#d8aa6257,#0000 22%),linear-gradient(145deg,#ffffffeb,#efdec7c7);border-radius:8px;position:relative;overflow:hidden}.orbital-ring{aspect-ratio:1;border:1px solid #8a5a2c47;border-radius:50%;width:260px;position:absolute;bottom:16%;right:12%}.stone-stack span{background:linear-gradient(#8f7156,#463122);border-radius:50%;position:absolute;left:17%;box-shadow:0 18px 40px #4631222e}.stone-stack span:first-child{width:160px;height:54px;bottom:84px}.stone-stack span:nth-child(2){width:132px;height:45px;bottom:132px;left:26%}.stone-stack span:nth-child(3){width:104px;height:36px;bottom:172px;left:34%}.golden-leaf{opacity:.86;background:linear-gradient(135deg,#f4d9a4,#b98245);border-radius:100% 0;width:142px;height:220px;position:absolute;bottom:74px;right:16%;transform:rotate(44deg)}.visual-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fffaf300,#fffaf33d),linear-gradient(90deg,#fffaf324,#0000 58%);position:absolute;inset:0}.visual-stage__photo{z-index:0;object-fit:cover;object-position:center;opacity:1;filter:saturate(.95)contrast(.99)brightness(1.03);width:100%;height:100%;position:absolute;inset:0}.orbital-ring,.stone-stack span,.golden-leaf{display:none}.page-hero{background:radial-gradient(circle at 76% 24%,#d8aa6238,#0000 28%),linear-gradient(135deg,#fffaf3,#f5ebdc);align-items:center;min-height:82svh;padding:152px 24px 88px;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#fffaf3fa 0%,#fffaf3db 34%,#fffaf370 58%,#fffaf314 100%),linear-gradient(#fffaf300 66%,#fffaf3f5 100%);position:absolute;inset:0}.page-hero:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#8a5a2c0a 1px,#0000 1px),linear-gradient(90deg,#8a5a2c0a 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0}.page-hero__backdrop{z-index:0;object-fit:cover;object-position:center;opacity:.92;filter:saturate(.95)contrast(.98)brightness(1.04);width:min(1120px,62vw);height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 16% 100%)}.page-hero__copy{z-index:2;width:min(var(--shell-max), 100%);margin:0 auto;position:relative}.page-hero__text{max-width:680px}.page-hero__copy p:not(.kicker){max-width:620px;font-size:19px}.page-hero--services .page-hero__backdrop{opacity:.96;object-position:center;width:min(1160px,60vw)}.page-hero--booking,.page-hero--contact,.page-hero--not-found{min-height:72svh}.page-hero--booking .page-hero__backdrop,.page-hero--contact .page-hero__backdrop,.page-hero--not-found .page-hero__backdrop{opacity:.74;filter:saturate(.9)contrast(.98)brightness(1.08);width:min(900px,48vw);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 24% 88%,#0000 100%)}.ambient-card{aspect-ratio:1.12;border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:linear-gradient(#ffffffe6,#efdec7a3),#ffffffb8;border-radius:8px;position:relative;overflow:hidden}.ambient-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fffaf300,#fffaf333),linear-gradient(90deg,#fffaf32e,#fffaf30a 48%,#fffaf31f);position:absolute;inset:0}.ambient-card__image{z-index:0;object-fit:cover;object-position:center;opacity:1;filter:saturate(.95)contrast(.99)brightness(1.03);width:100%;height:100%;position:absolute;inset:0}.ambient-card span{display:none}.ambient-card span:first-child{border:1px solid #8a5a2c3d;border-radius:50%;width:260px;height:260px;bottom:40px;right:-60px}.ambient-card span:nth-child(2){background:linear-gradient(#8f7156,#463122);border-radius:50%;width:145px;height:48px;bottom:88px;left:20%}.ambient-card span:nth-child(3){background:linear-gradient(#7d8973d9,#7d897300);border-radius:999px;width:22px;height:225px;top:44px;left:22%;transform:rotate(18deg)}.services-grid--page{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card--feature{min-height:360px}.service-card__meta{border-top:1px solid var(--line);gap:10px;margin-top:28px;padding-top:18px;display:grid}.service-card__meta span{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:850;display:inline-flex}.service-card__meta svg{width:17px;height:17px;color:var(--bronze)}.service-card__benefits{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.service-card__benefits li{color:var(--ink);padding-left:18px;font-size:14px;font-weight:800;line-height:1.45;position:relative}.service-card__benefits li:before{content:"";background:linear-gradient(135deg, var(--gold), var(--bronze));border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.choice-stack{gap:14px;display:grid}.choice-card,.sensory-card,.booking-step{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;padding:26px;box-shadow:0 16px 45px #5f401f0f}.choice-card h3,.sensory-card h3,.booking-step h3{margin-top:22px}.studio-hero{background:radial-gradient(circle at 72% 48%,#d8aa622e,#0000 32%),linear-gradient(135deg,#fffaf3,#eadcc7);align-items:center;min-height:84svh;padding:150px 24px 80px;display:grid;position:relative;overflow:hidden}.studio-hero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#fffaf3f5,#fffaf380,#fffaf314);position:absolute;inset:0}.studio-hero__visual{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.studio-hero__visual:before{content:none;aspect-ratio:1.2;filter:blur(1px);z-index:1;background:radial-gradient(circle at 54% 46%,#d8aa6257,#0000 30%),radial-gradient(circle at 24% 72%,#46312224,#0000 18%);border-radius:44%;width:min(620px,52vw);position:absolute;bottom:6%;right:7%}.studio-hero__photo{z-index:0;object-fit:cover;object-position:center;opacity:.86;filter:saturate(.94)contrast(.98)brightness(1.03);width:min(940px,72vw);height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20% 100%)}.studio-hero__ring,.studio-hero__stone span,.studio-hero__steam span{display:none}.studio-hero__ring{aspect-ratio:1;border:1px solid #8a5a2c3d;border-radius:50%;width:min(360px,31vw);animation:12s ease-in-out infinite slow-drift;position:absolute;bottom:14%;right:11%}.studio-hero__stone span{background:linear-gradient(#8f7156,#463122);border-radius:50%;position:absolute;bottom:16%;right:28%;box-shadow:0 22px 48px #4631222e}.studio-hero__stone span:first-child{width:190px;height:64px}.studio-hero__stone span:nth-child(2){opacity:.86;width:138px;height:46px;bottom:24%;right:22%}.studio-hero__steam span:first-child{right:42%}.studio-hero__steam span:nth-child(2){height:230px;animation-delay:-1.4s;right:34%}.studio-hero__steam span:nth-child(3){animation-delay:-2.6s;right:26%}.studio-hero__copy{z-index:2;width:min(620px,100%);margin:0 auto 0 max(24px, calc((100vw - var(--shell-max)) / 2));position:relative}.studio-hero__copy p:not(.kicker){max-width:600px;font-size:19px}.studio-gallery{grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:16px;display:grid}.studio-tile{border:1px solid var(--line);background:#ffffffbd;border-radius:8px;min-height:430px;padding:0;overflow:hidden;box-shadow:0 18px 52px #5f401f14}.studio-tile__art{aspect-ratio:1.34;background:linear-gradient(160deg,#ffffff5c,#0000 34%),linear-gradient(20deg,#eadcc7,#fffaf3);height:auto;position:relative;overflow:hidden}.studio-tile__art:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fffaf300,#fffaf33d 100%),linear-gradient(130deg,#fffaf31f,#0000 48%);position:absolute;inset:0}.studio-tile__image{z-index:0;object-fit:cover;object-position:center;opacity:1;filter:saturate(.95)contrast(.99)brightness(1.03);width:100%;height:100%;transition:transform .65s,filter .22s;position:absolute;inset:0}.studio-tile:hover .studio-tile__image{filter:saturate(.96)contrast()brightness(1.05);transform:scale(1.045)}.studio-tile__art span{display:none}.studio-tile__art span:first-child{border:1px solid #8a5a2c3d;border-radius:50%;width:180px;height:180px;bottom:-26px;right:12%}.studio-tile__art span:nth-child(2){background:linear-gradient(#8f7156,#463122);border-radius:50%;width:112px;height:38px;bottom:52px;left:14%}.studio-tile__art span:nth-child(3){background:linear-gradient(#7d8973cc,#0000);border-radius:999px;width:18px;height:180px;top:42px;left:20%;transform:rotate(18deg)}.studio-tile h3,.studio-tile p{padding-left:22px;padding-right:22px}.studio-tile h3{margin-top:24px}.studio-tile p{margin-bottom:0;padding-bottom:24px}.studio-tile--2 .studio-tile__art{background:linear-gradient(20deg,#f7efe4,#d8c0a3)}.studio-tile--3 .studio-tile__art{background:linear-gradient(20deg,#efe0cc,#fffaf3)}.studio-tile--4 .studio-tile__art{background:linear-gradient(20deg,#fffaf3,#e0c7a8)}.sensory-grid,.booking-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mobile-sticky-cta{z-index:18;color:#fffaf3;background:linear-gradient(135deg,#d4a15a,#875628);border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-weight:850;text-decoration:none;display:none;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 16px 42px #5f401f38}.mobile-sticky-cta svg{width:18px;height:18px}.intro-section{background:linear-gradient(#fbf7ef,#fffaf3),radial-gradient(circle at 12% 100%,#7d897329,#0000 34%)}.intro-grid,.experience-shell,.contact-card{width:min(var(--shell-max), 100%);margin:0 auto}.intro-grid{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:76px;display:grid}.section-heading p:not(.kicker),.intro-text,.contact-card>div>p{max-width:650px;font-size:18px}.section-heading--center{text-align:center;max-width:760px;margin:0 auto 46px}.section-heading--center p:not(.kicker){margin-left:auto;margin-right:auto}.services-section{background:linear-gradient(#fffaf3 0%,#f5ebdc 100%),radial-gradient(circle at 80% 10%,#b982451f,#0000 28%);position:relative}.services-grid{width:min(var(--shell-max), 100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 auto;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(#ffffffe6,#fffaf3b8),#ffffffb8;border-radius:8px;min-height:330px;padding:24px;transition:transform .22s,border-color .22s,background .22s;box-shadow:0 18px 48px #5f401f14}.service-card:hover{border-color:var(--line-strong);background:linear-gradient(#fff,#efdec7ad),#ffffffdb;transform:translateY(-6px)}.service-card__top{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:36px;font-size:12px;font-weight:900;display:flex}.service-card__top strong{color:var(--bronze);white-space:nowrap}.service-card p{margin-bottom:0;font-size:15px;line-height:1.72}.experience-section{background:linear-gradient(#f5ebdc,#fbf7ef),radial-gradient(circle at 20% 20%,#b7b0a326,#0000 32%)}.experience-shell{grid-template-columns:minmax(0,430px) minmax(0,1fr);align-items:start;gap:72px;display:grid}.experience-list{gap:14px;display:grid}.experience-item{border:1px solid var(--line);background:#ffffffad;border-radius:8px;grid-template-columns:54px 1fr;gap:18px;padding:24px;display:grid;box-shadow:0 16px 45px #5f401f0f}.experience-item__icon{width:54px;height:54px;color:var(--gold);border:1px solid var(--line-strong);background:#b9824514;border-radius:50%;place-items:center;display:grid}.experience-item__icon svg{width:23px;height:23px}.experience-item h3{margin-bottom:8px;font-size:26px}.experience-item p{grid-column:2;margin-bottom:0;font-size:15px}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#ffffffa3;border-radius:8px;padding:10px 12px 10px 44px;font-weight:650;position:relative}.check-list li:before{content:"";background:radial-gradient(circle at 50% 50%, var(--gold-2) 0 34%, #d6b46f38 38% 100%);border-radius:50%;width:14px;height:14px;position:absolute;top:13px;left:15px}.booking-engine-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#5b40260d 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#5b40260b 1px,#0000 1px) 0 0/64px 64px,linear-gradient(135deg,#fffaf3 0%,#f7efe4 54%,#eadcc7 100%);position:relative;overflow:hidden}.booking-engine{width:min(var(--shell-max), 100%);grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:18px;margin:0 auto;display:grid;position:relative}.booking-panel,.booking-summary-card{box-shadow:var(--shadow);background:linear-gradient(#ffffffeb,#fffaf3c7),#ffffffbd;border:1px solid #5b402629;border-radius:8px}.booking-panel{min-width:0;padding:34px}.booking-panel__header{max-width:780px;margin-bottom:34px}.booking-panel__header p:not(.kicker){max-width:680px}.booking-mobile-summary{display:none}.booking-mobile-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.booking-mobile-progress span{min-height:36px;color:var(--ink-muted);text-transform:uppercase;background:#ffffff8f;border:1px solid #b9824533;border-radius:8px;place-items:center;font-size:10px;font-weight:950;display:grid}.booking-mobile-progress span.is-active,.booking-mobile-progress span.is-done{color:#fffaf3;background:linear-gradient(135deg,#d8aa62fa,#8a5a2cfa);border-color:#8a5a2c6b}.booking-mobile-progress span.is-done{box-shadow:inset 0 0 0 1px #fffaf324}.booking-mobile-summary__body{background:radial-gradient(circle at 100% 0,#7d897324,#0000 34%),linear-gradient(135deg,#ffffffdb,#fffaf3a8);border:1px solid #b9824533;border-radius:8px;gap:7px;margin-top:10px;padding:14px;display:grid}.booking-mobile-summary__body>span{color:var(--bronze);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:950}.booking-mobile-summary__body strong{color:var(--ink);font-family:var(--heading);font-size:18px;font-weight:850;line-height:1.16}.booking-mobile-summary__body small,.booking-mobile-summary__body em{color:var(--ink-soft);flex-wrap:wrap;gap:5px;font-size:13px;font-style:normal;font-weight:850;display:flex}.booking-mobile-summary__body em{color:var(--bronze)}.booking-step-block+.booking-step-block,.booking-form{margin-top:28px}.booking-step-header{align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.booking-step-header span{width:40px;height:40px;color:var(--bronze);background:#fffaf3d1;border:1px solid #b9824557;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.booking-step-header h3{min-width:0;margin:0;font-size:22px}.booking-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-service-option,.booking-date-option,.booking-time-slot{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffb3;border-radius:8px;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}.booking-service-option:hover,.booking-date-option:not(:disabled):hover,.booking-time-slot:not(:disabled):hover{border-color:#b9824575;transform:translateY(-2px);box-shadow:0 14px 34px #5f401f1a}.booking-service-option.is-selected,.booking-date-option.is-selected,.booking-time-slot.is-selected{color:#fffaf3;background:linear-gradient(135deg, #d8aa62f5, #8a5a2cfa), var(--bronze);border-color:#8a5a2cb8;box-shadow:0 18px 42px #8a5a2c38}.booking-service-option{text-align:left;min-height:174px;padding:18px}.booking-service-option span{min-height:28px;color:var(--bronze);text-transform:uppercase;letter-spacing:.12em;background:#fffaf3b3;border:1px solid #b9824547;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.booking-service-option.is-selected span{color:#fffaf3;background:#fffaf31f;border-color:#fffaf357}.booking-service-option strong{font-family:var(--heading);margin-top:18px;font-size:24px;font-weight:850;line-height:1.12;display:block}.booking-service-option small{color:var(--bronze);margin-top:10px;font-weight:850;display:block}.booking-service-option.is-selected small{color:#fffaf3d1}.booking-service-option p{color:var(--ink-soft);margin:14px 0 0;font-size:15px;font-weight:560;line-height:1.55}.booking-service-option.is-selected p{color:#fffaf3cc}.booking-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-choice-pill{border:1px solid var(--line);min-width:0;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffffc2,#fffaf394),#ffffffad;border-radius:8px;padding:14px 16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.booking-choice-pill:hover{border-color:#b9824575;transform:translateY(-2px);box-shadow:0 14px 34px #5f401f1a}.booking-choice-pill.is-selected{color:#fffaf3;background:linear-gradient(135deg, #d8aa62f5, #8a5a2cfa), var(--bronze);border-color:#8a5a2cb8;box-shadow:0 18px 42px #8a5a2c33}.booking-choice-pill strong,.booking-choice-pill span{display:block}.booking-choice-pill strong{font-family:var(--heading);font-size:20px;font-weight:850;line-height:1.12}.booking-choice-pill span{color:var(--bronze);margin-top:8px;font-size:13px;font-weight:850}.booking-choice-pill.is-selected span{color:#fffaf3d1}.booking-calendar{background:radial-gradient(circle at 18% 0,#d8aa6229,#0000 28%),linear-gradient(#ffffffd1,#fffaf39e),#ffffffad;border:1px solid #5b402624;border-radius:8px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffad}.booking-calendar__top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.booking-calendar__top strong{color:var(--ink);font-family:var(--heading);font-size:22px;font-weight:850;line-height:1.15}.booking-calendar__top span{min-height:30px;color:var(--bronze);text-transform:uppercase;letter-spacing:.1em;background:#fffaf3b8;border:1px solid #b9824538;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.booking-calendar__context{background:linear-gradient(135deg,#ffffffd6,#fffaf38f),#ffffffa8;border:1px solid #b9824533;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:grid}.booking-calendar__context span,.booking-calendar__context strong,.booking-calendar__context em{min-width:0}.booking-calendar__context span{color:var(--bronze);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:950}.booking-calendar__context strong{color:var(--ink);font-size:14px;font-weight:950}.booking-calendar__context em{color:var(--ink-soft);justify-self:end;font-size:12px;font-style:normal;font-weight:850}.booking-calendar__weekdays,.booking-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.booking-calendar.is-compact .booking-date-option.is-calendar-extra{display:none}.booking-calendar__weekdays{margin-bottom:10px}.booking-calendar__weekdays span{min-height:26px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;place-items:center;font-size:11px;font-weight:900;display:grid}.booking-calendar__blank{background:#ffffff40;border:1px dashed #5b402614;border-radius:8px;min-height:112px}.booking-date-option{isolation:isolate;text-align:left;--availability:0;grid-template-rows:auto 1fr auto auto;gap:6px;min-width:0;min-height:122px;padding:14px 12px 12px;display:grid;position:relative;overflow:hidden}.booking-date-option:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 72% 18%,#d8aa622e,#0000 28%),linear-gradient(#ffffff3d,#fff0);transition:opacity .18s;position:absolute;inset:0}.booking-date-option>*{z-index:1;position:relative}.booking-date-option:not(:disabled):hover:before,.booking-date-option.is-selected:before{opacity:1}.booking-date-option>span:not(.booking-date-option__meter),.booking-date-option small,.booking-date-option em{overflow-wrap:anywhere;color:var(--ink-soft);text-transform:uppercase;font-weight:850}.booking-date-option>span:not(.booking-date-option__meter){letter-spacing:.08em;font-size:11px}.booking-date-option strong{color:var(--ink);font-family:var(--heading);align-self:center;font-size:34px;font-weight:850;line-height:1}.booking-date-option small{align-self:end;font-size:12px}.booking-date-option em{width:fit-content;min-height:24px;color:var(--bronze);letter-spacing:.06em;background:#d8aa6224;border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:0 8px;font-size:10px;font-style:normal;display:inline-flex}.booking-date-option__meter{background:#5b402617;border-radius:999px;align-self:end;width:100%;height:4px;margin-top:2px;display:block;overflow:hidden}.booking-date-option__meter i{border-radius:inherit;width:100%;height:100%;transform:scaleX(var(--availability));transform-origin:0;background:linear-gradient(90deg,#d8aa62f5,#8a5a2ceb);transition:transform .22s;display:block}.booking-date-option.is-tight em{color:#8f4f22;background:#9c552d1f}.booking-date-option.is-selected>span:not(.booking-date-option__meter),.booking-date-option.is-selected small,.booking-date-option.is-selected strong,.booking-date-option.is-selected em{color:#fffaf3}.booking-date-option.is-selected em{background:#fffaf324}.booking-date-option.is-selected .booking-date-option__meter{background:#fffaf33d}.booking-date-option.is-selected .booking-date-option__meter i{background:#fffaf3}.booking-date-option.is-today:after{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px}.booking-date-option.is-selected:after{background:#fffaf3}.booking-date-option.is-full{color:#2d241b9e;cursor:not-allowed;background:repeating-linear-gradient(135deg,#5b402609 0 8px,#5b402612 8px 16px),#ffffff6b}.booking-date-option.is-full span,.booking-date-option.is-full small,.booking-date-option.is-full strong{color:#2d241b9e}.booking-date-option.is-full em{color:#2d241bb3;background:#2d241b0f}.booking-date-option.is-full .booking-date-option__meter{background:#2d241b14}.booking-date-option.is-full .booking-date-option__meter i{background:#2d241b2e;transform:scaleX(1)}.booking-date-option.is-closed{background:repeating-linear-gradient(135deg,#2d241b0b 0 8px,#2d241b17 8px 16px),#f7f1e894}.booking-date-option.is-closed em{color:#6c5541;background:#2d241b14}.booking-calendar__toggle{width:100%;min-height:46px;color:var(--bronze);cursor:pointer;background:linear-gradient(135deg,#ffffffb8,#fffaf394),#ffffff9e;border:1px solid #b982453d;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-weight:950;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.booking-calendar__toggle:hover{border-color:#b9824570;transform:translateY(-1px);box-shadow:0 14px 30px #5f401f14}.booking-calendar__toggle svg{width:18px;height:18px;transition:transform .18s}.booking-calendar__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.booking-time-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.booking-time-slot{text-align:center;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:64px;padding:8px;font-size:15px;font-weight:900;display:grid}.booking-time-slot strong,.booking-time-slot span{display:block}.booking-time-slot strong{font-size:16px}.booking-time-slot span{color:var(--bronze);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.booking-time-slot.is-selected span{color:#fffaf3d1}.booking-time-slot.is-busy{color:#2d241b85;cursor:not-allowed;background:repeating-linear-gradient(135deg,#5b40260a 0 8px,#5b402614 8px 16px),#ffffff61}.booking-time-slot.is-busy span{color:#2d241b75}.booking-empty{color:var(--bronze);margin:14px 0 0;font-weight:750}.slot-legend{color:var(--ink-soft);flex-wrap:wrap;gap:10px 16px;margin-top:14px;font-size:13px;font-weight:850;display:flex}.slot-legend span{align-items:center;gap:8px;display:inline-flex}.slot-legend i{border:1px solid var(--line-strong);background:#ffffffc7;border-radius:50%;width:13px;height:13px}.slot-legend span:nth-child(2) i{background:repeating-linear-gradient(135deg,#5b40261f 0 3px,#0000 3px 6px);border-color:#2d241b29}.slot-legend span:nth-child(3) i{border-color:var(--bronze);background:var(--bronze)}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-field{gap:8px;min-width:0;display:grid}.booking-field--wide{grid-column:1/-1}.booking-field span{color:var(--bronze);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.booking-field input,.booking-field textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffffc2;border-radius:8px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.booking-field input{height:52px;padding:0 14px}.booking-field textarea{resize:vertical;min-height:104px;padding:14px}.booking-field input::placeholder,.booking-field textarea::placeholder{color:#2d241b94}.booking-field input:focus,.booking-field textarea:focus{background:#fff;border-color:#8a5a2c9e;box-shadow:0 0 0 4px #d8aa6224}.booking-form-status{color:var(--ink-soft);background:#7d89731a;border:1px solid #7d897347;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-weight:750}.booking-form-status.is-error{color:var(--bronze);background:#d8aa621f;border-color:#8a5a2c61}.booking-submit,.booking-summary-call{color:#fffaf3;background:linear-gradient(135deg, var(--gold), var(--bronze));cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:56px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 18px 44px #8a5a2c3d}.booking-submit{width:min(360px,100%);margin-top:16px;margin-left:auto}.booking-submit svg,.booking-summary-call svg{width:19px;height:19px}.booking-confirmation{background:linear-gradient(135deg,#7d89731f,#d8aa6224),#ffffffbd;border:1px solid #7d897357;border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:16px;margin-top:18px;padding:18px;display:grid}.booking-confirmation__mark{background:var(--sage);border-radius:50%;width:48px;height:48px;position:relative}.booking-confirmation__mark:after{content:"";border:3px solid #fffaf3;border-width:0 3px 3px 0;width:10px;height:18px;position:absolute;top:14px;left:17px;transform:rotate(42deg)}.booking-confirmation h3{margin:0;font-size:24px}.booking-confirmation p{margin:8px 0 12px}.booking-confirmation strong,.booking-confirmation span{display:block}.booking-confirmation strong{color:var(--bronze);font-family:var(--heading);font-size:18px;font-weight:850}.booking-confirmation span{color:var(--ink-soft);margin-top:6px;font-weight:750}.booking-summary-card{min-width:0;padding:28px;position:sticky;top:112px}.booking-summary-card .round-icon{margin-bottom:28px}.booking-summary-card .kicker{margin-bottom:16px}.booking-summary-list{gap:10px;display:grid}.booking-summary-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center;gap:14px;min-height:58px;padding:12px 0;display:grid}.booking-summary-list span{color:var(--bronze);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.booking-summary-list strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:850}.booking-summary-card__note{color:var(--ink-soft);background:#fffaf3ad;border:1px solid #b982453d;border-radius:8px;margin:22px 0 0;padding:16px;font-size:15px;font-weight:600}.booking-summary-call{width:100%;margin-top:18px}.reservation-overview-section,.reservation-process-section{background:radial-gradient(circle at 16% 12%,#7d89731a,#0000 28%),linear-gradient(#fffaf3,#f5ebdc)}.reservation-overview,.payment-grid,.reservation-notes{width:min(var(--shell-max), 100%);margin:0 auto}.reservation-overview{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:stretch;gap:34px;display:grid}.deposit-card{color:#fffaf3;background:linear-gradient(145deg, #d8aa62f0, #8a5a2cfa), var(--bronze);min-height:430px;box-shadow:var(--shadow);border:1px solid #d6b46f75;border-radius:8px;flex-direction:column;padding:34px;display:flex;position:relative;overflow:hidden}.deposit-card:before{content:"";aspect-ratio:1;border:1px solid #fffaf347;border-radius:50%;width:330px;position:absolute;bottom:-120px;right:-110px}.deposit-card>span,.payment-method-card>span{color:#fffaf3e6;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:850;position:relative}.deposit-card strong{color:#fffaf3;font-family:var(--heading);margin-top:78px;font-size:74px;font-weight:850;line-height:.95;display:block;position:relative}.deposit-card p{color:#fffaf3f0;margin:24px 0 0;font-size:17px;font-weight:550;position:relative}.deposit-card .final-cta{width:100%;color:var(--bronze);background:#fffaf3eb;border-color:#fffaf385;margin-top:auto;position:relative;box-shadow:0 16px 36px #46312229}.deposit-card .final-cta span,.deposit-card .final-cta svg{color:inherit}.deposit-card .final-cta:hover{background:#fffaf3;border-color:#fffaf3db}.therapy-prices{border:1px solid var(--line);background:linear-gradient(135deg,#ffffffdb,#efdec775),#ffffffb8;border-radius:8px;padding:36px;box-shadow:0 18px 52px #5f401f14}.therapy-price-list{gap:14px;margin-top:28px;display:grid}.therapy-price-row{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:132px;padding:22px;display:grid}.therapy-price-row h3{margin-bottom:8px}.therapy-price-row p{margin-bottom:0}.therapy-price-row>div:last-child{text-align:right;min-width:132px}.therapy-price-row span{color:var(--bronze);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:12px;font-weight:850;display:block}.therapy-price-row strong{color:var(--bronze);font-family:var(--heading);font-size:30px;font-weight:850}.payment-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(120deg,#7d89731c,#d8aa6221),#fffaf3}.payment-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.payment-method-card{border:1px solid var(--line);min-height:390px;box-shadow:var(--shadow);background:linear-gradient(#ffffffe6,#efdec794),#ffffffb8;border-radius:8px;padding:30px}.payment-method-card>span{color:#6f3f1e;font-weight:950}.payment-method-card h3{margin-top:28px;font-size:32px}.payment-method-card p{max-width:520px;color:var(--ink);font-size:16px;font-weight:650}.payment-details-list{gap:10px;margin:24px 0 0;display:grid}.payment-details-list div{border:1px solid var(--line);background:#ffffffa8;border-radius:8px;grid-template-columns:minmax(88px,.34fr) minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:grid}.payment-details-list dt{color:#6f3f1e;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:950}.payment-details-list dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:950}.payment-method-card>strong{border:1px solid var(--line-strong);min-height:44px;color:var(--bronze);font-family:var(--heading);background:#ffffffb8;border-radius:8px;align-items:center;margin-top:22px;padding:0 16px;font-size:20px;font-weight:850;display:inline-flex}.deposit-reason-list{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.deposit-reason-list li{border:1px solid var(--line);min-height:54px;color:var(--ink);background:#ffffffb8;border-radius:8px;padding:14px 14px 14px 48px;font-weight:750;line-height:1.45;position:relative}.deposit-reason-list li:before{content:"";background:radial-gradient(circle at 50% 50%, var(--gold-2) 0 34%, #d6b46f38 38% 100%);border-radius:50%;width:14px;height:14px;position:absolute;top:17px;left:17px}.reservation-notes{border:1px solid var(--line);background:#ffffffa8;border-radius:8px;margin-top:46px;padding:30px;box-shadow:0 16px 45px #5f401f0f}.reservation-notes h3{margin-bottom:20px}.policy-section{background:radial-gradient(circle at 20% 10%,#d8aa621f,#0000 32%),linear-gradient(#fffaf3f0,#f8efe1c2)}.policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1180px,100% - 40px);margin:0 auto;display:grid}.policy-card{min-height:220px;padding:22px}.policy-card span{min-height:28px;color:var(--bronze);text-transform:uppercase;letter-spacing:.1em;align-items:center;margin-bottom:26px;font-size:12px;font-weight:950;display:inline-flex}.policy-card h3{margin-bottom:12px;font-size:23px}.policy-card p{color:var(--ink-soft);margin:0;font-weight:700}.gallery-section{background:linear-gradient(#fffaf3,#f5ebdc),radial-gradient(circle at 70% 85%,#7d897329,#0000 32%)}.gallery-grid{width:min(var(--shell-max), 100%);grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:16px;margin:0 auto;display:grid}.gallery-tile{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;min-height:340px;margin:0;overflow:hidden;box-shadow:0 16px 45px #5f401f0f}.gallery-tile__scene{background:linear-gradient(160deg,#ffffff6b,#0000 36%),linear-gradient(20deg,#e8d8c2,#f8f1e7);height:278px;position:relative;overflow:hidden}.gallery-tile__scene span{display:block;position:absolute}.gallery-tile__scene span:first-child{border:1px solid #d6b46f6b;border-radius:50%;width:138px;height:138px;bottom:-12px;right:12%}.gallery-tile__scene span:nth-child(2){background:linear-gradient(#8f7156,#463122);border-radius:50%;width:92px;height:35px;bottom:32px;left:16%;box-shadow:42px -22px #c4a17a}.gallery-tile__scene span:nth-child(3){background:linear-gradient(#8fa998e6,#8fa99800);border-radius:999px;width:18px;height:170px;top:34px;left:18%;transform:rotate(18deg)}.gallery-tile--2 .gallery-tile__scene{background:linear-gradient(160deg,#7d897329,#0000 38%),linear-gradient(20deg,#f8f1e7,#eadcc7)}.gallery-tile--3 .gallery-tile__scene{background:linear-gradient(160deg,#b9824526,#0000 38%),linear-gradient(20deg,#f1e3d0,#fffaf3)}.gallery-tile--4 .gallery-tile__scene{background:linear-gradient(160deg,#b7b0a324,#0000 38%),linear-gradient(20deg,#fffaf3,#eadcc7)}.gallery-tile figcaption{min-height:62px;color:var(--ink);font-family:var(--heading);align-items:center;padding:0 18px;font-size:24px;display:flex}.contact-section{background:linear-gradient(#f5ebdc,#fffaf3),radial-gradient(circle at 18% 18%,#b9824521,#0000 30%)}.contact-card{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffdb,#efdec77a),#ffffffbd;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(310px,430px);align-items:start;gap:52px;padding:44px;display:grid}.contact-details{gap:12px;display:grid}.contact-details a,.contact-details div{border:1px solid var(--line);min-height:68px;color:inherit;background:#ffffffad;border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:0 14px;padding:12px;text-decoration:none;display:grid}.contact-details svg{width:21px;height:21px;color:var(--gold);grid-row:span 2;margin:0 auto}.contact-details span{color:var(--bronze);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.contact-details strong{color:var(--ink);line-height:1.35}.final-cta{grid-column:1/-1;width:min(360px,100%)}.location-section{background:radial-gradient(circle at 18% 18%,#7d89731a,#0000 32%),linear-gradient(#fffaf3,#f5ebdc)}.location-shell{width:min(var(--shell-max), 100%);grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);align-items:stretch;gap:28px;margin:0 auto;display:grid}.location-copy,.map-card{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffe0,#efdec780),#ffffffbd;border-radius:8px}.location-copy{flex-direction:column;align-items:flex-start;padding:38px;display:flex}.location-copy h2{max-width:760px}.location-copy>p:not(.kicker){max-width:680px;font-size:17px}.location-address{border:1px solid var(--line);background:#ffffff9e;border-radius:8px;align-items:flex-start;gap:12px;width:100%;margin-top:18px;padding:16px;display:flex}.location-address svg{width:21px;height:21px;color:var(--bronze);flex:none}.location-address strong{color:var(--ink);line-height:1.45}.parking-card{background:#fffaf3b3;border:1px solid #b9824538;border-radius:8px;width:100%;margin-top:16px;padding:18px}.parking-card h3{margin-bottom:12px;font-size:24px}.map-card{min-height:480px;overflow:hidden}.map-card iframe{filter:saturate(.9)contrast(1.02);border:0;width:100%;height:100%;min-height:480px;display:block}.not-found-section{background:radial-gradient(circle at 18% 16%,#7d89731f,#0000 30%),linear-gradient(#f5ebdc,#fffaf3)}.not-found-shell{width:min(var(--shell-max), 100%);grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);align-items:center;gap:44px;margin:0 auto;display:grid}.not-found-code{color:#0000;min-height:390px;font-family:var(--heading);letter-spacing:0;border:1px solid var(--line-strong);box-shadow:var(--shadow);-webkit-text-stroke:1px #8a5a2c57;text-shadow:0 28px 70px #8a5a2c2e;background:linear-gradient(135deg,#ffffffdb,#efdec78f),#ffffffb8;border-radius:8px;place-items:center;padding:28px;font-size:clamp(92px,13vw,214px);font-weight:950;line-height:.9;display:grid;overflow:hidden}.not-found-copy h2{max-width:760px}.not-found-copy>p:not(.kicker){max-width:680px;font-size:18px}.not-found-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.not-found-points{gap:12px;margin-top:34px;display:grid}.not-found-point{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;grid-template-columns:54px 1fr;align-items:start;gap:16px;padding:18px;display:grid;box-shadow:0 16px 42px #5f401f0f}.not-found-point>span{width:42px;height:42px;color:var(--gold);border:1px solid var(--line-strong);background:#b9824514;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.not-found-point h3{margin-bottom:6px;font-size:22px}.not-found-point p{color:var(--ink);margin-bottom:0;font-size:15px}.admin-section{background:radial-gradient(circle at 78% 16%,#d8aa622e,#0000 30%),linear-gradient(#fffaf3 0%,#f5ebdc 100%);min-height:100svh;padding-top:148px}.admin-section--login{align-items:center;display:grid}.admin-shell{width:min(var(--shell-max), 100%);gap:22px;margin:0 auto;display:grid}.admin-login-card,.admin-hero,.admin-metrics,.admin-notice,.admin-capacity-panel,.admin-booking-card,.admin-empty{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffe6,#efdec780),#ffffffc2;border-radius:8px}.admin-login-card{width:min(720px,100%);margin:0 auto;padding:42px}.admin-login-card h1{max-width:580px}.admin-login-card p:not(.kicker){max-width:620px;font-size:17px}.admin-login-form{gap:14px;margin-top:30px;display:grid}.admin-login-status{color:var(--bronze);background:#d8aa621f;border:1px solid #8a5a2c4d;border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.admin-hero{justify-content:space-between;align-items:flex-end;gap:28px;padding:36px;display:flex}.admin-hero h1{margin-bottom:18px}.admin-hero p:not(.kicker){max-width:720px;margin-bottom:0;font-size:18px}.admin-toolbar{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.admin-toolbar .secondary-cta{min-height:48px;color:var(--bronze);background:#ffffffb8}.admin-toolbar button:disabled{opacity:.48;cursor:not-allowed;transform:none}.admin-metrics{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.admin-metrics div{background:#ffffffb8;min-height:112px;padding:24px}.admin-metrics strong{color:var(--bronze);font-family:var(--heading);margin-bottom:10px;font-size:38px;font-weight:850;line-height:1;display:block}.admin-metrics span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.admin-notice{background:linear-gradient(135deg,#ffffffc7,#d8aa6229),#ffffffb8;align-items:center;gap:14px;padding:18px 20px;display:flex}.admin-notice svg{width:22px;height:22px;color:var(--bronze);flex:none}.admin-notice p{margin:0;font-size:15px;font-weight:700}.admin-capacity-panel{gap:18px;padding:28px;display:grid}.admin-capacity-panel__head{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.admin-capacity-panel h2{margin-bottom:12px;font-size:clamp(30px,4vw,48px)}.admin-capacity-panel p:not(.kicker){max-width:760px;color:var(--ink);margin-bottom:0;font-weight:700}.admin-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-capacity-day{border:1px solid var(--line);background:#ffffff94;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.admin-capacity-day.is-closed{background:repeating-linear-gradient(135deg,#2d241b09 0 8px,#2d241b12 8px 16px),#ffffff75}.admin-slot-details{border-top:1px solid #5b40261a;grid-column:1/-1;padding-top:12px}.admin-slot-details summary{color:var(--bronze);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;font-size:12px;font-weight:950}.admin-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.admin-slot-control{background:#ffffff8a;border:1px solid #5b40261f;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.admin-slot-control.is-closed{background:repeating-linear-gradient(135deg,#2d241b09 0 8px,#2d241b11 8px 16px),#fff6}.admin-slot-control span,.admin-slot-control strong,.admin-slot-control small{min-width:0}.admin-slot-control strong{color:var(--ink);font-size:15px;font-weight:950;display:block}.admin-slot-control small{color:var(--ink-soft);margin-top:2px;font-size:11px;font-weight:850;display:block}.admin-slot-control select{width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#ffffffb8;border:1px solid #5b402629;border-radius:8px;outline:none;font-size:12px;font-weight:850}.admin-capacity-select{gap:6px;width:min(190px,100%);min-width:170px;display:grid}.admin-capacity-select span{color:var(--bronze);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950}.admin-capacity-select select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:linear-gradient(135deg,#ffffffdb,#fffaf3a3),#ffffffb3;border:1px solid #5b40262e;border-radius:8px;outline:none;font-size:13px;font-weight:900;box-shadow:0 10px 24px #5f401f0f}.admin-capacity-day strong,.admin-capacity-day span{display:block}.admin-capacity-day strong{color:var(--ink);font-size:16px;line-height:1.3}.admin-capacity-day span{color:var(--bronze);margin-top:4px;font-size:12px;font-weight:850}.admin-filters{flex-wrap:wrap;gap:10px;display:flex}.admin-filters button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);cursor:pointer;background:#ffffffa3;border-radius:8px;padding:0 18px;font-weight:850;transition:transform .18s,border-color .18s,background .18s,color .18s}.admin-filters button:hover,.admin-filters button.is-active{color:#fffaf3;background:linear-gradient(135deg, var(--gold), var(--bronze));border-color:#8a5a2c47;transform:translateY(-2px)}.admin-booking-list{gap:14px;display:grid}.admin-booking-card{gap:22px;padding:28px;display:grid}.admin-booking-card__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-booking-card__top strong{color:var(--ink);font-size:18px}.admin-status{text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.admin-status--pending{color:#9a5a20;background:#d8aa6229}.admin-status--confirmed{color:#4e6f45;background:#7d89732e}.admin-status--cancelled{color:#84644d;background:#84644d1f}.admin-booking-card h3{margin-bottom:0;font-size:30px}.admin-booking-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-booking-meta div{border:1px solid var(--line);background:#ffffff8f;border-radius:8px;min-width:0;padding:14px}.admin-booking-meta span{color:var(--bronze);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.admin-booking-meta strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.4;display:block}.admin-booking-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-booking-actions a,.admin-booking-actions button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#ffffffa3;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:850;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.admin-booking-actions a:hover,.admin-booking-actions button:hover{background:#ffffffe0;border-color:#8a5a2c47;transform:translateY(-2px)}.admin-booking-actions svg{width:17px;height:17px;color:var(--bronze)}.admin-empty{text-align:center;padding:42px}.admin-empty p{max-width:520px;margin:0 auto}html.theme-night .admin-section{background:radial-gradient(circle at 78% 16%,#d49a541f,#0000 30%),linear-gradient(#17110d 0%,#241810 100%)}html.theme-night .admin-login-card,html.theme-night .admin-hero,html.theme-night .admin-metrics,html.theme-night .admin-notice,html.theme-night .admin-capacity-panel,html.theme-night .admin-booking-card,html.theme-night .admin-empty{background:linear-gradient(#2f2016e6,#1b130ed1),#1c130ec7;border-color:#f0c77d2e}html.theme-night .admin-metrics div,html.theme-night .admin-capacity-day,html.theme-night .admin-capacity-select select,html.theme-night .admin-slot-control,html.theme-night .admin-slot-control select,html.theme-night .admin-booking-meta div,html.theme-night .admin-booking-actions a,html.theme-night .admin-booking-actions button,html.theme-night .admin-filters button,html.theme-night .admin-toolbar .secondary-cta{color:var(--ink);background:#fff0da0f;border-color:#f0c77d29}html.theme-night .admin-filters button:hover,html.theme-night .admin-filters button.is-active{color:#fff7ea;background:linear-gradient(135deg,#d49a54,#875020)}html.theme-night .admin-booking-actions a:hover,html.theme-night .admin-booking-actions button:hover{background:#fff0da1a}.site-footer{border-top:1px solid var(--line);min-height:92px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:24px;padding:0 24px;font-size:13px;font-weight:600;display:flex}.site-footer span:first-child{color:var(--bronze);font-family:var(--heading);font-size:23px;font-weight:850}.reveal{opacity:0}.reveal.is-visible{opacity:1}@media (width<=1180px){.site-header{width:calc(100% - 24px)}.main-nav{display:none}.menu-toggle,.mobile-menu{display:flex}.hero-content{grid-template-columns:minmax(0,1fr) 286px}h1{font-size:62px}h2{font-size:42px}.services-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-grid,.split-feature,.split-feature--reverse{grid-template-columns:1fr}.pillar-grid,.feature-route-grid,.studio-gallery,.sensory-grid,.booking-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero__backdrop{width:min(980px,82vw)}}@media (width<=860px){.site-header{justify-content:space-between;gap:8px;width:auto;height:62px;margin:8px 0 0;padding:0 8px 0 10px;display:flex;inset:0 10px auto;box-shadow:0 14px 44px #5f401f1f}.brand{gap:9px;min-width:0}.brand__mark{width:34px;height:34px}.brand__mark span{width:11px;height:21px}.brand strong{font-size:20px}.brand small,.book-button{display:none}.header-actions{flex:none;gap:7px;min-width:0;margin-left:auto}.site-header>.header-actions{display:none}.mobile-menu-fab{z-index:24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-color:#5b402621;width:42px;min-height:42px;position:fixed;top:18px;right:18px;box-shadow:0 12px 34px #5f401f1f;display:inline-flex!important}.icon-button{background:#ffffffd1;width:42px;min-height:42px}.language-toggle{flex:0 0 58px;width:58px}.theme-toggle,.menu-toggle{flex:0 0 42px}.mobile-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#271d1661;justify-content:center;align-items:flex-end;padding:10px}.mobile-menu__panel{width:100%;min-height:auto;max-height:min(74svh,620px);padding:20px 18px max(26px, env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:8px 8px 0 0;overflow:auto;transform:translateY(24px);box-shadow:0 -24px 70px #5f401f2e}.mobile-menu.is-open .mobile-menu__panel{transform:translateY(0)}.mobile-menu__top{margin-bottom:18px}.mobile-menu__controls{display:grid}.mobile-menu a{min-height:50px;font-size:18px}.mobile-menu__cta{min-height:52px;margin-top:18px}.hero-section{border-bottom:0;min-height:auto;padding:84px 16px 34px;display:block}.hero-art{z-index:0;opacity:1;background:#eadcc7;border-top:1px solid #8a5a2c1a;border-bottom:1px solid #8a5a2c1f;height:min(48svh,430px);margin:-2px -16px 24px;position:relative;inset:auto;overflow:hidden}.hero-art:before{opacity:.58;width:92%;bottom:-18%;right:-18%}.hero-art__photo{opacity:.9;object-position:center;width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 0% 64%,#0000 100%);mask-image:linear-gradient(#000 0% 64%,#0000 100%)}.hero-art__lotus{bottom:5%;right:-8%;transform:scale(.72)rotate(-7deg)}.hero-art__stones span{bottom:6%;left:auto;right:56%;transform:scale(.78)}.hero-art__stones span:nth-child(2),.hero-art__stones span:nth-child(3){left:auto}.hero-art__ring{width:300px;bottom:6%;right:-16%}.hero-section:before{background:linear-gradient(#fffaf305 0%,#fffaf33d 34%,#fffaf3f5 57%,#fffaf3 100%),linear-gradient(#fffaf300 58%,#fffaf3fa 100%)}.hero-noise{opacity:.16;-webkit-mask-image:linear-gradient(#000 0%,#0000 80%);mask-image:linear-gradient(#000 0%,#0000 80%)}.hero-content{grid-template-columns:1fr;gap:0;min-width:0}.hero-copy{width:min(100%,100vw - 32px);min-width:0;max-width:100%;padding-top:0}h1{overflow-wrap:anywhere;text-wrap:balance;width:100%;max-width:calc(100vw - 32px);font-size:clamp(34px,9.8vw,44px);line-height:1.02}h2{font-size:36px}h3{font-size:24px}.hero-copy__lead{overflow-wrap:anywhere;width:100%;max-width:calc(100vw - 32px);font-size:16px;line-height:1.66}.hero-panel{display:none}.hero-actions{align-items:stretch;width:100%}.primary-cta,.secondary-cta{flex:1 1 0;min-width:0;padding:0 12px}.hero-metrics{scroll-snap-type:x mandatory;scrollbar-width:none;background:0 0;border:0;border-radius:0;gap:10px;width:auto;margin:26px -16px 0;padding:0 16px 4px;display:flex;overflow-x:auto}.hero-metrics::-webkit-scrollbar{display:none}.metric{border:1px solid var(--line);scroll-snap-align:start;background:linear-gradient(#ffffffd1,#fffaf39e),#ffffffb8;border-radius:8px;flex:0 0 min(46vw,180px);min-height:84px;padding:16px}.metric strong{font-size:26px}.metric span{font-size:11px}.section-pad{padding:70px 16px}.section-fade{height:64px;margin:-32px 0}.intro-grid,.experience-shell,.booking-engine,.reservation-overview,.payment-grid,.location-shell,.contact-card{grid-template-columns:1fr;gap:32px}.services-grid,.gallery-grid{grid-template-columns:1fr}.service-card{background:linear-gradient(#ffffffeb,#fffaf3a8),#ffffffb8;min-height:auto;padding:20px;box-shadow:0 14px 38px #5f401f14}.service-card__top{margin-bottom:24px}.service-card h3{font-size:24px}.feature-route-card{background:linear-gradient(#ffffffd6,#f4dfc24d),#ffffffad;padding:22px;box-shadow:0 16px 42px #5f401f12}.pillar-card,.choice-card,.sensory-card,.booking-step{background:#ffffffad;box-shadow:0 14px 36px #5f401f0f}.deposit-card{min-height:360px;padding:28px}.deposit-card strong{margin-top:56px;font-size:58px}.therapy-prices,.booking-panel,.booking-summary-card,.payment-method-card,.location-copy,.map-card,.reservation-notes{padding:24px}.map-card,.map-card iframe{min-height:360px}.admin-section{padding-top:112px}.admin-login-card,.admin-hero,.admin-capacity-panel,.admin-booking-card,.admin-empty{padding:24px}.admin-hero{align-items:start;display:grid}.admin-toolbar{justify-content:flex-start}.admin-metrics,.admin-booking-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-capacity-grid{grid-template-columns:1fr}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-capacity-day{grid-template-columns:1fr}.admin-capacity-select{width:100%;min-width:0}.admin-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary-card{display:none}.page-shell--booking .page-hero{padding-bottom:30px}.page-shell--booking .page-hero__text h1{color:var(--ink)}.page-shell--booking .page-hero__copy p:not(.kicker){color:var(--ink-soft);font-weight:760}.page-shell--booking .booking-engine-section.section-pad{padding-top:42px;padding-bottom:48px}.page-shell--booking .booking-engine-section~.section-fade,.page-shell--booking .reservation-overview-section,.page-shell--booking .payment-section,.page-shell--booking .reservation-process-section,.page-shell--booking .policy-section{display:none}.booking-panel{background:linear-gradient(#fffffff5,#fffaf3d1),#ffffffc2;border-color:#b982453d;padding:22px;box-shadow:0 18px 46px #5f401f1a}.booking-panel__header{margin-bottom:18px}.booking-panel__header p:not(.kicker){display:none}.booking-mobile-summary{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf3db;border:1px solid #b9824533;border-radius:8px;margin-bottom:22px;padding:10px;display:block;position:sticky;top:76px;box-shadow:0 16px 42px #5f401f1a}.booking-step-block+.booking-step-block,.booking-form{margin-top:22px}.booking-step-header{margin-bottom:11px}.booking-step-header span{border-radius:8px;width:34px;height:34px;font-size:11px}.booking-step-header h3{font-size:20px}.booking-service-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0;padding:0 0 8px;scroll-padding-inline:0;display:flex;overflow-x:auto}.booking-service-grid::-webkit-scrollbar{display:none}.booking-service-option{scroll-snap-align:start;flex:0 0 min(78vw,330px);min-height:148px;padding:16px}.booking-service-option span{min-height:24px;padding:0 8px;font-size:10px}.booking-service-option strong{margin-top:14px;font-size:21px}.booking-service-option small{margin-top:8px;font-size:13px}.booking-service-option p{display:none}.booking-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-choice-pill{min-height:66px;padding:12px}.booking-choice-pill strong{font-size:17px}.booking-choice-pill span{font-size:12px}.booking-calendar{padding:14px}.booking-calendar__context{grid-template-columns:minmax(0,1fr)}.booking-calendar__context em{justify-self:start}.booking-calendar__grid,.booking-calendar__weekdays{gap:6px}.booking-calendar.is-compact .booking-calendar__weekdays,.booking-calendar.is-compact .booking-calendar__blank{display:none}.booking-calendar.is-compact .booking-calendar__grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin:0;padding:0 0 8px;scroll-padding-inline:0;display:flex;overflow-x:auto}.booking-calendar.is-compact .booking-calendar__grid::-webkit-scrollbar{display:none}.booking-calendar.is-compact .booking-date-option{scroll-snap-align:start;flex:0 0 122px}.booking-calendar.is-expanded .booking-calendar__grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-calendar.is-expanded .booking-calendar__blank{display:none}.booking-date-option,.booking-calendar__blank{min-height:98px}.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-legend{display:none}.booking-form-grid{grid-template-columns:1fr}.booking-submit{width:100%;margin-left:0}.therapy-price-row{min-height:auto}.gallery-tile{min-height:300px}.gallery-tile__scene{height:236px}.contact-card{padding:26px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:116px;padding-bottom:82px}.page-hero{align-items:flex-start;min-height:auto;padding:104px 16px 46px}.page-hero__copy,.page-hero__text,.section-heading,.booking-panel__header{min-width:0;max-width:100%}.page-hero__copy p:not(.kicker),.studio-hero__copy p:not(.kicker),.section-heading p:not(.kicker){overflow-wrap:anywhere;width:100%;max-width:calc(100vw - 32px);font-size:16px;line-height:1.66}.page-hero .kicker{margin-bottom:14px}.page-hero:before{background:linear-gradient(#fffaf3f7 0%,#fffaf3c2 58%,#fffaf3f5 100%),linear-gradient(90deg,#fffaf3f0,#fffaf380)}.page-hero__backdrop{opacity:.5;object-position:center;width:100%;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.page-hero--services .page-hero__backdrop,.page-hero--booking .page-hero__backdrop,.page-hero--contact .page-hero__backdrop,.page-hero--not-found .page-hero__backdrop{opacity:.5;width:100%;height:100%;inset:0;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.page-hero__copy p:not(.kicker),.studio-hero__copy p:not(.kicker){font-size:17px}.ambient-card{aspect-ratio:1.12;min-height:0}.visual-stage__photo,.ambient-card__image,.studio-tile__image{opacity:1}.pillar-grid,.feature-route-grid,.studio-gallery,.sensory-grid,.booking-steps,.services-grid--page{grid-template-columns:1fr}.pillar-card,.feature-route-card{min-height:auto}.feature-route-card h3{margin-top:42px}.split-feature,.split-feature--reverse{gap:34px}.visual-stage{aspect-ratio:1.22;min-height:0}.orbital-ring{width:190px}.studio-hero{min-height:78svh;padding:120px 18px 64px}.studio-hero__visual{opacity:.46}.studio-hero__photo{opacity:.5;width:100%;-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0000 100%)}.studio-hero__copy{width:min(100%,620px);margin:0}.not-found-shell{grid-template-columns:1fr;gap:28px}.not-found-code{min-height:230px}.not-found-actions{align-items:stretch}.not-found-actions .primary-cta,.not-found-actions .secondary-cta{flex:220px}.studio-gallery{gap:14px}.studio-tile{min-height:auto}.studio-tile__art{aspect-ratio:1.34;height:auto}.mobile-sticky-cta{right:12px;bottom:max(12px, env(safe-area-inset-bottom));background:linear-gradient(135deg, #d8aa62fa, #75441dfa), var(--bronze);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fffaf342;border-radius:8px;min-height:56px;display:flex;left:12px;box-shadow:0 18px 52px #46312242}}@media (width<=520px){.site-header{grid-template-columns:minmax(0,1fr) 42px;width:auto;height:60px;margin-top:8px;display:grid;inset:0 8px auto}.site-header>.header-actions{width:0;margin-left:0;display:none}.mobile-menu-fab{z-index:24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-color:#5b402621;width:42px;min-height:42px;position:fixed;top:18px;right:16px;box-shadow:0 12px 34px #5f401f1f;display:inline-flex!important}.brand strong{font-size:18px}.icon-button{width:40px;min-height:40px}.language-toggle{flex-basis:50px;width:50px}.site-header>.header-actions .theme-toggle,.site-header>.header-actions .language-toggle{display:none!important}.site-header>.header-actions .menu-toggle{width:42px;display:inline-flex!important}.language-toggle svg{display:none}.hero-actions{flex-direction:column}.hero-section{padding:80px 14px 28px}.hero-art{height:min(43svh,360px);margin-left:-14px;margin-right:-14px}.hero-copy,.hero-copy__lead,h1,.page-hero__copy p:not(.kicker),.studio-hero__copy p:not(.kicker),.section-heading p:not(.kicker){max-width:calc(100vw - 28px)}h1{font-size:clamp(33px,9.2vw,37px);line-height:1.02}h2{font-size:30px;line-height:1.08}.kicker{font-size:11px}.hero-metrics{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.metric{flex-basis:168px}.experience-item{grid-template-columns:1fr}.experience-item p{grid-column:auto}.contact-details a,.contact-details div{grid-template-columns:38px 1fr}.therapy-price-row{grid-template-columns:1fr;gap:8px}.therapy-price-row>div:last-child{text-align:left;min-width:0}.deposit-card strong{font-size:48px}.page-hero{min-height:auto;padding-top:100px;padding-bottom:42px}.hero-section--home{min-height:auto}.feature-route-card,.pillar-card,.choice-card,.sensory-card,.booking-step{padding:22px}.not-found-code{min-height:190px;padding:20px}.not-found-point{grid-template-columns:1fr}.not-found-actions .primary-cta,.not-found-actions .secondary-cta{flex-basis:100%;width:100%}.booking-panel,.booking-summary-card{padding:20px}.booking-mobile-summary{margin-left:-8px;margin-right:-8px;padding:8px;top:70px}.booking-mobile-progress{gap:5px}.booking-mobile-progress span{min-height:32px;font-size:9px}.booking-mobile-summary__body{padding:12px}.booking-mobile-summary__body strong{font-size:16px}.booking-panel__header h2{font-size:27px}.booking-calendar{padding:12px}.booking-calendar__context{gap:6px;padding:10px}.booking-service-grid,.booking-choice-grid,.booking-form-grid,.payment-details-list div,.booking-summary-list div,.policy-grid{grid-template-columns:1fr}.booking-service-grid{margin-left:0;margin-right:0;padding-left:0;padding-right:0;display:flex}.booking-service-option{flex-basis:min(82vw,306px);min-height:136px}.booking-service-option strong{font-size:19px}.booking-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-choice-grid--style,.admin-metrics,.admin-booking-meta{grid-template-columns:1fr}.admin-booking-card__top{flex-direction:column;align-items:flex-start}.admin-booking-actions a,.admin-booking-actions button,.admin-toolbar .secondary-cta,.admin-filters button{width:100%}.admin-notice{align-items:flex-start}.admin-slot-grid{grid-template-columns:1fr}.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-calendar__top{flex-direction:column;align-items:flex-start}.booking-calendar__weekdays,.booking-calendar__blank{display:none}.booking-calendar__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-date-option{min-height:96px;padding:12px}.booking-date-option__meter{height:3px}.booking-date-option strong{font-size:30px}.booking-service-option{min-height:auto}.booking-choice-pill{min-height:68px}.location-copy,.map-card{padding:20px}.map-card,.map-card iframe{min-height:300px}.booking-time-grid{gap:8px}.booking-time-slot{min-height:50px;padding:7px 4px}.booking-time-slot strong{font-size:15px}.booking-time-slot span{font-size:9px}.booking-confirmation{grid-template-columns:1fr}.service-card__meta{margin-top:22px}.studio-hero:before{background:linear-gradient(#fffaf3f5,#fffaf3ad,#fffaf3f0)}.hero-art__steam,.studio-hero__steam{display:none}.hero-art__photo,.studio-hero__photo{opacity:.34}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
