:root{--ink:#1e2923;--ink-soft:#556158;--forest:#173d31;--forest-deep:#0d2a23;--sage:#8ea68f;--sage-pale:#dfe9dd;--cream:#f7f2e8;--paper:#fcfaf4;--sand:#ded0b8;--gold:#c9a15d;--gold-light:#e6ce96;--night:#111827;--night-deep:#090f1a;--line:#1e292324;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}body,button,input,select,textarea{font-family:var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea,summary{font:inherit}button,summary{cursor:pointer}svg{display:block}::selection{color:#fff;background:var(--forest)}:focus-visible{outline-offset:4px;outline:3px solid #f4c46e}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{width:max-content;color:var(--forest-deep);align-items:center;gap:12px;line-height:1.05;display:inline-flex}.brand-symbol{filter:drop-shadow(0 5px 12px #734c1633);border:0;flex:none;place-items:center;width:54px;height:54px;display:grid}.brand-symbol img{object-fit:contain;width:100%;height:100%}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);letter-spacing:.015em;font-size:19px;font-weight:500}.brand small{color:#94703a;letter-spacing:.24em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:700}.brand-light{color:#fff9eb}.brand-light small{color:var(--gold-light)}.gateway-page{color:#fff;background:var(--night-deep);min-height:100svh;position:relative;overflow:hidden}.gateway-header{z-index:8;background:linear-gradient(#060e0cbd,#060e0c00);border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:100px;padding:22px clamp(24px,4vw,68px);display:grid;position:absolute;top:0;left:0}.gateway-brand{color:#fff4d5;align-items:center;gap:12px;width:max-content;line-height:1;display:inline-flex}.gateway-brand>img{object-fit:contain;filter:drop-shadow(0 0 15px #daae545c);width:58px;height:58px}.gateway-brand strong,.gateway-brand small{display:block}.gateway-brand strong{letter-spacing:.045em;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.gateway-brand small{color:var(--gold-light);letter-spacing:.25em;text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:800}.gateway-header>p{font-family:var(--serif);letter-spacing:.04em;opacity:.86;margin:0;font-size:15px;font-style:italic}.gateway-header>a:last-child{letter-spacing:.06em;justify-self:end;align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.gateway-header>a:last-child svg{width:19px;height:19px}.gateway-grid{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.gateway-panel{isolation:isolate;align-items:center;min-width:0;min-height:720px;transition:filter .65s;display:flex;position:relative;overflow:hidden}.gateway-panel:first-child{border-right:1px solid #fff3}.gateway-panel>img,.gateway-overlay{width:100%;height:100%;position:absolute;inset:0}.gateway-panel>img{z-index:-3;object-fit:cover;transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .7s}.gateway-massage>img{object-position:50% 52%}.gateway-numerology>img{object-position:50% 47%}.gateway-overlay{z-index:-2}.gateway-massage .gateway-overlay{background:linear-gradient(90deg,#08231af0 0%,#0c3124ba 52%,#0a191580 100%),linear-gradient(#0000 52%,#05130fbf)}.gateway-numerology .gateway-overlay{background:linear-gradient(90deg,#070d19a6,#080e1bd9),linear-gradient(#0000 50%,#040811bf)}.gateway-content{z-index:3;width:min(520px,100% - 80px);margin:40px auto 0;padding-bottom:34px;transition:transform .65s cubic-bezier(.2,.75,.2,1);position:relative}.gateway-icon{width:74px;height:74px;color:var(--gold-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle,#e7c3731f,#0915114d);border:1px solid #e6ce96a8;border-radius:50%;place-items:center;margin-bottom:28px;transition:border-color .3s,box-shadow .45s,transform .45s;display:grid;box-shadow:inset 0 0 20px #e6ce9614,0 0 30px #060c0a3d}.gateway-icon img{object-fit:contain;filter:drop-shadow(0 0 11px #e5bc5d66);width:56px;height:56px;transition:filter .45s,transform .6s cubic-bezier(.2,.75,.2,1)}.moon-gateway{background:radial-gradient(circle,#deb55624,#090e1b5c)}.moon-gateway img{width:52px;height:52px}.gateway-content>p{color:var(--gold-light);letter-spacing:.24em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.gateway-content h2{letter-spacing:.065em;text-transform:uppercase;text-wrap:balance;text-shadow:0 3px 24px #00000059;max-width:500px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5vw,82px);font-weight:400;line-height:.96}.gateway-title span{color:var(--gold-light);letter-spacing:.16em;margin-top:9px;font-size:.63em;font-weight:400;display:block}.gateway-title-numerology{letter-spacing:.07em!important;font-size:clamp(43px,4.25vw,70px)!important}.gateway-content ul{flex-wrap:wrap;gap:8px 23px;margin:28px 0 34px;padding:0;list-style:none;display:flex}.gateway-content li{letter-spacing:.05em;padding-left:15px;font-size:13px;position:relative}.gateway-content li:before{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.74em;left:0}.gateway-button{border:1px solid #ffffff8f;border-radius:999px;align-items:center;gap:12px;padding:15px 19px;font-size:13px;font-weight:700;transition:color .25s,background .25s,border-color .25s;display:inline-flex}.gateway-button svg,.portal-primary svg,.safety-band a svg{width:19px;height:19px;transition:transform .25s}.gateway-panel:hover>img{filter:saturate(1.08);transform:scale(1.035)}.gateway-panel:hover .gateway-content,.gateway-panel:focus-visible .gateway-content{transform:translateY(-8px)}.gateway-panel:hover .gateway-icon,.gateway-panel:focus-visible .gateway-icon{border-color:#f2d28beb;transform:scale(1.04);box-shadow:inset 0 0 24px #e6ce961f,0 0 34px #d5a94a33}.gateway-panel:hover .gateway-icon img,.gateway-panel:focus-visible .gateway-icon img{filter:drop-shadow(0 0 17px #efc769b8);transform:scale(1.08)rotate(-2deg)}:is(.gateway-page:has(.gateway-massage:hover) .gateway-numerology,.gateway-page:has(.gateway-massage:focus-visible) .gateway-numerology,.gateway-page:has(.gateway-numerology:hover) .gateway-massage,.gateway-page:has(.gateway-numerology:focus-visible) .gateway-massage){filter:brightness(.78)saturate(.88)}.gateway-panel:hover .gateway-button{color:var(--forest-deep);background:#fff8e8;border-color:#fff8e8}.gateway-panel:hover .gateway-button svg,.portal-primary:hover svg,.safety-band a:hover svg{transform:translate(4px)}.gateway-center-emblem{z-index:7;aspect-ratio:1;pointer-events:none;width:clamp(180px,17vw,286px);transition:filter .65s,transform .65s cubic-bezier(.2,.75,.2,1);position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.gateway-center-emblem>span{background:radial-gradient(circle,#daae5426,#070f0c00 68%);border:1px solid #e3bb5e73;border-radius:50%;position:absolute;inset:14%;box-shadow:0 0 52px #daae542b,inset 0 0 28px #daae5414}.gateway-center-emblem>img{object-fit:contain;filter:drop-shadow(0 10px 22px #0000006b)drop-shadow(0 0 15px #daae5447);width:100%;height:100%;position:relative}.gateway-page:has(.gateway-massage:hover) .gateway-center-emblem{filter:drop-shadow(-13px 0 19px #5289434d);transform:translate(-54%,-50%)scale(1.04)}.gateway-page:has(.gateway-numerology:hover) .gateway-center-emblem{filter:drop-shadow(13px 0 22px #e2b34f57);transform:translate(-46%,-50%)scale(1.04)}.gateway-hover-effect{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.leaf-storm i{top:var(--leaf-top);width:var(--leaf-size);aspect-ratio:1;opacity:0;filter:drop-shadow(0 5px 7px #030d0773);background:url(/natural-leaf-proba-12.png) 50%/contain no-repeat;position:absolute;right:-18%}.gateway-massage:hover .leaf-storm i,.gateway-massage:focus-visible .leaf-storm i{animation:gateway-leaf-flight var(--leaf-duration) linear var(--leaf-delay) infinite}.leaf-storm i:first-child{--leaf-top:13%;--leaf-size:37px;--leaf-duration:3.2s;--leaf-delay:-.4s;--leaf-drift:7vh;--leaf-spin:390deg}.leaf-storm i:nth-child(2){--leaf-top:24%;--leaf-size:24px;--leaf-duration:3.8s;--leaf-delay:-1.7s;--leaf-drift:-8vh;--leaf-spin:-470deg}.leaf-storm i:nth-child(3){--leaf-top:36%;--leaf-size:44px;--leaf-duration:4.3s;--leaf-delay:-2.2s;--leaf-drift:12vh;--leaf-spin:520deg}.leaf-storm i:nth-child(4){--leaf-top:49%;--leaf-size:28px;--leaf-duration:3.5s;--leaf-delay:-.9s;--leaf-drift:-5vh;--leaf-spin:-340deg}.leaf-storm i:nth-child(5){--leaf-top:61%;--leaf-size:51px;--leaf-duration:4.7s;--leaf-delay:-3.1s;--leaf-drift:8vh;--leaf-spin:610deg}.leaf-storm i:nth-child(6){--leaf-top:72%;--leaf-size:31px;--leaf-duration:3.9s;--leaf-delay:-1.2s;--leaf-drift:-10vh;--leaf-spin:-430deg}.leaf-storm i:nth-child(7){--leaf-top:17%;--leaf-size:21px;--leaf-duration:4.1s;--leaf-delay:-2.7s;--leaf-drift:18vh;--leaf-spin:540deg}.leaf-storm i:nth-child(8){--leaf-top:31%;--leaf-size:34px;--leaf-duration:3.4s;--leaf-delay:-2s;--leaf-drift:-13vh;--leaf-spin:-390deg}.leaf-storm i:nth-child(9){--leaf-top:55%;--leaf-size:23px;--leaf-duration:4.5s;--leaf-delay:-.5s;--leaf-drift:14vh;--leaf-spin:660deg}.leaf-storm i:nth-child(10){--leaf-top:79%;--leaf-size:46px;--leaf-duration:4.1s;--leaf-delay:-3.4s;--leaf-drift:-16vh;--leaf-spin:-570deg}.leaf-storm i:nth-child(11){--leaf-top:42%;--leaf-size:19px;--leaf-duration:3.1s;--leaf-delay:-1.8s;--leaf-drift:6vh;--leaf-spin:470deg}.leaf-storm i:nth-child(12){--leaf-top:67%;--leaf-size:27px;--leaf-duration:4.6s;--leaf-delay:-2.4s;--leaf-drift:-7vh;--leaf-spin:-510deg}@keyframes gateway-leaf-flight{0%{opacity:0;transform:translate(8vw)rotate(0)scale(.55)}14%{opacity:.9}67%{opacity:.78}to{opacity:0;transform:translate3d(-61vw, var(--leaf-drift), 0) rotate(var(--leaf-spin)) scale(1.12)}}.gold-dust i{top:var(--dust-top);left:var(--dust-left);width:var(--dust-size);height:var(--dust-size);opacity:0;background:#f8d889;border-radius:50%;position:absolute;box-shadow:0 0 6px #f8d889,0 0 15px #e7b74dd1}.gateway-numerology:hover .gold-dust i,.gateway-numerology:focus-visible .gold-dust i{animation:gateway-gold-drift var(--dust-duration) ease-in-out var(--dust-delay) infinite}.gold-dust i:first-child{--dust-left:10%;--dust-top:82%;--dust-size:3px;--dust-duration:2.9s;--dust-delay:-.2s;--dust-x:4vw}.gold-dust i:nth-child(2){--dust-left:18%;--dust-top:67%;--dust-size:6px;--dust-duration:3.8s;--dust-delay:-1.3s;--dust-x:-3vw}.gold-dust i:nth-child(3){--dust-left:27%;--dust-top:76%;--dust-size:4px;--dust-duration:3.2s;--dust-delay:-2.1s;--dust-x:6vw}.gold-dust i:nth-child(4){--dust-left:35%;--dust-top:58%;--dust-size:2px;--dust-duration:2.6s;--dust-delay:-.8s;--dust-x:-2vw}.gold-dust i:nth-child(5){--dust-left:44%;--dust-top:88%;--dust-size:7px;--dust-duration:4.1s;--dust-delay:-2.8s;--dust-x:3vw}.gold-dust i:nth-child(6){--dust-left:52%;--dust-top:71%;--dust-size:3px;--dust-duration:3.4s;--dust-delay:-1.7s;--dust-x:-5vw}.gold-dust i:nth-child(7){--dust-left:61%;--dust-top:83%;--dust-size:5px;--dust-duration:3.7s;--dust-delay:-.4s;--dust-x:2vw}.gold-dust i:nth-child(8){--dust-left:69%;--dust-top:63%;--dust-size:2px;--dust-duration:2.8s;--dust-delay:-2.2s;--dust-x:5vw}.gold-dust i:nth-child(9){--dust-left:78%;--dust-top:79%;--dust-size:6px;--dust-duration:4.2s;--dust-delay:-1.1s;--dust-x:-4vw}.gold-dust i:nth-child(10){--dust-left:88%;--dust-top:70%;--dust-size:3px;--dust-duration:3.1s;--dust-delay:-2.6s;--dust-x:-2vw}.gold-dust i:nth-child(11){--dust-left:14%;--dust-top:51%;--dust-size:4px;--dust-duration:3.5s;--dust-delay:-1.9s;--dust-x:3vw}.gold-dust i:nth-child(12){--dust-left:23%;--dust-top:43%;--dust-size:2px;--dust-duration:2.7s;--dust-delay:-.6s;--dust-x:-4vw}.gold-dust i:nth-child(13){--dust-left:33%;--dust-top:34%;--dust-size:5px;--dust-duration:4s;--dust-delay:-3.1s;--dust-x:5vw}.gold-dust i:nth-child(14){--dust-left:42%;--dust-top:48%;--dust-size:3px;--dust-duration:3.3s;--dust-delay:-1.5s;--dust-x:-2vw}.gold-dust i:nth-child(15){--dust-left:55%;--dust-top:39%;--dust-size:7px;--dust-duration:4.4s;--dust-delay:-2.4s;--dust-x:4vw}.gold-dust i:nth-child(16){--dust-left:64%;--dust-top:29%;--dust-size:2px;--dust-duration:2.8s;--dust-delay:-1s;--dust-x:-5vw}.gold-dust i:nth-child(17){--dust-left:73%;--dust-top:47%;--dust-size:4px;--dust-duration:3.6s;--dust-delay:-2.9s;--dust-x:3vw}.gold-dust i:nth-child(18){--dust-left:84%;--dust-top:36%;--dust-size:3px;--dust-duration:3s;--dust-delay:-1.3s;--dust-x:-3vw}.gold-dust i:nth-child(19){--dust-left:92%;--dust-top:53%;--dust-size:5px;--dust-duration:4.1s;--dust-delay:-2s;--dust-x:-5vw}.gold-dust i:nth-child(20){--dust-left:48%;--dust-top:23%;--dust-size:2px;--dust-duration:2.5s;--dust-delay:-.3s;--dust-x:2vw}@keyframes gateway-gold-drift{0%{opacity:0;transform:translateY(10vh)scale(.4)}24%{opacity:.95}55%{opacity:.42;transform:translate3d(var(--dust-x), -18vh, 0) scale(1.35)}76%{opacity:.92}to{opacity:0;transform:translate3d(var(--dust-x), -52vh, 0) scale(.2)}}.gateway-footer{z-index:5;color:#ffffffb8;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a096e;border-top:1px solid #ffffff24;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:10px 24px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.gateway-footer p{margin:0}.gateway-footer span{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;border:1px solid #e6ce9673;border-radius:999px;padding:3px 9px;font-weight:800}.portal-header{z-index:30;min-height:88px;padding:16px max(24px, calc((100vw - var(--container)) / 2));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfaf4f0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.portal-header-numerologia{color:#fff8e8;background:#0a101df0;border-bottom-color:#ffffff1f}.portal-header nav{justify-content:center;align-items:center;gap:7px;display:flex}.portal-header nav a{color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .22s,color .22s;display:inline-flex}.portal-header-numerologia nav a{color:#ffffffb3}.portal-header nav a:hover,.portal-header nav a.active{color:var(--forest);background:var(--sage-pale)}.portal-header-numerologia nav a:hover,.portal-header-numerologia nav a.active{color:#ffe5a5;background:#caa35b24}.nav-symbol{place-items:center;width:24px;height:24px;display:grid}.nav-symbol img{object-fit:contain;filter:drop-shadow(0 2px 5px #7d55192e);width:23px;height:23px}.portal-header-numerologia .nav-symbol img{filter:drop-shadow(0 0 7px #e2b85657)}.header-phone{letter-spacing:.03em;justify-self:end;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.header-phone svg{width:19px;height:19px}.massage-audio-control{z-index:45;top:104px;right:max(20px, calc((100vw - var(--container)) / 2));position:fixed}.massage-audio-control audio{display:none}.massage-audio-control button{color:#f9f4e8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d2a23d6;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:11px;min-height:54px;padding:8px 15px 8px 9px;transition:transform .22s,background .22s;display:inline-flex;box-shadow:0 12px 38px #05140f38}.massage-audio-control button:hover{background:#0d2a23f5;transform:translateY(-2px)}.audio-icon{width:36px;height:36px;color:var(--gold-light);background:#ffffff1a;border-radius:50%;flex:none;place-items:center;display:grid}.audio-icon svg{width:21px;height:21px}.massage-audio-control small,.massage-audio-control strong{text-align:left;line-height:1.2;display:block}.massage-audio-control small{color:#ffffffa1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.massage-audio-control strong{font-size:12px;font-weight:800}.audio-credit{color:#ffffff9e;letter-spacing:.03em;text-align:right;text-shadow:0 2px 10px #0000009e;max-width:250px;margin:6px 10px 0 auto;font-size:8px;font-weight:650;line-height:1.35;display:block}.numerology-audio-control button{color:#fff6df;background:#0a101de0;border-color:#e6ce966b;box-shadow:0 12px 38px #00000057}.numerology-audio-control button:hover{background:#0a101dfa}.numerology-audio-control .audio-icon{background:#c9a15d24}.portal-page{overflow:hidden}.portal-hero{color:#fff;isolation:isolate;align-items:center;min-height:min(800px,100svh - 88px);display:flex;position:relative;overflow:hidden}.portal-hero>img,.portal-hero-overlay{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.portal-hero>img{object-fit:cover}.massage-portal-hero>img{object-position:center 54%}.numerology-portal-hero>img{object-position:center}.portal-hero-overlay{z-index:-1}.massage-portal-hero .portal-hero-overlay{background:linear-gradient(90deg,#09261cf5 0%,#0d3124d6 42%,#0d211b57 76%,#09181433 100%),linear-gradient(#0000 40%,#07191380)}.numerology-portal-hero .portal-hero-overlay{background:radial-gradient(circle at 74% 48%,#11182705 0%,#090f1c2e 32%,#070c17f5 88%),linear-gradient(90deg,#070c17f7 0%,#090f1cd9 48%,#090f1c61 100%)}.portal-hero-content{width:min(var(--container), calc(100% - 48px));margin:0 auto;padding:70px 0}.portal-hero-content>p:not(.portal-kicker){color:#ffffffd1;max-width:630px;margin:24px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.75}.portal-emblem{width:66px;height:66px;color:var(--gold-light);border:1px solid #e6ce9694;border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.portal-emblem img{object-fit:contain;filter:drop-shadow(0 0 11px #e1b85961);width:50px;height:50px}.moon-emblem{background:radial-gradient(circle,#dbad4821,#090f1c1a)}.portal-kicker{color:#8f6f38;letter-spacing:.22em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:850;line-height:1.4}.portal-hero .portal-kicker{color:var(--gold-light)}.portal-hero h1{max-width:820px;font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(52px,6vw,88px);font-weight:400;line-height:.98}.portal-hero h1 em{color:var(--gold-light);font-weight:400}.portal-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.portal-primary,.portal-secondary{border-radius:999px;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:13px 21px;font-size:13px;font-weight:800;transition:transform .22s,background .22s,color .22s;display:inline-flex}.portal-primary{color:var(--forest-deep);background:#fff8e9}.numerology-primary{color:#141b29;background:var(--gold-light)}.portal-secondary{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a141029;border:1px solid #ffffff7a}.portal-secondary svg{width:19px;height:19px}.portal-primary:hover,.portal-secondary:hover{transform:translateY(-2px)}.portal-intro{text-align:center;width:min(900px,100% - 48px);margin:0 auto;padding:112px 0 92px}.portal-intro h2,.portal-steps h2,.safety-band h2,.portal-faq h2,.booking-heading h2,.numerology-note h2{font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(38px,4.2vw,62px);font-weight:400;line-height:1.06}.portal-intro>p:last-child{max-width:720px;color:var(--ink-soft);margin:25px auto 0;font-size:18px}.story-section{width:min(var(--container), calc(100% - 48px));margin:0 auto;padding:112px 0 96px}.story-heading{grid-template-columns:minmax(0,1.08fr) minmax(300px,.56fr);align-items:end;gap:clamp(50px,9vw,130px);margin-bottom:58px;display:grid}.story-heading h2,.practitioner-story h2,.lymph-story h2,.scroll-bridge h2{font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(38px,4.2vw,62px);font-weight:400;line-height:1.06}.story-heading>p{color:var(--ink-soft);margin:0;font-size:17px}.story-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.story-steps li{min-width:0;min-height:245px;padding:32px}.story-steps li+li{border-left:1px solid var(--line)}.story-steps li>span{color:#91723e;font-family:var(--serif);margin-bottom:48px;font-size:14px;font-style:italic;display:inline-block}.story-steps h3{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 11px;font-size:27px;font-weight:400}.story-steps p{color:var(--ink-soft);margin:0;font-size:14px}.story-outcomes{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:35px;padding:28px 32px;display:grid}.story-outcomes-title{font-family:var(--serif);margin:0;font-size:20px}.story-outcomes>div{grid-template-columns:repeat(2,1fr);gap:8px 28px;display:grid}.story-outcomes span{color:var(--ink-soft);padding-left:17px;font-size:13px;position:relative}.story-outcomes span:before{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;left:0}.story-section-numerology{color:#fff7e8}.story-section-numerology .story-heading>p,.story-section-numerology .story-steps p,.story-section-numerology .story-outcomes span{color:#ffffff9e}.story-section-numerology .story-steps{border-color:#e6ce9633}.story-section-numerology .story-steps li+li{border-left-color:#e6ce9633}.story-section-numerology .story-steps li>span{color:var(--gold-light)}.story-section-numerology .story-outcomes{background:#ffffff06;border-color:#e6ce9633}.practitioner-story{width:min(var(--container), calc(100% - 48px));border:1px solid var(--line);border-radius:36px;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:clamp(45px,8vw,105px);margin:0 auto 110px;padding:clamp(42px,6vw,76px);display:grid}.practitioner-mark{color:#fff7e8;background:radial-gradient(circle at 50% 35%,#e6ce9647,#0000 28%),linear-gradient(145deg,#193f32,#0d2a23);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.practitioner-mark span{width:112px;height:112px;font-family:var(--serif);letter-spacing:.08em;border:1px solid #e6ce969e;border-radius:50%;place-items:center;font-size:39px;display:grid}.practitioner-mark small{color:var(--gold-light);letter-spacing:.18em;text-transform:uppercase;margin-top:24px;font-size:9px;font-weight:800}.practitioner-story>div:last-child{align-self:center}.practitioner-story>div:last-child>p:not(.portal-kicker){max-width:720px;color:var(--ink-soft);margin:21px 0 0}.practitioner-story a{color:#765828;text-underline-offset:5px;align-items:center;gap:10px;margin-top:29px;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}.practitioner-story-numerology{color:#fff7e8;background:radial-gradient(circle at 8% 18%,#cda04e1f,#0000 28%),#0c151f;border-color:#e6ce9638}.practitioner-story-numerology .practitioner-mark{background:radial-gradient(circle at 50% 35%,#e6ce9633,#0000 28%),linear-gradient(145deg,#202a38,#090f1a)}.practitioner-story-numerology>div:last-child>p:not(.portal-kicker){color:#ffffff9e}.practitioner-story-numerology a{color:var(--gold-light)}.scroll-bridge{color:#fff7e8;text-align:center;width:min(900px,100% - 48px);margin:0 auto;padding:110px 0 0}.scroll-bridge>p:not(.portal-kicker){color:#ffffff9e;max-width:720px;margin:24px auto 0;font-size:17px}.scroll-bridge>span{color:var(--gold-light);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:10px;margin-top:35px;font-size:10px;font-weight:850;display:inline-flex}.scroll-bridge>span b{font-size:18px;font-weight:400;animation:1.7s ease-in-out infinite reading-cue}.scroll-bridge+.crystal-invitation{margin-top:55px}@keyframes reading-cue{0%,to{transform:translateY(-2px)}50%{transform:translateY(5px)}}.lymph-story{width:min(var(--container), calc(100% - 48px));color:#fffaf0;background:radial-gradient(circle at 90% 8%,#c9a15d33,#0000 27%),linear-gradient(145deg,#1b4637,#0d2a23 72%);border:1px solid #e6ce9645;border-radius:38px;margin:0 auto 110px;padding:clamp(50px,7vw,88px);box-shadow:0 34px 90px #0d2a2324}.lymph-story-heading{grid-template-columns:minmax(0,.78fr) minmax(310px,.52fr);align-items:end;gap:18px clamp(45px,8vw,110px);display:grid}.lymph-story-heading .portal-kicker,.lymph-story-heading h2{grid-column:1}.lymph-story-heading>p:last-child{color:#ffffffad;grid-area:1/2/3;margin:0;font-size:16px}.lymph-facts{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin-top:62px;display:grid}.lymph-facts article{min-width:0;padding:31px 29px 35px}.lymph-facts article+article{border-left:1px solid #ffffff29}.lymph-facts span{color:var(--gold-light);font-family:var(--serif);margin-bottom:42px;font-size:13px;font-style:italic;display:inline-block}.lymph-facts h3,.lymph-note-grid h3{font-family:var(--serif);margin:0 0 11px;font-size:25px;font-weight:400;line-height:1.15}.lymph-facts p,.lymph-note-grid article>p:last-child{color:#ffffff9e;margin:0;font-size:13px}.lymph-note-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px;display:grid}.lymph-note-grid article{background:#ffffff09;border:1px solid #e6ce9636;border-radius:24px;min-width:0;padding:29px}.lymph-note-grid .portal-kicker{margin-bottom:11px}.lymph-source-links{flex-wrap:wrap;gap:12px 28px;margin-top:30px;display:flex}.lymph-source-links a{color:var(--gold-light);text-underline-offset:5px;align-items:center;gap:9px;font-size:12px;font-weight:750;text-decoration:underline;display:inline-flex}.body-compass{width:min(var(--container), calc(100% - 48px));color:#fffaf0;background:var(--forest-deep);border:1px solid #c9a15d4d;border-radius:38px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);min-height:650px;margin:0 auto 110px;display:grid;overflow:hidden;box-shadow:0 34px 90px #0d2a2329}.body-compass-photo{isolation:isolate;min-height:650px;position:relative;overflow:hidden}.body-compass-photo:after{z-index:-1;content:"";background:linear-gradient(#0713101f 30%,#071813db 100%);position:absolute;inset:0}.body-compass-photo img{z-index:-2;object-fit:cover;object-position:52% center;filter:brightness(.72)saturate(.88);width:100%;height:100%;transition:filter .75s,transform 1.2s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0;transform:scale(1.015)}.body-compass[data-active=true] .body-compass-photo img{filter:brightness(.91)saturate(1.02);transform:scale(1.045)}.body-compass-photo-label{color:#fff6df;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.12em;text-transform:uppercase;background:#081b157a;border:1px solid #fff8e975;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;position:absolute;top:25px;left:25px}.body-compass-photo>p{font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,3.2vw,49px);font-weight:400;line-height:1.02;position:absolute;bottom:34px;left:36px;right:36px}.body-compass-panel{background:radial-gradient(circle at 100% 0%, #c9a15d2b, transparent 35%), var(--forest-deep);border-left:1px solid #e6ce9638;flex-direction:column;justify-content:center;min-width:0;padding:clamp(42px,5vw,72px);display:flex}.body-compass-panel .portal-kicker{color:var(--gold-light)}.body-compass-panel h2{max-width:560px;font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(39px,4vw,61px);font-weight:400;line-height:1.02}.body-compass-lead{color:#fffaf0b8;margin:24px 0 28px;font-size:16px}.body-compass-options{gap:9px;display:grid}.body-compass-options button{color:#fff8e9;text-align:left;background:#ffffff09;border:1px solid #e6ce9645;border-radius:17px;grid-template-columns:34px 1fr;align-items:center;min-height:54px;padding:12px 17px;transition:color .22s,background .22s,border-color .22s,transform .22s;display:grid}.body-compass-options button:hover{border-color:#e6ce96b3;transform:translate(3px)}.body-compass-options button[aria-pressed=true]{color:var(--forest-deep);background:#fff8e9;border-color:#fff8e9;transform:translate(5px)}.body-compass-options button>span{color:var(--gold-light);font-family:var(--serif);font-size:13px;font-style:italic}.body-compass-options button[aria-pressed=true]>span{color:#9b7d49}.body-compass-result{border-top:1px solid #e6ce9638;margin-top:30px;padding-top:24px}.body-compass-result>span{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.body-compass-result h3{font-family:var(--serif);margin:8px 0 7px;font-size:27px;font-weight:400}.body-compass-result p{color:#fffaf0b8;margin:0;font-size:15px}.body-compass-result a{color:#fff8e9;letter-spacing:.05em;align-items:center;gap:10px;margin-top:20px;font-size:13px;font-weight:800;display:inline-flex}.body-compass-result a span{color:var(--gold-light);font-size:18px}.portal-feature-grid{width:min(var(--container), calc(100% - 48px));border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 auto 100px;display:grid}.portal-feature-grid article{min-width:0;min-height:555px;padding:0 36px 40px;overflow:hidden}.portal-feature-grid article+article{border-left:1px solid var(--line)}.portal-feature-grid article>span{color:#9b7d49;font-family:var(--serif);margin-bottom:24px;font-size:14px;font-style:italic;display:block}.portal-feature-image{border-bottom:1px solid var(--line);background:#dfe6da;width:calc(100% + 72px);height:270px;margin:0 -36px 32px;overflow:hidden}.portal-feature-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.75,.2,1);display:block}.portal-feature-grid article:hover .portal-feature-image img{transform:scale(1.025)}.feature-image-mobilnie img{object-position:center 22%}.feature-image-indywidualnie img{object-position:center}.feature-image-granice img{object-position:64% center}.portal-feature-grid h3,.numerology-service-grid h3,.portal-steps h3{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 10px;font-size:27px;font-weight:400}.portal-feature-grid p,.numerology-service-grid p,.portal-steps li p{color:var(--ink-soft);margin:0;font-size:15px}.massage-offer,.massage-gallery{width:min(var(--container), calc(100% - 48px));margin:0 auto}.massage-offer{padding:30px 0 120px}.massage-section-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:clamp(50px,9vw,130px);margin-bottom:55px;display:grid}.massage-section-heading h2,.massage-properties h2{font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(38px,4.2vw,62px);font-weight:400;line-height:1.06}.massage-section-heading>p{color:var(--ink-soft);margin:0}.massage-style-grid{grid-template-columns:repeat(6,1fr);gap:15px;display:grid}.massage-style-grid article{border:1px solid var(--line);background:#f6f2e8;border-radius:28px;grid-column:span 2;min-height:400px;padding:32px;position:relative;overflow:hidden}.massage-style-grid article:nth-child(-n+2){grid-column:span 3;min-height:365px}.massage-style-grid article:after{content:"";border:1px solid #8ea68f47;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-58px;right:-42px}.massage-style-grid article>span:first-child{color:#7c6134;width:43px;height:43px;font-family:var(--serif);border:1px solid #7c613461;border-radius:50%;place-items:center;margin-bottom:52px;font-size:14px;display:grid}.massage-style-grid .style-label{color:#8a6b37;letter-spacing:.18em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:850}.massage-style-grid h3{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 15px;font-size:clamp(25px,2.4vw,34px);font-weight:400;line-height:1.08}.massage-style-grid article>p:not(.style-label){z-index:1;color:var(--ink-soft);margin:0;font-size:14px;position:relative}.massage-style-grid ul{z-index:1;border-top:1px solid var(--line);margin:22px 0 0;padding:18px 0 0;list-style:none;position:relative}.massage-style-grid li{color:#4f5c53;margin-top:7px;padding-left:15px;font-size:12px;position:relative}.massage-style-grid li:before{background:var(--sage);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.78em;left:0}.massage-properties{padding:105px max(24px, calc((100vw - var(--container)) / 2));color:#f8f4e9;background:#183e31;grid-template-columns:minmax(280px,.72fr) minmax(0,1.2fr);gap:clamp(60px,10vw,150px);display:grid}.massage-properties .portal-kicker{color:var(--gold-light)}.massage-properties>div:first-child>p:last-child{color:#ffffffa3;margin:25px 0 0}.massage-property-list{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:1fr 1fr;display:grid}.massage-property-list article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;grid-template-columns:28px 1fr;gap:16px;min-height:190px;padding:30px;display:grid}.massage-property-list article>span{color:var(--gold-light);font-size:25px;line-height:1}.massage-property-list h3{font-family:var(--serif);margin:0 0 9px;font-size:23px;font-weight:400}.massage-property-list p{color:#ffffff94;margin:0;font-size:13px}.massage-gallery{padding:105px 0 125px}.massage-media-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.massage-video-gallery .massage-media-grid{grid-template-columns:repeat(3,minmax(0,320px));justify-content:center;gap:clamp(18px,2.4vw,30px);width:min(1040px,100% - 48px);margin:0 auto}.massage-video-gallery .media-video{grid-column:auto}.media-slot{background:radial-gradient(circle at 82% 15%,#e6ce9680,#0000 24%),linear-gradient(145deg,#e3ebdf,#f4efe2);border:1px dashed #173d3161;border-radius:28px;flex-direction:column;min-width:0;margin:0;display:flex;position:relative;overflow:hidden}.media-slot>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;padding:clamp(25px,4vw,44px);display:flex}.media-slot>div>span:not(.play-mark){color:#74582f;letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px;font-size:9px;font-weight:850}.media-slot strong,.media-slot small{display:block}.media-slot strong{max-width:370px;font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.08}.media-slot small{color:var(--ink-soft);margin-top:11px;font-size:12px}.media-slot figcaption{color:#1e292391;letter-spacing:.1em;text-transform:uppercase;background:#ffffff59;border-top:1px dashed #173d3140;padding:12px 20px;font-size:10px;font-weight:750}.media-video{aspect-ratio:9/16;color:#fff8e9;background:radial-gradient(circle at 50% 35%,#c9a15d38,#0000 24%),linear-gradient(160deg,#173d31,#0c2921);border:1px solid #e6ce9661;grid-column:auto;min-height:0;box-shadow:0 26px 70px #091e1733}.media-video>div{text-align:center;justify-content:center;align-items:center}.media-video>div>span:not(.play-mark),.media-video small{color:#ffffffa1}.media-video strong{max-width:330px}.media-video figcaption{color:#ffffff94;background:#ffffff0a;border-top-color:#ffffff2b}.media-video-ready{min-height:0;overflow:hidden}.media-video-ready .media-video-player{background:#08110b;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:0;display:flex}.media-video-ready video{object-fit:cover;background:#08110b;border:0;border-radius:0;width:100%;height:100%;display:block}.hover-video .media-video-player{position:relative}.hover-video-trigger{z-index:1;color:#fff8e9;width:100%;height:100%;font:inherit;text-align:center;cursor:pointer;background:linear-gradient(#0716101f,#0716108c);border:0;flex-direction:column;justify-content:center;align-items:center;padding:28px;transition:background .24s;display:flex;position:absolute;inset:0}.hover-video-trigger:focus-visible{outline:3px solid var(--gold-light);outline-offset:-6px}.hover-video-play{color:#fff8e9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091e1757;border:1px solid #fff8e9b8;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:22px;padding-left:4px;font-size:17px;transition:opacity .18s,transform .18s;display:grid}.hover-video-copy{flex-direction:column;align-items:center;transition:opacity .18s,transform .18s;display:flex}.hover-video-copy strong{font-family:var(--serif);font-size:clamp(22px,2vw,29px);font-weight:400;line-height:1.08}.hover-video-copy small{color:#ffffffc7;max-width:220px;margin-top:10px;font-size:11px;line-height:1.45}.hover-video.is-playing .hover-video-trigger{background:0 0}.hover-video.is-playing .hover-video-play,.hover-video.is-playing .hover-video-copy{opacity:0;transform:translateY(8px)}.play-mark{width:70px;height:70px;color:var(--gold-light);border:1px solid #e6ce968f;border-radius:50%;place-items:center;margin-bottom:28px;padding-left:4px;font-size:18px;display:grid}.portal-steps{width:min(var(--container), calc(100% - 48px));grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(60px,9vw,140px);margin:0 auto;padding:110px 0;display:grid}.massage-steps{background:#e9eee5;border-radius:42px;padding:90px clamp(30px,6vw,90px)}.portal-steps ol{margin:0;padding:0;list-style:none}.portal-steps li{grid-template-columns:48px 1fr;gap:18px;padding:0 0 28px;display:grid}.portal-steps li+li{border-top:1px solid var(--line);padding-top:28px}.portal-steps li>span{width:38px;height:38px;color:var(--forest);border:1px solid var(--sage);font-family:var(--serif);border-radius:50%;place-items:center;display:grid}.portal-steps h3{font-size:23px}.safety-band{padding:100px max(24px, calc((100vw - var(--container)) / 2));color:#f8f4e9;background:var(--forest-deep);grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:clamp(60px,10vw,140px);margin-top:110px;display:grid}.safety-band .portal-kicker{color:var(--gold-light)}.safety-band p:not(.portal-kicker){color:#ffffffb8;max-width:790px;margin:24px 0}.safety-band a{color:var(--gold-light);text-underline-offset:5px;align-items:center;gap:10px;font-size:13px;font-weight:750;text-decoration:underline;display:inline-flex}.safety-band aside{min-height:280px;color:var(--forest-deep);background:var(--gold-light);border-radius:32px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:38px;display:flex}.safety-band aside img{object-fit:contain;filter:drop-shadow(0 0 11px #714e183d);width:48px;height:48px}.safety-band aside strong{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2}.numerology-page{color:#eae4d7;background:var(--night-deep)}.numerology-intro{color:#f7f0e2}.numerology-intro>p:last-child{color:#ffffffa3}.numerology-page .portal-kicker{color:var(--gold-light)}.numerology-service-grid{width:min(var(--container), calc(100% - 48px));background:#e6ce962e;border:1px solid #e6ce9638;border-radius:36px;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 auto 20px;display:grid;overflow:hidden}.numerology-service-grid article{background:#0b131b;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.numerology-service-visual{aspect-ratio:3/2;background:#080d0c;margin:0;position:relative;overflow:hidden}.numerology-service-visual:after{content:"";pointer-events:none;background:linear-gradient(#04080814 35%,#050a0dd1 100%),linear-gradient(90deg,#03070838,#0000 48%);position:absolute;inset:0}.numerology-service-visual img{object-fit:cover;filter:brightness(.77)saturate(.82)sepia(.08);width:100%;height:100%;transition:filter .65s,transform .85s cubic-bezier(.2,.75,.2,1)}.numerology-service-visual>span{z-index:2;width:64px;height:64px;color:var(--gold-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--serif);background:#070d10b3;border:1px solid #e6ce96ad;border-radius:50%;place-items:center;font-size:29px;transition:border-color .4s,background .4s,transform .4s;display:grid;position:absolute;top:24px;left:24px;box-shadow:0 8px 28px #00000047,inset 0 0 18px #e6ce9614}.numerology-service-copy{background:radial-gradient(circle at 100% 0,#cda04e17,#0000 38%),linear-gradient(145deg,#ffffff09,#ffffff02);border-top:1px solid #e6ce9629;flex-direction:column;flex:1;justify-content:center;min-height:178px;padding:30px 34px 34px;display:flex}.numerology-service-grid article:hover .numerology-service-visual img{filter:brightness(.84)saturate(.88)sepia(.06);transform:scale(1.035)}.numerology-service-grid article:hover .numerology-service-visual>span{border-color:var(--gold-light);background:#0c1417d1;transform:translateY(-2px)}.numerology-service-grid h3{color:#fff8e9}.numerology-service-grid p{color:#ffffff94}.crystal-invitation{width:min(var(--container), calc(100% - 48px));background:radial-gradient(circle at 82% 22%,#cda04e29,#0000 33%),linear-gradient(145deg,#111b22,#080e18 72%);border:1px solid #e6ce9642;border-radius:38px;grid-template-columns:clamp(360px,36vw,470px) minmax(0,1fr);margin:110px auto 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000004d}.crystal-invitation:after{content:"";pointer-events:none;border:1px solid #e6ce961f;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-210px;right:-150px}.crystal-invitation-visual{z-index:1;background:#070b0a;align-self:stretch;margin:0;position:relative}.crystal-invitation-visual:after{content:"";pointer-events:none;border-right:1px solid #e6ce962e;position:absolute;inset:0;box-shadow:inset -40px 0 70px #050a0e47}.crystal-invitation-visual img{aspect-ratio:9/16;object-fit:cover;width:100%;height:100%}.crystal-invitation-content{z-index:1;flex-direction:column;justify-content:center;padding:clamp(50px,6.5vw,88px);display:flex;position:relative}.crystal-invitation-content h2{color:#fff7e8;max-width:650px;font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(46px,5vw,72px);font-weight:400;line-height:.98}.crystal-invitation-content>p:not(.portal-kicker):not(.crystal-invitation-tease){color:#ffffff9e;max-width:680px;margin:24px 0 0}.crystal-invitation-content .crystal-invitation-lead{font-family:var(--serif);font-size:21px;font-style:italic;line-height:1.5;color:#e8ce96!important}.crystal-invitation-prompts{border-top:1px solid #e6ce9633;border-bottom:1px solid #e6ce9633;gap:0;margin-top:30px;display:grid}.crystal-invitation-prompts p{color:#ffffffd1;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin:0;padding:13px 0;font-size:14px;display:grid}.crystal-invitation-prompts p+p{border-top:1px solid #ffffff14}.crystal-invitation-prompts span{color:var(--gold-light);font-family:var(--serif);letter-spacing:.1em;font-size:12px}.crystal-invitation-tease{color:#ffffff9e;border-left:2px solid var(--gold);max-width:680px;margin:25px 0 0;padding-left:19px}.crystal-invitation-tease strong{color:#fff4db;font-weight:650}.crystal-invitation-button{align-self:flex-start;margin-top:31px}.numerology-signature{width:min(var(--container), calc(100% - 48px));margin:0 auto;padding:120px 0 70px}.numerology-signature-heading{grid-template-columns:minmax(0,1.08fr) minmax(280px,.5fr);align-items:end;gap:clamp(55px,9vw,130px);margin-bottom:58px;display:grid}.numerology-signature-heading h2{color:#fff7e8;font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(38px,4.2vw,62px);font-weight:400;line-height:1.06}.numerology-signature-heading>p{color:#ffffff94;margin:0}.numerology-signature-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.numerology-signature-grid article{background:linear-gradient(150deg,#ffffff0e,#ffffff03);border:1px solid #e6ce9633;border-radius:30px;flex-direction:column;min-height:650px;padding:36px;display:flex;position:relative;overflow:hidden}.numerology-signature-grid article:after{content:"";border:1px solid #e6ce9629;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-100px;right:-80px}.signature-number{width:48px;height:48px;color:var(--gold-light);font-family:var(--serif);border:1px solid #e6ce967a;border-radius:50%;place-items:center;margin-bottom:72px;font-size:14px;display:grid}.signature-kicker{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:850}.numerology-signature-grid h3{color:#fff8e9;font-family:var(--serif);letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(34px,3.5vw,49px);font-weight:400;line-height:1}.numerology-signature-grid .signature-question{color:#e7ca8c;font-family:var(--serif);margin:0 0 20px;font-size:18px;font-style:italic;line-height:1.42}.numerology-signature-grid article>p:not(.signature-kicker):not(.signature-question){z-index:1;color:#ffffff94;margin:0;font-size:14px;position:relative}.numerology-signature-grid ul{z-index:1;border-top:1px solid #ffffff24;margin:auto 0 0;padding:26px 0 0;list-style:none;position:relative}.numerology-signature-grid li{color:#ffffffad;margin-top:8px;padding-left:17px;font-size:12px;position:relative}.numerology-signature-grid li:before{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.77em;left:0}.numerology-signature-grid .signature-crystal{color:#151c2a;background:linear-gradient(145deg,#ecd49d,#c99f58);border-color:#0000}.signature-crystal:after{border-color:#151c2a2e!important}.signature-crystal .signature-number{color:#151c2a;border-color:#151c2a61}.signature-crystal .signature-kicker,.signature-crystal h3,.signature-crystal .signature-question,.signature-crystal article>p{color:#151c2a}.numerology-signature-grid .signature-crystal>p:not(.signature-kicker):not(.signature-question){color:#151c2ab8}.signature-crystal ul{border-top-color:#151c2a33}.signature-crystal li{color:#151c2ac2}.signature-crystal li:before{background:#151c2a}.numerology-curiosity{background:#ffffff09;border:1px solid #e6ce9638;border-radius:26px;grid-template-columns:70px 1fr auto;align-items:center;gap:24px;margin-top:16px;padding:28px 30px;display:grid}.numerology-curiosity>span{width:56px;height:56px;color:var(--gold-light);font-family:var(--serif);border:1px solid #e6ce966b;border-radius:50%;place-items:center;font-size:38px;display:grid}.numerology-curiosity strong{color:#fff7e8;font-family:var(--serif);font-size:22px;font-weight:400}.numerology-curiosity p{color:#ffffff85;margin:3px 0 0;font-size:13px}.numerology-curiosity a{color:#151c2a;background:var(--gold-light);border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 18px;font-size:12px;font-weight:850;display:inline-flex}.numerology-curiosity a svg{width:18px;height:18px}.numerology-steps{margin-top:50px}.numerology-steps li+li{border-top-color:#ffffff21}.numerology-steps li>span{color:var(--gold-light);border-color:#e6ce968f}.numerology-steps h3{color:#fff7e8}.numerology-steps li p{color:#ffffff94}.numerology-note{width:min(var(--container), calc(100% - 48px));color:#1a2130;background:var(--gold-light);border-radius:38px;grid-template-columns:minmax(140px,.34fr) 1fr;gap:clamp(36px,7vw,100px);margin:20px auto 30px;padding:clamp(42px,6vw,80px);display:grid}.note-moon{font-family:var(--serif);place-self:center;font-size:clamp(100px,12vw,170px);line-height:.7}.numerology-note .portal-kicker{color:#735528}.numerology-note p:last-child{color:#1a2130b8;max-width:760px;margin:22px 0 0}.portal-faq{width:min(var(--container), calc(100% - 48px));grid-template-columns:minmax(260px,.64fr) minmax(0,1fr);gap:clamp(60px,10vw,150px);margin:0 auto;padding:120px 0;display:grid}.portal-faq details{border-top:1px solid var(--line)}.portal-faq details:last-child{border-bottom:1px solid var(--line)}.portal-faq summary{font-family:var(--serif);justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:20px;font-weight:400;list-style:none;display:flex}.portal-faq summary::-webkit-details-marker{display:none}.portal-faq summary span{color:#94703a;font-family:var(--sans);flex:none;font-size:23px;font-weight:300;transition:transform .22s}.portal-faq details[open] summary span{transform:rotate(45deg)}.portal-faq details p{color:var(--ink-soft);margin:-5px 0 24px;padding-right:40px}.numerology-faq details{border-top-color:#ffffff26}.numerology-faq details:last-child{border-bottom-color:#ffffff26}.numerology-faq details p{color:#ffffff94}.numerology-faq summary span{color:var(--gold-light)}.booking-section{padding:110px max(24px, calc((100vw - var(--container)) / 2));grid-template-columns:minmax(300px,.68fr) minmax(0,1.15fr);gap:clamp(60px,9vw,130px);display:grid}.booking-massage{background:#e3eadd}.booking-numerology{background:#101827;border-top:1px solid #ffffff1a}.booking-heading>p:last-child{max-width:490px;color:var(--ink-soft);margin:24px 0 0}.booking-numerology .booking-heading>p:last-child{color:#ffffff94}.booking-form{background:#ffffffa8;border:1px solid #1e29231f;border-radius:34px;padding:clamp(26px,4vw,48px);box-shadow:0 25px 80px #18342814}.booking-form-dark{background:#ffffff09;border-color:#e6ce9633;box-shadow:0 25px 80px #0000002e}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.booking-form label,.booking-field{margin-bottom:20px;display:block}.booking-form label>span:first-child,.booking-field>span:first-child{letter-spacing:.045em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{width:100%;color:var(--ink);background:#fffc;border:1px solid #1e29232e;border-radius:12px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.booking-form input:not([type=checkbox]),.booking-form select{height:53px;padding:0 15px}.booking-form textarea{resize:vertical;min-height:130px;padding:14px 15px}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#8c958e;opacity:1}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--forest);background:#fff;box-shadow:0 0 0 4px #2a5d461f}.booking-form-dark label>span:first-child,.booking-form-dark .booking-field>span:first-child{color:#f5eddd}.booking-form-dark input:not([type=checkbox]),.booking-form-dark select,.booking-form-dark textarea{color:#fff7e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#fff1;border-color:#ffffff2e}.custom-select{position:relative}.custom-select summary{color:#fff;cursor:pointer;background:#2b313d;border:1px solid #ffffff38;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;width:100%;height:53px;padding:0 15px;list-style:none;display:flex}.custom-select summary::-webkit-details-marker{display:none}.custom-select[open] summary{border-color:var(--gold-light);box-shadow:0 0 0 4px #e6ce961c}.custom-select-arrow{color:var(--gold-light);flex:none;font-size:21px;line-height:1;transition:transform .18s}.custom-select[open] .custom-select-arrow{transform:rotate(180deg)}.custom-select-options{z-index:30;background:#343b49;border:1px solid #e6ce9657;border-radius:14px;gap:3px;max-height:330px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 55px #0000006b}.custom-select-options button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:11px 12px}.custom-select-options button:hover,.custom-select-options button:focus-visible,.custom-select-options button[aria-selected=true]{color:#fff;background:#515a6b;outline:none}.service-error{color:#f0d99e;margin:8px 0 0;font-size:12px;font-weight:700}.booking-form-dark input::placeholder,.booking-form-dark textarea::placeholder{color:#fff6}.booking-form-dark input:focus,.booking-form-dark select:focus,.booking-form-dark textarea:focus{border-color:var(--gold-light);background:#ffffff1a;box-shadow:0 0 0 4px #e6ce961c}.consent-field{align-items:flex-start;gap:11px;margin-top:3px;display:flex!important}.consent-field input{width:18px;height:18px;accent-color:var(--forest);flex:none;margin:3px 0 0}.consent-field span{color:var(--ink-soft);letter-spacing:0!important;margin:0!important;font-size:13px!important;font-weight:500!important}.booking-form-dark .consent-field span{color:#ffffff94}.booking-form-dark .consent-field input{accent-color:var(--gold)}.form-submit-row{grid-template-columns:auto 1fr;align-items:center;gap:19px;margin-top:25px;display:grid}.form-submit-row button{color:#fff;background:var(--forest);border:0;border-radius:999px;min-height:53px;padding:13px 22px;font-size:13px;font-weight:850;transition:transform .22s,background .22s}.form-submit-row button:hover{background:var(--forest-deep);transform:translateY(-2px)}.booking-form-dark .form-submit-row button{color:#151c2a;background:var(--gold-light)}.booking-form-dark .form-submit-row button:hover{background:#f0d99e}.form-submit-row p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.booking-form-dark .form-submit-row p{color:#ffffff73}.form-status{color:var(--forest-deep);background:var(--sage-pale);border-radius:10px;margin:18px 0 0;padding:12px 15px;font-size:13px;font-weight:650}.booking-form-dark .form-status{color:#fff3d4;background:#caa35b29}.portal-footer{min-height:140px;padding:26px max(24px, calc((100vw - var(--container)) / 2));border-top:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;display:grid}.portal-footer>a{align-items:center;gap:8px;font-weight:800;display:inline-flex}.portal-footer>a svg{width:19px;height:19px}.portal-footer>p{color:var(--ink-soft);letter-spacing:.08em;justify-self:end;align-items:center;gap:9px;margin:0;font-size:12px;display:inline-flex}.footer-version{color:#806238;letter-spacing:.12em;text-transform:uppercase;border:1px solid #80623857;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:850}.portal-footer-dark{color:#fff7e8;background:#090f1a;border-top-color:#ffffff1a}.portal-footer-dark>p{color:#ffffff7a}.portal-footer-dark .footer-version{color:var(--gold-light);border-color:#e6ce9657}@media (width<=1040px){.gateway-content{width:calc(100% - 56px)}.gateway-center-emblem{width:168px}.portal-header{grid-template-columns:auto 1fr auto}.portal-header nav{justify-self:center}.booking-section{grid-template-columns:minmax(250px,.65fr) minmax(0,1.2fr);gap:50px}.form-row{grid-template-columns:1fr;gap:0}}@media (width<=860px){.gateway-page{overflow:visible}.gateway-header{grid-template-columns:1fr auto;min-height:86px;padding:16px 22px}.gateway-header>p{display:none}.gateway-grid{grid-template-columns:1fr}.gateway-center-emblem{display:none}.gateway-panel{min-height:690px}.gateway-panel:first-child{border-bottom:1px solid #fff3;border-right:0}.gateway-content{width:min(590px,100% - 44px);margin-top:82px;padding-bottom:20px}.gateway-content h2{font-size:clamp(54px,13vw,78px)}.gateway-footer{background:#07120f;min-height:76px;position:static}.portal-header{grid-template-columns:1fr auto;min-height:78px;padding:13px 20px}.portal-header nav{display:none}.massage-audio-control{top:91px;right:14px}.portal-hero{min-height:calc(100svh - 78px)}.portal-hero-content{padding:55px 0}.massage-portal-hero .portal-hero-overlay{background:linear-gradient(90deg,#08231af2,#0b2b20ad),linear-gradient(#0000 40%,#0719139e)}.numerology-portal-hero .portal-hero-overlay{background:linear-gradient(90deg,#070c17f5,#090f1c9e)}.story-heading,.practitioner-story,.lymph-story-heading{grid-template-columns:1fr}.story-heading{gap:25px}.story-steps,.lymph-facts{grid-template-columns:1fr}.story-steps li,.lymph-facts article{min-height:0}.story-steps li+li,.lymph-facts article+article{border-top:1px solid var(--line);border-left:0}.story-section-numerology .story-steps li+li{border-top-color:#e6ce9633}.lymph-facts article+article{border-top-color:#ffffff29}.practitioner-mark{min-height:245px}.lymph-story-heading .portal-kicker,.lymph-story-heading h2,.lymph-story-heading>p:last-child{grid-area:auto/1}.lymph-story-heading>p:last-child{margin-top:12px}.portal-feature-grid,.body-compass{grid-template-columns:1fr}.body-compass-photo{min-height:clamp(390px,72vw,560px)}.body-compass-panel{border-top:1px solid #e6ce9638;border-left:0}.portal-feature-grid article{min-height:0;padding:0 0 36px;display:block}.portal-feature-grid article+article{border-top:1px solid var(--line);border-left:0}.portal-feature-grid article>span{margin:0 20px 12px}.portal-feature-grid article h3{margin:0 20px 10px}.portal-feature-grid article>p{margin:0 20px}.portal-feature-image{width:100%;height:clamp(280px,58vw,430px);margin:0 0 28px}.massage-section-heading,.massage-properties{grid-template-columns:1fr}.massage-section-heading{gap:26px}.massage-style-grid article,.massage-style-grid article:nth-child(-n+2){grid-column:span 3;min-height:390px}.massage-properties{gap:55px}.massage-video-gallery .massage-media-grid{grid-template-columns:repeat(2,minmax(0,320px));width:min(680px,100% - 36px)}.media-video{grid-column:span 6}.portal-steps,.safety-band,.portal-faq,.booking-section{grid-template-columns:1fr}.portal-steps,.safety-band{gap:55px}.safety-band aside{min-height:230px}.numerology-service-grid{grid-template-columns:1fr}.crystal-invitation{grid-template-columns:1fr;padding-top:30px}.crystal-invitation-visual{border:1px solid #e6ce9633;border-radius:28px;justify-self:center;width:min(420px,100% - 40px);overflow:hidden}.crystal-invitation-visual:after{border-right:0;box-shadow:inset 0 -34px 60px #050a0e33}.crystal-invitation-content{padding-top:50px}.numerology-signature-heading{grid-template-columns:1fr;gap:28px}.numerology-signature-grid{grid-template-columns:1fr}.numerology-signature-grid article{min-height:520px}.numerology-curiosity{grid-template-columns:60px 1fr}.numerology-curiosity a{grid-column:1/-1}.portal-faq{gap:45px}.booking-section{gap:55px}}@media (width<=600px){body{font-size:15px}.brand-symbol{width:44px;height:44px}.brand strong{font-size:16px}.brand small{font-size:8px}.gateway-header>a:last-child{border:1px solid #ffffff61;border-radius:50%;justify-content:center;width:42px;height:42px;font-size:0}.gateway-header>a:last-child svg{width:20px;height:20px}.gateway-brand{gap:8px}.gateway-brand>img{width:43px;height:43px}.gateway-brand strong{letter-spacing:.02em;font-size:14px}.gateway-brand small{letter-spacing:.18em;margin-top:5px;font-size:7px}.gateway-panel{min-height:620px}.gateway-content{width:calc(100% - 40px)}.gateway-icon{width:62px;height:62px;margin-bottom:22px}.gateway-content h2{letter-spacing:.045em;font-size:clamp(48px,16vw,67px)}.gateway-title-numerology{letter-spacing:.045em!important;font-size:clamp(39px,12vw,58px)!important}.gateway-content ul{margin:23px 0 28px}.gateway-button{padding:13px 16px;font-size:12px}.gateway-footer{text-align:center;flex-direction:column;gap:7px}.header-phone{border:1px solid;border-radius:50%;justify-content:center;width:42px;height:42px;font-size:0}.portal-hero-content,.portal-intro,.story-section,.practitioner-story,.scroll-bridge,.lymph-story,.body-compass,.portal-feature-grid,.portal-steps,.massage-offer,.massage-gallery,.numerology-signature,.numerology-service-grid,.crystal-invitation,.numerology-note,.portal-faq{width:calc(100% - 36px)}.massage-audio-control{top:88px;right:10px}.massage-audio-control button{min-height:48px;padding:6px 12px 6px 7px}.audio-icon{width:34px;height:34px}.massage-audio-control small{display:none}.massage-audio-control strong{max-width:88px;font-size:10px}.audio-credit{display:none}.portal-hero{min-height:720px}.portal-hero h1{font-size:clamp(45px,14vw,64px)}.portal-hero-content>p:not(.portal-kicker){font-size:16px;line-height:1.65}.portal-actions{flex-direction:column;align-items:stretch}.portal-primary,.portal-secondary{width:100%}.portal-intro{padding:82px 0 72px}.portal-intro h2,.story-heading h2,.practitioner-story h2,.lymph-story h2,.scroll-bridge h2,.portal-steps h2,.safety-band h2,.portal-faq h2,.booking-heading h2,.massage-section-heading h2,.massage-properties h2,.numerology-signature-heading h2,.numerology-note h2{font-size:clamp(35px,10vw,48px)}.portal-intro>p:last-child{font-size:16px}.story-section{padding:82px 0 70px}.story-heading{margin-bottom:38px}.story-heading>p,.scroll-bridge>p:not(.portal-kicker){font-size:15px}.story-steps li{padding:27px 20px}.story-steps li>span{margin-bottom:31px}.story-outcomes{grid-template-columns:1fr;gap:14px;padding:25px 20px}.story-outcomes>div{grid-template-columns:1fr}.practitioner-story{border-radius:27px;gap:35px;margin-bottom:75px;padding:18px 18px 34px}.practitioner-mark{border-radius:21px;min-height:220px}.practitioner-story>div:last-child{padding:0 5px}.scroll-bridge{padding-top:78px}.scroll-bridge+.crystal-invitation{margin-top:42px}.lymph-story{border-radius:27px;margin-bottom:76px;padding:42px 20px}.lymph-facts{margin-top:42px}.lymph-facts article{padding:27px 4px}.lymph-facts span{margin-bottom:27px}.lymph-note-grid{grid-template-columns:1fr;margin-top:31px}.lymph-note-grid article{border-radius:20px;padding:24px 20px}.body-compass{border-radius:26px;min-height:0;margin-bottom:78px}.body-compass-photo{min-height:365px}.body-compass-photo-label{top:18px;left:18px}.body-compass-photo>p{font-size:35px;bottom:24px;left:22px;right:22px}.body-compass-panel{padding:36px 21px}.body-compass-panel h2{font-size:clamp(36px,10vw,47px)}.body-compass-options button{min-height:58px}.portal-feature-grid{margin-bottom:75px}.portal-feature-image{height:280px}.massage-offer{padding:10px 0 80px}.massage-section-heading{margin-bottom:38px}.massage-style-grid{gap:11px}.massage-style-grid article,.massage-style-grid article:nth-child(-n+2){border-radius:23px;grid-column:span 6;min-height:0;padding:27px 23px}.massage-style-grid article>span:first-child{margin-bottom:35px}.massage-properties{padding:75px 18px}.massage-property-list{grid-template-columns:1fr}.massage-property-list article{min-height:0;padding:25px 21px}.massage-gallery{padding:85px 0}.massage-media-grid{gap:11px}.massage-video-gallery .massage-media-grid{grid-template-columns:1fr;gap:16px;width:min(390px,100% - 28px)}.media-video-ready{min-height:0}.media-video-ready .media-video-player{min-height:0;padding:0}.media-slot{border-radius:23px}.massage-steps{border-radius:27px;width:calc(100% - 24px);padding:65px 24px}.portal-steps li{grid-template-columns:40px 1fr;gap:14px}.safety-band{margin-top:75px;padding:75px 18px}.safety-band aside{border-radius:25px;padding:30px}.numerology-service-grid{border-radius:25px}.numerology-service-grid article{min-height:0}.numerology-service-visual>span{width:50px;height:50px;font-size:24px;top:16px;left:16px}.numerology-service-copy{min-height:0;padding:25px 22px 29px}.crystal-invitation{border-radius:27px;margin-top:70px;padding-top:18px}.crystal-invitation-visual{border-radius:20px;width:calc(100% - 28px)}.crystal-invitation-content{padding:42px 23px 34px}.crystal-invitation-content h2{font-size:clamp(42px,13vw,58px)}.crystal-invitation-content .crystal-invitation-lead{font-size:18px}.crystal-invitation-prompts p{grid-template-columns:34px 1fr;font-size:13px}.crystal-invitation-button{width:100%}.numerology-signature{padding:80px 0 55px}.numerology-signature-heading{margin-bottom:38px}.numerology-signature-grid article{border-radius:24px;min-height:0;padding:28px 23px}.signature-number{margin-bottom:48px}.numerology-signature-grid ul{margin-top:30px}.numerology-curiosity{border-radius:23px;grid-template-columns:1fr;padding:26px 22px}.numerology-curiosity a{width:100%}.numerology-note{border-radius:27px;grid-template-columns:1fr;padding:42px 27px}.note-moon{justify-self:start;font-size:95px}.portal-faq{padding:85px 0}.portal-faq summary{font-size:18px}.portal-faq details p{padding-right:8px}.booking-section{padding:80px 18px}.booking-form{border-radius:24px;padding:25px 18px}.form-submit-row{grid-template-columns:1fr}.form-submit-row button{width:100%}.portal-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:18px;padding:35px 20px}.portal-footer>p{justify-self:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
