:root{
--ink:#0A2328;--deep:#0B3C49;--teal:#0F6E73;--slate:#4A6670;--aqua:#4FB3B0;--mist:#DDF2EE;
--coral:#0F6E73;--terra:#0F6E73;--ember:#0B6446;--sand:#DDF2EE;--cream:#EEF7F6;--peach:#DDF2EE;
--mindbg:#0B3C49;--energybg:#0E7A55;
--serif:'Cormorant Garamond','Cormorant',Georgia,serif;--sans:'Jost','Helvetica Neue',sans-serif;
--ease:cubic-bezier(.22,.8,.24,1);--pad:clamp(20px,5vw,80px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-size:16px;line-height:1.65;color:#0A2328;background:#EEF7F6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(40px,5.6vw,76px)}
h2{font-size:clamp(30px,3.6vw,50px)}
h3{font-size:clamp(22px,2vw,28px)}
h2 i,h1 i,h3 i{font-style:italic;color:#0F6E73}
p{max-width:640px}
.wrap{width:100%;padding-inline:var(--pad)}
.eyebrow{display:inline-block;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:#0F6E73;margin-bottom:14px}
.lead{font-size:18px;opacity:.82}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:200;background:#fff;color:#000;padding:8px}

/* living background */
.tide-bg{position:fixed;inset:0;z-index:-2;background:var(--bgc,#EEF7F6);transition:background-color 1.1s var(--ease)}
section{position:relative}
.sec{padding-block:clamp(70px,9vw,120px)}
.tone-light{color:var(--deep)}
.tone-light .eyebrow{color:var(--terra)}
.tone-light h2 i,.tone-light h3 i{color:var(--terra)}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .5s,backdrop-filter .5s,box-shadow .5s}
.nav.solid{background:rgba(238,247,246,0.66);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(79,179,176,.08)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:23px;white-space:nowrap}
.brand img{width:44px;height:44px;object-fit:contain}
.brand .m{color:#0F6E73}.brand .w{color:var(--mist)}
.menu{display:flex;gap:30px;list-style:none;font-size:14.5px;letter-spacing:.02em}
.menu a{position:relative;padding:6px 0;opacity:.85;transition:opacity .3s}
.menu a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.menu a:hover,.menu a[aria-current]{opacity:1}
.menu a:hover::after,.menu a[aria-current]::after{transform:scaleX(1)}
.burger{display:none;width:40px;height:40px;position:relative}
.burger span{position:absolute;left:9px;right:9px;height:1.5px;background:currentColor;transition:.3s}
.burger span:first-child{top:16px}.burger span:last-child{top:23px}
.nav.open .burger span:first-child{top:19px;transform:rotate(45deg)}.nav.open .burger span:last-child{top:19px;transform:rotate(-45deg)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;min-width:220px;padding:0 28px;border-radius:999px;font-size:15px;letter-spacing:.02em;position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s,background .4s,color .4s;isolation:isolate}
.btn svg{width:18px;height:18px;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn-solid{background:var(--coral);color:var(--ink)}
.btn-solid::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(255,255,255,.45),transparent 55%);opacity:0;transition:opacity .4s;z-index:-1}
.btn-solid:hover{transform:translateY(-2px);box-shadow:0 14px 36px -14px rgba(79,179,176,.7)}
.btn-solid:hover::before{opacity:1}
.btn-ghost{border:1px solid rgba(10,35,40,.4);color:#0A2328}
.btn-ghost:hover{background:rgba(79,179,176,.1);border-color:#0F6E73}
.tone-light .btn-ghost{color:var(--deep);border-color:rgba(10,35,40,.3)}
.btn-sm{height:44px;min-width:0;padding:0 22px;font-size:14px}
.lnk{display:inline-flex;align-items:center;gap:8px;color:#0F6E73;position:relative}
.lnk svg{width:16px;height:16px;transition:transform .4s var(--ease)}
.lnk:hover svg{transform:translateX(4px)}
.tone-light .lnk{color:var(--terra)}

/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}.d4{transition-delay:.48s}.d5{transition-delay:.6s}

/* hero */
.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:120px var(--pad) 140px}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero .glow{position:absolute;border-radius:50%;filter:blur(70px);z-index:0;animation:drift 18s ease-in-out infinite alternate}
.hero .g1{width:520px;height:520px;right:-120px;top:-120px;background:rgba(79,179,176,.22)}
.hero .g2{width:460px;height:460px;left:-140px;bottom:10%;background:rgba(79,179,176,.16);animation-delay:-6s}
@keyframes drift{to{transform:translate(-60px,50px) scale(1.12)}}
.hero-in{position:relative;z-index:2;max-width:880px;display:flex;flex-direction:column;align-items:center}
.hero-mark{width:96px;margin-bottom:26px;animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hero h1{margin-bottom:22px}
.hero h1 .ln{display:block;overflow:hidden}
.hero h1 .ln span{display:inline-block;transform:translateY(105%);animation:rise 1.3s var(--ease) forwards}
.hero h1 .ln:nth-child(2) span{animation-delay:.18s}
@keyframes rise{to{transform:none}}
.hero p{font-size:18.5px;opacity:.8;margin:0 auto 34px;max-width:600px}
.ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.trust{display:flex;gap:26px;flex-wrap:wrap;justify-content:center;margin-top:38px;font-size:13.5px;opacity:.7}
.trust span{display:flex;align-items:center;gap:8px}
.trust svg{width:16px;height:16px;color:#0F6E73}
.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;width:1px;height:56px;background:linear-gradient(var(--aqua),transparent);overflow:hidden}
.scroll-cue::after{content:"";position:absolute;left:-1px;top:-20px;width:3px;height:20px;background:var(--coral);animation:cue 2.4s var(--ease) infinite}
@keyframes cue{to{top:60px}}

/* marea + stats */
.marea .grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,110px);align-items:center}
.def{font-family:var(--serif)}
.def .word{font-size:clamp(54px,7vw,104px);line-height:1;color:#0A2328}
.def .pos{font-style:italic;opacity:.6;margin:10px 0 4px}
.def .mean{font-size:28px;color:#0F6E73;font-style:italic}
.marea .copy p{font-size:19px;opacity:.85;margin-bottom:14px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(60px,7vw,100px);border-top:1px solid rgba(15,110,115,.14)}
.stat{padding:34px 24px 0;position:relative}
.stat+.stat::before{content:"";position:absolute;left:0;top:34px;bottom:0;width:1px;background:linear-gradient(rgba(79,179,176,.2),transparent)}
.stat b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(46px,5vw,72px);line-height:1;color:#0A2328;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:10px;font-size:14.5px;opacity:.7;max-width:180px}

/* rooms */
.rooms{transition:background-color 1s var(--ease);background-color:#EEF7F6!important}
.rooms[data-room=energy]{background-color:#EEF7F6!important}
.rooms-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:46px}
.toggle{display:inline-flex;padding:5px;border-radius:999px;background:rgba(255,255,255,.07);position:relative}
.toggle button{position:relative;z-index:1;height:46px;padding:0 26px;border-radius:999px;font-size:15px;transition:color .5s}
.toggle .pill{position:absolute;top:5px;bottom:5px;left:5px;border-radius:999px;background:var(--aqua);transition:transform .6s var(--ease),width .6s var(--ease),background .6s}
.rooms[data-room=energy] .toggle .pill{background:var(--coral)}
.toggle button[aria-pressed=true]{color:var(--ink)}
.room-stage{position:relative;overflow:hidden}
.room{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:start;transition:opacity .7s var(--ease),transform .9s var(--ease)}
.room[hidden]{display:grid;position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(60px)}
.room.leave{opacity:0;transform:translateX(-60px)}
.room-img{border-radius:28px;overflow:hidden;aspect-ratio:4/4.4;position:relative}
.room-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.6s var(--ease)}
.room:not([hidden]) .room-img img{transform:scale(1)}
.room-img .cap{position:absolute;left:22px;bottom:22px;right:22px;padding:18px 20px;border-radius:18px;background:rgba(238,247,246,0.47);backdrop-filter:blur(10px)}
.room-img .cap b{font-family:var(--serif);font-weight:400;font-size:22px;display:block}
.room-img .cap small{opacity:.75}
.room-body>p{font-size:18px;opacity:.85;margin-bottom:26px}
.svc-list{list-style:none;border-top:1px solid rgba(10,35,40,.12)}
.svc-list li{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:20px 0;border-bottom:1px solid rgba(10,35,40,.12);transition:padding .4s var(--ease)}
.svc-list li:hover{padding-left:12px}
.svc-list h4{font-family:var(--serif);font-size:22px;font-weight:400}
.svc-list p{grid-column:1;font-size:15px;opacity:.72}
.svc-list .tag{grid-row:1/3;grid-column:2;align-self:center;font-size:12.5px;opacity:.6;letter-spacing:.06em}
.room-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.rooms[data-room=energy] .btn-solid{background:var(--peach)}

/* compare */
.compare table{width:100%;border-collapse:collapse;margin-top:40px;font-size:16px}
.compare th,.compare td{text-align:left;padding:20px 22px;vertical-align:top;border-bottom:1px solid rgba(10,35,40,.14)}
.compare thead th{font-family:var(--serif);font-weight:400;font-size:24px}
.compare thead th:nth-child(2){color:var(--teal)}.compare thead th:nth-child(3){color:var(--terra)}
.compare tbody th{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;opacity:.6;width:18%}
.compare tbody tr{transition:background .4s}
.compare tbody tr:hover{background:rgba(255,255,255,.35)}
.compare .note{margin-top:22px;opacity:.75}

/* help tiles */
.help-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:46px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{padding:30px 28px;border-radius:24px;background:rgba(255,255,255,.05);position:relative;overflow:hidden;transition:transform .5s var(--ease),background .5s}
.tile::before{content:"";position:absolute;inset:auto -20% -60% -20%;height:120%;background:radial-gradient(ellipse at 50% 100%,rgba(79,179,176,.28),transparent 60%);opacity:0;transition:opacity .6s}
.tile:hover{transform:translateY(-6px);background:rgba(255,255,255,.08)}
.tile:hover::before{opacity:1}
.tile svg{width:30px;height:30px;color:#0F6E73;margin-bottom:18px}
.tile svg path{stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset 1.6s var(--ease)}
.tile.in svg path{stroke-dashoffset:0}
.tile h4{font-family:var(--serif);font-size:23px;font-weight:400;margin-bottom:6px}
.tile p{font-size:15px;opacity:.72}

/* steps */
.steps-wrap{position:relative;margin-top:60px}
.steps-line{position:absolute;left:0;right:0;top:20px;height:60px;width:100%;overflow:visible}
.steps-line path{fill:none;stroke:var(--terra);stroke-width:1.5;stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}
.step .dot{width:64px;height:64px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font-family:var(--serif);font-size:26px;color:var(--terra);box-shadow:0 10px 30px -12px rgba(15,110,115,.4);margin-bottom:26px;transition:transform .6s var(--ease)}
.step:hover .dot{transform:scale(1.08) rotate(-6deg)}
.step h4{font-family:var(--serif);font-size:26px;font-weight:400;margin-bottom:8px}
.step p{opacity:.75}

/* story + fairy */
.story{overflow:hidden}
.story-head{text-align:center;max-width:760px;margin:0 auto 60px}
.story-head p{margin:16px auto 0;opacity:.8;font-size:18px}
.healers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);position:relative;margin-top:150px}
.healer{border-radius:30px;padding:16px;cursor:pointer;position:relative;transition:transform .6s var(--ease),box-shadow .6s;outline:none}
.healer.mind{background:linear-gradient(160deg,#EEF7F6,#EEF7F6)}
.healer.energy{background:linear-gradient(160deg,#EEF7F6,#EEF7F6)}
.healer:hover,.healer:focus-visible{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.healer .ph{border-radius:20px;overflow:hidden;aspect-ratio:4/3.4;position:relative}
.healer .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.healer:hover .ph img{transform:scale(1.05)}
.healer .ph .mono{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:90px;color:rgba(10,35,40,.2);background:radial-gradient(circle at 50% 40%,rgba(79,179,176,.35),transparent 60%),linear-gradient(160deg,#0E7A55,#EEF7F6)}
.healer .meta{padding:22px 12px 10px}
.healer .meta h3{margin-bottom:4px}
.healer .meta small{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}
.healer .meta p{margin-top:12px;opacity:.8}
.healer .more{max-height:0;overflow:hidden;transition:max-height .9s var(--ease),opacity .6s;opacity:0}
.healer.open .more{max-height:420px;opacity:1}
.healer .more p{margin-top:12px;opacity:.85}
.healer .more .lnk{margin-top:16px}
.healer .hint{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;opacity:.6}
.healer.open .hint{display:none}
.landing{position:absolute;top:-34px;right:30px;width:90px;height:20px;border-radius:50%;background:radial-gradient(rgba(200,245,238,.6),transparent 70%);opacity:0;transition:opacity .6s}
.healer.open .landing{opacity:1}
.fairy{position:absolute;width:132px;z-index:30;pointer-events:none;left:0;top:0;will-change:transform}
.fairy .bob{animation:bob 3.6s ease-in-out infinite}
.fairy img{width:100%;filter:drop-shadow(0 0 10px rgba(200,245,238,.65)) drop-shadow(0 0 28px rgba(79,179,176,.4)) drop-shadow(0 0 46px rgba(79,179,176,.3))}
.fairy .halo{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,rgba(220,250,245,.28),transparent 60%);animation:pulse 3s ease-in-out infinite}
.fairy .tip{position:absolute;right:13%;top:31%;width:14px;height:14px;border-radius:50%;background:#E6FBF7;box-shadow:0 0 12px 4px rgba(190,240,232,.9),0 0 30px 10px rgba(79,179,176,.5);animation:twinkle 1.6s ease-in-out infinite}
.fairy.flip .bob{transform:scaleX(-1)}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes pulse{50%{opacity:.5;transform:scale(1.1)}}
@keyframes twinkle{50%{transform:scale(.6);opacity:.7}}
.spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#EAFBF8;box-shadow:0 0 8px 2px rgba(190,240,232,.9);pointer-events:none;z-index:29;animation:spark 1.2s ease-out forwards}
.spark.s2{background:#EEF7F6;box-shadow:0 0 8px 2px rgba(79,179,176,.9)}
@keyframes spark{to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}
.story-quote{text-align:center;max-width:820px;margin:70px auto 0;font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);font-style:italic;line-height:1.4;color:#0A2328}
.story-quote small{display:block;margin-top:14px;font-family:var(--sans);font-style:normal;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#0F6E73}

/* testimonials */
.kind{overflow:hidden}
.kind-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:46px}
.belt{display:flex;gap:20px;width:max-content;animation:belt 60s linear infinite}
.kind:hover .belt{animation-play-state:paused}
@keyframes belt{to{transform:translateX(-50%)}}
.tcard{width:400px;flex:0 0 auto;padding:34px 32px;border-radius:26px;background:rgba(255,255,255,.55);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:20px;transition:transform .5s var(--ease),background .5s}
.tcard:hover{transform:translateY(-6px);background:rgba(255,255,255,.8)}
.tcard q{font-family:var(--serif);font-size:20px;line-height:1.5;quotes:"\201C" "\201D"}
.tcard .who{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:14px}
.tcard .who b{font-weight:500}
.tcard .chip{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.chip.m{background:var(--teal);color:#0A2328}.chip.e{background:var(--terra);color:#0A2328}.chip.w{background:#EEF7F6;color:#0A2328}

/* workplaces */
.work-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(40px,6vw,100px);align-items:start}
.wcards{display:grid;gap:14px}
.wcard{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:26px 26px;border-radius:22px;background:rgba(255,255,255,.05);transition:background .5s,transform .5s var(--ease)}
.wcard:hover{background:rgba(255,255,255,.09);transform:translateX(8px)}
.wcard .n{font-family:var(--serif);font-size:34px;color:#0F6E73;line-height:1}
.wcard h4{font-family:var(--serif);font-size:24px;font-weight:400;margin-bottom:4px}
.wcard p{opacity:.72;font-size:15.5px}

/* faq */
.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(40px,6vw,100px)}
details{border-bottom:1px solid rgba(10,35,40,.16);padding:22px 0}
details:first-child{border-top:1px solid rgba(10,35,40,.16)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:var(--serif);font-size:22px}
summary::-webkit-details-marker{display:none}
summary .pm{flex:0 0 34px;height:34px;border-radius:50%;border:1px solid rgba(15,110,115,.4);display:grid;place-items:center;color:var(--terra);transition:transform .5s var(--ease),background .4s}
details[open] summary .pm{transform:rotate(45deg);background:rgba(15,110,115,.1)}
details .ans{overflow:hidden;transition:height .5s var(--ease)}
details p{padding-top:12px;opacity:.78}

/* begin */
.begin{overflow:hidden;text-align:center;padding-block:clamp(100px,12vw,160px)}
.begin canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.begin .in{position:relative;z-index:1;max-width:760px;margin:0 auto}
.begin h2{font-size:clamp(40px,5vw,68px)}
.begin p{margin:18px auto 34px;opacity:.82;font-size:18px}
.cb{margin:46px auto 0;max-width:720px;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}
.cb input,.cb select{height:54px;border-radius:16px;border:1px solid rgba(10,35,40,.25);background:rgba(255,255,255,.06);color:#0A2328;padding:0 18px;font:inherit;font-size:15px;transition:border-color .3s,background .3s}
.cb select option{color:#000}
.cb input::placeholder{color:rgba(10,35,40,.55)}
.cb input:focus,.cb select:focus{outline:none;border-color:#0F6E73;background:rgba(255,255,255,.1)}
.cb .full{grid-column:1/-1}
.cb .btn{width:100%}
.cb small{grid-column:1/-1;text-align:center;opacity:.55;font-size:13px}

/* page hero */
.phero{padding:170px var(--pad) 70px;overflow:hidden}
.phero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.8}
.phero .in{position:relative;z-index:1;max-width:900px}
.phero p{margin-top:20px;font-size:19px;opacity:.82}

/* generic split + cards */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}
.split .media{border-radius:28px;overflow:hidden;aspect-ratio:5/4}
.split .media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.split .media:hover img{transform:scale(1.04)}
.split p{margin-top:14px;opacity:.82}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:46px}
.card{padding:32px 30px;border-radius:24px;background:rgba(255,255,255,.05);transition:transform .5s var(--ease),background .5s}
.tone-light .card{background:rgba(255,255,255,.5)}
.card:hover{transform:translateY(-6px);background:rgba(255,255,255,.09)}
.tone-light .card:hover{background:rgba(255,255,255,.8)}
.card .n{font-family:var(--serif);font-size:15px;color:#0F6E73;letter-spacing:.1em}
.tone-light .card .n{color:var(--terra)}
.card h4{font-family:var(--serif);font-size:24px;font-weight:400;margin:10px 0 8px}
.card p{opacity:.75;font-size:15.5px}
.card .ben{margin-top:14px;font-size:13.5px;opacity:.85}
.card .ben b{font-weight:500;color:#0F6E73}
.tone-light .card .ben b{color:var(--terra)}
.creds{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.creds span{padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.06);font-size:14px}
.tone-light .creds span{background:rgba(255,255,255,.55)}
.mags{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.mag{border-radius:24px;padding:30px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.06);position:relative;overflow:hidden;transition:transform .5s var(--ease)}
.mag::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-80px;background:var(--c);opacity:.25;transition:transform 1s var(--ease)}
.mag:hover{transform:translateY(-6px)}.mag:hover::after{transform:scale(1.4)}
.mag small{letter-spacing:.2em;text-transform:uppercase;font-size:12px;opacity:.6}
.mag h3{position:relative;z-index:1}
.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}
.gallery img{border-radius:18px;aspect-ratio:1;object-fit:cover;transition:transform .8s var(--ease)}
.gallery img:hover{transform:scale(1.04)}
.prose p{margin-bottom:14px;opacity:.85}
.story-long{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,100px);align-items:start}
.story-long .ph{border-radius:28px;overflow:hidden;aspect-ratio:4/5;position:sticky;top:110px}
.story-long .ph img{width:100%;height:100%;object-fit:cover}
.story-long .ph .mono{width:100%;height:100%;display:grid;place-items:center;font-family:var(--serif);font-size:120px;color:rgba(10,35,40,.25);background:radial-gradient(circle at 50% 40%,rgba(79,179,176,.4),transparent 60%),linear-gradient(160deg,#0E7A55,#EEF7F6)}
.todo{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:8px;border:1px dashed currentColor;font-size:12.5px;opacity:.6}

/* footer */
footer{background:#EEF7F6;padding:80px 0 30px;position:relative}
footer .edge{position:absolute;left:0;right:0;top:-1px;height:70px;width:100%;transform:translateY(-99%)}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.f-brand img{width:150px;margin-bottom:18px}
.f-grid p{opacity:.65;font-size:15px}
footer h6{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:#0F6E73;font-weight:500;margin-bottom:16px}
footer ul{list-style:none;display:grid;gap:9px;font-size:15px}
footer ul a{opacity:.75;position:relative;transition:opacity .3s}
footer ul a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
footer ul a:hover{opacity:1}footer ul a:hover::after{transform:scaleX(1)}
.social{display:flex;gap:10px;margin-top:22px}
.social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;transition:transform .4s var(--ease),filter .4s}
.social a:hover{transform:translateY(-3px);filter:brightness(1.15)}
.social svg{width:18px;height:18px}
.social .ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);color:#0A2328}
.social .li{background:#0A66C2;color:#0A2328}.social .fb{background:#1877F2;color:#0A2328}
.f-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:60px;padding-top:24px;font-size:13px;opacity:.55}

/* whatsapp float */
.wa{position:fixed;right:22px;bottom:22px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -10px rgba(37,211,102,.6);transition:transform .4s var(--ease)}
.wa:hover{transform:scale(1.08)}.wa svg{width:28px;height:28px}

/* booking modal */
.bk{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.bk[hidden]{display:none}
.bk-veil{position:absolute;inset:0;background:rgba(238,247,246,0.51);backdrop-filter:blur(6px);animation:fade .4s}
.bk-card{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:28px;background:var(--cream);color:var(--deep);padding:40px;animation:pop .6s var(--ease)}
@keyframes fade{from{opacity:0}}@keyframes pop{from{opacity:0;transform:translateY(30px) scale(.97)}}
.bk-x{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;transition:background .3s}
.bk-x:hover{background:rgba(238,247,246,0.05)}.bk-x svg{width:20px;height:20px}
.bk h3{font-size:32px;margin-bottom:6px}.bk h3 i{color:var(--terra)}
.bk .sub{opacity:.7;margin-bottom:24px}
.bk form{display:grid;gap:18px}
.bk .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk label.f span{display:block;font-size:13px;opacity:.7;margin-bottom:6px}
.bk input,.bk textarea{width:100%;border-radius:14px;border:1px solid #0A2328;background:#fff;padding:14px 16px;font:inherit;font-size:15px;color:var(--deep)}
.bk input:focus,.bk textarea:focus{outline:none;border-color:var(--terra)}
.bk fieldset{border:0}.bk legend{font-size:13px;opacity:.7;margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{position:relative}
.chips input{position:absolute;opacity:0}
.chips span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid #0A2328;font-size:14px;cursor:pointer;transition:all .3s}
.chips input:checked+span{background:#EEF7F6;color:#0A2328;border-color:var(--deep)}
.chips .room-e input:checked+span{background:var(--terra);border-color:var(--terra)}
.bk .err{color:var(--terra);font-size:14px;min-height:1em}
.bk .btn-wa{background:#25D366;color:#0A2328;width:100%}
.bk .btn-wa svg{width:20px;height:20px}

@media (max-width:1060px){
.menu{position:fixed;inset:76px 0 auto 0;flex-direction:column;gap:0;background:rgba(238,247,246,0.82);padding:10px var(--pad) 30px;transform:translateY(-120%);transition:transform .6s var(--ease)}
.menu a{display:block;padding:14px 0;font-size:18px}
.nav.open .menu{transform:none}
.burger{display:block}.nav .btn-sm{display:none}
}
@media (max-width:900px){
.marea .grid,.room,.help-head,.work-grid,.faq-grid,.split,.story-long,.healers{grid-template-columns:1fr}
.stats{grid-template-columns:repeat(2,1fr)}.stat{padding-bottom:20px}
.tiles,.cards3,.mags{grid-template-columns:1fr 1fr}
.steps{grid-template-columns:1fr}.steps-line{display:none}
.f-grid{grid-template-columns:1fr 1fr}
.compare{overflow-x:auto}.compare table{min-width:640px}
.gallery{grid-template-columns:repeat(2,1fr)}
.story-long .ph{position:relative;top:0}
.fairy{width:96px}
}
@media (max-width:600px){
.tiles,.cards3,.cards2,.mags,.cb,.bk .row{grid-template-columns:1fr}
.tcard{width:300px}
.btn{min-width:0;width:100%}
.ctas{width:100%;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.rv{opacity:1;transform:none}
}

/* ================= v4: new home, ocean video, pixie ================= */
:root{--ink:#0A2328;--deep:#0B3C49;--sea:#0B3C49}
body{background:#EEF7F6}
.btn-glass{background:rgba(255,255,255,.08);border:1px solid rgba(10,35,40,.22);color:#0A2328;backdrop-filter:blur(10px)}
.btn-glass:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.btn-dark{background:#EEF7F6;color:#0A2328}
.btn-dark:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(11,60,73,.6)}
video.ocean{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
video.ocean.flip{transform:scaleY(-1)}
.h3-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(238,247,246,0.47) 0%,rgba(238,247,246,0.21) 40%,rgba(238,247,246,0.47) 75%,#EEF7F6 100%),radial-gradient(ellipse at 50% 45%,rgba(238,247,246,0.13),rgba(238,247,246,0.51) 80%)}
.phero .h3-veil,.begin .h3-veil{background:linear-gradient(180deg,rgba(238,247,246,0.59),rgba(238,247,246,0.7) 70%,#EEF7F6)}
.phero,.begin{isolation:isolate}
.phero .in,.begin .in{z-index:2}

.h3-hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate}
.h3-in{position:relative;z-index:2;padding:120px var(--pad) 120px;display:flex;flex-direction:column;align-items:center}
.h3-logo{width:78px;margin-bottom:26px;opacity:0;animation:fadeUp 1.4s .2s var(--ease) forwards}
.h3-title{font-size:clamp(46px,7vw,104px);line-height:1.02;letter-spacing:-.02em}
.h3-title .ln{display:block;overflow:hidden;padding-bottom:.08em}
.h3-title .ln>span{display:inline-block;transform:translateY(110%);animation:rise 1.4s var(--ease) forwards}
.h3-title .ln:nth-child(2)>span{animation-delay:.18s}
.h3-title em{font-style:italic;color:#0F6E73}
.h3-sub{margin:24px auto 36px;font-size:18px;max-width:520px;opacity:0;animation:fadeUp 1.2s .6s var(--ease) forwards;color:rgba(10,35,40,.85)}
.h3-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeUp 1.2s .8s var(--ease) forwards}
.h3-foot{position:absolute;z-index:2;left:0;right:0;bottom:30px;display:flex;justify-content:center;gap:34px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(10,35,40,.6)}
.h3-foot span{display:flex;align-items:center;gap:34px}
.h3-foot span+span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--coral);margin-left:-19px;margin-right:-19px}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

.h3-head{margin-bottom:46px}
.h3-head h2 em,.h3-path h2 em,.h3-end h2 em{font-style:italic;color:#0F6E73}
.h3-head.c{text-align:center}
.h3-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.h3-head.row p{max-width:420px;opacity:.72}
section.h3-statement,section.h3-healers,section.h3-feel,section.h3-offer,section.h3-path,section.h3-voices,section.h3-field{padding:clamp(80px,10vw,140px) var(--pad)}

.h3-statement{text-align:center}
.h3-big{font-family:var(--serif);font-size:clamp(30px,4.2vw,60px);line-height:1.22;max-width:1150px;margin:0 auto;letter-spacing:-.01em}
.h3-big .sw{color:rgba(10,35,40,.16);transition:color .5s}
.h3-big .sw.lit{color:#0A2328}
.h3-big .sw.lit:nth-child(3n){color:#0F6E73}
.h3-sign{margin:30px auto 0;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#0F6E73;max-width:none}

.duo{display:flex;gap:14px;height:min(78vh,720px)}
.duo-p{position:relative;flex:1;border-radius:30px;overflow:hidden;transition:flex 1s var(--ease);isolation:isolate}
.duo:hover .duo-p{flex:.8}.duo .duo-p:hover{flex:1.35}
.duo-p img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.6s var(--ease)}
.duo-p:hover img{transform:scale(1)}
.duo-shade{position:absolute;inset:0;z-index:1}
.duo-p.mind .duo-shade{background:linear-gradient(180deg,rgba(11,60,73,0) 30%,rgba(11,60,73,.92) 85%)}
.duo-p.energy .duo-shade{background:linear-gradient(180deg,rgba(14,122,85,0) 30%,rgba(9,90,62,.94) 85%)}
.duo-t{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(24px,3vw,44px)}
.duo-t small{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--coral)}
.duo-p.mind small{color:var(--aqua)}
.duo-t h3{font-size:clamp(28px,3vw,42px);margin:8px 0 10px}
.duo-t p{max-width:440px;opacity:.82;max-height:0;overflow:hidden;transition:max-height .9s var(--ease),opacity .6s;opacity:0}
.duo-p:hover .duo-t p,.duo-p:focus-visible .duo-t p{max-height:140px;opacity:.85}
.duo-t .lnk{margin-top:14px;color:#fff}

.h3-feel{overflow:hidden;padding-inline:0!important}
.drift{white-space:nowrap;overflow:hidden;margin:6px 0}
.drift>div{display:inline-flex;gap:34px;align-items:center;animation:drift1 50s linear infinite}
.drift.r2>div{animation:drift2 60s linear infinite}
.drift span{font-family:var(--serif);font-size:clamp(44px,7vw,110px);line-height:1.1;font-style:italic;color:transparent;-webkit-text-stroke:1.2px rgba(15,110,115,.7);transition:color .5s}
.drift span:hover{color:#0F6E73;-webkit-text-stroke-color:var(--coral)}
.drift.r2 span{font-style:normal;-webkit-text-stroke-color:rgba(79,179,176,.7)}
.drift i{font-style:normal;color:#0F6E73;opacity:.6;font-size:22px}
@keyframes drift1{to{transform:translateX(-33.333%)}}
@keyframes drift2{from{transform:translateX(-33.333%)}to{transform:none}}
.h3-note{text-align:center;margin:40px auto 0;opacity:.7;padding:0 var(--pad)}

.h3-offer{padding:0!important;height:240vh;position:relative}
.h3-offer-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:90px var(--pad) 40px;overflow:hidden}
.h3-offer .h3-head{margin-bottom:34px}
.rail{overflow:visible}
.rail-track{display:flex;gap:18px;will-change:transform}
.oc{flex:0 0 clamp(280px,28vw,400px);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.04);display:flex;flex-direction:column;transition:transform .6s var(--ease),background .5s}
.oc:hover{transform:translateY(-8px);background:rgba(255,255,255,.08)}
.oc-img{aspect-ratio:4/3;overflow:hidden}
.oc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.oc:hover .oc-img img{transform:scale(1.07)}
.oc-t{padding:24px 26px 28px}
.oc-t small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#0F6E73}
.oc.e .oc-t small{color:#0F6E73}.oc.w .oc-t small{color:var(--sand)}
.oc-t h3{font-size:26px;margin:8px 0}
.oc-t p{font-size:15px;opacity:.72}
.oc-t .lnk{margin-top:14px;font-size:14px}
.rail-bar{margin-top:30px;height:2px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}
.rail-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--aqua),var(--coral));transform-origin:left;transform:scaleX(0)}

.h3-path{color:var(--deep)}
.h3-path .eyebrow{color:var(--terra)}
.h3-path h2 em{color:var(--terra)!important}
.path-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,8vw,140px)}
.path-sticky{position:sticky;top:130px;align-self:start}
.path-sticky h2{margin-bottom:30px}
.path-steps{list-style:none}
.path-steps li{padding:40px 0;border-top:1px solid rgba(11,60,73,.14);opacity:.3;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateX(20px)}
.path-steps li.on{opacity:1;transform:none}
.path-steps span{font-family:var(--serif);font-size:16px;color:var(--terra);letter-spacing:.1em}
.path-steps h3{font-size:clamp(28px,3vw,40px);margin:8px 0 10px}
.path-steps p{opacity:.75;font-size:17px}

.h3-voices{text-align:center}
.vq{position:relative;max-width:980px;margin:20px auto 0;min-height:260px}
.vq-i{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease),transform 1s var(--ease);pointer-events:none}
.vq-i.on{opacity:1;transform:none;pointer-events:auto}
.vq blockquote{font-family:var(--serif);font-size:clamp(24px,3vw,40px);line-height:1.35;font-style:italic}
.vq blockquote::before{content:"\201C";color:#0F6E73}.vq blockquote::after{content:"\201D";color:#0F6E73}
.vq figcaption{margin-top:22px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#0F6E73}
.vq-dots{display:flex;justify-content:center;gap:10px;margin-top:30px}
.vq-dots button{width:28px;height:3px;border-radius:3px;background:rgba(255,255,255,.2);transition:background .4s,width .4s}
.vq-dots button.on{background:var(--coral);width:48px}

.mosaic{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:280px 280px;gap:14px}
.mo{position:relative;border-radius:26px;overflow:hidden}
.mo.a{grid-row:1/3}
.mo img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.mo:hover img{transform:scale(1.06)}
.mo span{position:absolute;left:18px;bottom:18px;padding:10px 16px;border-radius:999px;background:rgba(11,60,73,.6);backdrop-filter:blur(10px);font-size:14px}

.h3-end{position:relative;min-height:90vh;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate}
.h3-end-in{position:relative;z-index:2;padding:100px var(--pad)}
.h3-end h2{font-size:clamp(48px,7vw,100px)}
.h3-end p{margin:16px auto 32px;opacity:.82;font-size:18px}
.h3-end .h3-ctas{opacity:1;animation:none}
.h3-crisis{font-size:13px!important;opacity:.5!important;margin-top:40px!important}

/* pixie */
.pixie{position:fixed;left:0;top:0;width:58px;z-index:60;pointer-events:none;will-change:transform}
.pixie-in{animation:hover 3.2s ease-in-out infinite}
.pixie-svg{width:100%;overflow:visible;filter:drop-shadow(0 0 6px rgba(214,250,244,.9)) drop-shadow(0 0 18px rgba(150,225,215,.55)) drop-shadow(0 0 40px rgba(120,210,200,.35))}
.pixie .wing{transform-box:fill-box;animation:flapL .22s ease-in-out infinite alternate}
.pixie .wl{transform-origin:100% 80%}
.pixie .wr{transform-origin:0% 80%;animation-name:flapR}
.pixie .wand{animation:twinkle 1.2s ease-in-out infinite;filter:drop-shadow(0 0 4px #fff)}
.pixie.left .pixie-svg{transform:scaleX(-1)}
@keyframes flapL{from{transform:scaleX(1) rotate(0)}to{transform:scaleX(.55) rotate(6deg)}}
@keyframes flapR{from{transform:scaleX(1) rotate(0)}to{transform:scaleX(.55) rotate(-6deg)}}
@keyframes hover{50%{transform:translateY(-8px)}}
canvas.dust{position:fixed;inset:0;width:100%;height:100%;z-index:59;pointer-events:none}

.form-wrap{max-width:900px;margin:0 auto}
@media (max-width:900px){
.duo{flex-direction:column;height:auto}.duo-p{height:62vh}.duo-t p{max-height:none;opacity:.85}
.h3-offer{height:auto}.h3-offer-pin{position:relative;height:auto;padding:80px var(--pad)}
.rail{overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--pad)*-1);padding:0 var(--pad)}
.oc{scroll-snap-align:start}.rail-bar{display:none}
.path-grid{grid-template-columns:1fr}.path-sticky{position:relative;top:0}
.mosaic{grid-template-columns:1fr;grid-template-rows:auto}.mo.a{grid-row:auto}.mo{aspect-ratio:4/3}
.h3-foot{display:none}.pixie{width:42px}
}
@media (prefers-reduced-motion:reduce){video.ocean{display:none}.drift>div{animation:none}.pixie{display:none}}
/* intake */
.intake{padding:40px var(--pad) 120px}
.inav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.inav button{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.05);font-size:14px;opacity:.6;transition:all .4s}
.inav button b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-weight:500;font-size:12px}
.inav button.on{opacity:1;background:rgba(79,179,176,.14)}.inav button.on b{background:var(--coral);color:var(--ink)}
.inav button.done b{background:var(--aqua);color:var(--ink)}
.ibar{height:2px;background:rgba(255,255,255,.1);border-radius:2px;margin-bottom:40px;overflow:hidden}
.ibar i{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--aqua),var(--coral));transition:width .6s var(--ease)}
.ist{border:0;display:none;animation:fadeUp .7s var(--ease)}
.ist.on{display:block}
.ist-h{margin-bottom:30px}.ist-h span{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:#0F6E73}
.ist-h h2{margin-top:8px}.ist-h h2 em{font-style:italic;color:#0F6E73}
.iq{padding:22px 0;border-top:1px solid rgba(10,35,40,.08)}
.il{display:block;font-family:var(--serif);font-size:21px;margin-bottom:10px}
.il b{color:#0F6E73;font-weight:400}
.ih{display:block;margin:-4px 0 10px;opacity:.6;font-size:14px}
.iq input[type=text],.iq input[type=email],.iq input[type=tel],.iq input[type=url],.iq textarea{width:100%;border-radius:16px;border:1px solid rgba(10,35,40,.2);background:rgba(255,255,255,.04);color:#0A2328;padding:15px 18px;font:inherit;font-size:16px;transition:border-color .3s,background .3s;resize:vertical}
.iq input:focus,.iq textarea:focus{outline:none;border-color:#0F6E73;background:rgba(255,255,255,.07)}
.iq ::placeholder{color:rgba(10,35,40,.35)}
.intake .chips span{border-color:rgba(10,35,40,.25);color:#0A2328}
.intake .chips input:checked+span{background:var(--aqua);color:var(--ink);border-color:#0F6E73}
.drop{display:flex;align-items:center;gap:14px;padding:24px;border-radius:18px;border:1px dashed rgba(10,35,40,.35);cursor:pointer;transition:background .3s}
.drop:hover{background:rgba(255,255,255,.05)}
.drop input{max-width:240px;color:#0A2328}
.drop span{display:none}.drop em{opacity:.5;font-style:normal;font-size:14px}
.iact{display:flex;gap:12px;justify-content:space-between;margin-top:36px}
.iact [hidden]{display:none}
.isaved{margin-top:14px;font-size:13px;opacity:.5;text-align:right;max-width:none}

.rail-hint{margin-top:14px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;max-width:none;display:flex;align-items:center;gap:8px}.rail-hint svg{width:14px;animation:nudge 1.6s ease-in-out infinite}@keyframes nudge{50%{transform:translateX(6px)}}
.h3-healers{padding-right:calc(var(--pad) + 20px)!important}

/* ================= v5 refinements ================= */
h1{font-size:clamp(34px,3.6vw,52px)}
h2{font-size:clamp(26px,2.5vw,38px)}
h3{font-size:clamp(19px,1.5vw,23px)}
body{font-size:16px}
.h3-title{font-size:clamp(36px,4.4vw,64px);line-height:1.08}
.h3-logo{width:60px;margin-bottom:20px}
.h3-sub{font-size:17px;margin:18px auto 30px}
.h3-foot{font-size:11.5px}
.h3-big{font-size:clamp(20px,2vw,29px);line-height:1.5;max-width:820px}
.h3-sign{font-size:11.5px;margin-top:22px}
.duo{height:min(64vh,580px)}
.duo-t h3{font-size:clamp(24px,2.2vw,32px)}
.duo-t p{font-size:15px}
.drift span{font-size:clamp(24px,2.8vw,40px);-webkit-text-stroke:0;color:rgba(15,110,115,.55);font-style:italic}
.drift.r2 span{color:rgba(15,110,115,.6);font-style:normal}
.drift span:hover{color:#0F6E73}
.drift>div{gap:22px}.drift i{font-size:12px}
.drift{margin:10px 0}
.h3-note{margin-top:30px;font-size:15px}
.h3-end h2{font-size:clamp(34px,3.8vw,54px)}
.h3-end p{font-size:16px}
.begin h2{font-size:clamp(30px,3vw,44px)}
.phero{padding:150px var(--pad) 70px}
.phero p{font-size:17px;max-width:620px}
.summary,summary{font-size:19px}
section.h3-statement,section.h3-healers,section.h3-feel,section.h3-voices,section.h3-field,section.h3-path{padding:clamp(70px,8vw,110px) var(--pad)}
.h3-head{margin-bottom:34px}

/* textured backgrounds instead of flat teal */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:70;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.h3-statement{background:radial-gradient(ellipse 60% 70% at 15% 30%,rgba(79,179,176,.10),transparent 70%),radial-gradient(ellipse 50% 60% at 90% 80%,rgba(79,179,176,.08),transparent 70%),linear-gradient(180deg,#EEF7F6,#EEF7F6)}
.h3-healers{background:linear-gradient(180deg,#EEF7F6,#EEF7F6)}
.h3-feel{background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(79,179,176,.08),transparent 70%),#EEF7F6}
.h3-offer{background:radial-gradient(ellipse 50% 60% at 85% 20%,rgba(79,179,176,.09),transparent 70%),radial-gradient(ellipse 50% 60% at 10% 90%,rgba(79,179,176,.08),transparent 70%),linear-gradient(180deg,#EEF7F6,#EEF7F6 70%,#EEF7F6 100%)}
.h3-path{background:linear-gradient(180deg,#EEF7F6,#EEF7F6 60%,#EEF7F6)}
.h3-voices{background:linear-gradient(180deg,#EEF7F6 0,#EEF7F6 18%,#EEF7F6 100%)}
.h3-field{background:radial-gradient(ellipse 60% 60% at 80% 30%,rgba(79,179,176,.08),transparent 70%),#EEF7F6}
section.sec{background-image:radial-gradient(ellipse 55% 60% at 12% 20%,rgba(79,179,176,.07),transparent 70%),radial-gradient(ellipse 45% 55% at 92% 85%,rgba(79,179,176,.07),transparent 70%)}

/* aurora */
.aurora{position:absolute;inset:0;z-index:0;overflow:hidden;background:#EEF7F6}
.aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;mix-blend-mode:screen;animation:aur 22s ease-in-out infinite alternate}
.aurora i:nth-child(1){width:46vw;height:46vw;left:-8vw;top:-18vw;background:radial-gradient(circle,#0F6E73,transparent 65%)}
.aurora i:nth-child(2){width:38vw;height:38vw;right:-6vw;top:-6vw;background:radial-gradient(circle,#0E7A55,transparent 65%);animation-duration:28s;animation-delay:-6s;opacity:.45}
.aurora i:nth-child(3){width:34vw;height:34vw;left:30vw;bottom:-22vw;background:radial-gradient(circle,#4FB3B0,transparent 65%);opacity:.25;animation-duration:32s;animation-delay:-12s}
.aurora i:nth-child(4){width:24vw;height:24vw;left:55vw;top:20%;background:radial-gradient(circle,#0F6E73,transparent 65%);opacity:.18;animation-duration:26s;animation-delay:-3s}
@keyframes aur{0%{transform:translate(0,0) scale(1)}50%{transform:translate(6vw,4vw) scale(1.15)}100%{transform:translate(-4vw,6vw) scale(.92)}}
.phero .in,.begin .in,.h3-end-in{position:relative;z-index:2}
.phero::after,.begin::after,.h3-end::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,#EEF7F6);z-index:1;pointer-events:none}
.h3-end{min-height:70vh}

/* offer fit */
.h3-offer{height:220vh}
.h3-offer-pin{padding:96px var(--pad) 30px;justify-content:center}
.h3-offer .h3-head{margin-bottom:24px}
.oc{flex:0 0 clamp(250px,21vw,310px);border-radius:22px}
.oc-img{aspect-ratio:16/10}
.oc-t{padding:18px 20px 22px}
.oc-t h3{font-size:20px;margin:6px 0}
.oc-t p{font-size:14px;line-height:1.5}
.oc-t .lnk{margin-top:10px;font-size:13.5px}
.oc-t small{font-size:11px}
.rail-bar{margin-top:22px}.rail-hint{margin-top:10px;font-size:11.5px}

/* beginning + phone */
.path-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);max-width:1180px;margin:0 auto}
.path-copy h2{margin-bottom:26px}
.psteps{list-style:none;margin-bottom:30px}
.psteps li{display:flex;gap:18px;padding:16px 18px;border-radius:18px;transition:background .5s,opacity .5s;opacity:.45}
.psteps li.on{background:rgba(238,247,246,0.05);opacity:1}
.psteps span{font-family:var(--serif);color:var(--terra);font-size:15px;padding-top:2px}
.psteps h3{font-size:20px;margin-bottom:4px}
.psteps p{font-size:15px;opacity:.75}
.phone-wrap{display:flex;flex-direction:column;align-items:center;gap:18px}
.phone{width:290px;height:590px;border-radius:46px;background:#0A2328;padding:12px;box-shadow:0 40px 80px -30px rgba(11,60,73,.55),inset 0 0 0 2px #1d4d59;position:relative;animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px)}}
.notch{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:90px;height:24px;border-radius:14px;background:#000;z-index:3}
.pscreen{position:relative;height:100%;border-radius:36px;overflow:hidden;background:linear-gradient(180deg,#EEF7F6,#EEF7F6);color:var(--deep)}
.pbar{display:flex;align-items:center;gap:10px;padding:52px 16px 12px;background:#0B3C49;color:var(--cream)}
.pbar img{width:32px;height:32px;border-radius:50%;background:#0F6E73;padding:4px}
.pbar b{display:block;font-size:14px;font-weight:500}.pbar small{font-size:11px;color:var(--aqua)}
.ps{position:absolute;left:0;right:0;top:100px;bottom:0;padding:18px 14px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateX(30px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.ps.on{opacity:1;transform:none}
.bub{max-width:82%;padding:10px 13px;border-radius:16px;font-size:13px;line-height:1.45;animation:pop .5s var(--ease) both}
.bub.me{align-self:flex-end;background:#0B3C49;color:var(--cream);border-bottom-right-radius:4px}
.bub.them{align-self:flex-start;background:#fff;border-bottom-left-radius:4px;animation-delay:.25s}
.ps .bub:nth-child(3){animation-delay:.6s}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
.typing{align-self:flex-start;background:#fff;border-radius:16px;padding:12px 14px;display:flex;gap:4px}
.typing i{width:6px;height:6px;border-radius:50%;background:#4A6670;animation:dot 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{50%{transform:translateY(-4px);opacity:.4}}
.card-ok{margin-top:20px;background:#fff;border-radius:22px;padding:26px 20px;text-align:center;box-shadow:0 10px 30px -18px rgba(11,60,73,.4)}
.tick{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--aqua);color:var(--deep);display:grid;place-items:center;animation:pop .6s var(--ease)}
.tick svg{width:26px}
.card-ok b{font-family:var(--serif);font-size:22px;font-weight:400}
.card-ok>p{font-size:14px;opacity:.7;margin:4px 0 16px}
.card-ok ul{list-style:none;text-align:left;font-size:13px}
.card-ok li{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(11,60,73,.08)}
.card-ok li span{opacity:.55}
.ps[data-s="3"]{top:0;background:linear-gradient(180deg,#0B3C49,#0B3C49);color:var(--cream);align-items:center;justify-content:center;text-align:center}
.call .ring{width:110px;height:110px;margin:0 auto 14px;border-radius:50%;padding:4px;background:conic-gradient(var(--aqua),var(--coral),var(--aqua));animation:spin 6s linear infinite}
.call .ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #0B3C49;animation:spin 6s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.call b{font-family:var(--serif);font-weight:400;font-size:22px;display:block}
.call small{font-size:12px;color:var(--aqua)}
.call p{font-size:13px;opacity:.75;margin:18px auto 30px;max-width:200px}
.cbtns{display:flex;gap:14px;justify-content:center}
.cbtns i{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12)}.cbtns i.end{background:#D9534F}
.pdots{display:flex;gap:8px}.pdots i{width:22px;height:3px;border-radius:3px;background:rgba(11,60,73,.18);transition:all .4s}.pdots i.on{width:40px;background:var(--terra)}

/* testimonials grid */
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:0 auto}
.vc{background:rgba(255,255,255,.04);border:1px solid rgba(10,35,40,.07);border-radius:24px;padding:30px 28px;display:flex;flex-direction:column;gap:18px;transition:transform .5s var(--ease),background .5s}
.vc:hover{transform:translateY(-6px);background:rgba(255,255,255,.07)}
.vtag{align-self:flex-start;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:rgba(79,179,176,.12);color:#0F6E73}
.vc.e .vtag{background:rgba(79,179,176,.12);color:#0F6E73}
.vc blockquote{font-family:var(--serif);font-size:19px;line-height:1.5;flex:1}
.vc figcaption{font-size:14px;opacity:.6}
.h3-voices .h3-head{margin-bottom:34px}

/* begin + callback */
.begin{text-align:left;padding:clamp(80px,9vw,120px) var(--pad)}
.begin .in{max-width:1180px}
.begin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,90px);align-items:center}
.begin p{margin:14px 0 28px;font-size:17px}
.begin .ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}
.cb{margin:0;max-width:none;display:flex;flex-direction:column;gap:14px;padding:30px;border-radius:26px;background:rgba(255,255,255,.06);border:1px solid rgba(10,35,40,.1);backdrop-filter:blur(14px)}
.cb h3{font-size:22px;margin-bottom:4px}
.cb label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:rgba(10,35,40,.7)}
.cb input,.cb select{width:100%;height:50px}
.cb select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5D6D7' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}
.cb .btn{width:100%;justify-content:center;margin-top:4px}
.cb small{text-align:center;font-size:12px;opacity:.5}

/* footer */
footer{background:linear-gradient(180deg,#EEF7F6,#EEF7F6);padding:70px 0 26px}
footer .edge{display:none}
.f-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid rgba(10,35,40,.07)}
.f-line{font-family:var(--serif);font-size:clamp(26px,2.6vw,38px);max-width:none}
.f-line em{color:#0F6E73}
.f-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.f-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.f-logo img{width:34px;height:auto}
.f-logo span{font-family:var(--serif);font-size:19px}
.f-brand img{margin:0}
.f-grid p{font-size:14px;max-width:280px}
.social{margin-top:18px}.social a{width:36px;height:36px}.social svg{width:16px;height:16px}
footer ul{font-size:14px;gap:10px}footer ul span{opacity:.75}
.f-bottom{margin-top:50px;padding-top:20px;border-top:1px solid rgba(10,35,40,.06);font-size:12px}
.faqs{padding-top:40px}
.faqs details{border-color:rgba(10,35,40,.1)}
.faqs summary .pm{color:#0F6E73;border-color:rgba(15,110,115,.4)}

@media (max-width:900px){
.path-grid,.begin-grid{grid-template-columns:1fr}.vgrid{grid-template-columns:1fr}
.phone{width:260px;height:530px}
.f-grid{grid-template-columns:1fr 1fr}
}
.drift span{font-size:clamp(20px,2.1vw,32px)}
.ps{transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s .45s;visibility:hidden}
.ps.on{visibility:visible;transition:opacity .45s var(--ease) .2s,transform .45s var(--ease) .2s,visibility 0s}
.h3-healers{padding-right:calc(var(--pad) + 40px)}
.faqs summary .pm{flex-basis:38px;height:38px;border-width:1.5px;font-size:18px}
.pixie-svg{transition:transform .5s var(--ease)}
.pixie .wing{animation-duration:.3s}
.pixie{transition:opacity .6s}
/* audit fixes */
.h3-offer-pin{justify-content:flex-start;padding-top:110px}
.h3-feel{padding-bottom:60px}
.vc figcaption{opacity:.85;font-size:14.5px}
.vtag{background:rgba(79,179,176,.2);color:#0F6E73}
.vc.e .vtag{background:rgba(79,179,176,.2);color:#0E7A55}
.vc{border-color:rgba(10,35,40,.12);background:rgba(255,255,255,.06)}
.vc:hover{transform:none;background:rgba(255,255,255,.09)}
section.h3-voices{padding-bottom:70px}
.psteps li{opacity:.62}.psteps p{opacity:.85}
.begin-grid{align-items:start}
.begin-copy{padding-top:30px}
.begin .ctas{margin-top:26px}
.f-bottom{padding-right:90px}
.cards3 .card .n{opacity:1}
.journal-soon .card,.card:not(a):not([href]) h4{opacity:.75}
.bk input:focus,.bk textarea:focus{outline:none;border-color:#0F6E73!important;box-shadow:0 0 0 3px rgba(79,179,176,.25)}
.btn-wa{background:#1FAF54;color:#0A2328;font-weight:500}
.btn-wa:hover{background:#18994A}
.pixie{left:0}
@media (max-width:900px){.f-bottom{padding-right:0;padding-bottom:70px}.begin-copy{padding-top:0}}
/* v9: clean section joins, no muddy fades */
.h3-offer{background:radial-gradient(ellipse 50% 60% at 85% 20%,rgba(79,179,176,.09),transparent 70%),radial-gradient(ellipse 50% 60% at 10% 90%,rgba(79,179,176,.08),transparent 70%),linear-gradient(180deg,#EEF7F6,#EEF7F6)}
.h3-path{position:relative;z-index:2;background:linear-gradient(180deg,#EEF7F6,#EEF7F6);border-radius:44px;margin:0 0 -44px;box-shadow:0 -1px 0 rgba(0,0,0,0)}
.h3-path-wrap,.h3-offer+.h3-path{margin-top:-44px}
.h3-voices{background:radial-gradient(ellipse 50% 60% at 80% 10%,rgba(79,179,176,.07),transparent 70%),linear-gradient(180deg,#EEF7F6,#EEF7F6);padding-top:calc(var(--sec,90px) + 44px)}
/* v10 testimonials wall */
.h3-voices .h3-head{margin-bottom:44px}
.vwall{display:grid;gap:18px;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.vrow{overflow:hidden}
.vtrack{display:flex;gap:18px;width:max-content;animation:vslide 70s linear infinite}
.vrow.rev .vtrack{animation-direction:reverse;animation-duration:80s}
.vwall:hover .vtrack{animation-play-state:paused}
@keyframes vslide{to{transform:translateX(calc(-50% - 9px))}}
.vwall .vc{width:380px;flex:none;padding:26px 26px 22px;gap:18px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.03));border:1px solid rgba(10,35,40,.1);transition:background .4s,border-color .4s}
.vwall .vc:hover{background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.05));border-color:rgba(15,110,115,.3)}
.vwall .vc blockquote{font-size:17.5px;line-height:1.55;margin:0;color:#0A2328}
.vwall .vc figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;opacity:1;color:rgba(10,35,40,.82)}
.vwall .vc figcaption b{font-weight:500}
.vwall .vtag{font-size:10.5px;padding:5px 10px;white-space:nowrap}
.vc.w .vtag{background:rgba(221,242,238,.16);color:#1E5A8C}
@media (max-width:700px){.vwall .vc{width:290px}.vwall .vc blockquote{font-size:16px}}
@media (prefers-reduced-motion:reduce){.vtrack{animation:none}.vrow{overflow-x:auto}}
/* v11 seams + rail fit */
@media (min-width:901px){
.h3-offer{height:200vh}
.h3-offer-pin{justify-content:center;padding:84px var(--pad) 30px}
.oc{flex:0 0 clamp(250px,min(24vw,36vh),380px)}
.oc-img{aspect-ratio:4/3}
}
.begin,.h3-end{background:#EEF7F6}
.begin .aurora,.h3-end .aurora{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 260px);mask-image:linear-gradient(180deg,transparent 0,#000 260px)}
.begin .h3-veil{background:linear-gradient(180deg,rgba(238,247,246,0),rgba(238,247,246,0.64) 260px,rgba(238,247,246,0.7) 70%,#EEF7F6)}
.h3-field{background:radial-gradient(ellipse 60% 50% at 80% 60%,rgba(79,179,176,.06),transparent 70%),#EEF7F6}

/* v12 fairy on the left, speech bubble */
.pixie{pointer-events:auto;cursor:pointer;outline:none}
.pixie:focus-visible .pixie-svg{filter:drop-shadow(0 0 10px #fff) drop-shadow(0 0 24px rgba(150,225,215,.8))}
.pixie:hover .pixie-in{animation-duration:1.8s}
.pixie-say{position:fixed;left:0;top:0;z-index:61;max-width:250px;padding:10px 14px;border-radius:16px 16px 16px 4px;background:rgba(238,247,246,.94);color:#0B3C49;font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.4;box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 0 1px rgba(214,250,244,.5),0 0 24px rgba(150,225,215,.25);pointer-events:none;opacity:0;transition:opacity .45s var(--ease);will-change:transform;backdrop-filter:blur(6px)}
.pixie-say.flip{border-radius:16px 16px 4px 16px}
.pixie-say.on{opacity:1}
.pixie-say:empty{padding:0}
@media (max-width:900px){.pixie{width:40px}.pixie-say{max-width:200px;font-size:13.5px}}
/* beginning: calm animated borders on the four steps */
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
.psteps li{position:relative;isolation:isolate;opacity:.7;background:rgba(255,255,255,.35);margin-bottom:10px;border-radius:18px}
.psteps li::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ang),rgba(79,179,176,.15),rgba(79,179,176,.9) 12%,rgba(79,179,176,.85) 24%,rgba(79,179,176,.15) 40%,rgba(79,179,176,.15) 60%,rgba(30,90,140,.8) 76%,rgba(79,179,176,.15) 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:bspin 14s linear infinite;z-index:-1;opacity:.75;transition:opacity .8s}
.psteps li:nth-child(2)::before{animation-delay:-3.5s}.psteps li:nth-child(3)::before{animation-delay:-7s}.psteps li:nth-child(4)::before{animation-delay:-10.5s}
.psteps li.on{opacity:1;background:rgba(255,255,255,.6)}
.psteps li.on::before{opacity:1}
@keyframes bspin{to{--ang:360deg}}
@media (prefers-reduced-motion:reduce){.psteps li::before{animation:none}}
/* v13 richer calm backgrounds */
.h3-feel{position:relative;isolation:isolate;background:linear-gradient(180deg,#EEF7F6,#EEF7F6 50%,#EEF7F6)}
.feel-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.feel-bg i{position:absolute;border-radius:50%;filter:blur(80px);mix-blend-mode:screen;animation:aur 26s ease-in-out infinite alternate}
.feel-bg i:nth-child(1){width:42vw;height:42vw;left:-6vw;top:-10vw;background:radial-gradient(circle,rgba(15,110,115,.55),transparent 65%)}
.feel-bg i:nth-child(2){width:36vw;height:36vw;right:-4vw;bottom:-12vw;background:radial-gradient(circle,rgba(14,122,85,.42),transparent 65%);animation-duration:32s;animation-delay:-8s}
.feel-bg i:nth-child(3){width:28vw;height:28vw;left:38vw;top:30%;background:radial-gradient(circle,rgba(79,179,176,.22),transparent 65%);animation-duration:30s;animation-delay:-14s}
.feel-bg b{position:absolute;inset:-20%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 46px,rgba(79,179,176,.06) 47px 48px);-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse 60% 55% at 50% 50%,#000,transparent 75%);animation:ripple 18s linear infinite}
@keyframes ripple{from{transform:scale(1)}to{transform:scale(1.18)}}
.h3-feel::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.h3-feel .h3-head,.h3-feel .drift,.h3-feel p{position:relative;z-index:1}
.h3-end{background:#EEF7F6}
.h3-end .end-video{opacity:.55;transform:scaleY(-1)}
.end-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#EEF7F6 0,rgba(238,247,246,0.3) 30%,rgba(238,247,246,0.38) 70%,#EEF7F6 100%),radial-gradient(ellipse 55% 50% at 50% 45%,rgba(238,247,246,0.47),transparent 75%)}
.h3-end .end-glow{background:transparent;z-index:1;-webkit-mask-image:none;mask-image:none;opacity:.7}
.h3-end .h3-end-in{z-index:3}
@media (prefers-reduced-motion:reduce){.feel-bg i,.feel-bg b{animation:none}}

/* v14 perf: fairy + beginning borders */
.pixie{width:40px;will-change:transform;contain:layout style}
.pixie-svg{filter:drop-shadow(0 0 5px rgba(214,250,244,.95)) drop-shadow(0 0 16px rgba(150,225,215,.5));transition:none}
.pixie.left .pixie-svg{transform:scaleX(-1)}
.pixie-say{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(238,247,246,.97)}
canvas.dust{pointer-events:none;will-change:auto}
.psteps li{overflow:hidden;background:transparent}
.psteps li::before{inset:-120%;padding:0;border-radius:0;background:conic-gradient(rgba(79,179,176,.12),rgba(79,179,176,.85) 12%,rgba(79,179,176,.8) 24%,rgba(79,179,176,.12) 40%,rgba(79,179,176,.12) 60%,rgba(30,90,140,.75) 76%,rgba(79,179,176,.12) 92%);-webkit-mask:none;mask:none;animation:bspin2 16s linear infinite;z-index:-2;will-change:transform}
.psteps li::after{content:"";position:absolute;inset:1.5px;border-radius:16.5px;background:#EEF7F6;z-index:-1;transition:background .5s}
.psteps li.on::after{background:#EEF7F6}
@keyframes bspin2{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.psteps li::before{animation:none}}
/* v15 feel background: silk light, no rings */
.feel-bg i,.feel-bg b{display:none!important}
.feel-bg::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#EEF7F6 0%,rgba(238,247,246,0) 22%,rgba(238,247,246,0) 78%,#EEF7F6 100%),radial-gradient(ellipse 55% 45% at 50% 50%,rgba(238,247,246,0.47),transparent 80%)}
.feel-img{position:absolute;inset:-6% -4%;background:url(/img/feel-bg.webp) center/cover no-repeat;opacity:.85;animation:feelDrift 40s ease-in-out infinite alternate;will-change:transform}
@keyframes feelDrift{from{transform:translate3d(-2%,0,0) scale(1.04)}to{transform:translate3d(2%,-1.5%,0) scale(1.1)}}
@media (max-width:900px){.feel-img{background-position:70% center}}
@media (prefers-reduced-motion:reduce){.feel-img{animation:none}}
.pixie-say,.pixie-say.flip{border-radius:16px}
.psteps li::after{inset:2px;border-radius:16px}
.psteps li::before{opacity:.9}
.pixie .pixie-svg{transition:transform .45s cubic-bezier(.4,0,.2,1)!important}

/* ===== v18 light & airy sunrise theme ===== */
:root{--paper:#EEF7F6;--inkt:#0A2328}
body,.tide-bg{color:var(--inkt)}
.tide-bg{background:var(--bgc,#EEF7F6)}
.h3-veil{background:linear-gradient(180deg,rgba(238,247,246,.30) 0%,rgba(238,247,246,.10) 38%,rgba(238,247,246,.32) 72%,#EEF7F6 100%),radial-gradient(ellipse at 50% 46%,rgba(238,247,246,.55),rgba(238,247,246,0) 62%)!important}
.phero .h3-veil,.begin .h3-veil{background:linear-gradient(180deg,rgba(238,247,246,.55),rgba(238,247,246,.72) 70%,#EEF7F6)!important}
.h3-hero .h3-title,.h3-hero p,.h3-hero .eyebrow{text-shadow:0 1px 18px rgba(238,247,246,.75)}
.aurora{background:linear-gradient(160deg,#EEF7F6,#EEF7F6 55%,#EEF7F6)!important}
.aurora i{mix-blend-mode:multiply!important;opacity:.22!important}
.aurora i:nth-child(1){background:radial-gradient(circle,#4FB3B0,transparent 65%)!important}
.aurora i:nth-child(2){background:radial-gradient(circle,#4FB3B0,transparent 65%)!important}
.btn-dark{background:#0A2328!important;color:#EEF7F6!important}
.btn-dark:hover{box-shadow:0 14px 30px -14px rgba(10,35,40,.45)}
.btn-glass{background:rgba(255,255,255,.55)!important;border-color:rgba(10,35,40,.18)!important}
.btn-glass:hover{background:rgba(255,255,255,.8)!important}
.nav.solid{background:rgba(238,247,246,.78)!important;box-shadow:0 1px 0 rgba(10,35,40,.07)!important}
.eyebrow{color:#0F6E73}
/* sections: soft sunrise washes so nothing feels flat */
.h3-statement,.h3-healers{background:linear-gradient(180deg,#EEF7F6,#EEF7F6 60%,#EEF7F6)}
.h3-offer{background:linear-gradient(180deg,#EEF7F6,#EEF7F6 50%,#EEF7F6)}
section.h3-voices{background:linear-gradient(180deg,#EEF7F6,#EEF7F6 50%,#EEF7F6)}
section.h3-field{background:linear-gradient(180deg,#EEF7F6,#EEF7F6 55%,#EEF7F6)}
.h3-path{background:linear-gradient(180deg,#EEF7F6,#EEF7F6)!important;box-shadow:0 30px 80px -50px rgba(15,110,115,.35)}
footer{background:linear-gradient(180deg,#EEF7F6,#EEF7F6)!important}
.phero::after,.begin::after,.h3-end::after{background:linear-gradient(180deg,transparent,#EEF7F6)!important}
.h3-end{background:#EEF7F6!important}
/* feel section: light silk image */
.h3-feel{background:#EEF7F6!important}
.feel-bg::before{background:linear-gradient(180deg,#EEF7F6 0%,rgba(238,247,246,0) 20%,rgba(238,247,246,0) 80%,#EEF7F6 100%),radial-gradient(ellipse 50% 42% at 50% 50%,rgba(238,247,246,.6),transparent 80%)!important}
.feel-img{opacity:.95!important}
.h3-feel::after{display:none}
/* cards on light */
.oc,.card,.vc,.tcard,.faq details{background:rgba(255,255,255,.62);border:1px solid rgba(10,35,40,.08);box-shadow:0 18px 40px -28px rgba(10,35,40,.25)}
.oc-t p,.card p{color:#4A6670}
.mo span{background:rgba(238,247,246,.82)!important;color:#0A2328!important}
input,select,textarea{color:#0A2328}
::selection{background:#DDF2EE;color:#0A2328}
/* phone room picker */
.pick{display:grid;gap:8px;margin-top:10px}
.pick .opt{display:block;padding:10px 12px;border-radius:14px;background:#fff;border:1.5px solid rgba(10,35,40,.12);transition:border-color .5s,background .5s,transform .5s;font-size:12.5px;line-height:1.3;color:#0A2328}
.pick .opt b{display:block;font-size:13.5px}
.pick .opt small{opacity:.7}
.phone.picked[data-room=m] .om{border-color:#0F6E73;background:#EEF7F6;transform:scale(1.02)}
.phone.picked[data-room=e] .oe{border-color:#0F6E73;background:#EEF7F6;transform:scale(1.02)}
.phone .re{display:none}
.phone[data-room=e] .re{display:inline}
.phone[data-room=e] img.re{display:block}
.phone[data-room=e] .rm{display:none}
.phone em{font-style:normal}
.phone .ring img{width:100%;height:100%;object-fit:cover;border-radius:50%}
/* healing modalities */
.mod-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 6px;padding:0}
.mod-chips li{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(15,110,115,.25);font-size:14px;color:#0A2328}
.mod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.mod{padding:26px 24px;border-radius:22px;background:rgba(255,255,255,.66);border:1px solid rgba(10,35,40,.08);box-shadow:0 18px 40px -30px rgba(15,110,115,.4);transition:transform .5s var(--ease),box-shadow .5s}
.mod:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(15,110,115,.55)}
.mod .n{font-size:12.5px;letter-spacing:.18em;color:#0F6E73}
.mod h4{font-size:20px;margin-top:8px}
@media(max-width:900px){.mod-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mod-grid{grid-template-columns:1fr}}
/* story numbering */
.prose .num{display:block;font-family:var(--serif);font-size:clamp(54px,6vw,84px);line-height:1;color:rgba(15,110,115,.28);margin-bottom:6px}
/* contact by room */
.rooms-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rc{padding:30px 28px;border-radius:26px;background:rgba(255,255,255,.7);border:1px solid rgba(10,35,40,.08);box-shadow:0 20px 50px -34px rgba(10,35,40,.35);border-top:3px solid #0F6E73}
.rc.e{border-top-color:#0F6E73}.rc.w{border-top-color:#1E5A8C}
.rc .n{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:#0F6E73}
.rc h3{font-size:26px;margin:8px 0 6px}
.rc p{opacity:.75;font-size:15px;margin-bottom:16px}
.rc a{display:block;padding:12px 0;border-top:1px solid rgba(10,35,40,.08);font-size:15.5px;transition:color .3s}
.rc a:hover{color:#0F6E73}
.rc a small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}
@media(max-width:900px){.rooms-contact{grid-template-columns:1fr}}
.end-veil{background:linear-gradient(180deg,#EEF7F6 0,rgba(238,247,246,.25) 30%,rgba(238,247,246,.3) 70%,#EEF7F6 100%),radial-gradient(ellipse 55% 50% at 50% 45%,rgba(238,247,246,.6),transparent 75%)!important}
.h3-end .end-video{opacity:.75}
/* v18.1 contrast fixes */
.duo-t,.duo-t h3,.duo-t p{color:#EEF7F6!important}
.duo-t p{opacity:.92!important}
.brand .w{color:#0F6E73!important}
.eyebrow,.n,.mod .n,.rc .n,footer h6,.vtag,.chip,.duo-t small{color:#0F6E73}
.duo-t small{color:#EEF7F6!important}
.duo-p.mind small{color:#EEF7F6!important}
.h3-title em{color:#0F6E73}
.trust{opacity:1;color:#0A2328}
.f-bottom{opacity:1;color:#4A6670}
.cb small,.rc a small,.mag small,.tag,.svc-list .tag{opacity:1!important;color:#4A6670!important}
::placeholder{color:#6E8A92}
.btn-glass{border-color:rgba(10,35,40,.32)!important}
.h3-big .sw{color:rgba(10,35,40,.3)}
.drift span{color:rgba(15,110,115,.85)!important}
.drift.r2 span{color:rgba(15,110,115,.85)!important}
.drift{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mag{box-shadow:0 18px 40px -26px rgba(10,35,40,.35);border:1px solid rgba(10,35,40,.08)}
.mag .lnk{color:#0F6E73}
.prose .num{color:rgba(15,110,115,.4)}
/* v19.1 hero, nav, fairy visibility */
.h3-hero .h3-veil{background:radial-gradient(ellipse 46% 42% at 50% 50%,rgba(238,247,246,.82),rgba(238,247,246,.55) 55%,rgba(238,247,246,0) 100%),linear-gradient(180deg,rgba(238,247,246,.55) 0,rgba(238,247,246,0) 18%,rgba(238,247,246,0) 75%,#EEF7F6 100%)!important}
.h3-hero .h3-title{color:#0A2328;text-shadow:0 2px 24px rgba(238,247,246,.9)}
.h3-hero .h3-title em{color:#0F6E73}
.h3-hero p{color:#0A2328;font-weight:500;opacity:1!important}
.h3-hero .trust{color:#0A2328;font-weight:500}
.h3-hero .btn-glass{background:rgba(255,255,255,.85)!important;color:#0A2328!important}
.h3-hero .btn-solid,.btn-solid{color:#0A2328}
.nav{background:linear-gradient(180deg,rgba(238,247,246,.85),rgba(238,247,246,0))}
.nav.solid{background:rgba(238,247,246,.94)!important}
.menu a{opacity:1!important;color:#0A2328!important;font-weight:500;text-shadow:0 1px 10px rgba(238,247,246,.9)}
.brand .w{color:#0F6E73!important;text-shadow:0 1px 10px rgba(238,247,246,.9)}
.pixie-svg{filter:drop-shadow(0 0 2px rgba(15,110,115,.9)) drop-shadow(0 0 8px rgba(79,179,176,.85)) drop-shadow(0 0 22px rgba(15,110,115,.55)) drop-shadow(0 4px 10px rgba(10,35,40,.35))!important}
.fairy img{filter:drop-shadow(0 0 3px rgba(15,110,115,.8)) drop-shadow(0 0 14px rgba(79,179,176,.6)) drop-shadow(0 4px 12px rgba(10,35,40,.3))!important}

/* ==========================================================
   MAREA BRAND SYSTEM v2 — Deep Ocean · Peacock Teal · Emerald
   60% Mist · 30% bold · 10% tints & Lagoon
   ========================================================== */
:root{
 --b-deep:#0B3C49;--b-teal:#0F6E73;--b-emerald:#0E7A55;--b-blue:#1E5A8C;--b-lagoon:#4FB3B0;
 --b-mist:#EEF7F6;--b-glass:#DDF2EE;--b-foam:#DAF0E3;--b-ink:#0A2328;--b-slate:#4A6670;
 --paper:#EEF7F6;--inkt:#0A2328;--cream:#EEF7F6;--sand:#DDF2EE;--peach:#DAF0E3;
 --coral:#0F6E73;--terra:#0F6E73;--ember:#0E7A55;--aqua:#4FB3B0;--mist:#DDF2EE;--teal:#0F6E73;--deep:#0B3C49;--ink:#0A2328;--slate:#4A6670;
 --serif:'Cormorant Garamond','Cormorant',Georgia,serif;--sans:'Jost','Helvetica Neue',sans-serif;
}
html,body{background:var(--b-mist)!important;color:var(--b-ink)}
body,.tide-bg{color:var(--b-ink)}
.tide-bg{background:var(--b-mist)!important}
::selection{background:var(--b-teal);color:var(--b-mist)}

/* type */
h1,h2,h3,h4,.h3-title,.f-line,.h3-big,.story-quote{font-family:var(--serif);font-weight:500;letter-spacing:-.005em;color:var(--b-deep)}
h1{font-size:clamp(46px,6.2vw,88px)}
h2{font-size:clamp(36px,4.2vw,60px);line-height:1.05}
h3{font-size:clamp(25px,2.2vw,32px);line-height:1.12}
h1 i,h2 i,h3 i,h1 em,h2 em,h3 em,.h3-title em,.f-line em,.h3-head h2 em,.h3-path h2 em,.h3-end h2 em,.ist-h h2 em{font-style:italic;font-weight:500;color:var(--b-teal)!important}
body,p,li,input,textarea,select,button{font-family:var(--sans)}
p{color:var(--b-ink)}
.lead,.h3-head p,.oc-t p,.card p,.mod p{color:var(--b-slate)!important;opacity:1}
.eyebrow,.n,.mod .n,.rc .n,.ist-h span,.h3-sign{color:var(--b-teal)!important;font-weight:500;letter-spacing:.24em}
.eyebrow{display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--b-lagoon)}
.h3-head.c .eyebrow::after{content:"";width:28px;height:1px;background:var(--b-lagoon)}

/* nav */
.nav{background:linear-gradient(180deg,rgba(238,247,246,.9),rgba(238,247,246,0))!important}
.nav.solid{background:rgba(238,247,246,.94)!important;box-shadow:0 1px 0 rgba(79,179,176,.35)!important;backdrop-filter:blur(14px)}
.menu a{color:var(--b-deep)!important;text-shadow:none!important;font-weight:500}
.menu a::after{background:var(--b-lagoon)!important;height:1.5px}
.brand{font-family:var(--serif);font-weight:600;font-size:25px}
.brand .m{color:var(--b-deep)!important}.brand .w{color:var(--b-teal)!important;text-shadow:none!important}

/* buttons */
.btn{font-weight:500;letter-spacing:.03em}
.btn-solid,.h3-hero .btn-solid,.rooms[data-room=energy] .btn-solid{background:var(--b-teal)!important;color:var(--b-mist)!important;box-shadow:0 12px 30px -16px rgba(15,110,115,.8)}
.btn-solid:hover{background:var(--b-deep)!important;box-shadow:0 18px 40px -16px rgba(11,60,73,.7)!important}
.btn-solid::before{background:radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(79,179,176,.55),transparent 60%)!important}
.btn-dark{background:var(--b-deep)!important;color:var(--b-mist)!important}
.btn-dark:hover{background:var(--b-teal)!important}
.btn-glass,.h3-hero .btn-glass{background:rgba(238,247,246,.88)!important;color:var(--b-deep)!important;border:1px solid rgba(11,60,73,.28)!important}
.btn-glass:hover{background:var(--b-mist)!important;border-color:var(--b-teal)!important}
.btn-ghost{color:var(--b-deep);border-color:rgba(11,60,73,.35)}
.lnk,.tone-light .lnk,.mag .lnk{color:var(--b-teal)!important;font-weight:500}

/* hero: video untouched, only the veil re-tinted to Mist */
.h3-hero .h3-veil{background:radial-gradient(ellipse 46% 42% at 50% 50%,rgba(238,247,246,.80),rgba(238,247,246,.5) 55%,rgba(238,247,246,0) 100%),linear-gradient(180deg,rgba(238,247,246,.55) 0,rgba(238,247,246,0) 18%,rgba(238,247,246,0) 75%,#EEF7F6 100%)!important}
.h3-hero .h3-title{color:var(--b-deep)!important;text-shadow:0 2px 26px rgba(238,247,246,.9)}
.h3-hero .h3-sub,.h3-hero p{color:var(--b-ink)!important;text-shadow:0 1px 16px rgba(238,247,246,.9)}
.h3-foot{color:var(--b-deep)!important;font-weight:500}
.h3-foot span+span::before{background:var(--b-lagoon)!important}
.phero .h3-veil,.begin .h3-veil{background:linear-gradient(180deg,rgba(238,247,246,.55),rgba(238,247,246,.75) 70%,#EEF7F6)!important}
.phero::after,.begin::after,.h3-end::after{background:linear-gradient(180deg,transparent,#EEF7F6)!important}

/* sections — airy Mist ground with soft tints */
section.sec,.h3-statement,.h3-healers,.h3-offer,section.h3-voices,section.h3-field{background:var(--b-mist)!important;background-image:none!important}
.h3-statement{padding-bottom:clamp(60px,7vw,100px)}
.h3-big .sw{color:rgba(11,60,73,.18)!important}
.h3-big .sw.lit{color:var(--b-deep)!important}
.h3-big .sw.lit:nth-child(3n){color:var(--b-teal)!important}
.h3-sign{display:flex;align-items:center;justify-content:center;gap:14px}
.h3-sign::before,.h3-sign::after{content:"";width:40px;height:1px;background:var(--b-lagoon)}

/* two rooms */
.duo-p{border-radius:28px!important;box-shadow:0 30px 60px -36px rgba(11,60,73,.55)}
.duo-p.mind .duo-shade{background:linear-gradient(180deg,rgba(11,60,73,0) 28%,rgba(11,60,73,.94) 86%)!important}
.duo-p.energy .duo-shade{background:linear-gradient(180deg,rgba(14,122,85,0) 28%,rgba(14,122,85,.94) 86%)!important}
.duo-t,.duo-t h3,.duo-t p,.duo-t .lnk{color:var(--b-mist)!important}
.duo-t small,.duo-p.mind small{color:var(--b-glass)!important;letter-spacing:.24em}

/* feelings band — Sea Glass tint with Lagoon waves */
.h3-feel{background:var(--b-glass)!important}
.feel-bg::before{background:linear-gradient(180deg,#EEF7F6 0%,rgba(221,242,238,0) 22%,rgba(221,242,238,0) 78%,#EEF7F6 100%)!important}
.feel-bg i:nth-child(1){background:radial-gradient(circle,rgba(79,179,176,.45),transparent 65%)!important}
.feel-bg i:nth-child(2){background:radial-gradient(circle,rgba(30,90,140,.22),transparent 65%)!important}
.feel-bg i:nth-child(3){background:radial-gradient(circle,rgba(79,179,176,.25),transparent 65%)!important}
.drift span{color:var(--b-teal)!important;-webkit-text-stroke:0!important}
.drift.r2 span{color:var(--b-deep)!important;font-style:italic}
.drift span:hover{color:var(--b-emerald)!important}
.drift i{color:var(--b-lagoon)!important;opacity:1}
.h3-note{color:var(--b-slate)}

/* cards & tiles: Sea Glass for Mind, Seafoam for Healing */
.oc,.card,.vc,.tcard,.mod,.rc,.mag,.faq details{background:var(--b-glass)!important;border:1px solid rgba(79,179,176,.35)!important;box-shadow:0 22px 44px -32px rgba(11,60,73,.45)!important}
.oc.e,.vc.e,.rc.e,.card:nth-child(even),.mod:nth-child(even){background:var(--b-foam)!important}
.oc:hover,.card:hover,.mod:hover{box-shadow:0 30px 56px -30px rgba(11,60,73,.5)!important}
.oc-t small{color:var(--b-teal)!important;font-weight:500}
.oc.e .oc-t small{color:var(--b-emerald)!important}
.oc.w .oc-t small{color:var(--b-blue)!important}
.oc-t h3{color:var(--b-deep)}
.rail-bar{background:rgba(79,179,176,.2)!important}
.rail-bar i{background:var(--b-lagoon)!important}
.vtag,.chip,.vc.e .vtag,.vc.w .vtag{background:var(--b-mist)!important;color:var(--b-blue)!important;border:1px solid rgba(30,90,140,.25)}
.vwall .vc blockquote,.vq blockquote{color:var(--b-ink)!important}
.vwall .vc figcaption{color:var(--b-slate)!important}
.vwall .vc figcaption b{color:var(--b-deep)}
.vq blockquote::before,.vq blockquote::after{color:var(--b-lagoon)!important}
.rc{border-top:3px solid var(--b-teal)!important}.rc.e{border-top-color:var(--b-emerald)!important}.rc.w{border-top-color:var(--b-blue)!important}
.rc a:hover{color:var(--b-teal)!important}
.prose .num{color:rgba(79,179,176,.55)!important}
.mod-chips li{background:var(--b-mist)!important;border-color:rgba(79,179,176,.5)!important;color:var(--b-deep)!important}
.creds span{background:var(--b-glass)!important;color:var(--b-deep)}
.mo span{background:rgba(238,247,246,.9)!important;color:var(--b-deep)!important;font-weight:500}

/* THE BOLD BAND — Deep Ocean "first step" */
.h3-path{background:var(--b-deep)!important;color:var(--b-mist)!important;box-shadow:none!important}
.h3-path h2,.h3-path h3{color:var(--b-mist)!important}
.h3-path h2 em{color:var(--b-lagoon)!important}
.h3-path .eyebrow{color:var(--b-glass)!important}
.h3-path p{color:rgba(238,247,246,.82)!important}
.psteps li{background:rgba(238,247,246,.05)!important;opacity:.75}
.psteps li::after{background:#0E4553!important}
.psteps li.on::after{background:#11505F!important}
.psteps li.on{opacity:1}
.psteps li::before{background:conic-gradient(rgba(79,179,176,.1),rgba(79,179,176,.9) 14%,rgba(238,247,246,.7) 24%,rgba(79,179,176,.1) 40%,rgba(79,179,176,.1) 60%,rgba(79,179,176,.7) 76%,rgba(79,179,176,.1) 92%)!important}
.psteps span{color:var(--b-lagoon)!important}
.h3-path .btn-dark{background:var(--b-teal)!important;color:var(--b-mist)!important}
.h3-path .btn-dark:hover{background:var(--b-mist)!important;color:var(--b-deep)!important}
.pdots i{background:rgba(238,247,246,.25)!important}.pdots i.on{background:var(--b-lagoon)!important}
.phone{background:#06222A!important;box-shadow:0 40px 80px -30px rgba(0,0,0,.55),inset 0 0 0 2px #1d4d59!important}
.pscreen{background:linear-gradient(180deg,#EEF7F6,#DDF2EE)!important;color:var(--b-ink)}
.pbar,.bub.me{background:var(--b-deep)!important;color:var(--b-mist)!important}
.pbar small{color:var(--b-lagoon)!important}
.bub.them,.typing,.card-ok,.pick .opt{background:#F7FCFB!important}
.phone.picked[data-room=m] .om{border-color:var(--b-teal)!important;background:var(--b-glass)!important}
.phone.picked[data-room=e] .oe{border-color:var(--b-emerald)!important;background:var(--b-foam)!important}
.tick{background:var(--b-teal)!important;color:var(--b-mist)!important}
.ps[data-s="3"]{background:linear-gradient(180deg,#0F6E73,#0B3C49)!important;color:var(--b-mist)!important}
.call .ring{background:conic-gradient(var(--b-lagoon),var(--b-mist),var(--b-lagoon))!important}
.call .ring img{border-color:var(--b-deep)!important}
.call small{color:var(--b-glass)!important}
.h3-path{border-radius:44px}

/* closing band: video kept, veil to Mist */
.h3-end{background:var(--b-mist)!important}
.end-veil{background:linear-gradient(180deg,#EEF7F6 0,rgba(238,247,246,.28) 30%,rgba(238,247,246,.34) 70%,#EEF7F6 100%),radial-gradient(ellipse 55% 50% at 50% 45%,rgba(238,247,246,.62),transparent 75%)!important}
.aurora{background:linear-gradient(160deg,#EEF7F6,#DDF2EE 55%,#DAF0E3)!important}
.aurora i:nth-child(1){background:radial-gradient(circle,#4FB3B0,transparent 65%)!important}
.aurora i:nth-child(2){background:radial-gradient(circle,#1E5A8C,transparent 65%)!important;opacity:.22!important}
.aurora i:nth-child(3){background:radial-gradient(circle,#4FB3B0,transparent 65%)!important}
.aurora i:nth-child(4){background:radial-gradient(circle,#0F6E73,transparent 65%)!important;opacity:.14!important}
.h3-end h2{color:var(--b-deep)}
.h3-crisis{color:var(--b-slate)!important}

/* footer — Deep Ocean */
footer{background:var(--b-deep)!important;color:var(--b-mist)!important}
footer p,footer a,footer span,footer li{color:rgba(238,247,246,.86)!important}
footer a:hover{color:var(--b-mist)!important}
footer h6{color:var(--b-lagoon)!important;letter-spacing:.24em}
footer ul a::after{background:var(--b-lagoon)!important}
.f-line{color:var(--b-mist)!important}
.f-line em{color:var(--b-lagoon)!important}
.f-top{border-bottom:1px solid rgba(79,179,176,.35)!important}
.f-bottom{border-top:1px solid rgba(79,179,176,.25)!important;color:rgba(238,247,246,.6)!important}
.f-bottom span{color:rgba(238,247,246,.6)!important}
footer .btn-solid{background:var(--b-mist)!important;color:var(--b-deep)!important}
footer .btn-solid:hover{background:var(--b-lagoon)!important;color:var(--b-ink)!important}
.f-logo span{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--b-mist)!important}
.f-logo img{background:var(--b-mist);border-radius:50%;padding:4px}
.social a{background:rgba(238,247,246,.1)!important;color:var(--b-mist)!important;border:1px solid rgba(79,179,176,.4)}
.social a:hover{background:var(--b-teal)!important}

/* booking dialog */
.bk-veil{background:rgba(11,60,73,.45)!important}
.bk-card{background:var(--b-mist)!important;color:var(--b-ink)!important;border-top:4px solid var(--b-teal)}
.bk h3 i{color:var(--b-teal)!important}
.bk input,.bk textarea{background:#F7FCFB!important;border-color:rgba(11,60,73,.25)!important;color:var(--b-ink)!important}
.bk input:focus,.bk textarea:focus{border-color:var(--b-teal)!important;box-shadow:0 0 0 3px rgba(79,179,176,.3)!important}
.chips span{border-color:rgba(11,60,73,.3)!important;color:var(--b-deep)}
.chips input:checked+span,.intake .chips input:checked+span{background:var(--b-teal)!important;color:var(--b-mist)!important;border-color:var(--b-teal)!important}
.chips .room-e input:checked+span{background:var(--b-emerald)!important;border-color:var(--b-emerald)!important}
.bk .err{color:#B3261E}

/* forms elsewhere */
.cb,.iq input,.iq textarea{background:#F7FCFB!important}
.cb{border:1px solid rgba(79,179,176,.35)!important}
.cb input,.cb select{background:var(--b-mist)!important;border-color:rgba(11,60,73,.22)!important}
.inav button.on b{background:var(--b-teal)!important;color:var(--b-mist)!important}
.inav button.done b{background:var(--b-lagoon)!important}
.inav button.on{background:var(--b-glass)!important}
.ibar{background:rgba(79,179,176,.2)!important}.ibar i{background:var(--b-lagoon)!important}
summary .pm,.faqs summary .pm{color:var(--b-teal)!important;border-color:rgba(15,110,115,.4)!important}
details[open] summary .pm{background:var(--b-glass)!important}
details{border-color:rgba(79,179,176,.35)!important}

/* sparkles stay on-palette */
.pixie-svg{filter:drop-shadow(0 0 2px rgba(15,110,115,.9)) drop-shadow(0 0 8px rgba(79,179,176,.85)) drop-shadow(0 0 22px rgba(79,179,176,.5)) drop-shadow(0 4px 10px rgba(11,60,73,.35))!important}
.fairy img{filter:drop-shadow(0 0 3px rgba(15,110,115,.8)) drop-shadow(0 0 14px rgba(79,179,176,.6)) drop-shadow(0 4px 12px rgba(11,60,73,.3))!important}
.pixie-say{background:rgba(238,247,246,.97)!important;color:var(--b-deep)!important}
.scroll-cue{background:linear-gradient(var(--b-lagoon),transparent)}
.scroll-cue::after{background:var(--b-teal)}
.hero .g1{background:rgba(79,179,176,.22)}
/* refinements */
.oc-t h3,.card h3,.mod h3,.rc h3,.svc-list h3,.psteps h3,.duo-t h3,.healer h3{font-weight:600}
.card h3,.mod h3{color:var(--b-deep)}
/* Healing Room page leans Emerald (kept apart from Teal blocks) */
.room-healing h1 em,.room-healing h2 em,.room-healing h1 i,.room-healing h2 i{color:var(--b-emerald)!important}
.room-healing .eyebrow{color:var(--b-emerald)!important}
.room-healing .eyebrow::before,.room-healing .h3-head.c .eyebrow::after{background:var(--b-emerald)}
.room-healing main .btn-solid{background:var(--b-emerald)!important;box-shadow:0 12px 30px -16px rgba(14,122,85,.8)}
.room-healing main .btn-solid:hover{background:var(--b-deep)!important}
.room-healing .card .n,.room-healing .mod .n{color:var(--b-emerald)!important}

/* ==========================================================
   MAREA v3 — full palette, editorial finish
   ========================================================== */
:root{--r:4px}
body{font-size:17px;line-height:1.7;font-weight:400;letter-spacing:.005em}
h1,h2,h3,h4,.h3-title{font-weight:500!important;letter-spacing:-.018em}
h1,.h3-title{font-size:clamp(52px,7vw,104px)!important;line-height:.98!important}
h2{font-size:clamp(40px,4.8vw,68px)!important;line-height:1.02!important}
h4{font-family:var(--serif);font-size:clamp(23px,1.9vw,28px);font-weight:600!important;line-height:1.15;color:inherit}
h1 i,h2 i,h1 em,h2 em,.h3-title em{font-weight:400!important;letter-spacing:-.01em}
/* eyebrows: quiet small caps, no dash clichés */
.eyebrow{gap:0!important;font-size:12px!important;letter-spacing:.3em!important;font-weight:500!important;margin-bottom:20px!important}
.eyebrow::before,.h3-head.c .eyebrow::after,.h3-sign::before,.h3-sign::after{display:none!important}
.h3-sign{letter-spacing:.3em!important}
/* editorial shapes: crisp corners, hairlines, no soft blobs */
.btn{border-radius:var(--r)!important;height:56px;text-transform:uppercase;font-size:13px!important;letter-spacing:.18em!important;font-weight:500!important}
.btn-sm{height:44px!important;font-size:12px!important}
.oc,.card,.vc,.tcard,.mod,.rc,.mag,.tile,.cb,.duo-p,.media img,.split img,.mo,.oc-img,.healer,.story-long .ph,.faq details,.bk-card{border-radius:var(--r)!important}
.oc,.card,.vc,.mod,.rc,.mag{box-shadow:none!important}
.oc:hover,.card:hover,.mod:hover,.mag:hover{box-shadow:0 24px 48px -32px rgba(11,60,73,.45)!important}
.chips span,.creds span,.mod-chips li,.vtag,.chip,.tag{border-radius:2px!important}

/* nav: always a clean Mist bar so it reads over video and dark heroes */
.nav,.nav.solid{background:rgba(238,247,246,.94)!important;backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(11,60,73,.08)!important}
.menu a{font-size:14px;letter-spacing:.06em}

/* ---------- HOME HERO: video untouched, legibility fixed ---------- */
.h3-hero .h3-veil{background:radial-gradient(ellipse 42% 46% at 50% 52%,rgba(238,247,246,.86),rgba(238,247,246,.62) 50%,rgba(238,247,246,0) 100%),linear-gradient(180deg,rgba(238,247,246,.35) 0,rgba(238,247,246,0) 22%,rgba(238,247,246,0) 72%,rgba(238,247,246,.9) 96%,#EEF7F6 100%)!important}
.h3-hero .h3-title{text-shadow:0 0 40px rgba(238,247,246,.95),0 2px 2px rgba(238,247,246,.6)!important}
.h3-hero .h3-sub{font-size:19px!important;font-weight:500;color:var(--b-deep)!important}
.h3-logo{width:84px!important;filter:drop-shadow(0 4px 18px rgba(238,247,246,.9))}
.h3-foot{bottom:28px!important;gap:0!important;left:50%!important;right:auto!important;transform:translateX(-50%);background:rgba(238,247,246,.92);padding:14px 30px;border-radius:var(--r);box-shadow:0 10px 30px -18px rgba(11,60,73,.5);white-space:nowrap;color:var(--b-deep)!important;font-size:12px!important}
.h3-foot span{padding:0 18px}
.h3-foot span+span{border-left:1px solid rgba(15,110,115,.35)}
.h3-foot span+span::before{display:none!important}
.h3-hero .btn-glass{background:rgba(238,247,246,.95)!important}

/* ---------- BANDS (shared) ---------- */
.band{color:var(--b-mist)!important;position:relative}
.band h1,.band h2,.band h3,.band h4,.band .h3-big{color:var(--b-mist)!important}
.band h1 i,.band h2 i,.band h3 i,.band h1 em,.band h2 em,.band h3 em{color:var(--b-lagoon)!important}
.band .eyebrow{color:var(--b-glass)!important;opacity:.9}
.band p,.band .lead,.band li,.band .tile p,.band .card p{color:rgba(238,247,246,.84)!important}
.band .btn-solid{background:var(--b-mist)!important;color:var(--b-deep)!important;box-shadow:none!important}
.band .btn-solid:hover{background:var(--b-lagoon)!important;color:var(--b-ink)!important}
.band .btn-ghost,.band .btn-glass{background:transparent!important;color:var(--b-mist)!important;border:1px solid rgba(238,247,246,.55)!important}
.band .btn-ghost:hover,.band .btn-glass:hover{background:rgba(238,247,246,.1)!important}
.band .card,.band .tile{background:rgba(238,247,246,.06)!important;border:1px solid rgba(238,247,246,.16)!important}
.band .card .n,.band .n{color:var(--b-lagoon)!important}
.band .tile svg{color:var(--b-lagoon)!important}
.band .lnk{color:var(--b-glass)!important}
.band .aurora,.band .aurora i{display:none!important}
.band .cb{background:var(--b-mist)!important;border:0!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)!important}
.band .cb *{color:var(--b-ink)}
.band .cb h3{color:var(--b-deep)!important}
.band .cb label{color:var(--b-slate)!important}
.band .cb small{color:var(--b-slate)!important}
.band .cb .btn-solid{background:var(--b-teal)!important;color:var(--b-mist)!important}
.band-deep,.band-deep-hero{background:var(--b-deep)!important}
.band-teal{background:var(--b-teal)!important}
.band-teal h2 i,.band-teal h2 em{color:var(--b-glass)!important}
.band-emerald{background:var(--b-emerald)!important}
.band-emerald h2 i,.band-emerald h2 em,.band-emerald h1 i{color:var(--b-foam)!important}
.band-emerald .btn-solid{color:var(--b-emerald)!important}
.band-emerald .cb .btn-solid{background:var(--b-emerald)!important;color:var(--b-mist)!important}
.band-blue{background:var(--b-blue)!important}
.band-blue h2 i,.band-blue h2 em{color:var(--b-glass)!important}
.band-teal .btn-solid{color:var(--b-teal)!important}
.band-blue .btn-solid{color:var(--b-blue)!important}
.band-teal .cb .btn-solid,.band-blue .cb .btn-solid{color:var(--b-mist)!important}
/* tints */
.b-mist{background:var(--b-mist)!important}
.b-glass{background:var(--b-glass)!important}
.b-foam{background:var(--b-foam)!important}
.b-glass .card,.b-foam .card,.b-glass .mod,.b-foam .mod,.b-glass .rc,.b-foam .rc{background:var(--b-mist)!important;border:1px solid rgba(15,110,115,.18)!important}
.b-glass .card,.b-glass .mod{border-top:3px solid var(--b-teal)!important}
.b-foam .card,.b-foam .mod{border-top:3px solid var(--b-emerald)!important}
.b-mist .card:nth-child(even),.b-mist .mod:nth-child(even){background:var(--b-foam)!important}
.begin::after,.phero::after{display:none!important}

/* inner hero: Deep Ocean with the silk tide drifting through */
.phero.band-deep-hero{background:var(--b-deep)!important;overflow:hidden;padding-top:calc(76px + clamp(70px,8vw,120px))!important;padding-bottom:clamp(70px,8vw,120px)!important;min-height:0!important}
.phero.band-deep-hero::before{content:"";position:absolute;inset:0;background:url(/img/feel-bg.webp) 70% center/cover no-repeat;opacity:.28;mix-blend-mode:screen;pointer-events:none}
.phero.band-deep-hero .h3-veil{display:none!important}
.phero.band-deep-hero .in{position:relative;z-index:2}
.phero.band-deep-hero h1{color:var(--b-mist)!important;max-width:14ch}
.phero.band-deep-hero p{color:rgba(238,247,246,.86)!important;font-size:19px}
.phero.band-deep-hero .eyebrow{color:var(--b-lagoon)!important}
.phero.band-deep-hero .crumb,.phero.band-deep-hero small{color:rgba(238,247,246,.7)!important}
.room-healing .phero.band-deep-hero h1 i,.room-healing .phero.band-deep-hero h1 em{color:#7FD6B0!important}

/* ---------- HOME SECTIONS ---------- */
/* 1 statement: Deep Ocean */
.h3-statement{background:var(--b-deep)!important;color:var(--b-mist)}
.h3-big .sw{color:rgba(238,247,246,.2)!important}
.h3-big .sw.lit{color:var(--b-mist)!important}
.h3-big .sw.lit:nth-child(3n){color:var(--b-lagoon)!important}
.h3-statement .h3-sign{color:var(--b-lagoon)!important}
/* 2 rooms: Mist */
.h3-healers{background:var(--b-mist)!important}
/* 3 feelings: Peacock Teal with the silk tide */
.h3-feel{background:var(--b-teal)!important}
.h3-feel .feel-img{opacity:.32!important;mix-blend-mode:screen}
.feel-bg::before{background:linear-gradient(180deg,#0F6E73 0%,rgba(15,110,115,0) 18%,rgba(15,110,115,0) 82%,#0F6E73 100%)!important}
.feel-bg i,.feel-bg b{display:none!important}
.h3-feel .eyebrow{color:var(--b-glass)!important}
.h3-feel .drift span{color:var(--b-mist)!important}
.h3-feel .drift.r2 span{color:rgba(221,242,238,.72)!important}
.h3-feel .drift span:hover{color:var(--b-lagoon)!important}
.h3-feel .drift i{color:var(--b-lagoon)!important}
.h3-feel .h3-note{color:rgba(238,247,246,.85)!important;font-family:var(--serif);font-style:italic;font-size:22px}
/* 4 offer: Sea Glass, Mist cards keyed by room */
.h3-offer{background:var(--b-glass)!important}
.h3-offer .oc{background:var(--b-mist)!important;border:0!important;border-top:3px solid var(--b-teal)!important}
.h3-offer .oc.e{border-top-color:var(--b-emerald)!important;background:var(--b-mist)!important}
.h3-offer .oc.w{border-top-color:var(--b-blue)!important}
.h3-offer .oc-img{border-radius:0!important}
/* 5 first step: Emerald */
.h3-path{background:var(--b-emerald)!important;border-radius:0!important;margin:0!important}
.h3-path h2 em{color:var(--b-foam)!important}
.h3-path .eyebrow{color:var(--b-foam)!important}
.psteps li{border-radius:var(--r)!important}
.psteps li::after{background:#0C6A4A!important;border-radius:3px!important}
.psteps li.on::after{background:#0A5C40!important}
.psteps span{color:var(--b-foam)!important}
.h3-path .btn-dark{background:var(--b-mist)!important;color:var(--b-emerald)!important}
.h3-path .btn-dark:hover{background:var(--b-foam)!important;color:var(--b-deep)!important}
.h3-voices{padding-top:clamp(80px,9vw,130px)!important}
/* 6 voices: Mist wall with mixed tiles */
.h3-voices{background:var(--b-mist)!important}
.vwall .vc{background:var(--b-glass)!important;border:0!important}
.vwall .vc.e{background:var(--b-foam)!important}
.vwall .vtrack .vc:nth-child(4n+2){background:var(--b-deep)!important}
.vwall .vtrack .vc:nth-child(4n+2) blockquote,.vwall .vtrack .vc:nth-child(4n+2) figcaption,.vwall .vtrack .vc:nth-child(4n+2) figcaption b{color:var(--b-mist)!important}
.vwall .vtrack .vc:nth-child(4n+2) .vtag{background:transparent!important;color:var(--b-lagoon)!important;border-color:rgba(79,179,176,.5)!important}
.vwall .vc blockquote{font-family:var(--serif);font-size:21px!important;line-height:1.4!important;font-weight:500}
/* 7 beyond the room: Peacock Blue */
.h3-field{background:var(--b-blue)!important;color:var(--b-mist)}
.h3-field h2{color:var(--b-mist)!important}
.h3-field h2 em{color:var(--b-glass)!important}
.h3-field .eyebrow{color:var(--b-glass)!important}
.h3-field .h3-head p{color:rgba(238,247,246,.82)!important}
.h3-field .mo span{background:var(--b-mist)!important;color:var(--b-blue)!important;border-radius:2px!important;text-transform:uppercase;font-size:11.5px!important;letter-spacing:.16em}
/* 8 end video: kept */
.h3-end h2{font-size:clamp(56px,7vw,110px)!important}
/* healers duo labels */
.duo-t small{font-size:11.5px!important;letter-spacing:.3em!important}
/* footer finish */
footer{border-top:0}
.f-line{font-size:clamp(34px,3.6vw,52px)!important}
section.h3-field{background:var(--b-blue)!important;background-image:none!important}
.h3-crisis{color:var(--b-deep)!important;opacity:.75}
.h3-end p{color:var(--b-deep)!important}
.h3-feel .feel-img{opacity:.4!important}
section.band-deep,section.band-deep-hero{background-color:var(--b-deep)!important;background-image:none!important}
section.band-teal{background-color:var(--b-teal)!important;background-image:none!important}
section.band-emerald{background-color:var(--b-emerald)!important;background-image:none!important}
section.band-blue{background-color:var(--b-blue)!important;background-image:none!important}
section.b-mist{background:var(--b-mist)!important}
section.b-glass{background:var(--b-glass)!important}
section.b-foam{background:var(--b-foam)!important}
.phero.band-deep-hero::before{opacity:.16!important}
.phero.band-deep-hero .eyebrow{color:var(--b-glass)!important;opacity:1!important}
.room-healing .band .btn-solid{background:var(--b-mist)!important;color:var(--b-emerald)!important}
.room-healing .band .cb .btn-solid{background:var(--b-emerald)!important;color:var(--b-mist)!important}
.band .tile h4{color:var(--b-mist)!important}
.band .creds span{background:rgba(238,247,246,.08)!important;color:var(--b-mist)!important;border:1px solid rgba(238,247,246,.2)}

/* ==========================================================
   MAREA v4 — soft shapes, liquid glass, full palette
   ========================================================== */
:root{--r:26px;--r-sm:18px}
/* no hard boxes anywhere: generous radius, no outlines, no rule-tops */
.oc,.card,.vc,.tcard,.mod,.rc,.mag,.tile,.cb,.duo-p,.media img,.split img,.mo,.healer,.story-long .ph,.faq details,.bk-card,.room-img,.split .media,.gallery img,.wcard,.pick .opt{border-radius:var(--r)!important}
.oc-img,.oc-img img{border-radius:0!important}
.oc,.card,.vc,.mod,.rc,.tile,.wcard,.mag,.vwall .vc,.h3-offer .oc,.b-glass .card,.b-foam .card,.b-glass .mod,.b-foam .mod,.band .card,.band .tile{border:0!important}
.chips span,.creds span,.mod-chips li,.vtag,.chip,.tag,.h3-field .mo span,.oc-t small{border-radius:999px!important}
.psteps li,.psteps li::after{border-radius:999px!important}
.cb input,.cb select,.iq input[type=text],.iq input[type=email],.iq input[type=tel],.iq input[type=url],.bk input{border-radius:999px!important}
.iq textarea,.bk textarea,.drop{border-radius:var(--r-sm)!important}

/* buttons: capsules, one size */
.btn{border-radius:999px!important;height:52px!important;min-width:250px!important;padding:0 30px!important;font-size:12.5px!important;letter-spacing:.16em!important}
.btn-sm{height:42px!important;min-width:0!important;padding:0 22px!important;font-size:11.5px!important}
.btn-solid{background:var(--b-teal)!important;color:var(--b-mist)!important}
.btn-solid:hover{background:var(--b-deep)!important}

/* top bar: Apple-style liquid glass, floating */
.nav,.nav.solid{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;padding:12px clamp(12px,2vw,28px) 0}
.nav .wrap{height:62px!important;max-width:1360px;margin:0 auto;padding-inline:18px 10px!important;border-radius:999px;
 background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(221,242,238,.16));
 -webkit-backdrop-filter:blur(22px) saturate(185%);backdrop-filter:blur(22px) saturate(185%);
 border:1px solid rgba(255,255,255,.55);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(11,60,73,.06),0 12px 40px -18px rgba(11,60,73,.35)}
.nav .menu a{color:var(--b-ink);font-weight:500}
.nav .brand{color:var(--b-deep)}
.nav .btn-sm{background:var(--b-deep)!important;color:var(--b-mist)!important}

/* hero: fits one screen */
.h3-in{padding:calc(90px + 3vh) var(--pad) calc(70px + 4vh)!important}
.h3-logo{width:clamp(48px,7vh,72px)!important;margin-bottom:clamp(12px,2.2vh,22px)!important}
.h3-hero .h3-title,h1.h3-title{font-size:clamp(40px,min(5.4vw,9.2vh),84px)!important;line-height:1.02!important}
.h3-hero .h3-sub{font-size:clamp(15px,2.1vh,18px)!important;margin:clamp(12px,2.4vh,22px) auto clamp(18px,3.4vh,30px)!important}
.h3-ctas{gap:14px!important}
.h3-ctas .btn{width:260px!important;min-width:260px!important}
.h3-hero .btn-solid{background:var(--b-deep)!important;color:var(--b-mist)!important}
.h3-hero .btn-glass{background:rgba(255,255,255,.38)!important;color:var(--b-deep)!important;border:1px solid rgba(255,255,255,.7)!important;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.h3-foot{border-radius:999px!important;bottom:clamp(14px,3vh,28px)!important;padding:11px 26px!important;background:rgba(255,255,255,.4)!important;border:1px solid rgba(255,255,255,.65);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 30px -18px rgba(11,60,73,.4)!important;font-size:11px!important}
.h3-foot span+span{border-left-color:rgba(30,90,140,.35)!important}
@media (max-height:720px){.h3-foot{display:none}}

/* headings a touch calmer site-wide */
h2{font-size:clamp(34px,4vw,58px)!important}
body{color:var(--b-ink)}
small,.cap,figcaption{color:var(--b-slate)}

/* rooms: photo tiles keyed to colour */
.duo-p{box-shadow:0 30px 60px -36px rgba(11,60,73,.55)}

/* offers: bold colour tiles on Sea Glass */
.h3-offer .oc{background:var(--b-deep)!important;color:var(--b-mist)!important;overflow:hidden}
.h3-offer .oc.m:nth-of-type(2){background:var(--b-blue)!important}
.h3-offer .oc.e{background:var(--b-emerald)!important}
.h3-offer .oc.w{background:var(--b-blue)!important}
.h3-offer .oc h3{color:var(--b-mist)!important}
.h3-offer .oc p{color:rgba(238,247,246,.82)!important}
.h3-offer .oc small{color:var(--b-lagoon)!important}
.h3-offer .oc.e small{color:var(--b-foam)!important}
.h3-offer .oc .lnk{color:var(--b-glass)!important}
.h3-offer .oc:hover{transform:translateY(-6px)}

/* first step (Emerald): soft capsule steps, no boxes */
.psteps li::before{display:none!important}
.psteps li{background:rgba(238,247,246,.08)!important;opacity:.75}
.psteps li::after{background:transparent!important}
.psteps li.on{background:rgba(218,240,227,.18)!important;opacity:1}

/* voices: soft tiles across the palette */
.vwall .vc{background:var(--b-glass)!important}
.vwall .vc.e{background:var(--b-foam)!important}
.vwall .vtrack .vc:nth-child(5n+2){background:var(--b-deep)!important}
.vwall .vtrack .vc:nth-child(5n+4){background:var(--b-blue)!important}
.vwall .vtrack .vc:nth-child(5n+4) blockquote,.vwall .vtrack .vc:nth-child(5n+4) figcaption,.vwall .vtrack .vc:nth-child(5n+4) figcaption b{color:var(--b-mist)!important}
.vwall .vtrack .vc:nth-child(5n+4) .vtag{background:rgba(238,247,246,.14)!important;color:var(--b-glass)!important}
.vtag{background:rgba(79,179,176,.18)!important;border:0!important}

/* beyond the room */
.h3-field .mo{box-shadow:0 30px 60px -34px rgba(0,0,0,.5)}
.h3-field .mo span{background:rgba(238,247,246,.85)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* forms / dialogs */
.band .cb{border-radius:var(--r)!important}
.bk-card{border-radius:30px!important}
.btn{white-space:nowrap}
.h3-ctas .btn{width:280px!important;min-width:280px!important}
@media (max-width:640px){.h3-ctas .btn{width:100%!important;min-width:0!important;max-width:320px}}
/* top bar: full-width thin liquid-glass banner */
.nav,.nav.solid{padding:0!important;
 background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(221,242,238,.14))!important;
 -webkit-backdrop-filter:blur(22px) saturate(185%)!important;backdrop-filter:blur(22px) saturate(185%)!important;
 border-bottom:1px solid rgba(255,255,255,.5);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 30px -22px rgba(11,60,73,.45)!important}
.nav .wrap{height:64px!important;max-width:none!important;margin:0!important;padding-inline:var(--pad)!important;border-radius:0!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important}
/* no cursor-following glow anywhere */
.btn-solid::before,.btn::before{display:none!important}
.btn:hover,.btn-solid:hover,.btn-dark:hover,.btn-glass:hover{box-shadow:none!important}
/* PDF rule: Lagoon is for lines and accents only, never text */
.band h1 i,.band h2 i,.band h3 i,.band h1 em,.band h2 em,.band h3 em,.h3-big .sw.lit:nth-child(3n),.h3-statement .h3-sign,.phero.band-deep-hero .eyebrow,.h3-offer .oc small,.h3-feel .drift span:hover,.band .card .n,.band .n,.vwall .vtrack .vc:nth-child(5n+2) .vtag{color:var(--b-glass)!important}
.band-emerald h1 i,.band-emerald h2 i,.band-emerald h2 em{color:var(--b-foam)!important}

/* ==========================================================
   MAREA v5 — strict brand guidelines (palette PDF)
   60% Mist · 30% bold (one band per page + footer) · 10% tints/Lagoon
   Headings Deep Ocean · body Ink · captions Slate · buttons Peacock Teal
   Peacock Blue = small details only · Lagoon = lines/accents, never text
   No white, no faded brand colours, Teal never beside Emerald
   ========================================================== */
html,body{background:var(--b-mist)!important}
.tide-bg{background:var(--b-mist)!important}
body{color:var(--b-ink)!important}
h1,h2,h3,h4{color:var(--b-deep)}
h1 i,h2 i,h3 i,h1 em,h2 em,h3 em{color:var(--b-teal)}
.eyebrow{color:var(--b-teal)!important;opacity:1!important}
p,li{color:var(--b-ink)}
small,figcaption,.cap,.h3-crisis,.oc-t small,.vc figcaption{color:var(--b-slate)}
.lnk{color:var(--b-teal)!important}

/* buttons: Peacock Teal on light, Mist on the bold band */
.btn-solid,.btn-dark,.nav .btn-sm,.h3-hero .btn-solid{background:var(--b-teal)!important;color:var(--b-mist)!important;border:0!important}
.btn-solid:hover,.btn-dark:hover,.nav .btn-sm:hover{background:var(--b-deep)!important;color:var(--b-mist)!important}
.btn-ghost,.btn-glass,.h3-hero .btn-glass{background:var(--b-mist)!important;color:var(--b-deep)!important;border:1.5px solid var(--b-teal)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.btn-ghost:hover,.btn-glass:hover{background:var(--b-glass)!important}

/* liquid glass bar, Mist-tinted (no white) */
.nav,.nav.solid{background:linear-gradient(180deg,rgba(238,247,246,.55),rgba(221,242,238,.32))!important;border-bottom:1px solid rgba(79,179,176,.35)!important;box-shadow:inset 0 1px 0 rgba(238,247,246,.8),0 10px 30px -24px rgba(11,60,73,.5)!important}
.nav .menu a{color:var(--b-deep)!important}
.nav .menu a::after{background:var(--b-lagoon)!important}

/* hero (video kept): Mist veil, Deep Ocean heading, Ink sub */
.h3-hero .h3-title{color:var(--b-deep)!important}
.h3-hero .h3-title em{color:var(--b-teal)!important}
.h3-hero .h3-sub{color:var(--b-ink)!important}
.h3-foot{background:rgba(238,247,246,.7)!important;border:1px solid rgba(79,179,176,.4)!important;color:var(--b-deep)!important}
.h3-foot span+span{border-left-color:var(--b-lagoon)!important}

/* 1 statement: Mist, Deep Ocean words lighting up from Slate */
.h3-statement{background:var(--b-mist)!important;color:var(--b-deep)!important;border-top:1px solid var(--b-lagoon)}
.h3-big .sw{color:var(--b-glass)!important}
.h3-big .sw.lit,.h3-big .sw.lit:nth-child(3n){color:var(--b-deep)!important}
.h3-statement .h3-sign{color:var(--b-slate)!important}

/* 2 rooms: Mist; photo scrims neutral Ink, no tinted fades */
.h3-healers{background:var(--b-mist)!important}
.duo-p::after,.duo-p .ov,.duo-p .shade{background:linear-gradient(180deg,rgba(10,35,40,0) 45%,rgba(10,35,40,.72) 100%)!important}
.duo-t,.duo-t h3,.duo-t b{color:var(--b-mist)!important}
.duo-t small{color:var(--b-glass)!important}

/* 3 feelings: Sea Glass tint with Lagoon wave lines */
.h3-feel{background:var(--b-glass)!important}
.h3-feel .feel-img{opacity:.22!important;mix-blend-mode:multiply!important}
.feel-bg::before{background:linear-gradient(180deg,#DDF2EE 0%,rgba(221,242,238,0) 18%,rgba(221,242,238,0) 82%,#DDF2EE 100%)!important}
.h3-feel .eyebrow{color:var(--b-teal)!important}
.h3-feel .drift span{color:var(--b-deep)!important}
.h3-feel .drift.r2 span{color:var(--b-slate)!important}
.h3-feel .drift span:hover{color:var(--b-teal)!important}
.h3-feel .drift i{color:var(--b-lagoon)!important}
.h3-feel .h3-note{color:var(--b-ink)!important}

/* 4 offer: Mist ground, Sea Glass (Mind) and Seafoam (Healing) cards, Blue tags */
.h3-offer{background:var(--b-mist)!important}
.h3-offer .oc,.h3-offer .oc.m:nth-of-type(2),.h3-offer .oc.w{background:var(--b-glass)!important;color:var(--b-ink)!important}
.h3-offer .oc.e{background:var(--b-foam)!important}
.h3-offer .oc h3{color:var(--b-deep)!important}
.h3-offer .oc p{color:var(--b-ink)!important}
.h3-offer .oc small{display:inline-block;color:var(--b-mist)!important;background:var(--b-blue);padding:4px 10px;border-radius:999px;font-size:10.5px!important}
.h3-offer .oc .lnk{color:var(--b-teal)!important}

/* 5 first step: THE bold band (Emerald, Mist text) */
.h3-path{background:var(--b-emerald)!important}
.h3-path h2,.h3-path h3,.h3-path b{color:var(--b-mist)!important}
.h3-path h2 em,.h3-path h2 i{color:var(--b-foam)!important}
.h3-path p,.h3-path li,.h3-path small{color:var(--b-mist)!important}
.h3-path .eyebrow{color:var(--b-foam)!important}
.psteps li{background:transparent!important;opacity:.8;border-bottom:1px solid var(--b-lagoon);border-radius:0!important}
.psteps li.on{background:var(--b-mist)!important;opacity:1;border-radius:999px!important;border-bottom-color:transparent}
.psteps li.on *{color:var(--b-emerald)!important}
.psteps span{color:var(--b-foam)!important}
.h3-path .btn-dark,.h3-path .btn-solid{background:var(--b-mist)!important;color:var(--b-emerald)!important}
.h3-path .btn-dark:hover{background:var(--b-foam)!important;color:var(--b-deep)!important}

/* 6 voices: Mist, alternating Sea Glass / Seafoam tiles */
.h3-voices{background:var(--b-mist)!important}
.vwall .vc,.vwall .vtrack .vc:nth-child(5n+2),.vwall .vtrack .vc:nth-child(5n+4),.vwall .vtrack .vc:nth-child(4n+2){background:var(--b-glass)!important}
.vwall .vtrack .vc:nth-child(even){background:var(--b-foam)!important}
.vwall .vc blockquote,.vwall .vtrack .vc blockquote{color:var(--b-ink)!important}
.vwall .vc figcaption,.vwall .vc figcaption b,.vwall .vtrack .vc figcaption,.vwall .vtrack .vc figcaption b{color:var(--b-slate)!important}
.vtag,.vwall .vtrack .vc .vtag{background:var(--b-blue)!important;color:var(--b-mist)!important;border:0!important}

/* 7 beyond the room: Sea Glass, Blue tags */
.h3-field,section.h3-field{background:var(--b-glass)!important;color:var(--b-ink)!important}
.h3-field h2{color:var(--b-deep)!important}
.h3-field h2 em{color:var(--b-teal)!important}
.h3-field .eyebrow{color:var(--b-teal)!important}
.h3-field .h3-head p{color:var(--b-slate)!important}
.h3-field .mo span{background:var(--b-blue)!important;color:var(--b-mist)!important}

/* 8 end: video kept, Mist veil */
.h3-end h2{color:var(--b-deep)!important}
.h3-end p{color:var(--b-ink)!important}

/* footer: Deep Ocean */
footer{background:var(--b-deep)!important;color:var(--b-mist)!important}
footer *{color:var(--b-mist)}
footer small,footer .f-cap,footer h5{color:var(--b-glass)!important}
footer .f-line em{color:var(--b-glass)!important}
footer .btn-solid{background:var(--b-mist)!important;color:var(--b-deep)!important}
footer hr,footer .f-bot{border-color:var(--b-lagoon)!important}

/* inner pages: one bold band = the page hero */
.room-healing .phero.band-deep-hero{background:var(--b-emerald)!important}
.room-healing .phero.band-deep-hero h1 i,.room-healing .phero.band-deep-hero h1 em{color:var(--b-foam)!important}
.phero.band-deep-hero::before{display:none!important}
.b-mist .card,.b-mist .mod,.b-mist .tile,.b-mist .wcard,.b-mist .mag{background:var(--b-glass)!important}
.b-mist .card:nth-child(even),.b-mist .mod:nth-child(even),.b-mist .tile:nth-child(even){background:var(--b-foam)!important}
.b-glass .card,.b-glass .mod,.b-glass .tile,.b-glass .wcard,.b-foam .card,.b-foam .mod,.b-foam .tile,.b-foam .wcard{background:var(--b-mist)!important;border-top:0!important}
.b-glass .tile svg,.b-foam .tile svg,.b-mist .tile svg{color:var(--b-lagoon)!important}
.b-glass .card .n,.b-foam .card .n,.b-mist .card .n,.n{color:var(--b-teal)!important}
.b-glass .cb,.b-foam .cb,.cb{background:var(--b-mist)!important;border:1px solid var(--b-lagoon)!important}
.begin{text-align:center}
.creds span,.chips span,.mod-chips li,.tag,.chip{background:var(--b-glass)!important;color:var(--b-deep)!important;border:0!important}

/* no white anywhere */
.typing,.card-ok,.bk input,.bk textarea,.pick .opt,.bub.me,.bub{background-color:var(--b-mist)}
.bk-card{background:var(--b-mist)!important}
.wa{background:var(--b-teal)!important;color:var(--b-mist)!important;box-shadow:0 12px 30px -12px rgba(11,60,73,.6)!important}
.duo-p.mind .duo-shade,.duo-p.energy .duo-shade{background:linear-gradient(180deg,rgba(10,35,40,0) 35%,rgba(10,35,40,.82) 88%)!important}
.psteps li.on::after,.psteps li::after{background:transparent!important}
.h3-big .sw{color:var(--b-slate)!important;opacity:.35}
.h3-big .sw.lit,.h3-big .sw.lit:nth-child(3n){color:var(--b-deep)!important;opacity:1}
.vwall .vtrack .vc:nth-child(n) blockquote{color:var(--b-ink)!important}
.vwall .vtrack .vc:nth-child(n) figcaption,.vwall .vtrack .vc:nth-child(n) figcaption b{color:var(--b-slate)!important}
.vwall .vtrack .vc:nth-child(n) .vtag{background:var(--b-blue)!important;color:var(--b-mist)!important}

/* v6 — no faded/whitish transitions; sections meet with clean solid edges */
.h3-hero .h3-veil{background:radial-gradient(ellipse 40% 44% at 50% 50%,rgba(238,247,246,.78),rgba(238,247,246,.45) 55%,rgba(238,247,246,0) 100%)!important}
.phero::after,.begin::after,.h3-end::after,.h3-hero::after{display:none!important}
.h3-statement{border-top:0!important;background:var(--b-glass)!important;padding-block:clamp(70px,8vw,110px)!important}
.h3-big .sw{color:var(--b-slate)!important;opacity:.4}
.h3-healers{background:var(--b-mist)!important}
.h3-feel{background:var(--b-foam)!important}
.feel-bg::before{display:none!important}
.h3-feel .feel-img{opacity:.18!important}
.h3-offer{background:var(--b-mist)!important}
.h3-offer .oc,.h3-offer .oc.m:nth-of-type(2),.h3-offer .oc.w{background:var(--b-glass)!important}
.h3-offer .oc.e{background:var(--b-foam)!important}
.h3-voices{background:var(--b-mist)!important}
.h3-field,section.h3-field{background:var(--b-glass)!important}
/* closing video: full strength, no wash, text on a solid Mist panel */
.h3-end{background:var(--b-deep)!important}
.h3-end .end-video{opacity:1!important}
.h3-end .end-glow,.h3-end .aurora{display:none!important}
.h3-end .h3-end-in{background:var(--b-mist);border-radius:32px;padding:clamp(36px,5vw,64px) clamp(28px,5vw,72px)!important;max-width:760px;margin:0 var(--pad)}
.begin .aurora{-webkit-mask-image:none!important;mask-image:none!important;opacity:.35}
section{box-shadow:none}

/* ==========================================================
   v7 — section polish
   ========================================================== */
/* feelings: Mind row / Healing row, minimal Mist ground with Lagoon wave lines */
.h3-feel{background:var(--b-mist)!important;overflow:hidden;padding-block:clamp(70px,8vw,110px)!important}
.feel-bg{display:none!important}
.feel-waves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.feel-waves path{fill:none;stroke:var(--b-lagoon);stroke-width:1.2;opacity:1}
.feel-waves path+path{stroke-dasharray:2 7}
.h3-feel .h3-head,.feel-row,.h3-note{position:relative;z-index:1}
.feel-row{display:flex;align-items:center;gap:18px;margin:10px 0}
.feel-tag{flex:none;margin-left:var(--pad);padding:8px 16px;border-radius:999px;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--b-mist);position:relative;z-index:2;box-shadow:0 0 0 10px var(--b-mist)}
.fm .feel-tag{background:var(--b-deep)}
.fh .feel-tag{background:var(--b-emerald)}
.feel-row .drift{flex:1;margin:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.h3-feel .fm .drift span{color:var(--b-deep)!important;font-style:italic}
.h3-feel .fh .drift span{color:var(--b-emerald)!important;font-style:normal}
.h3-feel .drift span:hover{opacity:.7}
.h3-feel .drift i{color:var(--b-lagoon)!important;opacity:1}
.h3-feel .h3-note{margin-top:22px;color:var(--b-slate)!important;text-align:center}

/* offers: links sit on one line across all cards */
.h3-offer .oc{display:flex!important;flex-direction:column}
.h3-offer .oc-t{flex:1;display:flex;flex-direction:column}
.h3-offer .oc-t .lnk{margin-top:auto;padding-top:14px}
.h3-offer .oc small{align-self:flex-start}

/* first step: fits one screen, bigger numbers, smooth sliding highlight */
.h3-path{padding-block:clamp(56px,7vh,90px)!important;min-height:0!important}
.h3-path .path-grid{align-items:center}
.h3-path h2{font-size:clamp(34px,min(3.6vw,6.4vh),54px)!important;margin-bottom:clamp(14px,2.4vh,26px)}
.psteps{position:relative;margin-bottom:clamp(16px,2.6vh,28px)!important}
.psteps li{position:relative;z-index:1;background:transparent!important;border:0!important;border-radius:999px!important;padding:clamp(10px,1.5vh,15px) 24px!important;margin:0!important;opacity:1!important;align-items:center;transition:none}
.psteps li::before,.psteps li::after{display:none!important}
.psteps li h3{font-size:clamp(19px,2.6vh,23px)!important;transition:color .7s var(--ease)}
.psteps li p{font-size:14px!important;transition:color .7s var(--ease);margin:2px 0 0}
.psteps li span{font-family:var(--serif)!important;font-size:clamp(30px,4.4vh,40px)!important;line-height:1;min-width:52px;color:var(--b-foam)!important;transition:color .7s var(--ease)}
.psteps li.on h3,.psteps li.on p,.psteps li.on span{color:var(--b-emerald)!important}
.psteps li.on *{color:var(--b-emerald)!important}
.pmark{position:absolute;left:0;right:0;top:0;border-radius:999px;background:var(--b-mist);z-index:0;transition:transform .9s cubic-bezier(.65,0,.35,1),height .9s cubic-bezier(.65,0,.35,1);pointer-events:none}
.phone{height:min(560px,70vh)!important;width:auto!important;aspect-ratio:290/590}

/* phone: WhatsApp look */
.h3-path .pscreen{background:#ECE5DD!important;color:#111B21!important}
.h3-path .pscreen *{color:#111B21}
.h3-path .pbar{background:#075E54!important;padding:44px 14px 10px!important}
.h3-path .pbar b{color:#FFFFFF!important}
.h3-path .pbar small{color:#D1F4CC!important}
.h3-path .pbar img{background:#EEF7F6!important}
.h3-path .wa-ico{width:22px;height:22px;margin-left:auto;color:#25D366!important}
.h3-path .bub{font-size:12.5px!important;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.h3-path .bub.me{background:#D9FDD3!important;color:#111B21!important}
.h3-path .bub.them,.h3-path .typing{background:#FFFFFF!important;color:#111B21!important}
.h3-path .typing i{background:#8696A0!important}
.h3-path .pick .opt{background:#FFFFFF!important;border:1.5px solid #D1D7DB!important;border-radius:14px!important}
.h3-path .pick .opt b{color:#111B21!important}
.h3-path .pick .opt small{color:#667781!important;opacity:1}
.h3-path .phone.picked[data-room=m] .om,.h3-path .phone.picked[data-room=e] .oe{border-color:#25D366!important;background:#E7FCE3!important}
.h3-path .card-ok{background:#FFFFFF!important}
.h3-path .card-ok b,.h3-path .card-ok p,.h3-path .card-ok li,.h3-path .card-ok em{color:#111B21!important}
.h3-path .card-ok li span{color:#667781!important;opacity:1}
.h3-path .tick{background:#25D366!important;color:#FFFFFF!important}
.h3-path .tick svg{color:#FFFFFF}
.h3-path .call{color:#FFFFFF}
.h3-path .call b,.h3-path .call em,.h3-path .call small,.h3-path .call p{color:#111B21!important}
.h3-path .pdots i{background:rgba(238,247,246,.35)!important}.h3-path .pdots i.on{background:var(--b-mist)!important}

/* testimonials: tag colour by room */
.vwall .vtrack .vc.e:nth-child(n){background:var(--b-foam)!important}
.vwall .vtrack .vc.m:nth-child(n){background:var(--b-glass)!important}
.vwall .vtrack .vc.e:nth-child(n) .vtag{background:var(--b-emerald)!important;color:var(--b-mist)!important}
.vwall .vtrack .vc.m:nth-child(n) .vtag{background:var(--b-deep)!important;color:var(--b-mist)!important}

/* closing section: clean Sea Glass with Lagoon tide lines, no video */
.h3-end{background:var(--b-glass)!important;min-height:0!important;padding-block:clamp(90px,11vw,150px)!important}
.h3-end .end-video,.h3-end .end-veil,.h3-end .end-glow{display:none!important}
.end-waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:70%;pointer-events:none}
.end-waves path{fill:none;stroke:var(--b-lagoon);stroke-width:1.2}
.end-waves path:nth-child(2){stroke-dasharray:2 7}
.h3-end .h3-end-in{background:transparent!important;padding:0 var(--pad)!important;max-width:820px;margin:0 auto}
.h3-end h2{font-size:clamp(46px,6vw,88px)!important;line-height:1!important;margin:6px 0 4px}
.h3-end p{color:var(--b-ink)!important}
.h3-end .h3-crisis{color:var(--b-slate)!important;font-size:13px;margin-top:22px}
.h3-end .btn-glass{background:transparent!important}

/* footer: cooler, cleaner */
footer{padding:clamp(70px,8vw,110px) 0 28px!important;overflow:hidden}
footer .f-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:clamp(36px,4vw,56px);border-bottom:1px solid var(--b-lagoon)!important;margin-bottom:clamp(36px,4vw,56px)}
footer .f-line{font-size:clamp(40px,4.6vw,68px)!important;line-height:1.02;max-width:12ch;color:var(--b-mist)!important}
footer .f-line em{color:var(--b-glass)!important}
footer h6{color:var(--b-glass)!important;font-size:11px!important;letter-spacing:.26em!important}
footer ul a,footer ul span{opacity:1!important;color:var(--b-mist)!important;font-size:15px}
footer ul a::after{background:var(--b-lagoon)!important}
footer .f-grid p{opacity:1!important;color:var(--b-glass)!important}
footer .f-logo img{background:var(--b-mist);border-radius:50%;padding:3px}
footer .social a{background:transparent!important;border:1px solid var(--b-lagoon)!important;color:var(--b-mist)!important}
footer .social a:hover{background:var(--b-teal)!important;border-color:var(--b-teal)!important}
.f-mark{font-family:var(--serif);font-weight:500;font-size:clamp(110px,21vw,330px);line-height:.8;letter-spacing:-.03em;text-align:center;color:transparent;-webkit-text-stroke:1px var(--b-lagoon);margin:clamp(40px,5vw,70px) 0 0;user-select:none}
.f-bottom{opacity:1!important;color:var(--b-glass)!important;border-top:1px solid var(--b-lagoon);margin-top:0!important}
.f-bottom span{color:var(--b-glass)!important}
/* v7 fixes */
.h3-offer .oc .oc-t small,.h3-offer .oc.w .oc-t small,.h3-offer .oc.m .oc-t small,.h3-offer .oc.e .oc-t small{color:var(--b-mist)!important;background:var(--b-blue)!important}
.h3-offer .oc.e .oc-t small{background:var(--b-emerald)!important}
.h3-offer .oc.m .oc-t small{background:var(--b-deep)!important}
.h3-feel{min-height:0!important;padding-block:clamp(80px,9vw,120px)!important}
.feel-waves{top:0;bottom:auto;height:100%}
.h3-feel .h3-head{margin-bottom:clamp(26px,3vw,40px)!important}
.feel-row{margin:16px 0}
.h3-feel .h3-note{max-width:none;white-space:nowrap;margin-top:34px}
.h3-path .ps .call{background:#0B141A;border-radius:24px;padding:24px 14px;margin-top:10px}
.h3-path .call b,.h3-path .call em,.h3-path .call p{color:#FFFFFF!important}
.h3-path .call small{color:#25D366!important}
.h3-path .cbtns i{background:#2A3942!important}.h3-path .cbtns i.end{background:#F15C6D!important}
.h3-end{background:var(--b-foam)!important}
.h3-path .ps[data-s="3"]{background:#0B141A!important}
.h3-path .ps[data-s="3"] .call{background:transparent}
/* v8: audit fixes */
.f-mark,.end-waves,.pmark{display:none!important}
.tedge{position:absolute;left:0;top:1px;width:100%;height:clamp(30px,4.2vw,62px);transform:translateY(-100%);pointer-events:none;z-index:3;display:block;overflow:visible}
footer .tedge{height:clamp(36px,5vw,72px)}
.psteps li{background-color:rgba(238,247,246,0)!important;transition:background-color .9s var(--ease)!important;padding-left:20px!important}
.psteps li.on{background-color:var(--b-mist)!important}
.psteps li:not(.on) h3,.psteps li:not(.on) span{color:var(--b-mist)!important}
.psteps li:not(.on) p{color:var(--b-foam)!important}
.h3-path h2{white-space:normal}
.h3-end{padding-block:clamp(110px,12vw,170px)!important}
.feel-waves path+path{display:none}
.h3-foot{bottom:calc(var(--h3foot,0px) + clamp(46px,5vw,72px))!important}
footer,.h3-end,.h3-field,.h3-voices,.h3-path,.h3-statement,section.begin{overflow:visible!important}
.f-bottom{margin-top:clamp(48px,5vw,70px)!important;padding-top:24px!important}
main section{overflow:visible}
.svc-list li{grid-template-columns:minmax(0,1fr) auto!important;column-gap:20px!important}
.svc-list .tag{white-space:nowrap;justify-self:end;padding:6px 14px!important;border-radius:999px!important;background:var(--b-glass)!important;color:var(--b-teal)!important;font-size:11px!important;max-width:none!important;overflow:visible!important}
/* v9: steps outline, closing tide */
.h3-path .path-copy h2{margin-bottom:clamp(22px,3.4vh,36px)!important}
.psteps{display:grid;gap:clamp(8px,1.2vh,12px);margin-bottom:clamp(26px,3.6vh,38px)!important}
.psteps li,.psteps li.on{background:transparent!important;background-color:transparent!important;border:1.5px solid transparent!important;border-radius:22px!important;padding:clamp(12px,1.6vh,16px) 22px!important;transition:border-color .9s var(--ease),transform .9s var(--ease)!important}
.psteps li.on{border-color:var(--b-mist)!important;transform:translateX(6px)}
.psteps li span{font-size:clamp(20px,2.6vh,24px)!important;min-width:40px!important;letter-spacing:.04em}
.psteps li h3,.psteps li.on h3,.psteps li span,.psteps li.on span{color:var(--b-mist)!important}
.psteps li p,.psteps li.on p,.psteps li.on *:not(h3):not(span){color:var(--b-foam)!important}
.psteps li:not(.on) h3,.psteps li:not(.on) span,.psteps li:not(.on) p{color:var(--b-foam)!important}
.h3-end h2{font-size:clamp(38px,4.2vw,60px)!important}
.h3-end .eyebrow{font-size:11px!important}
.h3-end{background:var(--b-foam)!important;isolation:isolate}
.h3-end .h3-end-in{position:relative;z-index:2}
.end-sea{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.end-sea i{position:absolute;border-radius:50%;filter:blur(60px);animation:seaDrift 22s ease-in-out infinite alternate}
.end-sea i:nth-child(1){width:46vw;height:46vw;left:-10vw;top:-18vw;background:var(--b-glass)}
.end-sea i:nth-child(2){width:38vw;height:38vw;right:-8vw;top:-6vw;background:var(--b-mist);animation-duration:28s;animation-delay:-8s}
.end-sea i:nth-child(3){width:30vw;height:30vw;left:35vw;bottom:-14vw;background:var(--b-glass);animation-duration:25s;animation-delay:-4s}
@keyframes seaDrift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(4vw,3vw) scale(1.08)}100%{transform:translate(-3vw,5vw) scale(.95)}}
.end-sea .tide{position:absolute;left:0;bottom:0;width:200%;height:clamp(70px,9vw,130px);animation:tideMove 26s linear infinite}
.end-sea .tide.t1 path{fill:var(--b-glass)}
.end-sea .tide.t2{height:clamp(50px,6vw,90px);animation-duration:18s;animation-direction:reverse}
.end-sea .tide.t2 path{fill:var(--b-mist)}
@keyframes tideMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.end-sea i,.end-sea .tide{animation:none}}
.end-sea{top:clamp(40px,5vw,70px)}
.end-sea i{filter:blur(80px)}
.end-sea i:nth-child(1){width:34vw;height:34vw;left:4vw;top:6%}
.end-sea i:nth-child(2){width:30vw;height:30vw;right:4vw;top:14%}
.end-sea i:nth-child(3){width:26vw;height:26vw;left:38vw;bottom:8%}
/* hero: quieter peek for the first divider, smooth video compositing */
.h3-statement>.tedge{height:clamp(14px,1.6vw,24px)!important}
.h3-hero video.ocean{transform:translateZ(0);backface-visibility:hidden;will-change:transform}
/* v10: compact closing, petals, WA bubble CTA */
.h3-end{padding-block:clamp(70px,7vw,100px) clamp(80px,8vw,110px)!important}
.h3-end h2{margin:4px 0 2px!important}
.h3-end .h3-ctas{justify-content:center;margin-top:22px}
.h3-end .h3-crisis{margin-top:16px!important}
.petal{position:absolute;top:-30px;z-index:1;pointer-events:none;animation:petalFall linear infinite;will-change:transform}
.petal svg{display:block;width:100%;height:100%;animation:petalSpin ease-in-out infinite alternate;transform-origin:50% 40%}
@keyframes petalFall{0%{transform:translate3d(0,-40px,0)}25%{transform:translate3d(var(--sw),25vh,0)}50%{transform:translate3d(calc(var(--sw)*-.4),50vh,0)}75%{transform:translate3d(calc(var(--sw)*.8),75vh,0)}100%{transform:translate3d(0,110vh,0)}}
@keyframes petalSpin{0%{transform:rotate(var(--r)) rotateX(0deg) scale(1)}100%{transform:rotate(calc(var(--r) + 140deg)) rotateX(60deg) scale(.9)}}
.h3-end .end-sea{overflow:hidden}
.h3-path .phone-wrap{position:relative}
.wa-cta{position:absolute;z-index:4;right:calc(50% + clamp(120px,10vw,150px));bottom:18%;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;background:#FFFFFF;color:#111B21;border-radius:18px 18px 18px 4px;box-shadow:0 18px 40px -16px rgba(10,35,40,.45);min-width:250px;text-decoration:none;animation:waFloat 5s ease-in-out infinite;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.wa-cta::before{content:"";position:absolute;left:-7px;bottom:0;width:14px;height:14px;background:#FFFFFF;clip-path:polygon(100% 0,100% 100%,0 100%)}
.wa-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 24px 48px -16px rgba(10,35,40,.55);animation-play-state:paused}
.wa-cta-ico{flex:none;width:42px;height:42px;border-radius:50%;background:#25D366;color:#FFFFFF;display:grid;place-items:center}
.wa-cta-ico svg{width:24px;height:24px}
.wa-cta-txt{display:grid;gap:1px;line-height:1.25}
.wa-cta-txt small{font-size:11px;color:#075E54!important;font-weight:600;letter-spacing:.02em}
.h3-path .wa-cta-txt b{font-family:var(--sans);font-size:15px;font-weight:500;color:#111B21!important}
.wa-cta-txt em{font-style:normal;font-size:11.5px;color:#667781!important}
.wa-cta-time{align-self:flex-end;font-size:10px;color:#53BDEB!important;white-space:nowrap;margin-left:4px}
@keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:900px){.wa-cta{position:relative;right:auto;bottom:auto;margin:0 auto 6px;order:-1}}
.h3-path .path-copy .psteps{margin-bottom:0!important}
.wa-cta{right:auto!important;left:calc(50% + clamp(90px,7vw,105px));bottom:auto;top:26%;min-width:0;width:max-content;max-width:260px;padding:11px 14px 11px 11px}
.h3-path .wa-cta-txt b{white-space:nowrap;font-size:14.5px}
.wa-cta-txt em{white-space:nowrap}
.wa-cta-time{position:absolute;right:12px;bottom:6px;margin:0}
.wa-cta-txt{padding-right:34px}
@media (max-width:900px){.wa-cta{left:auto!important;top:auto}}
.wa-cta-time{top:10px;bottom:auto!important}
.wa-cta-txt{padding-right:0}
.wa-cta-txt small{padding-right:52px}
/* phone never collides with the section's textured edge */
.h3-path{padding-top:clamp(84px,10vh,120px)!important;padding-bottom:clamp(64px,8vh,96px)!important}
.h3-path .phone-wrap{position:relative;z-index:4}
.h3-path .phone{height:min(540px,66vh)!important;isolation:isolate}
.h3-path .pscreen{-webkit-mask-image:-webkit-radial-gradient(white,black);transform:translateZ(0)}
/* endless rows + hover colour */
.feel-row .drift>div{display:flex!important;width:max-content;gap:0!important;animation:dloop var(--dur,40s) linear infinite!important}
.feel-row .drift.r2>div{animation-direction:reverse!important}
.feel-row .dset{display:flex;align-items:center;flex:none}
.feel-row .dset>*{margin-right:34px}
@keyframes dloop{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1*var(--set,0px)),0,0)}}
.feel-row:hover .drift>div{animation-play-state:paused!important}
.h3-feel .drift span{transition:color .35s var(--ease),transform .35s var(--ease)!important;cursor:default;display:inline-block}
.h3-feel .fm .drift span:hover{color:var(--b-teal)!important;opacity:1!important;transform:translateY(-3px)}
.h3-feel .fh .drift span:hover{color:var(--b-deep)!important;opacity:1!important;transform:translateY(-3px)}
/* hero handover videos */
.h3-hero video.ocean{transition:opacity .9s linear;opacity:0}
.h3-hero video.ocean.on{opacity:1}
.h3-hero video.ocean.va{z-index:0}.h3-hero video.ocean.vb{z-index:0}
/* v60: no clipping, slower, clearer hover */
.feel-row .drift{padding-block:.28em .34em!important;overflow:hidden}
.h3-feel .drift span{line-height:1.25!important}
.h3-feel .fm .drift span:hover{color:var(--b-blue)!important}
.h3-feel .fh .drift span:hover{color:var(--b-lagoon)!important}
/* v61: words only, cred marquee */
.feel-tag{display:none!important}
.feel-row{gap:0!important}
.creds-loop{margin-top:34px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);padding-block:6px}
.creds-track{display:flex;width:max-content;animation:credloop 55s linear infinite}
.creds-loop:hover .creds-track{animation-play-state:paused}
.creds-loop .creds{display:flex;flex-wrap:nowrap!important;gap:14px;margin:0!important;padding-right:14px;flex:none}
.creds-loop .creds span{white-space:nowrap;padding:12px 22px!important;font-size:15px}
@keyframes credloop{to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){.creds-track{animation:none}.creds-loop .creds{flex-wrap:wrap!important}.creds-loop .creds[aria-hidden]{display:none}}
/* v62: word-by-word scroll reveal, continuous */
.h3-big.smooth .sw,.h3-big.smooth .sw.lit,.h3-big.smooth .sw.lit:nth-child(3n){--f:0;transition:none!important;opacity:1!important;color:color-mix(in srgb,var(--b-deep) calc(var(--f)*100%),rgba(74,102,112,.32))!important}
/* v65 hero text glow */
.h3-hero .h3-title .ln{padding:.2em .6em .5em!important;margin:-.2em -.6em -.5em!important}
.h3-hero .h3-title,.h3-hero h1.h3-title{font-weight:600!important;-webkit-text-stroke:.01em currentColor;text-shadow:0 0 1px rgba(238,247,246,1),0 0 8px rgba(238,247,246,.95),0 0 20px rgba(238,247,246,.9),0 0 42px rgba(238,247,246,.75),0 0 80px rgba(221,242,238,.55),0 10px 28px rgba(10,35,40,.16)!important}
.h3-hero .h3-title em{font-weight:500!important}
.h3-hero .h3-sub{font-weight:500!important;color:var(--b-ink)!important;-webkit-text-stroke:.2px currentColor;text-shadow:0 0 1px rgba(238,247,246,1),0 0 6px rgba(238,247,246,1),0 0 14px rgba(238,247,246,.95),0 0 28px rgba(238,247,246,.85),0 0 48px rgba(221,242,238,.6)!important}

/* v66: closing tide bands read as a flat white block above the footer brush stroke; remove them */
.end-sea .tide{display:none!important}
/* v67: crisis note slightly darker */
.h3-end .h3-crisis{opacity:.8!important}
/* v68: Avinii details + photos */
label[hidden]{display:none!important}
.oc-img img.pos-face{object-position:50% 18%}
.duo-p.mind img,.story-long #avinii .ph img,.story-long .ph img[src*="avinii"]{object-position:50% 22%}
.call .ring img.rm,.phone .ring img.rm{object-position:50% 18%}
.split-portrait{align-items:start}
.split-portrait .media{aspect-ratio:4/5!important;max-width:460px;position:sticky;top:110px}
.split-portrait .media img{object-position:50% 30%}
.langs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.langs span{padding:6px 14px;border-radius:999px;background:var(--b-glass);color:var(--b-teal);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.phero{position:relative}
.phero-photo{position:absolute;z-index:2;right:max(var(--pad),calc((100vw - 1320px)/2 + var(--pad)));top:50%;transform:translateY(-42%);width:clamp(230px,19vw,300px);aspect-ratio:2/3;margin:0;border-radius:var(--r,28px);overflow:hidden;box-shadow:0 40px 70px -30px rgba(0,0,0,.55),0 0 0 1px rgba(238,247,246,.14)}
.phero-photo.rv{transform:translateY(-38%)}.phero-photo.rv.in,.phero-photo.rv.on,.phero-photo.rv.vis{transform:translateY(-42%)}
.phero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
@media (max-width:1060px){.phero-photo{width:clamp(200px,24vw,250px)}}
@media (max-width:860px){.phero-photo,.phero-photo.rv,.phero-photo.rv.in,.phero-photo.rv.on,.phero-photo.rv.vis{position:relative;right:auto;top:auto;transform:none;width:min(66vw,280px);margin:34px 0 0}}
.cred-block{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:22px 26px;margin:30px 0 26px;padding:26px;border-radius:26px;background:rgba(221,242,238,.55);border:1px solid rgba(79,179,176,.22)}
.cred-block h4{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--b-deep,#0B3C49);margin:0 0 12px}
.cred-acad ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cred-acad li{display:grid;gap:2px;padding-left:16px;position:relative}
.cred-acad li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--b-lagoon,#4FB3B0)}
.cred-acad b{font-weight:500;color:var(--b-ink,#0A2328);font-size:15.5px}
.cred-acad span{font-size:13.5px;color:var(--b-slate,#4A6670)}
.cred-grad{margin:0;align-self:start}
.cred-grad img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 60%;border-radius:20px;display:block}
.cred-grad figcaption{font-size:11.5px;letter-spacing:.06em;color:var(--b-slate,#4A6670);margin-top:8px;text-align:center}
.cred-train{grid-column:1/-1}
.cred-pills{display:flex;flex-wrap:wrap;gap:8px}
.cred-pills span{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid rgba(79,179,176,.3);color:var(--b-teal,#0F6E73);font-size:12.5px;line-height:1.3}
.cred-reg{grid-column:1/-1;margin:0;font-size:12.5px;letter-spacing:.08em;color:var(--b-slate,#4A6670)}
@media (max-width:620px){.cred-block{grid-template-columns:1fr;padding:20px}.cred-grad{max-width:220px}}
.social .fb svg{width:18px;height:18px}
@media (min-width:861px){.phero.band-deep-hero .phero-photo{position:absolute!important;left:auto!important}}
@media (min-width:861px){#avinii .story-long .ph{position:sticky!important;top:110px!important}}
.split-portrait .media{max-width:540px!important;width:100%;justify-self:center}
.phero-photo.wide{width:clamp(320px,34vw,500px);aspect-ratio:3/2}
.phero-photo.wide img{object-position:60% 40%}
@media (max-width:860px){.phero-photo.wide,.phero-photo.wide.rv,.phero-photo.wide.rv.in{width:100%;max-width:520px}}
/* v70: Pooja + Healing Room */
.mod p{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(--b-slate,#4A6670)}
.meet-pooja{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;max-width:1040px}
.mp-stat{width:clamp(150px,15vw,200px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#DAF0E3,#DDF2EE 60%,#cdeae4);border:1px solid rgba(14,122,85,.25);box-shadow:0 30px 60px -36px rgba(14,122,85,.55)}
.mp-stat b{font-family:var(--serif);font-size:clamp(64px,7vw,92px);line-height:.9;font-weight:500;color:var(--b-emerald,#0E7A55)}
.mp-stat span{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--b-slate,#4A6670);margin-top:6px;line-height:1.5}
.mp-copy p{max-width:600px;margin-top:14px}
.mp-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px}
@media (max-width:700px){.meet-pooja{grid-template-columns:1fr}.mp-stat{width:150px}}
.pq-lead{font-family:var(--serif);font-weight:600;font-size:1.12em;color:var(--b-deep,#0B3C49)}
.pq{margin:26px 0;padding:6px 0 6px 22px;border-left:3px solid var(--b-lagoon,#4FB3B0);font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.8vw,24px);line-height:1.45;color:var(--b-deep,#0B3C49)}
#pooja .pq{border-left-color:var(--b-emerald,#0E7A55)}
.cred-block.solo{display:block}
#pooja .cred-block{background:rgba(218,240,227,.6);border-color:rgba(14,122,85,.22)}
#pooja .cred-pills span{color:var(--b-emerald,#0E7A55);border-color:rgba(14,122,85,.28)}
#pooja .mp-links{margin:4px 0 26px}
.article{max-width:720px;margin:0 auto}
.article p{font-size:17.5px;line-height:1.8;margin:0 0 18px;color:var(--b-ink,#0A2328)}
.article h3{font-family:var(--serif);font-size:clamp(26px,2.4vw,32px);font-weight:600;color:var(--b-deep,#0B3C49);margin:44px 0 16px}
.article h2{font-size:clamp(30px,3vw,42px);margin:0 0 24px;color:var(--b-deep,#0B3C49)}
.art-break{border:0;height:1px;background:rgba(79,179,176,.4);margin:60px 0 50px}
.art-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:44px}
a.card.jfeat{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}
a.card.jfeat .lnk{margin-top:auto}
/* v71: Pooja photos */
.mosaic{grid-template-columns:1.3fr 1fr 1fr!important;grid-template-rows:220px 220px!important}
.mo.a{grid-row:1/3!important}
@media(max-width:820px){.mosaic{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.mo.a{grid-row:auto!important;grid-column:1/-1}.mo{aspect-ratio:4/3}.mo.a{aspect-ratio:16/10}}
.mo.e img{object-position:50% 40%}
.hr-gal{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;gap:14px;margin-top:34px}
.hr-gal figure{position:relative;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 24px 50px -34px rgba(11,60,73,.55)}
.hr-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s var(--ease)}
.hr-gal figure:hover img{transform:scale(1.05)}
.hr-gal figcaption{position:absolute;left:14px;bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(238,247,246,.9);color:var(--b-deep,#0B3C49);font-size:12.5px;letter-spacing:.06em}
.hr-gal .g1{grid-column:1/3}.hr-gal .g2{grid-row:span 2}.hr-gal .g5{grid-column:1/3}
.hr-gal .g2 img{object-position:50% 35%}.hr-gal .g4 img{object-position:50% 60%}.hr-gal .g6 img{object-position:50% 30%}
@media(max-width:700px){.hr-gal{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.hr-gal .g1,.hr-gal .g5{grid-column:1/-1}}
.mp-photo{position:relative;width:clamp(230px,24vw,320px);aspect-ratio:3/4;border-radius:28px;overflow:visible}
.mp-photo img{width:100%;height:100%;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px -34px rgba(11,60,73,.6)}
.mp-badge{position:absolute;right:-22px;bottom:-22px;width:112px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:#DAF0E3;border:1px solid rgba(14,122,85,.3);box-shadow:0 18px 36px -22px rgba(14,122,85,.6)}
.mp-badge b{font-family:var(--serif);font-size:46px;line-height:.9;font-weight:500;color:var(--b-emerald,#0E7A55)}
.mp-badge span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--b-slate,#4A6670);line-height:1.4;margin-top:4px}
@media (max-width:700px){.mp-photo{width:min(78vw,300px)}.mp-badge{right:-10px}}
.hr-gal .g4 img{object-position:50% 92%}
@media(max-width:700px){.hr-gal .g6{grid-column:1/-1}.hr-gal .g6 img{object-position:50% 25%}}
@media(max-width:820px){.h3-field .mo span{left:10px!important;bottom:10px!important;padding:7px 11px!important;font-size:9.5px!important;letter-spacing:.12em!important;max-width:calc(100% - 20px)}}
.hr-gal .g5 img{object-position:50% 28%}
.healer .ph img[src*="pooja.webp"],.story-long .ph img[src*="pooja.webp"],.duo-p img[src*="pooja.webp"]{object-position:50% 14%!important}
.call .ring,.call .ring img,.phone .ring,.phone .ring img{animation:none!important;transform:none!important}
.call .ring img.re,.phone .ring img.re{object-position:50% 14%}
/* v76 */
.creds-loop .creds span{background:rgba(255,255,255,.82)!important;border:1px solid rgba(15,110,115,.24)!important;color:var(--b-deep,#0B3C49)!important;box-shadow:0 10px 24px -18px rgba(11,60,73,.45);border-radius:999px!important}
.room-healing .creds-loop .creds span{border-color:rgba(14,122,85,.28)!important}
.creds-loop .creds span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--b-lagoon,#4FB3B0);margin-right:11px;vertical-align:2px}
.room-healing .creds-loop .creds span::before{background:var(--b-emerald,#0E7A55)}
.ig-real{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);box-shadow:0 12px 26px -14px rgba(214,36,159,.65);transition:transform .35s var(--ease),box-shadow .35s var(--ease);vertical-align:middle}
.ig-real svg{width:24px;height:24px}
.ig-real:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 16px 30px -14px rgba(214,36,159,.8)}
.mp-links{align-items:center}
.phero-photo.duo-hero{width:clamp(300px,27vw,410px)!important;aspect-ratio:3/4;overflow:visible;box-shadow:none;background:none}
.phero-photo.duo-hero img{border-radius:30px;box-shadow:0 40px 80px -40px rgba(0,0,0,.65);object-position:50% 22%;position:relative;z-index:1}
.phero-photo.duo-hero::before{content:"";position:absolute;inset:-16px;border-radius:40px;border:1px solid rgba(79,179,176,.55);z-index:0}
.phero-photo.duo-hero::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-48px;top:-44px;background:radial-gradient(circle,rgba(79,179,176,.45),transparent 70%);z-index:0}
.phero-photo.duo-hero figcaption{position:absolute;z-index:2;left:50%;bottom:-18px;transform:translateX(-50%);padding:10px 22px;border-radius:999px;background:#EEF7F6;color:#0B3C49;font-family:var(--serif);font-size:19px;font-style:italic;white-space:nowrap;box-shadow:0 14px 30px -16px rgba(0,0,0,.5)}
@media (min-width:861px){.phero:has(.duo-hero){min-height:calc(clamp(300px,27vw,410px)*1.333 + 200px)}.phero:has(.duo-hero) .in{max-width:min(640px,calc(100vw - clamp(300px,27vw,410px) - 3*var(--pad,40px) - 60px))!important;width:auto!important}.phero-photo.duo-hero,.phero-photo.duo-hero.rv,.phero-photo.duo-hero.rv.in,.phero-photo.duo-hero.rv.on,.phero-photo.duo-hero.rv.vis{top:calc(50% + 32px)!important;transform:translateY(-50%)!important}}
@media (max-width:860px){.phero-photo.duo-hero,.phero-photo.duo-hero.rv,.phero-photo.duo-hero.rv.in{width:min(80vw,340px)!important;margin:40px auto 30px!important}}
.hr-gal .g5 img{object-position:50% 40%}
.split .media img[src*="healing-session2"]{object-position:50% 22%}
.hr-gal .g5 img{object-position:50% 12%!important}
.hr-gal .g4 img{object-position:50% 45%!important}
/* v79: article */
.art-sec{padding-inline:var(--pad,40px)}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);gap:clamp(30px,4vw,70px);max-width:1520px;margin:0 auto}
.art-side{display:flex;flex-direction:column;justify-content:space-around;gap:60px;padding-block:40px}
.art-side .af{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(11,60,73,.55);border:6px solid #fff}
.art-side .af img{width:100%;height:100%;object-fit:cover;display:block}
.art-side .tall{aspect-ratio:3/4;width:min(100%,250px)}
.art-side .wide{aspect-ratio:4/3;width:min(100%,280px)}
.art-side.l .af{align-self:flex-end}.art-side.r .af{align-self:flex-start}
.art-side .r1{transform:rotate(-2.5deg)}.art-side .r2{transform:rotate(2deg);margin-inline:18px}.art-side .r3{transform:rotate(-1.5deg)}.art-side .r4{transform:rotate(2.5deg)}
.art-side.l .r2{align-self:flex-start}.art-side.r .r2{align-self:flex-end}
.art-side.r .r1{width:min(100%,220px)}
.article .art-lede{font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.4vw,32px);line-height:1.35;color:var(--b-teal,#0F6E73);margin-bottom:28px}
.article .dropcap::first-letter{font-family:var(--serif);float:left;font-size:4.6em;line-height:.82;padding:6px 12px 0 0;color:var(--b-deep,#0B3C49);font-weight:500}
.art-break{display:flex;justify-content:center;margin:70px 0 40px;border:0;height:auto;background:none}
.art-break span{width:120px;height:1px;background:var(--b-lagoon,#4FB3B0);position:relative}
.art-break span::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--b-lagoon,#4FB3B0);transform:translate(-50%,-50%);box-shadow:0 0 0 6px #EEF7F6}
.article .eyebrow{display:block;margin-bottom:12px}
.art-strip{display:none}
@media (max-width:1180px){.art-grid{grid-template-columns:minmax(0,720px);justify-content:center}.art-side{display:none}
.art-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:50px}.art-strip figure{margin:0;aspect-ratio:3/4;border-radius:20px;overflow:hidden}.art-strip img{width:100%;height:100%;object-fit:cover}}
@media (max-width:560px){.art-strip{grid-template-columns:1fr 1fr}.article p{font-size:16.5px}}
/* v80: new MW identity */
.brand img.brand-lockup{width:auto!important;height:58px!important;object-fit:contain;display:block}
@media (max-width:900px){.brand img.brand-lockup{height:46px!important}}
footer .f-logo{display:inline-flex;margin-bottom:18px}
footer .f-logo img{width:230px!important;height:auto!important;background:#EEF7F6!important;border-radius:20px!important;padding:14px 22px!important;box-shadow:0 18px 40px -26px rgba(0,0,0,.5)}
.h3-logo{width:clamp(110px,15vh,160px)!important;height:auto}
.pbar img{background:#EEF7F6!important;padding:0!important;object-fit:cover}
.brand img.brand-lockup{height:64px!important}
@media (max-width:900px){.brand img.brand-lockup{height:50px!important}}
.nav,.nav.solid{background:linear-gradient(180deg,rgba(238,247,246,.9),rgba(221,242,238,.82))!important}
.brand img.brand-lockup{height:54px!important}
@media (max-width:900px){.brand img.brand-lockup{height:44px!important}}
/* v83: logo sizing */
.brand{gap:12px!important;align-items:center}
.brand img.brand-sym{width:auto!important;height:52px!important;object-fit:contain}
.brand img.brand-word{width:auto!important;height:30px!important;object-fit:contain}
@media (max-width:900px){.brand img.brand-sym{height:42px!important}.brand img.brand-word{height:24px!important}}
footer .f-logo{display:inline-flex!important;align-items:center;gap:14px}
footer .f-logo img{background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
footer .f-logo img.f-sym{width:auto!important;height:64px!important}
footer .f-logo img.f-word{width:auto!important;height:36px!important}
.h3-logo{width:clamp(150px,22vh,220px)!important}
/* v84: calmer logo sizing, brand to far left */
.nav .wrap{padding-left:18px!important}
.brand{gap:9px!important}
.brand img.brand-sym{height:44px!important}
.brand img.brand-word{height:21px!important}
@media (max-width:900px){.nav .wrap{padding-left:12px!important}.brand img.brand-sym{height:36px!important}.brand img.brand-word{height:17px!important}}
footer .f-logo{gap:10px}
footer .f-logo img.f-sym{height:52px!important}
footer .f-logo img.f-word{height:24px!important}
.h3-logo{width:clamp(130px,18vh,180px)!important}
.h3-logo{width:clamp(165px,23vh,230px)!important}
footer .f-logo img.f-word{filter:brightness(1.08)}
/* v86 */
.cards3.c4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.cards3.c4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cards3.c4{grid-template-columns:1fr}}
.why{max-width:1180px;margin:0 auto}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);margin-top:clamp(28px,4vw,48px)}
.why-grid p{font-size:clamp(16px,1.15vw,18px);line-height:1.75;margin:0 0 18px}
.why-tide{margin:clamp(40px,5vw,70px) auto 0;max-width:880px;text-align:center;border-top:1px solid rgba(79,179,176,.45);border-bottom:1px solid rgba(79,179,176,.45);padding:clamp(28px,4vw,48px) 0}
.why-tide p{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2vw,28px);line-height:1.45;color:var(--b-deep,#0B3C49);margin:0 0 14px}
.why-tide p:last-child{margin:0}
.why-close{text-align:center;max-width:760px;margin:clamp(34px,4vw,56px) auto 0}
.why-close p{font-size:clamp(16px,1.15vw,18px);line-height:1.75}
.why-close strong{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.3vw,32px);line-height:1.3;color:var(--b-deep,#0B3C49);margin-top:14px}
@media (max-width:820px){.why-grid{grid-template-columns:1fr}}
.why-tide p,.why-close p{max-width:none!important;margin-left:auto!important;margin-right:auto!important}
/* v88 numbers */
.numstats{position:relative;overflow:hidden;background:linear-gradient(160deg,#0B3C49 0%,#0E5560 55%,#13707A 100%);color:#EAF7F5;padding:clamp(80px,10vw,140px) 0}
.numstats .aurora{opacity:.35}
.ns-in{position:relative;z-index:1}
.ns-head{text-align:center;margin-bottom:clamp(44px,6vw,80px)}
.numstats .eyebrow{color:#8FE0D8}
.numstats h2{color:#fff}
.numstats h2 i{color:#8FE0D8}
.ns-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(143,224,216,.22)}
.ns-i{padding:clamp(28px,3vw,44px) clamp(18px,2vw,30px);border-bottom:1px solid rgba(143,224,216,.22);border-right:1px solid rgba(143,224,216,.22);opacity:0;transform:translateY(28px);transition:opacity .8s ease calc(var(--i)*90ms),transform .9s cubic-bezier(.2,.8,.2,1) calc(var(--i)*90ms)}
.ns-i:nth-child(4n){border-right:0}
.numstats.on .ns-i{opacity:1;transform:none}
.ns-n{font-family:var(--serif);font-weight:400;font-size:clamp(54px,6vw,92px);line-height:1;letter-spacing:-.02em;background:linear-gradient(180deg,#FFFFFF 10%,#9FE7DF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums;white-space:nowrap}
.ns-n sup{font-size:.45em;vertical-align:top;margin-left:4px;position:relative;top:.15em}
.ns-bar{display:block;height:2px;width:56px;margin:20px 0 16px;background:linear-gradient(90deg,#8FE0D8,rgba(143,224,216,0));transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.8,.2,1) calc(var(--i)*90ms + .2s)}
.numstats.on .ns-bar{transform:scaleX(1)}
.ns-i p{margin:0;font-size:clamp(14px,1vw,16px);letter-spacing:.02em;color:rgba(234,247,245,.82);line-height:1.5}
@media (max-width:900px){.ns-grid{grid-template-columns:repeat(2,1fr)}.ns-i:nth-child(4n){border-right:1px solid rgba(143,224,216,.22)}.ns-i:nth-child(2n){border-right:0}}
@media (max-width:420px){.ns-n{font-size:48px}}
@media (prefers-reduced-motion:reduce){.ns-i,.ns-bar{transition:none;opacity:1;transform:none}}
section.numstats.sec{background:linear-gradient(160deg,#0B3C49 0%,#0E5560 55%,#13707A 100%)!important;border-radius:clamp(22px,3vw,40px);margin:clamp(30px,4vw,60px) clamp(12px,2vw,28px)}
.ns-glow{position:absolute;inset:-20%;background:radial-gradient(40% 50% at 20% 20%,rgba(143,224,216,.28),transparent 70%),radial-gradient(35% 45% at 85% 80%,rgba(79,179,176,.35),transparent 70%);animation:nsg 14s ease-in-out infinite alternate;pointer-events:none}
@keyframes nsg{to{transform:translate3d(4%,-3%,0) scale(1.08)}}
.numstats .eyebrow{color:#8FE0D8!important}.numstats h2{color:#fff!important}.numstats h2 i{color:#8FE0D8!important}
/* v91 compact numbers */
section.numstats.sec{padding:clamp(48px,5.5vw,76px) 0!important}
.numstats .ns-head{margin-bottom:clamp(26px,3vw,40px)}
.numstats h2{font-size:clamp(28px,2.6vw,38px)!important}
.ns-i{padding:clamp(18px,1.8vw,26px) clamp(14px,1.6vw,24px)}
.ns-n{font-size:clamp(38px,3.6vw,56px)}
.ns-bar{margin:12px 0 10px;width:40px}
.ns-i p{font-size:clamp(13px,.95vw,15px)}
.ns-in{max-width:1120px}
.numstats .ns-in{margin-left:auto!important;margin-right:auto!important;width:100%}

/* ================= v93 MOBILE + TOUCH PASS ================= */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,summary,label,[data-book]{-webkit-tap-highlight-color:rgba(79,179,176,.18);touch-action:manipulation}
@media (max-width:760px){input,select,textarea{font-size:16px!important}}/* stops iOS zoom on focus */
@media (hover:none){
 .oc:hover,.duo-p:hover,.vc:hover,.mo:hover,.rc:hover{transform:none!important}
 .vwall:hover .vtrack{animation-play-state:running}
 }
.mdock{display:none}
.nav .menu li.m-cta{display:none}
@media (max-width:760px){.nav .menu li.m-cta{display:block}}
@media (max-width:760px){
 :root{--pad:20px}
 body{overflow-x:hidden}
 section{scroll-margin-top:72px}
 h2{font-size:clamp(30px,8.4vw,38px)!important;line-height:1.1!important}
 .eyebrow{font-size:11px!important;letter-spacing:.22em!important}

 /* --- hero: phone-first poster --- */
 .h3-hero{min-height:100svh!important;height:auto!important}
 .h3-in{padding:calc(84px + 2svh) 22px calc(150px + env(safe-area-inset-bottom))!important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh}
 .h3-logo{width:min(150px,38vw)!important;margin-bottom:14px!important}
 .h3-title{font-size:clamp(42px,12.4vw,56px)!important;line-height:1.02!important}
 .h3-sub{font-size:16px!important;line-height:1.55!important;max-width:30ch;margin:16px auto 26px!important;padding:12px 16px;border-radius:18px;background:rgba(238,247,246,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:none!important}
 .h3-ctas{flex-direction:column!important;width:100%;max-width:340px;gap:12px!important;margin:0 auto}
 .h3-ctas .btn{width:100%;justify-content:center;min-height:54px;font-size:13px!important}
 .h3-foot{display:flex!important;position:absolute!important;left:16px!important;right:16px!important;bottom:calc(22px + env(safe-area-inset-bottom))!important;transform:none!important;width:auto!important;flex-wrap:wrap;justify-content:center;gap:6px 14px!important;padding:10px 14px!important;border-radius:18px!important;font-size:11.5px!important;line-height:1.3}
 .h3-foot span{white-space:nowrap;border:0!important;padding:0!important}
 .h3-foot span::before,.h3-foot span::after{display:none!important}
 .h3-note{white-space:normal!important;padding:0 24px;text-align:center;font-size:17px!important;line-height:1.5}

 /* --- statement --- */
 .h3-statement{padding-top:56px!important;padding-bottom:48px!important}
 .h3-big{font-size:clamp(22px,6.2vw,26px)!important;line-height:1.5!important}

 /* --- two rooms --- */
 .h3-healers{padding-top:56px!important;padding-bottom:48px!important}
 .duo{gap:16px!important}
 .duo-p{min-height:440px!important;height:auto!important;border-radius:24px!important}
 .duo-p .duo-t{padding:24px 22px!important}
 .duo-p .duo-t small{opacity:1!important}
 .duo-p .lnk{min-height:44px;display:inline-flex;align-items:center}

 /* --- feelings --- */
 .h3-feel{padding:48px 0!important}
 .feel-row span{font-size:24px!important}

 /* --- offer: native swipe, no pinned dead space --- */
 .h3-offer{height:auto!important;padding:0!important}
 .h3-offer-pin{position:relative!important;height:auto!important;padding-top:56px!important;padding-bottom:40px!important;top:auto!important}
 .h3-offer .h3-head{margin-bottom:22px!important}
 .h3-offer .rail{overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-top:6px!important;padding-bottom:18px!important;scroll-padding-left:20px}
 .h3-offer .rail::-webkit-scrollbar{display:none}
 .h3-offer .rail-track{transform:none!important;gap:14px!important;padding:0 20px!important;width:max-content}
 .h3-offer .oc{width:78vw!important;max-width:320px;scroll-snap-align:start;flex:none}
 .rail-bar{display:none!important}
 .h3-offer .rail{margin-inline:calc(-1 * var(--pad))!important;width:auto!important}
 .h3-offer .swipe-hint{display:flex}

 /* --- path + phone demo --- */
 .h3-path{padding-top:56px!important;padding-bottom:40px!important}
 .path-grid{gap:28px!important}
 .psteps li{padding:14px 16px!important}
 .phone-wrap{transform:scale(.86);transform-origin:top center;margin-bottom:-90px}

 /* --- client words: swipeable cards, readable size --- */
 .h3-voices{padding-top:56px!important;padding-bottom:48px!important}
 .vwall{margin-inline:calc(-1 * var(--pad))!important;width:auto!important;-webkit-mask-image:none!important;mask-image:none!important;gap:14px!important}
 .vrow{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 20px;scroll-padding-left:20px}
 .vrow::-webkit-scrollbar{display:none}
 .vrow .vtrack{animation:none!important;transform:none!important;gap:12px!important}
 .vrow .vtrack [aria-hidden=true],.vrow .vtrack .vc.dup{display:none!important}
 .vwall .vc{width:82vw!important;max-width:330px;scroll-snap-align:start;padding:22px 20px 18px!important}
 .vwall .vc blockquote{font-size:18px!important;line-height:1.5!important;text-align:left!important}
 .vwall .vc figcaption{flex-wrap:wrap;gap:8px}

 /* --- beyond the room mosaic --- */
 .h3-field{padding-top:56px!important;padding-bottom:48px!important}
 .mosaic{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;gap:10px!important}
 .mosaic>*{min-width:0}
 .mosaic .mo{aspect-ratio:auto!important;width:auto!important;height:160px!important;min-height:0!important;grid-column:auto!important;grid-row:auto!important;border-radius:18px!important}
 .mosaic .mo.a{grid-column:1/-1!important;height:220px!important}
 .mosaic .mo img{width:100%!important;height:100%!important;object-fit:cover}
 .mosaic .mo span{font-size:10px!important;padding:7px 11px!important;left:10px!important;bottom:10px!important;right:auto;max-width:calc(100% - 20px);white-space:normal;line-height:1.3}

 /* --- closing --- */
 .h3-end{padding-top:64px!important;padding-bottom:72px!important}
 .h3-end .btn{width:100%;max-width:340px;justify-content:center;min-height:54px}

 /* --- footer --- */
 footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
 .f-line{font-size:clamp(34px,10vw,44px)!important}
 .f-grid{grid-template-columns:1fr 1fr!important;gap:30px 18px!important}
 .f-grid>.f-brand{grid-column:1/-1!important}
 .f-logo{display:flex!important;align-items:center;gap:12px;max-width:260px}
 .f-logo .f-sym{width:76px!important;height:auto}
 .f-logo .f-word{width:160px!important;height:auto}
 .f-grid a:not(.f-logo){display:inline-block;padding:6px 0;min-height:32px}
 .f-grid .social a{width:44px!important;height:44px!important;display:inline-grid!important;place-items:center!important;padding:0!important}
 .f-grid .social a svg{width:18px;height:18px}

 .gallery>*:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/9!important;width:100%;height:auto}
 /* --- full-screen phone menu --- */
 .nav .menu{position:fixed!important;top:64px!important;left:0!important;right:0!important;bottom:auto!important;height:calc(100vh - 64px)!important;height:calc(100dvh - 64px)!important;max-height:none!important;width:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;padding:18px 24px calc(30px + env(safe-area-inset-bottom))!important;background:#EEF7F6!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:translateY(-8px)!important;opacity:0;visibility:hidden;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s!important;overflow-y:auto;border-radius:0!important;box-shadow:none!important}
 .nav.open .menu{transform:none!important;opacity:1;visibility:visible;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1)!important}
 .nav .menu li{width:100%;border-bottom:1px solid rgba(79,179,176,.25);opacity:1!important;transform:none!important}
 .nav .menu a{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:62px;font-family:var(--serif)!important;font-size:28px!important;letter-spacing:0!important;text-transform:none!important;color:var(--b-deep,#0B3C49)!important;padding:0!important}
 .nav .menu a::after{content:'→';font-family:system-ui;font-size:18px;color:var(--b-teal,#0F6E73);opacity:.7;position:static!important;background:none!important;width:auto!important;height:auto!important;transform:none!important}
 .nav .menu a[aria-current],.nav .menu a.on{color:var(--b-teal,#0F6E73)!important;font-style:italic}
 body.nav-open{overflow:hidden}
 .nav .menu li.m-cta{border:0;margin-top:26px}
 .nav .menu li.m-cta a{justify-content:center;min-height:56px;border-radius:999px;background:var(--b-teal,#0F6E73);color:#fff!important;font-family:inherit!important;font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:600}
 .nav .menu li.m-cta a::after{display:none}
 .burger{width:44px!important;height:44px!important}

 /* --- no sticky media on phones (it slid over text) --- */
 .split-portrait .media,.story-long .ph,.path-sticky{position:relative!important;top:auto!important}
 .split-portrait .media{max-width:none!important;margin-bottom:22px}

 /* --- sticky action dock replaces the floating bubble --- */
 .wa{display:none!important}
 .mdock{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;gap:10px;padding:8px;border-radius:999px;background:rgba(238,247,246,.82);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(79,179,176,.35);box-shadow:0 18px 40px -18px rgba(11,60,73,.55);transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
 .mdock.on{transform:none}
 .mdock a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:999px;font:600 12.5px/1 var(--sans,inherit);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
 .mdock .md-book{flex:1;background:var(--b-teal,#0F6E73);color:#fff}
 .mdock .md-wa{width:50px;flex:none;background:#fff;color:var(--b-teal,#0F6E73);border:1px solid rgba(79,179,176,.45)}
 .mdock .md-wa svg{width:22px;height:22px}
 body.modal-open .mdock,body.nav-open .mdock{transform:translateY(140%)}

 /* --- booking modal as a bottom sheet --- */
 .bk{place-items:end center!important;padding:0!important}
 .bk-card{max-height:92svh!important;overflow-y:auto!important;border-radius:26px 26px 0 0!important;width:100%!important;max-width:none!important;margin:0!important;padding:30px 20px calc(26px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:sheetUp .45s cubic-bezier(.2,.8,.2,1)!important}
 .bk-x{width:44px!important;height:44px!important;right:12px!important;top:12px!important}
 #book .svc-chips label span{min-height:40px;display:inline-flex;align-items:center}
 #book button[type=submit],#book form>button{min-height:54px;width:100%}
}
@media (max-width:360px){
 .h3-title{font-size:38px!important}
 .h3-foot{font-size:10.5px!important}
 .mdock a{font-size:11px;letter-spacing:.1em}
}
@keyframes sheetUp{from{transform:translateY(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.mdock{transition:none}}

/* v94: duo cards on phones: the desktop fixed height was clipping Pooja's card */
@media (max-width:900px){
 .duo{height:auto!important;flex-direction:column!important}
 .duo-p,.duo:hover .duo-p,.duo .duo-p:hover{flex:none!important;width:100%}
}
@media (max-width:900px) and (min-width:761px){.duo-p{height:62vh!important;min-height:440px}}
@media (max-width:760px){.duo-p{min-height:0!important;height:auto!important;aspect-ratio:4/5}}
@media (max-width:900px){.h3-healers{padding-left:20px!important;padding-right:20px!important}}
@media (max-width:760px){.meet-pooja .mp-photo{margin-left:auto!important;margin-right:auto!important}}

/* v95: hero headline fades up in place so it never crosses the subheading */
.h3-hero .h3-title .ln>span{transform:translateY(.14em)!important;opacity:0;animation:heroIn 1.1s cubic-bezier(.2,.8,.2,1) forwards!important}
.h3-hero .h3-title .ln:nth-child(2)>span{animation-delay:.16s!important}
@keyframes heroIn{to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.h3-hero .h3-title .ln>span{animation:none!important;opacity:1;transform:none!important}}
.h3-hero .h3-sub{margin-top:clamp(16px,2.6vh,28px)!important}

/* v96: therapy topic pages */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;color:var(--b-slate,#4A6670)}
.crumbs a{color:var(--b-teal,#0F6E73);text-decoration:none}.crumbs b{font-weight:500;color:var(--b-deep,#0B3C49)}
.answer{max-width:860px;margin:0 auto;background:var(--b-glass,#DDF2EE);border-radius:var(--r,28px);padding:clamp(28px,4vw,52px);border-left:4px solid var(--b-teal,#0F6E73)}
.answer .eyebrow{display:block;margin-bottom:14px}
.answer-lead{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);line-height:1.38;color:var(--b-deep,#0B3C49);margin:0}
.answer-meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}
.answer-meta span{padding:8px 16px;border-radius:999px;background:var(--b-mist,#EEF7F6);font-size:13px;letter-spacing:.06em;color:var(--b-deep,#0B3C49)}
.answer .ctas{display:flex;flex-wrap:wrap;gap:12px}
.topic-tiles .tile h4{margin-top:0}
.byline{margin-top:16px;font-size:14px;color:var(--b-slate,#4A6670);max-width:320px}
.topic-foot{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,4vw,56px);align-items:start}
.crisis{background:var(--b-foam,#DAF0E3);border-radius:var(--r,28px);padding:28px 30px}
.crisis b{display:block;font-family:var(--serif);font-size:24px;font-weight:500;color:var(--b-deep,#0B3C49);margin-bottom:8px}
.crisis p{margin:0;color:var(--b-ink,#0A2328)}
.topic-links{display:grid;gap:10px;margin-top:14px}
.topic-links .tl{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 22px;border-radius:999px;background:var(--b-glass,#DDF2EE);color:var(--b-deep,#0B3C49);text-decoration:none;font-weight:500;transition:background .3s}
.topic-links .tl svg{width:18px;height:18px;flex:none;color:var(--b-teal,#0F6E73)}
.topic-links .tl:hover{background:#cfeae5}
.topic-row{margin-top:40px}
.topic-row .topic-links{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
@media (max-width:760px){
 .topic-foot{grid-template-columns:1fr}
 .answer{padding:26px 22px}
 .answer .ctas .btn{width:100%;justify-content:center}
 .crumbs{font-size:11px;letter-spacing:.1em}
}

/* v96: workplaces packages, confidentiality, brief, enquiry */
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.pkg{display:flex;flex-direction:column;background:var(--b-glass,#DDF2EE);border-radius:var(--r,28px);padding:30px 28px 26px}
.pkg .n{font-size:13px;letter-spacing:.2em;color:var(--b-teal,#0F6E73)}
.pkg h3{font-size:clamp(26px,2.2vw,32px);margin:10px 0 4px}
.pkg small{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--b-blue,#1E5A8C);margin-bottom:14px}
.pkg p{margin:0 0 16px}
.pkg ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}
.pkg li{position:relative;padding-left:24px;font-size:15px;line-height:1.5}
.pkg li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:10px;border-radius:50%;border:2px solid var(--b-lagoon,#4FB3B0)}
.pkg-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(15,110,115,.18)}
.pkg-foot span{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--b-deep,#0B3C49)}
.also{margin-top:34px;background:var(--b-foam,#DAF0E3);border-radius:var(--r,28px);padding:26px 28px}
.also-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}
.also-row h4{margin:0 0 4px}.also-row p{margin:0;font-size:15px}
.conf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.conf-col{background:var(--b-mist,#EEF7F6);border-radius:var(--r,28px);padding:28px}
.conf-col.private{background:var(--b-deep,#0B3C49);color:var(--b-mist,#EEF7F6)}
.conf-col.private h4{color:var(--b-mist,#EEF7F6)!important}
.conf-col h4{font-size:24px;margin:0 0 14px}
.conf-col ul{margin:0;padding-left:20px;display:grid;gap:10px}
.conf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.conf-steps>div{background:var(--b-mist,#EEF7F6);border-radius:var(--r,28px);padding:22px 24px}
.conf-steps .n{font-size:13px;letter-spacing:.2em;color:var(--b-teal,#0F6E73)}
.conf-steps p{margin:8px 0 0}
.hr-brief{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:var(--b-glass,#DDF2EE);border-radius:var(--r,28px);padding:clamp(28px,4vw,48px)}
.hr-brief h2{margin:8px 0 10px}.hr-brief p{margin:0;max-width:520px}
.hr-brief .btn svg{width:18px;height:18px}
.call-card{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.call-card>span{width:100%;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--b-teal,#0F6E73)}
.call-card .btn svg{width:18px;height:18px}
.wp-form{background:var(--b-mist,#EEF7F6);border-radius:var(--r,28px);padding:clamp(24px,3vw,36px);display:grid;gap:14px}
.wp-form h3{margin:0 0 4px}
.wp-form label{display:grid;gap:6px}
.wp-form label>span,.wp-form legend{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-slate,#4A6670)}
.wp-form input:not([type=checkbox]):not([type=radio]),.wp-form select,.wp-form textarea{width:100%;font:inherit;font-size:16px;padding:13px 16px;border-radius:16px;border:1px solid rgba(15,110,115,.25);background:#fff0;background:rgba(221,242,238,.6);color:var(--b-ink,#0A2328);min-height:48px}
.wp-form textarea{resize:vertical;min-height:90px}
.wp-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wp-form fieldset{border:0;padding:0;margin:0}
.wp-form legend{margin-bottom:8px}
.chks{display:flex;flex-wrap:wrap;gap:8px}
.chk{display:inline-flex!important;position:relative}
.chk input{position:absolute;opacity:0;pointer-events:none}
.chk span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;background:var(--b-glass,#DDF2EE);font-size:14px!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--b-deep,#0B3C49)!important;cursor:pointer;transition:background .25s,color .25s}
.chk input:checked+span{background:var(--b-teal,#0F6E73);color:#EEF7F6!important}
.chk input:focus-visible+span{outline:2px solid var(--b-lagoon,#4FB3B0);outline-offset:2px}
.wp-form .err{margin:0;min-height:1em;color:#9b2c2c;font-size:14px}.wp-form .err.ok{color:var(--b-teal,#0F6E73)}
.wp-form small{color:var(--b-slate,#4A6670);font-size:13px}
.wp-form [hidden]{display:none!important}
@media (max-width:980px){.pkgs{grid-template-columns:1fr}.conf-steps{grid-template-columns:1fr}}
@media (max-width:760px){
 .conf-grid,.also-row,.wp-form .two{grid-template-columns:1fr}
 .pkg{padding:26px 22px}
 .hr-brief .btn,.call-card .btn,.wp-form button[type=submit]{width:100%;justify-content:center}
}
.conf-col.private,.conf-col.private ul,.conf-col.private li{color:var(--b-mist,#EEF7F6)!important}
.conf-col.private li::marker{color:var(--b-lagoon,#4FB3B0)}
.wp-form,.wp-form label,.wp-form legend,.wp-form h3{text-align:left}
.wp-form small{text-align:left;display:block}
.band .crumbs,.band .crumbs a,.band .crumbs b,.band .crumbs span{color:var(--b-glass,#DDF2EE)!important}.band .crumbs a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(221,242,238,.4)}

/* v97 */
.h3-hero .h3-sub{max-width:760px!important}
@media (max-width:760px){.h3-hero .h3-sub{max-width:34ch!important}}
.help-now{max-width:720px;margin:26px auto 0;text-align:left;background:rgba(238,247,246,.78);border-radius:24px;padding:22px 24px;position:relative;z-index:2}
.help-now .eyebrow{display:block;margin-bottom:10px;text-align:center}
.help-now ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.help-now li a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:16px;background:var(--b-glass,#DDF2EE);text-decoration:none;min-height:44px}
.help-now li b{font-family:var(--sans,Jost),sans-serif;font-weight:500;font-size:16px;color:var(--b-teal,#0F6E73)}
.help-now li span{font-size:13px;line-height:1.4;color:var(--b-ink,#0A2328)}
.help-now li:first-child{grid-column:1/-1}
.help-links{margin:14px 0 0!important;font-size:13px!important;color:var(--b-slate,#4A6670)!important;text-align:center}
.help-links a{color:var(--b-teal,#0F6E73);text-decoration:underline;text-underline-offset:3px}
.crisis-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px;font-size:14.5px}
.crisis-list a{font-weight:500;color:var(--b-teal,#0F6E73);text-decoration:none;margin-right:6px}
.pro-social{display:flex;align-items:center;gap:10px;margin:18px 0 6px}
.pro-social .ig-real,.pro-social .in-real{width:36px!important;height:36px!important;border-radius:11px!important;margin:0!important;display:inline-grid;place-items:center;transition:transform .3s}
.pro-social .in-real{background:#0A66C2;box-shadow:0 10px 22px -14px rgba(10,102,194,.7)}
.pro-social svg{width:18px!important;height:18px!important}
.pro-social a:hover{transform:translateY(-2px)}
@media (max-width:760px){.help-now ul{grid-template-columns:1fr}.help-now{padding:18px 16px}}
/* v98 compact help line */
.h3-end p.help-now{max-width:none;margin:6px auto 0!important;padding:0;background:none;border-radius:0;font-size:12.5px!important;color:var(--b-slate,#4A6670)!important;text-align:center}
.h3-end p.help-now a{color:var(--b-teal,#0F6E73);font-weight:500;text-decoration:none}
.h3-end p.help-now span{margin:0 6px;opacity:.5}
.h3-end p.help-now a{white-space:nowrap}
.h3-end p.h3-crisis{margin-bottom:4px!important}
.h3-end p.help-now{margin-top:0!important}
@media (max-width:760px){.h3-end p.help-now{font-size:11.5px!important;letter-spacing:0}.h3-end p.help-now span{margin:0 3px}}
/* v99 Healing Room scroll cards */
.scroll-grid{grid-template-columns:repeat(3,1fr)}
.scroll-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:150px;overflow:hidden}
.scroll-card h4{font-size:21px!important;line-height:1.25;margin-top:10px;padding-right:6px}
.scroll-card::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(201,164,92,.18),transparent 70%);opacity:0;transition:opacity .6s}
.scroll-card:hover::after,.scroll-card:focus-visible::after{opacity:1}
.scroll-card:hover{transform:translateY(-4px)}
.scroll-card:focus-visible{outline:2px solid var(--b-teal);outline-offset:3px}
.scroll-card .unfold{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--b-emerald,#0E7A55)}
.scroll-card .unfold svg{width:14px;height:14px;transition:transform .5s var(--ease)}
.scroll-card:hover .unfold svg{transform:translateY(3px)}
.soon{display:inline-block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(201,164,92,.16);color:#8A6A2A;font-weight:500}
.scroll-card .soon{position:absolute;top:22px;right:20px}
@media(max-width:900px){.scroll-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.scroll-grid{grid-template-columns:1fr}.scroll-card{min-height:0}}
.scroll-ov{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}
.scroll-ov[hidden]{display:none}
.scroll-bd{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(201,164,92,.22),rgba(11,60,73,.55) 55%,rgba(6,30,36,.78));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .6s ease}
.scroll-ov.on .scroll-bd{opacity:1}
.scroll{position:relative;width:min(560px,100%);display:flex;flex-direction:column;align-items:center;opacity:0;transform:scale(.92);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.scroll-ov.on .scroll{opacity:1;transform:none}
.rod{position:relative;z-index:2;width:calc(100% + 28px);height:20px;border-radius:12px;background:linear-gradient(180deg,#1A6A70,#0B3C49 60%,#072A33);box-shadow:0 8px 18px -6px rgba(0,0,0,.45),inset 0 2px 2px rgba(255,255,255,.18)}
.rod i{position:absolute;top:-4px;width:16px;height:28px;border-radius:8px;background:linear-gradient(180deg,#E6C887,#B68C3E 60%,#8A6A2A);box-shadow:0 3px 6px rgba(0,0,0,.3)}
.rod i:first-child{left:-10px}.rod i:last-child{right:-10px}
.parch{position:relative;width:100%;height:0;overflow:hidden;background:linear-gradient(90deg,rgba(176,140,74,.18),transparent 7%,transparent 93%,rgba(176,140,74,.18)),linear-gradient(180deg,#F6EEDC,#FCF8EE 18%,#FCF8EE 82%,#F3E8D0);box-shadow:0 30px 60px -25px rgba(0,0,0,.5);transition:height 1.05s cubic-bezier(.65,0,.25,1)}
.parch::before,.parch::after{content:"";position:absolute;left:0;right:0;height:18px;z-index:1;pointer-events:none}
.parch::before{top:0;background:linear-gradient(180deg,rgba(90,60,20,.18),transparent)}
.parch::after{bottom:0;background:linear-gradient(0deg,rgba(90,60,20,.18),transparent)}
.parch-in{position:relative;padding:44px 44px 40px;text-align:center}
.parch-in>*:not(.mandala){position:relative;opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s ease}
.scroll-ov.open .parch-in>*:not(.mandala){opacity:1;transform:none}
.scroll-ov.open .parch-in>:nth-child(3){transition-delay:.05s}.scroll-ov.open .parch-in>:nth-child(4){transition-delay:.15s}.scroll-ov.open .parch-in>:nth-child(5){transition-delay:.3s}.scroll-ov.open .parch-in>:nth-child(6){transition-delay:.45s}.scroll-ov.open .parch-in>:nth-child(7){transition-delay:.6s}
.mandala{position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;color:#B68C3E;opacity:0;transition:opacity 1.2s ease .3s;animation:mspin 60s linear infinite;pointer-events:none}
.scroll-ov.open .mandala{opacity:.13}
@keyframes mspin{to{transform:rotate(360deg)}}
.sc-n{display:block;font-size:12px;letter-spacing:.3em;color:#8A6A2A}
#scrollSoon{margin-top:10px}
.parch-in h3{font-family:var(--serif);font-size:clamp(26px,3.2vw,34px);line-height:1.15;color:var(--b-deep);margin-top:10px;font-weight:500}
.sc-orn{display:block;margin:14px 0 16px;color:#B68C3E;letter-spacing:.6em;font-size:11px}
.parch-in p{font-family:var(--serif);font-size:20px;line-height:1.6;color:#2E4A52;max-width:440px;margin:0 auto}
.sc-cta{display:inline-block;margin-top:26px;padding:12px 26px;border-radius:999px;background:var(--b-teal);color:#fff!important;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background .3s}
.sc-cta:hover{background:var(--b-deep)}
.sc-cta[hidden]{display:none}
.sc-x{position:absolute;top:-46px;right:0;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:0;transition:opacity .4s .6s}
.scroll-ov.open .sc-x{opacity:1}
.sc-dust{position:absolute;width:4px;height:4px;border-radius:50%;background:#F1D89A;box-shadow:0 0 8px 2px rgba(241,216,154,.7);pointer-events:none;animation:dust 3.2s ease-out forwards}
@keyframes dust{0%{opacity:0;transform:translate(0,0) scale(.6)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.2)}}
html.scroll-lock{overflow:hidden}
@media(max-width:560px){.parch-in{padding:34px 24px 30px}.parch-in p{font-size:18px}.rod{width:calc(100% + 16px)}}
@media(prefers-reduced-motion:reduce){.parch,.scroll,.parch-in>*{transition:none!important}.mandala{animation:none}}
/* v100 profile CTA rows */
.pro-row{display:flex!important;align-items:center;gap:12px;flex-wrap:nowrap}
.pro-row .btn{flex:0 0 auto}
.pro-icons{display:flex;align-items:center;gap:10px}
.pro-icons .ig-real,.pro-icons .in-real{width:48px!important;height:48px!important;border-radius:50%!important;margin:0!important;display:inline-grid;place-items:center;flex:0 0 48px;transition:transform .3s}
.pro-icons .in-real{background:#0A66C2;box-shadow:0 10px 22px -14px rgba(10,102,194,.7)}
.pro-icons svg{width:20px!important;height:20px!important}
.pro-icons a:hover{transform:translateY(-2px)}
.journey-lnk{margin:6px 0 18px!important}
@media (max-width:760px){.pro-row .btn{flex:1 1 auto;min-width:0;padding-left:18px!important;padding-right:18px!important}}
.mp-links{gap:12px 14px!important}.mp-links .lnk{margin-right:14px}
.mp-links .ig-real,.mp-links .in-real{width:44px!important;height:44px!important;border-radius:50%!important;display:inline-grid;place-items:center}
.mp-links .in-real{background:#0A66C2}.mp-links .in-real svg,.mp-links .ig-real svg{width:20px;height:20px}
/* v102 care note */
.care-note{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;margin:46px auto 0;padding:22px 20px 0;border-top:1px solid rgba(14,122,85,.18);max-width:760px;text-align:center}
.care-note svg{width:22px;height:22px;flex:0 0 22px;color:var(--b-emerald,#0E7A55)}
.care-note p{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.5;color:var(--b-slate,#4A6670)!important;margin:0}
@media(max-width:560px){.care-note{flex-direction:column;gap:8px;margin-top:34px}.care-note p{font-size:16.5px}}
.care-note{max-width:760px!important;margin-top:64px!important;padding-left:20px!important;padding-right:20px!important}
/* v104 scroll tagline + two CTAs */
.sc-tag{font-family:var(--serif);font-style:italic;font-size:19px!important;color:#8A6A2A!important;margin:8px auto 0!important}
.sc-tag[hidden]{display:none}
.sc-ctas{display:flex;justify-content:center;gap:12px;margin-top:26px}
.sc-ctas .sc-cta{margin-top:0}
.sc-ctas.two .sc-cta{flex:1 1 0;max-width:230px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:13px 16px;min-height:48px;line-height:1.3}
.sc-cta-alt{background:transparent!important;color:var(--b-teal)!important;border:1.5px solid var(--b-teal);box-sizing:border-box}
.sc-cta-alt:hover{background:var(--b-teal)!important;color:#fff!important}
.sc-cta-alt[hidden]{display:none!important}
@media(max-width:560px){.sc-ctas.two{flex-direction:column;align-items:stretch}.sc-ctas.two .sc-cta{max-width:none}}
.soon[hidden],#scrollSoon[hidden]{display:none!important}
.care-note p{font-size:16.5px!important}.care-note{max-width:820px!important}
/* v106 gallery re-shot */
.hr-gal{grid-auto-rows:280px!important}
.hr-gal img,.hr-gal .g2 img,.hr-gal .g4 img,.hr-gal .g5 img,.hr-gal .g6 img{object-position:50% 50%!important}
.hr-gal .g2 img{object-position:50% 40%!important}
@media(max-width:700px){.hr-gal{grid-auto-rows:200px!important}}
.hr-gal .g2 img{object-position:50% 22%!important}
/* v108 workshop builder */
.wb{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;margin-top:40px;align-items:start}
.wb-steps{display:grid;gap:18px}
.wb-step{margin:0;border:0;padding:26px 26px 24px;background:rgba(255,255,255,.7);border-radius:var(--r,28px);border:1px solid rgba(15,110,115,.1);box-shadow:0 18px 40px -32px rgba(15,110,115,.45);transition:box-shadow .4s,border-color .4s}
.wb-step.need{border-color:#C9A45C;box-shadow:0 0 0 3px rgba(201,164,92,.25)}
.wb-step legend{float:left;width:100%;display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:24px;font-weight:500;color:var(--b-deep);margin:0 0 16px;padding:0}
.wb-step legend+*{clear:both}
.wb-n{font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;color:var(--b-teal);border:1px solid rgba(15,110,115,.3);border-radius:999px;padding:5px 10px}
.wb-count{margin-left:auto;font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:.12em;color:var(--b-slate,#4A6670)}
.wb-chips{display:flex;flex-wrap:wrap;gap:10px}
.wb-chip{position:relative;cursor:pointer}
.wb-chip input,.wb-mod input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.wb-chip span{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid rgba(15,110,115,.25);background:#fff;font-size:14.5px;color:var(--b-deep);transition:all .25s}
.wb-chip:hover span{border-color:var(--b-teal)}
.wb-chip input:checked+span{background:var(--b-teal);border-color:var(--b-teal);color:#fff}
.wb-chip input:focus-visible+span,.wb-mod input:focus-visible~.wb-mt{outline:2px solid var(--b-teal);outline-offset:3px}
.wb-mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wb-mod{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:16px 44px 16px 16px;border-radius:20px;background:#fff;border:1.5px solid rgba(15,110,115,.14);cursor:pointer;transition:border-color .25s,transform .25s,background .25s,opacity .25s}
.wb-mod:hover{transform:translateY(-2px);border-color:rgba(15,110,115,.4)}
.wb-mod:has(input:checked){border-color:var(--b-teal);background:#F2FAF8}
.wb-mod.off{opacity:.45;cursor:not-allowed}.wb-mod.off:hover{transform:none}
.wb-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--b-glass,#DDF2EE);color:var(--b-teal)}
.wb-ic svg{width:22px;height:22px}
.wb-mod:has(input:checked) .wb-ic{background:var(--b-teal);color:#fff}
.wb-mt b{display:block;font-weight:500;font-size:15.5px;color:var(--b-deep);line-height:1.3}
.wb-mt small{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--b-slate,#4A6670)}
.wb-rec{display:none;position:absolute;top:-9px;left:16px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#F3E6C6;color:#7A5B1F}
.wb-mod.rec .wb-rec{display:inline-block}
.wb-tick{position:absolute;top:16px;right:14px;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(15,110,115,.3);display:grid;place-items:center;color:transparent;transition:all .25s}
.wb-tick svg{width:14px;height:14px}
.wb-mod:has(input:checked) .wb-tick{background:var(--b-teal);border-color:var(--b-teal);color:#fff}
.wb-fmt{display:grid;gap:16px}
.wb-lab{display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--b-slate,#4A6670);margin-bottom:8px}
.wb-sum{position:sticky;top:96px;padding:28px 26px;border-radius:var(--r,28px);background:var(--b-deep,#0B3C49);color:#EEF7F6;box-shadow:0 30px 60px -30px rgba(11,60,73,.6)}
.wb-sum .eyebrow{color:#9FD9D4!important}
.wb-title{font-family:var(--serif);font-size:26px;line-height:1.2;color:#fff!important;margin:10px 0 16px;font-weight:500}
.wb-list{margin:0 0 18px;padding:0;list-style:none;counter-reset:w;display:grid;gap:8px}
.wb-list li{counter-increment:w;display:flex;gap:10px;align-items:baseline;font-size:15px;color:#fff}
.wb-list li::before{content:counter(w,decimal-leading-zero);font-size:11px;letter-spacing:.16em;color:#9FD9D4}
.wb-list li.wb-empty{color:rgba(238,247,246,.6);font-style:italic}.wb-list li.wb-empty::before{content:none}
.wb-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;padding:14px 0;border-top:1px solid rgba(238,247,246,.15);border-bottom:1px solid rgba(238,247,246,.15)}
.wb-meta dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(238,247,246,.6)}
.wb-meta dd{margin:4px 0 0;font-size:14px;color:rgba(238,247,246,.55)}.wb-meta dd.set{color:#fff}
.wb-bar{height:4px;border-radius:4px;background:rgba(238,247,246,.15);overflow:hidden;margin-bottom:18px}
.wb-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4FB3B0,#C9A45C);transition:width .5s var(--ease)}
.wb-org{display:block;margin-bottom:14px}.wb-org span{display:block;font-size:12px;color:rgba(238,247,246,.7);margin-bottom:6px}
.wb-org input{width:100%;min-height:46px;border-radius:14px;border:1px solid rgba(238,247,246,.25);background:rgba(238,247,246,.08);color:#fff;padding:10px 14px;font:inherit;font-size:15px}
.wb-org input::placeholder{color:rgba(238,247,246,.45)}
.wb-go{width:100%;justify-content:center;background:#25D366!important;border-color:#25D366!important;color:#0A2328!important;opacity:.6;transition:opacity .3s,transform .3s}
.wb.ready .wb-go{opacity:1}
.wb-go svg{width:18px;height:18px}
.wb-hint{min-height:18px;margin:10px 0 0!important;font-size:13px!important;color:#F3E6C6!important}
.wb-pdf{display:inline-block;margin-top:6px;font-size:13px;color:#9FD9D4!important;text-decoration:underline;text-underline-offset:3px}
.also-row.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){.wb{grid-template-columns:minmax(0,1fr) 320px}.wb-mods{grid-template-columns:1fr}}
@media (max-width:860px){.wb{grid-template-columns:1fr}.wb-sum{position:relative;top:0}.also-row.three{grid-template-columns:1fr}}
@media (max-width:560px){.wb-step{padding:20px 16px}.wb-step legend{font-size:21px;flex-wrap:wrap}.wb-chip span{font-size:14px;padding:9px 15px}.wb-meta{grid-template-columns:1fr 1fr 1fr}}
.wb-fmt{grid-template-columns:repeat(3,auto);justify-content:start;column-gap:36px}
.wb-help{background:var(--b-teal)!important;border-color:var(--b-teal)!important;text-decoration:none;padding-right:16px}
.wb-help .wb-ic{background:rgba(255,255,255,.16);color:#fff}.wb-help b{color:#fff!important}.wb-help small{color:#CFE9E6!important}
@media (max-width:1100px){.wb-fmt{grid-template-columns:1fr}}
.wp-call{display:flex!important;flex-direction:column;align-items:center!important;text-align:center;gap:12px}
.wp-call>span{display:block;width:100%;text-align:center}
.wp-call .btn{width:240px;max-width:100%;justify-content:center;margin:0!important}
/* v111 youtube icons */
.yt-real{display:inline-grid;place-items:center;background:#FF0000;box-shadow:0 10px 22px -14px rgba(255,0,0,.7);transition:transform .3s}
.yt-real svg{width:22px!important;height:22px!important}
.pro-icons .yt-real{width:48px;height:48px;border-radius:50%;flex:0 0 48px}
.mp-links .yt-real{width:44px;height:44px;border-radius:50%}
.yt-real:hover{transform:translateY(-2px)}
@media (max-width:560px){.pro-row{flex-wrap:wrap!important;gap:14px!important}.pro-row>.btn{flex:1 1 100%!important;width:100%;justify-content:center}.pro-row .pro-icons{width:100%;justify-content:center}.pro-icons .ig-real,.pro-icons .in-real,.pro-icons .yt-real{width:46px!important;height:46px!important;flex-basis:46px}}
/* v113 discovery call */
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-ctas .btn svg{width:18px;height:18px}
.phero .hero-ctas .btn-glass{background:rgba(238,247,246,.1)!important;color:#EEF7F6!important;border:1px solid rgba(238,247,246,.45)!important;backdrop-filter:blur(6px)}
.phero .hero-ctas .btn-glass:hover{background:rgba(238,247,246,.2)!important}
.phero .hero-ctas .btn-solid{background:#EEF7F6!important;color:#0B3C49!important;border-color:#EEF7F6!important}
.bk-cal{display:flex;align-items:center;gap:14px;width:100%;margin:4px 0 18px;padding:14px 16px;border-radius:18px;border:1px dashed rgba(15,110,115,.4);background:#F2FAF8;color:var(--b-deep,#0B3C49);font:inherit;text-align:left;cursor:pointer;transition:background .25s,border-color .25s}
.bk-cal:hover{background:#E4F4F1;border-color:var(--b-teal)}
.bk-cal>svg:first-child{width:36px;height:36px;padding:8px;border-radius:12px;background:var(--b-teal,#0F6E73);color:#fff;flex:0 0 36px}
.bk-cal span{flex:1}.bk-cal b{display:block;font-weight:500;font-size:15px}.bk-cal small{display:block;font-size:13px;color:var(--b-slate,#4A6670)}
.bk-cal>svg:last-child{width:18px;height:18px;color:var(--b-teal)}
.cal-m{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}
.cal-m[hidden]{display:none}
.cal-veil{position:absolute;inset:0;background:rgba(6,30,36,.55);backdrop-filter:blur(4px)}
.cal-card{position:relative;width:min(1000px,100%);height:min(780px,calc(100vh - 40px));background:#fff;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 40px 90px -30px rgba(0,0,0,.5);animation:calIn .35s cubic-bezier(.2,.8,.2,1)}
@keyframes calIn{from{opacity:0;transform:translateY(18px) scale(.98)}}
.cal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 16px;background:#EEF7F6;border-bottom:1px solid rgba(15,110,115,.12)}
.cal-head h3{margin:6px 0 2px;font-family:var(--serif);font-weight:500;font-size:28px;color:var(--b-deep)}
.cal-head h3 i{color:var(--b-teal)}.cal-head p{margin:0;font-size:14px;color:var(--b-slate,#4A6670)}
.cal-head .bk-x{position:static;flex:0 0 auto}
.cal-body{position:relative;flex:1;min-height:0}
.cal-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cal-load{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--b-slate,#4A6670);font-size:14px}
.cal-load[hidden]{display:none}
.cal-load i{width:34px;height:34px;border-radius:50%;border:3px solid #DDF2EE;border-top-color:var(--b-teal,#0F6E73);animation:calSpin .9s linear infinite}
@keyframes calSpin{to{transform:rotate(360deg)}}
@media (max-width:600px){.cal-m{padding:0}.cal-card{height:100%;border-radius:0}.cal-head{padding:18px 18px 12px}.cal-head h3{font-size:23px}.hero-ctas .btn{flex:1 1 100%;justify-content:center}}
/* v114 confidentiality page + visible bullets */
.cf-list,.conf-col ul{list-style:none!important;padding:0!important;margin:0;display:grid;gap:12px}
.cf-list li,.conf-col ul li{position:relative;padding-left:26px;line-height:1.55}
.cf-list li::before,.conf-col ul li::before{content:"";position:absolute;left:2px;top:.5em;width:10px;height:10px;border-radius:50%;border:2px solid var(--b-lagoon,#4FB3B0);background:transparent}
.conf-col.private ul li::before{border-color:#9FD9D4;background:rgba(159,217,212,.25)}
.crisis-list li{position:relative;padding-left:18px}
.crisis-list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--b-lagoon,#4FB3B0)}
.conf-steps.four{grid-template-columns:repeat(4,1fr);margin-top:40px}
.conf-steps h4{margin:10px 0 0;font-size:22px}
.conf-note{margin-top:20px;padding:20px 24px;border-radius:var(--r,28px);background:var(--b-foam,#DAF0E3);border-left:4px solid var(--b-teal,#0F6E73);font-size:15.5px}
.conf-note b{font-weight:500;color:var(--b-deep)}
.crumb{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cf-ctas{justify-content:center}
.begin .cf-ctas .btn-glass{border:1px solid rgba(15,110,115,.4)!important}
.conf-teaser .ct-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;background:#fff;border:1px solid rgba(15,110,115,.12);border-radius:var(--r,28px);padding:30px 34px;box-shadow:0 20px 44px -34px rgba(11,60,73,.45)}
.ct-ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--b-teal,#0F6E73);color:#fff}
.ct-ic svg{width:32px;height:32px}
.ct-copy h2{margin:6px 0 6px;font-size:clamp(30px,3vw,40px)}
.ct-copy p{margin:0;max-width:560px}
.lnk-inline{color:var(--b-teal,#0F6E73);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.wb-links{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:980px){.conf-steps.four{grid-template-columns:1fr 1fr}.conf-teaser .ct-in{grid-template-columns:auto 1fr}.conf-teaser .ct-in .btn{grid-column:1/-1;justify-self:start}}
@media (max-width:560px){.conf-steps.four{grid-template-columns:1fr}.conf-teaser .ct-in{grid-template-columns:1fr;padding:24px 20px;gap:16px}.conf-teaser .ct-in .btn{width:100%;justify-content:center}}
.conf-col:not(.private){background:#fff!important;border:1px solid rgba(15,110,115,.12);box-shadow:0 18px 40px -32px rgba(11,60,73,.4)}
.conf-hero h1{max-width:none!important}

/* v116 fairy on phones and touch screens */
.pixie{transform-origin:20px 24px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.pixie.away,.pixie.away~.pixie-say{opacity:0!important;pointer-events:none!important}
.pixie.held .pixie-in{animation-duration:.9s}
.pixie.breathing .pixie-in{animation:none}
.pixie.breathing .wing{animation-duration:.9s}
@media (hover:none){
 .pixie{width:44px;padding:10px;margin:-10px;box-sizing:content-box;touch-action:none}
 .pixie-say{max-width:min(230px,calc(100vw - 32px));font-size:14px;line-height:1.4}
}

/* v117 calendar time-zone note */
.cal-head .cal-tz{margin-top:8px;font-size:13.5px;line-height:1.45;color:var(--b-deep,#0B3C49);opacity:.85}
.cal-head .cal-tz b{font-weight:600}
.cal-head .cal-tz.warn{opacity:1;background:rgba(79,179,176,.14);border:1px solid rgba(79,179,176,.4);border-radius:12px;padding:8px 12px}
@media (max-width:600px){.cal-head .cal-tz{font-size:12.5px}}

/* v118 companion fairy: expressions live on .pixie-fx so flight stays smooth */
.pixie-fx{transform-origin:55% 60%;will-change:transform}
.pixie-fx.fx-hop{animation:pxHop .55s cubic-bezier(.3,1.6,.5,1)}
.pixie-fx.fx-twirl{animation:pxTwirl 1s cubic-bezier(.45,0,.25,1)}
.pixie-fx.fx-loop{animation:pxLoop 1.1s cubic-bezier(.45,0,.3,1)}
.pixie-fx.fx-wave{animation:pxWave 1.1s ease-in-out}
.pixie-fx.fx-peek{animation:pxPeek .9s ease-in-out}
.pixie-fx.fx-stretch{animation:pxStretch 1.4s ease-in-out}
.pixie-fx.fx-sleepy{animation:pxSleepy 2.2s ease-in-out}
@keyframes pxHop{0%{transform:none}35%{transform:translateY(-10px) scale(1.12,.92)}65%{transform:translateY(2px) scale(.94,1.06)}100%{transform:none}}
@keyframes pxTwirl{0%{transform:none}50%{transform:translateY(-6px) rotate(180deg) scale(1.1)}100%{transform:rotate(360deg)}}
@keyframes pxLoop{0%{transform:none}25%{transform:translate(8px,-14px) rotate(90deg)}50%{transform:translate(0,-26px) rotate(180deg) scale(1.15)}75%{transform:translate(-8px,-14px) rotate(270deg)}100%{transform:rotate(360deg)}}
@keyframes pxWave{0%,100%{transform:none}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(6deg)}}
@keyframes pxPeek{0%,100%{transform:none}40%{transform:translateY(6px) scale(1.08,.9)}70%{transform:translateY(-5px) scale(.96,1.05)}}
@keyframes pxStretch{0%,100%{transform:none}40%{transform:scale(.92,1.14)}60%{transform:scale(1.06,.95)}}
@keyframes pxSleepy{0%,100%{transform:none}30%{transform:rotate(-12deg) translateY(3px)}70%{transform:rotate(-8deg) translateY(4px)}}
.pixie.sleepy .wing{animation-duration:.75s!important}
.pixie.sleepy .pixie-in{animation-duration:4.6s}
.pixie-say.ask{pointer-events:auto;font-style:normal;max-width:min(270px,calc(100vw - 24px))}
.pixie-say.ask>span:first-child{display:block;font-family:var(--serif);font-style:italic;margin-bottom:8px}
.px-moods{display:flex;flex-wrap:wrap;gap:6px}
.px-moods button{font:500 12.5px/1 var(--sans,inherit);padding:8px 10px;border-radius:999px;border:1px solid rgba(79,179,176,.5);background:#fff;color:var(--b-deep,#0B3C49);cursor:pointer;min-height:34px;transition:transform .2s,background .2s}
.px-moods button:hover,.px-moods button:focus-visible{background:#E3F5F2;transform:translateY(-1px)}
.px-moods button:active{transform:scale(.96)}
@media (prefers-reduced-motion:reduce){.pixie-fx{animation:none!important}}
/* hero solid CTA hover: keep text readable on every room (fix healing-room hover where bg turned deep = text colour) */
.phero .hero-ctas .btn-solid:hover,.room-healing main .phero .hero-ctas .btn-solid:hover,.room-healing .phero .hero-ctas .btn-solid:hover{background:var(--b-glass)!important;color:var(--b-deep)!important;border-color:var(--b-glass)!important}
.phero .hero-ctas .btn-solid:hover svg{stroke:currentColor}

/* v119: stat "+" sits right after the number, solid fill so it shows on phones (iOS ignores gradient text on the raised sup) */
.ns-n sup{position:static;top:auto;vertical-align:.32em;font-size:.6em;line-height:0;margin-left:.04em;font-family:var(--sans);font-weight:300;letter-spacing:0;color:#BFEFEA;-webkit-text-fill-color:#BFEFEA;background:none;-webkit-background-clip:border-box;background-clip:border-box}
